An experimental Philips CD-i emulator for the Wii and New 3DS. Currently only supports the Mono-I 220/20 player revision, with partial support for Mono-IV boards.
Special credits to Stovent, CD-i Fan and Slamy for helping me where possible on this project. This project uses partial emulation code from the MAME CD-i driver (see license) as well as Stovent's implementations of the relevant components in CeDImu, and is also based off of CD-i Fan's cdichips documentation of several components including the MCD212, SCC68070 (UART), IKAT and SLAVE and Slamy's documentation of the CDIC (see CDIC_BlackBoxAnalyzer). The emulator uses Musashi version 4.10 as a core for the 68070 processor.
The following boards and chips have been implemented. CD-i Fan has more information regarding hardware at cdichips repository.
- Mono-I: SCC68070, MCD212, CDIC (partial, no audio), SLAVE
- Mono-II: SCC68070, MCD212,
DSP, SLAVE - Mono-III, Mono-IV, Robocon: SCC68070, MCD212, CIAP (dummy), IKAT
- Proper reset sequence
- LibRetro API compatibility?
To compile, use devkitPro's powerpc-eabi-cmake (GC, (v)Wii, Wii U) or arm-none-eabi-cmake (3DS). This is automatically done by GitHub Actions.