r/emulation • • 6h ago

OpenCDi: A new, open-source Philips CD-i emulator written in Rust with DVC (MPEG-1) support

Hi everyone!

I’d like to share **OpenCDi**, an open-source Philips CD-i emulator written in Rust:

https://github.com/sigsantilio/opencdi

### Current Features:

- **CPU:** Philips SCC68070 (68000/68010 instructions, internal timers, UART & DMA).

- **Video:** Philips MCD-212 (Plane A & B, Run-Length, CLUT, DYUV, ICA/DCA instruction lists).

- **Audio & Disc:** CDIC controller with CD-DA and ADPCM decoding, CHD and raw sector support.

- **DVC / FMV:** Digital Video Cartridge (MPEG-1) emulation with hardware demuxer, audio/video synchronization and MCD-212 compositing.

The project is completely open source under the MIT License. Contributions, compatibility testing, and hardware insights from the community are warmly welcome!

26 Upvotes

15 comments sorted by

2

u/Psy1 6h ago

So I tried it and for a new emulator it does work fairly well. I only got it to work with mouse (and keyboard emulating a pad) cause the language barrier hindered me from figuring out how to get it to work with a gamepad. MAME is still far ahead especially if you go with the MAME pre-release that also emulated the Digital Video Cartridge yet again for a new emulator it is a solid start.

I do question why in the terminal it is erroring on no CD when you have yet to load one up yet. It is something the emulator can assume is not an error as the user has yet to mount an image.

1

u/glsmops 5h ago

You find the english version now!

2

u/diegorbb93 2h ago

After all the years I've spent working on this console's preservation buying all the discs remaining from Spain for Redump.info all I can say is...

"https://www.youtube.com/watch?v=8AyVh1_vWYQ"

(Just joking, don't blame me xd)

3

u/Enigma776 6h ago

Having an English language option would be handy, my Italian is rusty as hell.

1

u/glsmops 5h ago

The emulator is in Rust, so... :D Anyway, you find the english version now (machine-translated though)

•

u/NotoriousGodz 58m ago

Does this play Mutant Rampage: Bodyslam?

•

u/glsmops 18m ago

not yet

0

u/Dan_Buyatchaka42 3h ago

Existe planos para uma versão Android, do Emulador? Seria ótimo, pois tal não existe no sistema.

1

u/glsmops 2h ago

Probably in the future, now it's still too soon

0

u/Dan_Buyatchaka42 1h ago

Obrigado por responder! Fico na torcida para que isso ocorra, algum dia. 😌

0

u/Ornery-Practice9772 3h ago

any plans for ios port? RA doesnt emulate cdi

2

u/glsmops 2h ago

I would like that, but it's still too soon. I want to focus on cracking the DVC properly and then move on other platforms

1

u/Psy1 1h ago

This is just my option but I think getting the base graphics and sound working better would be a higher priority. For example fixing compatibility with Children's Musical Theatre as it is just playing animations with music and getting it working there should improve compatibility across the board.