dolphin/Source/Plugins/Plugin_Wiimote/Src
Soren Jorvang e648c6d68b Overhaul of OS X real Wiimote support.
Fixes a number of problems, including unreliable connection setup, 
frequent disconnections, busy-waiting and shutdown deadlocks.

Motion Plus and nunchuk hot swapping now work and Wiiuse does a small
amount of queueing to prevent occasional dropped packets. The OS X 
bluetooth stack has no internal input buffering and while a worker  
thread can easily keep up with data coming from the Wiimote, the rest
of Dolphin can easily get behind if it is blocked by disk I/O or 
similar. Mostly the Wiimote protocol recovers from dropped packets,   
but sometimes the Wiimote would get out of sync and send a disconnect.
I wonder if the other platforms might benefit from a bit of queueing
at this layer as well.
 
Still doesn't support multiple devices, as I kept changing my mind 
about how best to do it. I only have one Wiimote anyway..
 
One improvement to the Wiimote plugin that would be really nice would
be for the scan for new devices to operate continuously or periodically
like on a real Wii rather than just for 5 seconds at startup..   


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5640 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-06-09 19:36:08 +00:00
..
Config.cpp Fixed WXKeyToString which had several problems, mostly just to get 2010-06-05 19:03:37 +00:00
Config.h Introducing: Adjustable read timeout for real wiimote + minor clean up within old wiimoteplugin 2010-05-14 21:47:35 +00:00
ConfigBasicDlg.cpp minor cosmetic changes (old wiimote plugin). 2010-05-15 17:04:03 +00:00
ConfigBasicDlg.h Introducing: Adjustable read timeout for real wiimote + minor clean up within old wiimoteplugin 2010-05-14 21:47:35 +00:00
ConfigGamepad.cpp Several little fixes. 2010-03-17 01:54:40 +00:00
ConfigPadDlg.cpp Fixed WXKeyToString which had several problems, mostly just to get 2010-06-05 19:03:37 +00:00
ConfigPadDlg.h Stage1: Introducing MotionPlus as emulated extension, allowing us to boot games that require the MotionPlus itself. 2010-05-07 22:39:06 +00:00
ConfigRecording.cpp Warp back to 5578. Sorry for the lost changes, please re-apply. Reason: 5579 is a complete disaster. 2010-06-03 18:05:08 +00:00
ConfigRecordingDlg.cpp Removed more compiler warnings in linux. 2010-03-07 22:48:37 +00:00
ConfigRecordingDlg.h finish proper window handling, fix the modal state of the config dialogs, plus some minor cleanup/changes :p 2010-02-25 06:12:35 +00:00
DataReports.cpp Fixed WXKeyToString which had several problems, mostly just to get 2010-06-05 19:03:37 +00:00
EmuDefinitions.cpp MotionPlus code clean up and small code improvements. 2010-05-29 19:06:18 +00:00
EmuDefinitions.h MotionPlus code clean up and small code improvements. 2010-05-29 19:06:18 +00:00
EmuDynamics.cpp Unbreak nowx build. 2010-05-26 21:07:52 +00:00
EmuMain.cpp Fixed WXKeyToString which had several problems, mostly just to get 2010-06-05 19:03:37 +00:00
EmuMain.h Stage1.continued: Introducing partial emulated MotionPlus+Nunchuk support, allowing us now for instance to get ingame on RedSteel2. However dont expect too much yet, since this is not completely finished. Wii Sports Resort with mp+nunchuk won't work yet and input from the nunchuk passed through the motionplus does not work properly either. Apart from that Stage1, is almost done. 2010-05-26 15:41:47 +00:00
EmuPad.cpp Fixes Issue 2164 2010-01-29 04:42:19 +00:00
EmuSubroutines.cpp Fixed WXKeyToString which had several problems, mostly just to get 2010-06-05 19:03:37 +00:00
EmuSubroutines.h Stage1.continued: Introducing partial emulated MotionPlus+Nunchuk support, allowing us now for instance to get ingame on RedSteel2. However dont expect too much yet, since this is not completely finished. Wii Sports Resort with mp+nunchuk won't work yet and input from the nunchuk passed through the motionplus does not work properly either. Apart from that Stage1, is almost done. 2010-05-26 15:41:47 +00:00
Encryption.cpp In linux only read keyboard and mouse input when the emulator window has focus. 2010-02-13 23:56:24 +00:00
Encryption.h Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00
FakeAccelerometer.cpp Added some unused code as a proposal of how to reorganize the strangely-orgamized FillReport.cpp. 2009-12-09 23:10:39 +00:00
FakeAccelerometer.h Added some unused code as a proposal of how to reorganize the strangely-orgamized FillReport.cpp. 2009-12-09 23:10:39 +00:00
FillReport.cpp Fix nowx build. 2010-06-06 21:06:58 +00:00
ReadWiimote.cpp Overhaul of OS X real Wiimote support. 2010-06-09 19:36:08 +00:00
Rumble.cpp Meta: 2010-06-02 18:00:22 +00:00
SConscript Fix some cases of variables being used uninitialized. Also some unused 2010-06-02 20:35:12 +00:00
UDPWiimote.cpp Hg: 2010-06-09 01:37:08 +00:00
UDPWiimote.h Hg: 2010-06-09 01:37:08 +00:00
main.cpp Fix nowx build. 2010-06-06 21:06:58 +00:00
main.h Introducing WM_DEVICECHANGE win32callback. 2010-04-26 17:51:32 +00:00
wiimote_hid.h Stage1.continued: Introducing partial emulated MotionPlus+Nunchuk support, allowing us now for instance to get ingame on RedSteel2. However dont expect too much yet, since this is not completely finished. Wii Sports Resort with mp+nunchuk won't work yet and input from the nunchuk passed through the motionplus does not work properly either. Apart from that Stage1, is almost done. 2010-05-26 15:41:47 +00:00
wiimote_real.cpp Fixed WXKeyToString which had several problems, mostly just to get 2010-06-05 19:03:37 +00:00
wiimote_real.h Introducing WM_DEVICECHANGE win32callback. 2010-04-26 17:51:32 +00:00