mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-22 22:00:39 -06:00
Stage1: Introducing MotionPlus as emulated extension, allowing us to boot games that require the MotionPlus itself.
I also already implemented most of the needed data structures and datareport handling for the motionplus-nunchuk passthrough mode, which I'll add up next as well. Wii Sports Resort is now bootable by just using an emulated wiimote (only working under the old wiimote plugin atm, I asked billiard to port my commit into his plugin since he knows his plugin better than me and its less work for him than for me, I kept most parts of my code in modules to simplify that task). Upcoming stage2: Faking the motionplus on the fly on real wiimotes, that means you will be able to play, e.g. Redsteel2 with a real wiimote and nunchuk or wii sports resort with just your real wiimote. and nunchuk, but w/o the need of having a real motionpluscontroller connected. The new Zelda 2010 will benefit by that, since it will require a motionplus controller. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5438 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
@ -51,7 +51,9 @@ void SendReportCoreAccelIr10Ext(u16 _channelID);
|
||||
|
||||
int WriteWmReportHdr(u8* dst, u8 wm);
|
||||
void WmSendAck(u16 _channelID, u8 _reportID);
|
||||
void SendReadDataReply(u16 _channelID, void* _Base, u16 _Address, int _Size);
|
||||
void SendReadDataReply(u16 _channelID, void* _Base, u16 _Address, u8 _AddressHI, int _Size);
|
||||
void SwapExtRegisters();
|
||||
void HandlingMotionPlusWrites(u8* data, u8 addressHI, u32 address);
|
||||
|
||||
void FillReportAcc(wm_accel& _acc);
|
||||
void FillReportInfo(wm_core& _core);
|
||||
@ -60,7 +62,9 @@ void FillReportIRBasic(wm_ir_basic& _ir0, wm_ir_basic& _ir1);
|
||||
void FillReportExtension(wm_extension& _ext);
|
||||
void FillReportClassicExtension(wm_classic_extension& _ext);
|
||||
void FillReportGuitarHero3Extension(wm_GH3_extension& _ext);
|
||||
|
||||
void FillReportMotionPlusNunchukExtension(wm_extension& _ext);
|
||||
void FillReportMotionPlusNoExtension(wm_extension& _ext);
|
||||
void FillReportMotionPlus(wm_extension& ext, bool extension);
|
||||
} // namespace
|
||||
|
||||
#endif //_EMU_DECLARATIONS_
|
||||
|
Reference in New Issue
Block a user