Search Interactive Dreams

CD-i Bits (News about CD-i Emulator)

Linkbar

>> Monday, May 2, 2016

More than 10 years ago Paul Hackmann showed us a way to use any analogue PC controller with your CD-i player. Now, in 2016, a fan called "anarterb" (His name is Laurent Berta) created a tool to play CD-i games with an original SNES controller. Arguably the best controller to play with.

Anarterb: "Hi all, I released a very similar project called SNEStoCDi. the goal is to use a SNES (Super Nintendo) or SFC (Super Famicom) gamepad on a Philips CDi. I use it with my CDi 470, it works great. SNEStoCDi is an open-source project, based on an Arduino and pretty easy to build.

by the way I'm considering builing a few SNEStoCDi converters and sell them at low price on ebay, to help people who don't feel able to built it by themselves."

SNES to CDi

SNEStoCDi is an Arduino-based project that allows to use a Nintendo SNES (Super NES) / SFC (Super Famicom) gamepad on a Philips CDi player / game console. SNEStoCDi requires no more electronic than the Arduino itself. It's a pretty easy project for anyone with basic knowledge about Arduino and soldering.

You also need an Arduino, of course. I myself use Arduinos UNO and Nano but SNEStoCDi should work with most 5v Arduino versions.

To do a good and durable adapter, you will need a SNES/SFC gamepad connector (a simple way is to recycle an extension cable) and a mini-DIN 8 pin male connector.

Do the wiring :connect the SNES/SFC connector to your Arduino : please report to wiring.jpg for more informations.connect the min-DIN CDi connector to your Arduino : please report to wiring.jpg for more informations.

IMPORTANT :the RTS line from the CDi must be connected to an analog input. if you're curious about that, report to the Tech Stuff part.the Arduino will be powered by the VCC provided by the CDi. do not connect any other power source to the Arduino !

Upload the SNEStoCDi software to your Arduino :connect the Arduino to your computer.add the SNESpad library (by Rob Duarte) to the Arduino IDE. the library provided with SNEStoCDi is a modified version of SNESpad, optimized for performances and better compatibility with the current Arduino IDE. for information on installing libraries, see : http://arduino.cc/en/Guide/Librariesopen the SNEStoCDi sketch.check that the Arduino pins on the sketch match your wiring, if not adjust the sketch with the right pins. the sketch matches the pinout showed on the wiring.jpg file.upload the compiled sketch to your Arduino.

That's it, you already finished :) the SNEStoCDi adapter is plug-and-play : just plug it to your CDi, plug your SNES/SFC pad, start your CDi and go suffer on some terrible games ... :) I'd be happy to know about your build, so don't hesistate to send me an email to let me know you made your own SNEStoCDi adapter.

SNEStoCDi has been tested successfully with Arduinos UNO and Nano, on a Philips CDi 470.SNEStoCDi mapping & fancy stuff

The buttons mapping is probably exactly what you expect :the Dpad acts as a Dpad.the "Y" button acts as "Button 1".the "B" button acts as "Button 2".the "A" and "X" buttons both act as "Button 3", which is in fact "Button 1 + Button 2".

The SNES/SFC provides way more buttons than a CDi gamepad, so I had the opportunity to add some fancy stuff :the cursor speed is adjustable in 5 steps. the "L" trigger shifts one step down, the "R" trigger shifts one step up.the "start" button resets the speed to the default one (step 3).the speed setting is saved into the Arduino's EEPROM, so SNEStoCDi will apply your last speed setting the next time you will use it.the "select" button changes the buttons mapping and inverts "B" and "Y". another "select" press changes the mapping again.Tech stuff

You might be curious about the use of an analog input where there is no analog signal. The reason is that the CDi and the Arduino have different logical levels : the CDi asserts the RTS line at about 2.4 volts when the Arduino needs about 3 volts on digital inputs. By reading the RTS line on an analog input, I've been able to set manually a lower "virtual logical level". This allows to use the Arduino alone, without any other electronic component to adapt the levels.

For some reason, all my attemps to use the hardware UART to send data to the CDi failed. This is why I used NewSoftSerial (called SoftwareSerial in the Arduino IDE) to emulate another UART. As it is only used to send data, the RX interrupt is not really used and this is why the RX pin is not connected. The CDi doesn't send anything on its TX, it only communicates on the RTS line, this is the reason why the communication between the Arduino and the CDi is kind of asymetrical.Thanks

Thank you very much for reading my bad english (I'm french), I really hope SNEStoCDi will help you to use your CDi without spending insane money on an original CDi gamepad. If you build your SNEStoCDi, please let me know on my email, I would be very happy to know my work has been useful :)

Special thanks to Rob Duarte who created the great SNESpad library, and to Paul Hackmann who provided some very useful documentation about the CDi devices and communication protocol.

Perhaps the only CD-i website that is still updated from time to time (besides our place, *ahum*) is The Philips CD-i Zone on Facebook. Check it out here: https://www.facebook.com/Philips-cd-i-zone-286600448121517/

One of the recent nice findings are merchandising like t-shirts. Pretty cool that is actually exists, although you won't find it anywhere (It's that rare!)

[Thanks, Philips CD-i Zone; >> Hi Alan, good to see you're still around!]

The art and animation of the CD-i Zelda games are a main part of parodies that fans (?) make on youtube. It's not my style, but the new 3d graphics are absolutely of a new level. Any CD-i fan should feel -let aside the parody- that they should really make this. Well done!

Actually with lots of references to the original games. I find it fascinating that people make stuff like this :)
[Thanks, Kotaku]
Read more...

An anonymous source called 'Thomas Hudson' claims to have a fully functioning prototype of the CD-i version of "Deja Vu", one of the ICOM conversions that should have come out on CD-i. An official boxart was even published as you can see here: http://cdii.blogspot.nl/2007/11/one-of-first-cd-i-advertisements.html

Thomas: "I can confirm the game Deja Vu for CD-I WAS completed. I have in my possession one of the very rare beta discs. It has no cover art, only a plain white label with the name written on it in a jewel case with the disc. It is fully functioning."

Welcome to CD-i!

Welcome to the wonderful world of Interactive Dreams. You've just come to a warmhearted place all dedicated to the Philips CD-i. With attention to detail and quality, 2015 should see the rise of CD-i as a Retrogaming platform. For many CD-i has gone as a relative obscurity had it not been for the intervention of websites like The Black Moon Project and Interactive Dreams. Hopefully we're doing our bit to set the record straight along with all the other great CD-i projects.

Visits

Followers of Interactive Dreams

Downloads

About This Blog

Do you have tips on what to post about CD-i? Can you help us with screenshots, videos or reviews? We'd love it when you share it with us! Please email us at interactive [dot] dreams [at] gmail [dot] com, thanks in advance!