Swiss v0.5r963
It's memory card emulation.
It's not quite ready for prime time still, but it has been a while, and general improvements have been pilling up.
It's currently limited to the following device combinations:
- DVD + SD Card Adapter
- GC Loader + SD Card Adapter
It currently has the following issues:
These devices still use synchronous I/O functions for the SD Card Adapter. Audiovisual glitches may occur during Memory Card access.Resolved in v0.5r1047Changing channel on, or hotplugging a Wireless Receiver will cause the system to crash upon transmission from a WaveBird Controller on the set channel.Resolved in v0.5r1026- Due to insufficient memory space, disc read speed emulation is disabled.
On a system where a Memory Card hasn't been inserted in a particular Memory Slot since the system settings were last reset, the emulated Memory Card will be reported as unusable.Resolved in v0.5r990- Probably more. Use this feature at your own risk.
@emukidid committed:
- Push credits updates
@Extrems committed:
- Find EXI functions.
- Redirect EXI to hypervisor.
- Change how function names are formatted.
- Add skeleton of EXI emulation.
- Disable EXI emulation for devices that can't afford it.
- Disable disc read speed emulation for the time being.
- Add basic memory card emulation.
- Add SD card read/write.
- Find __OSDispatchInterrupt.
- Use PI interrupt instead of MI interrupt.
- Revert commit 1901ec8.
- Check for write success.
- Add EXISync signature found in Sonic Mega Collection.
- Fix VIGetDTVStatus signature matching.
- Pass both low and high arena to hypervisor.
- Add EXI DMA transfer completion delay.
- Fix EXI interrupt masking.
- Fix virtual memory card in the same location as physical SD card.
- Add "Emulate Memory Card in Slot B" option.
- Attempt to improve IGR reliability.
- Split off memory card emulation.
- Split off disc read speed emulation.
- Reorganize emulator.
- Support Slot A.
- Remove some magic numbers.
- Minor optimization.
- Make DVD-R spin-up more robust.
- Small cleanup in DI emulation.
- Pass through device in Slot B.
- Stub out VerifyID.
- Remove obsolete "Force Text Encoding" option.
- Delete configuration file before writing it anew.
- Improve PAD signature matching.
- Switch Swiss video mode before stopping DVD motor and network init.
- Add device name to File Service Protocol.
- Enhance EXI signature matching.
- Reorder EXI signatures found in Pokémon Colosseum.
- Add game-specific patch for Disney Sports Skateboarding.
- Add game-specific patch for Disney Sports Soccer.
- Add game-specific patch for WTA Tour Tennis.
- Remove read queue hack.
- Discard in-flight read when stopped.
- Start buffering immediately.
- Fix issues with disc read speed emulation.
- Bundle autoexec.dol for SD Media Launcher and newer Action Replay.
- Commit local change for MinGW-w64.
4840d84bb4f1c955dcc3150990f51c326658b4532c26681deb45528ae8066b5f swiss_r963.7z
75612bdac4961e254aab651aecdf2be20bc317832088129d8be148a3111adbc2 swiss_r963.tar.xz