One more update: I completely refactored the DS3 driver, and I got to a point where my Chinese replica works both via USB and BT; the problem with these replica model is that it initially presents itself as a real DS3 controller, but if it does not receive some commands that are usually sent by the PS3, it disconnects and re-presents itself as a generic PC controller. So a big part of my time was spent exactly to find out what commands I had to send in order to keep it alive in DS3 mode.
But here's the bad news: I tested all the above on my PC only. When I tested on a real Wii, the controller immediately disconnects when connected over USB, and over BT it just presents itself as a PC controller. I'm not sure why this happens, but the end result is that I have no idea if a real DS3 controller would work on the WIi or not.
Luckily, we have @niuus and maybe other people too, willing to test it
If you have time and patience, please test this latest version of the test app: https://github.com/embedded-game-controller/egc-sdl-test/releases/tag/0.3-wiiu13
Notes:
- When connecting over USB, you need to press the Playstation button in order to have the controller start reporting events
- When connecting over USB, the controller now gets bonded to the Wii console: that is, we rewrite the BT MAC address in its memory, replacing it with the MAC address of the Wii. So in order to use it with the PS3 again, you'll first have to connect it over USB there too.
- If it doesn't connect over USB, please try a couple of times; I don't know why (and if it is my Chinese replica's problem only), but sometimes the initialization fails. If it persists failing, try also to long press the Playstation buffon while connecting (or even after being connected), it might help.
- Also, make sure your controller is original; my copy is so well done, that I wouldn't be able to tell it apart from an original one: it's just that when connecting to a PC I see that the Vendor and Product IDs are initially the Sony ones, and then the change to other IDs.
But here's the bad news: I tested all the above on my PC only. When I tested on a real Wii, the controller immediately disconnects when connected over USB, and over BT it just presents itself as a PC controller. I'm not sure why this happens, but the end result is that I have no idea if a real DS3 controller would work on the WIi or not.
Luckily, we have @niuus and maybe other people too, willing to test it
Notes:
- When connecting over USB, you need to press the Playstation button in order to have the controller start reporting events
- When connecting over USB, the controller now gets bonded to the Wii console: that is, we rewrite the BT MAC address in its memory, replacing it with the MAC address of the Wii. So in order to use it with the PS3 again, you'll first have to connect it over USB there too.
- If it doesn't connect over USB, please try a couple of times; I don't know why (and if it is my Chinese replica's problem only), but sometimes the initialization fails. If it persists failing, try also to long press the Playstation buffon while connecting (or even after being connected), it might help.
- Also, make sure your controller is original; my copy is so well done, that I wouldn't be able to tell it apart from an original one: it's just that when connecting to a PC I see that the Vendor and Product IDs are initially the Sony ones, and then the change to other IDs.







