Skip to content

CatmanFan/miniCDi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

miniCDi

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.

Credits

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.

Compatibility

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

To-Do

  • Proper reset sequence
  • LibRetro API compatibility?

Building

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.

About

CD-i emulator for Wii, 3DS and Wii U

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages