<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Hardware Development - The World of CD-i Forum				            </title>
            <link>https://www.theworldofcdi.com/community/hardware-development/</link>
            <description>The World of CD-i Discussion Board</description>
            <language>en-GB</language>
            <lastBuildDate>Sun, 05 Apr 2026 11:07:47 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>CD-i 2 Bluetooth</title>
                        <link>https://www.theworldofcdi.com/community/hardware-development/cd-i-2-bluetooth/</link>
                        <pubDate>Fri, 22 Apr 2022 12:51:24 +0000</pubDate>
                        <description><![CDATA[Maartje Eyskens is an applied computer science teacher in Belgium, she is one of the many other developers from the Philips CD-i Discord server who are enjoying developing new accessories fo...]]></description>
                        <content:encoded><![CDATA[<a href="https://cdibluetooth.com" target="_blank" rel="noopener"><img class="aligncenter wp-image-26089 size-full" src="https://www.theworldofcdi.com/wp-content/uploads/2022/04/CD-i-2-bluetooth-logo.png" alt="" width="526" height="137" /></a><strong>Maartje Eyskens</strong> is an <strong>applied computer science teacher</strong> in <strong>Belgium</strong>, she is one of the many other developers from the <a href="https://discord.gg/TKPejTfw6D" target="_blank" rel="noopener">Philips CD-i Discord server</a> who are enjoying developing new accessories for the Philips CD-i system.
<strong>
</strong>We all know how expensive it is to get an original CD-i gamepad or touchpad, that is why she has developed a CD-i accessory to <strong>connect any Bluetooth controller</strong> and let you play your favourite titles with.
Her work is based on <a href="https://github.com/anarterb/SNEStoCDi" target="_blank" rel="noopener">Anarterb SNES2CDi</a> and <a href="https://github.com/TwBurn/cdi-controller-library" target="_blank" rel="noopener">TwBurn Controller Library</a>, but with modification to get the Bluetooth working, and she still keep it as an Open-Source on her <a href="https://github.com/meyskens/CDIBluetooth" target="_blank" rel="noopener">GiHub</a>.
But she went further... you can <strong>pair 2 Bluetooth controllers</strong> and play <a href="https://www.theworldofcdi.com/cd-i_encyclopedia/up-to-2-head-to-head/">2 player games</a>! No need to use the same controllers to play Head-to-Head. Any working controller will be OK (the compatible controllers is on this article).

Visit her personal website at <a href="https://eyskens.me/cd-i-meets-bluetooth" target="_blank" rel="noopener">www.eyskens.me</a> to discover all the process done since day 1 until the final product.

You can buy them at <a href="https://cdibluetooth.com" target="_blank" rel="noopener">the official online store</a>. Depending on your skills you can buy different products:



The complete set-box is for me the best choice you can make as it is a ready to go device, including a Mini DIN-8 pin cable!


<blockquote><strong>Compatible controller list:</strong>
<ul>
 	<li>DualSense (PS5)</li>
 	<li>DUALSHOCK 4 (PS4) controller, both 2013 and 2016 editions</li>
 	<li>DUALSHOCK 3 (PS3) controller</li>
 	<li>Nintendo Switch Pro controller <strong>Confirmed by community</strong></li>
 	<li>Nintendo Switch JoyCon <strong>Confirmed by community</strong></li>
 	<li>Nintendo Switch Online SNES Controller <strong>Confirmed by community</strong></li>
 	<li>Nintendo Wii U Pro controller</li>
 	<li>Nintendo Wii Remote and Remote Motion Plus, including Nunchuk and Classic Controller <strong>Confirmed by community</strong></li>
 	<li>Xbox Wireless controller (model 1708, not the Series controllers) <strong>Confirmed by community</strong></li>
 	<li>8BitDo controllers <strong>Confirmed by community</strong></li>
 	<li>Android controllers</li>
 	<li>iCade controllers</li>
 	<li>Nimbus SteelSeries</li>
 	<li>OUYA controllers</li>
 	<li>Some TV remote controls, like the Amazon Fire TV</li>
</ul>
</blockquote>
From the first attempt until the final product, it just took a few days... incredible!
She worked on it mostly <strong>figuring out hardware issues</strong> at first, the <strong>biggest challenges were to re-work TwBurn library to work on ARM based micro controllers</strong> and <strong>debugging behaviour of the latest CD-i devices not recognising the controller due to a timing issue</strong>.
Only 3 prototypes where needed to get a final full working device, a very efficient work.


<blockquote>With the help of <strong>MrMii6</strong> and <strong>Victonator</strong>, they designed a PCB, produced a prototype batch. Tested in well. Prepared packaging, shipping, assembly, a website a shipping box was made and a website for selling setup.</blockquote>


Congratulations and thank you <strong>Maartje Eyskens</strong>,you did an awesome work!
<blockquote>A work done by a lady must have a feminine touch, look at the back of the PCB "<strong>Made with &#x2665; in Belgium for the CD-i community</strong>"
A HUGE thumb up for the <strong>Interactive Community technical experts</strong> who contributed to the final product:
<strong>cdifan</strong>, <strong>Rosewood</strong> (<a href="https://retrostuff.org" target="_blank" rel="noopener">retrostuff.org</a>) and <strong>TwBurn</strong> with helpful tips on the community, <strong>MrMii6</strong> with testing.</blockquote>]]></content:encoded>
						                            <category domain="https://www.theworldofcdi.com/community/hardware-development/">Hardware Development</category>                        <dc:creator>omegalfa</dc:creator>
                        <guid isPermaLink="true">https://www.theworldofcdi.com/community/hardware-development/cd-i-2-bluetooth/</guid>
                    </item>
				                    <item>
                        <title>CD-i Controller Arduino Library</title>
                        <link>https://www.theworldofcdi.com/community/hardware-development/cd-i-controller-arduino-library/</link>
                        <pubDate>Sun, 03 Jan 2021 22:18:17 +0000</pubDate>
                        <description><![CDATA[I&#039;ve created an Arduino Library which can be used to emulate a CD-i controller. Currently it supports four different modes (Relative, Maneuvering, Absolute Coordinate and Absolute Screen). I...]]></description>
                        <content:encoded><![CDATA[I've created an Arduino Library which can be used to emulate a CD-i controller. Currently it supports four different modes (Relative, Maneuvering, Absolute Coordinate and Absolute Screen). I'm hoping to also add Keyboard support once I can find some documentation on the subject.

I've been using this library together with a USB Host Shield to connect some modern controllers (in my case a Wii U and Switch Pro controller) to the CD-i with acceptable to good results, depending on the title used. I've included these as examples in the library.

The library can be found on: https://github.com/TwBurn/cdi-controller-library

For future updates I hope to include some more examples (like an USB mouse, keyboard), workout some issues, as well as moving my hardware beyond a prototyping phase so I don't have random wires running over my desk.]]></content:encoded>
						                            <category domain="https://www.theworldofcdi.com/community/hardware-development/">Hardware Development</category>                        <dc:creator>TwBurn</dc:creator>
                        <guid isPermaLink="true">https://www.theworldofcdi.com/community/hardware-development/cd-i-controller-arduino-library/</guid>
                    </item>
				                    <item>
                        <title>Make your own CD-i Port Splitter for 2 player games</title>
                        <link>https://www.theworldofcdi.com/community/hardware-development/make-your-own-cd-i-port-splitter-for-2-player-games/</link>
                        <pubDate>Fri, 08 May 2020 09:42:59 +0000</pubDate>
                        <description><![CDATA[You have some 2 players games but never experienced them by playing in 2 players mode?
Don&#039;t worry, you have not the only one, this is actually a very common situation, and for many reasons...]]></description>
                        <content:encoded><![CDATA[<a href="https://www.theworldofcdi.com/wp-content/uploads/2020/04/11-Splitter-o3.jpg"><img class="aligncenter wp-image-13572 size-full" src="https://www.theworldofcdi.com/wp-content/uploads/2020/04/11-Splitter-o3.jpg" alt="" width="1000" height="562" /></a>

You have some 2 players games but never experienced them by playing in 2 players mode?
Don't worry, you have not the only one, this is actually a very common situation, and for many reasons... but believe me, you don't know what you are missing!
The first one is because a CD-i gamepad is expensive, so imagine having 2 gamepads...
The 2nd one is because not all CD-i players allow you to connect 2 controllers without the need of a special accessory.

Let's start from the beginning, the early CD-i players let you connect 2 controllers for player 1 and player 2 by using Input 1 (front side) and Input 2 (rear side).
The players that allows you to connect 2 controllers without the the need of a <strong>Port Splitter</strong> are:
910/00, 205/00, 205/05, 210/00, 210/20, 220/00, 220/20, 220/40, 21TCDi30 (Combined CD-i + TV).

If you own one of those players, then, you can stop reading this article and start playing with your friend right now (well, not now because at the time I am writting this article, we are still under the threat of coronavirus)!

If you don't have any of them or you also have others players and want to use them for 2 players games, then follow me into this adventure! <strong>We will create our own Port Splitter!</strong>

<strong>Wait wait… What is a Port Splitter?</strong>
That is a very good question! Thank you in advance for asking! ;)
A Splitter is an accessory that will connect into Input 1 from one extremity, and in the other side, will let you connect 2 controllers using 2 ports.
1st of all, before you start searching for new gamepads over the internet, remember an important thing...
<strong>ANY WIRES CONTROLLER CAN BE USE AS A CONTROLLER!</strong>
What does it means? Simple, if you want to try a Port Splitter you may already own, or test the one you are about to create, you just need to use 2 wired controllers. Thy can be the Peacekeeper gun as player 1 and the Trackerball for player 2 for example, or a CD-i mouse and the Roller Controller. They all will work and let you play any games.

<strong>What will you need?</strong>
– 1 male Mini-DIN 8 pins.
– 2 female Mini-DIN 8 Pins.
– A soldering iron (30W if possible).
– Solder.
– 1 light little box.
– 1 meter length of cable with 8 wires.
– Retractable sleeve.
– Double-sided adhesive tape.



Basic soldering skills are needed! If you think you are not able to do this, please contact an electronic repair store, a friend, or if you prefer,<strong> I am selling them at the price of 20€ ports included</strong> <strong>for Europe shipment, and 25€ ports included for the rest of the world shipment.</strong> (<a href="mailto:omegalfa@theworldofcdi.com">contact me here</a>).

For the following work, you will need this table information to know which wires connect to which pins.




<blockquote><strong>IMPORTANT NOTES:
- Remember to take a note about the wires colors and pins numbers, it will save you time in the upcoming steps.</strong>

- It is important to use a 30 Watts solder, a higher power may damage the very fin pins connectors. Bad connection to the player or to the controllers can result.</blockquote>
<strong>1. Prepare the little box:</strong>
I am using the one you see on the pictures, you are free to choose the box you want to use. Just remember to use a light and small one.
Open it.
In one side, open 1 hole using a drill for the cable that goes to the CD-i Player.
In the opposite side, open 2 holes using the same drill for the 2 cable that will connect to the controllers.
<strong>Remember to use a drill that will feet exactly with the cable, to avoid loose.
</strong>



<strong> </strong><strong>2. Soldering INPUT 1:</strong>
- Dismantle the male Mini-DIN 8 pins, and solder the pins following INPUT 1 information from the table.
That means you will have to connect all the pins.
- Cut the cable coming from Input 1 about 50 centimeters long.



<strong>3. Soldering PORT 1:</strong>
- Dismantle the female Mini-DIN 8 pins, and solder the pins following the PORT 1 information from the table.
That means you will have to connect 6 wires in total.
- Cut the cable coming from PORT 1 about 20 centimeters long.



<strong>4. Soldering PORT 2:</strong>
- Dismantle the female Mini-DIN 8 pins, and solder the pins following the PORT 2 information from the table.
That means you will have to connect 4 wires in total.
- Cut the cable coming from PORT 2 about 20 centimeters long.

<strong>5. Insert the cable into the box:</strong>
- Insert INPUT 1 into the one hole side.
- Insert PORT 1 and PORT 2 into the two holes side.
- Prepare the wires to be soldered.
- Use the retractable sleeve to isolate the soldering points.



<strong>6. Connect the 3 cables:
</strong>- Use the table on the top of the article to know to soldering configuration.



<strong>7. Close the box:</strong>
- Close the box.
- Place the double-sided adhesive tape at the bottom side of the box, and fix the box on your CD-i player. This way the box will not fall (Only optional).
- Test your new Port Splitter using 2 wires controllers.


<blockquote><strong>PORT 1 or PORT 2 to play as Player 1?
</strong>
Officially Philips explain this way:

For CD-i 450 or 550 Models <strong>produced before August 1994</strong>:
- If you own one of those models, and you are using the Port Splitter but only using 1 controller only, then you will need to connect the controller under <strong>INPUT 1</strong>.
- If you own one of those models, and you are using the Port Splitter using 2 controllers, then Player 1 will work under INPUT 2, and Player 2 will work under INPUT 1. But Player 2 controller will only work after Player 1 choose all the options and the game are ready to be played as 2 players.

For CD-i players <strong>produced from August 1994 and onward</strong>:
- If you own one of those models, and you are using the Port Splitter but only using 1 controller only, then you will need to connect the controller under <strong>INPUT 2</strong>.
- If you own one of those models, and you are using the Port Splitter using 2 controllers, then Player 1 will work under INPUT 2, and Player 2 will work under INPUT 1. But Player 2 controller will only work after Player 1 choose all the options and the game are ready to be played as 2 players.

This is due to the internet kit and Télé CD-i for the use of the modem connection.
In fact, if you turn on your CD-i player (before or after August 1994), the player will recognize the controller, wherever it is connected on INPUT 1 or INPUT 2.</blockquote>
Enjoy your brand new Port Splitter and call your friends and neighbors to finally play 2 players CD-i games!

Special thank to <strong>Rosewood</strong> from <a href="http://www.retrostuff.org" target="_blank" rel="noopener noreferrer">Retrostuff.org</a> who kindly share with me some technical information and brochures.
And this time in French, <em>une spéciale dédicasse à <strong>MomoRetro</strong> qui va enfin pouvoir tester ses jeux! ;)</em>

Contact: <a href="mailto:omegalfa@theworldofcdi.com">omegalfa@theworldofcdi.com</a><strong>
</strong>Twitter: <a href="https://twitter.com/omegalfapt" target="_blank" rel="noopener noreferrer">@omegalfapt</a>

Written by omegalfa, © 17/04/2020]]></content:encoded>
						                            <category domain="https://www.theworldofcdi.com/community/hardware-development/">Hardware Development</category>                        <dc:creator>omegalfa</dc:creator>
                        <guid isPermaLink="true">https://www.theworldofcdi.com/community/hardware-development/make-your-own-cd-i-port-splitter-for-2-player-games/</guid>
                    </item>
				                    <item>
                        <title>Port Splitter development</title>
                        <link>https://www.theworldofcdi.com/community/hardware-development/port-splitter-development/</link>
                        <pubDate>Tue, 11 Feb 2020 17:35:52 +0000</pubDate>
                        <description><![CDATA[@rosewood

This project was in my mind for many years, but I only got really some time to give for it now, especially after my article on Console Purist, talking about players and splitter...]]></description>
                        <content:encoded><![CDATA[<span><span class="atwho-query">@rosewood</span></span>

This project was in my mind for many years, but I only got really some time to give for it now, especially after my article on Console Purist, talking about players and splitters.

I have started a Port Splitter development, but after all wires connected correctly as the ICDIA schematic indicates, I have some strange reactions.

1st, let's explain what is a port splitter (for the people who don't know). It is an accessory that will devise Input 1 port into a double connector for 2 controllers, for 2 players games.

So after having  connected the Male and 2 Females, I have #1  controller not responding and #2 controller working as player 1.

Of course, I have tested it on a 2 players game (Striker Pro), and on 2 different players (450/00 and 210/40), all from the 2nd Shell version. The only 1st Shell version I have is the 205/00, but this one don't need a splitter.

Also on the ICDIA schematic, pin #1 isn't  connected, but it is for the splitter.

So I am wondering if the ICDIA splitter is correct.

I am still working on it...

More news to come.]]></content:encoded>
						                            <category domain="https://www.theworldofcdi.com/community/hardware-development/">Hardware Development</category>                        <dc:creator>omegalfa</dc:creator>
                        <guid isPermaLink="true">https://www.theworldofcdi.com/community/hardware-development/port-splitter-development/</guid>
                    </item>
				                    <item>
                        <title>DFO for PAL/NTSC modifications</title>
                        <link>https://www.theworldofcdi.com/community/hardware-development/dfo-for-pal-ntsc-modifications/</link>
                        <pubDate>Fri, 17 Jan 2020 08:15:09 +0000</pubDate>
                        <description><![CDATA[In this article, I explain how to use a DFO (dual frequency oscillator) for easy PAL/NTSC switching.
Especially for CD-i players that don&#039;t feature an RGB output, this is the only way to sw...]]></description>
                        <content:encoded><![CDATA[In this article, I explain how to use a DFO (dual frequency oscillator) for easy PAL/NTSC switching.
Especially for CD-i players that don't feature an RGB output, this is the only way to switch between 50 and 60 Hz. It will work on all Mono III, Mono IV and Roboco -based CD-i players.

<a>https://retrostuff.org/2020/01/11/philips-cdi470-pal-ntsc-modification/</a>

This modification is still in the experimental stage, as I had run into some problems with the DFO. The video output, however, is nice and stable.]]></content:encoded>
						                            <category domain="https://www.theworldofcdi.com/community/hardware-development/">Hardware Development</category>                        <dc:creator>rosewood</dc:creator>
                        <guid isPermaLink="true">https://www.theworldofcdi.com/community/hardware-development/dfo-for-pal-ntsc-modifications/</guid>
                    </item>
				                    <item>
                        <title>Modifications for CD-i players - master list</title>
                        <link>https://www.theworldofcdi.com/community/hardware-development/modifications-for-cd-i-players-master-list/</link>
                        <pubDate>Fri, 17 Jan 2020 08:08:01 +0000</pubDate>
                        <description><![CDATA[I&#039;ve started to collect information about all available modifications for Philips CD-i players:


This article is a work in progress, as there is always something new to discover. Please ...]]></description>
                        <content:encoded><![CDATA[I've started to collect information about all available modifications for Philips CD-i players:

<a>https://retrostuff.org/2020/01/12/modifications-for-philips-cd-i-players/</a>

This article is a work in progress, as there is always something new to discover. Please let me know if you develop something new or find a modification in the www that I haven't considered yet. I'll update the list from time to time.

Thanks!]]></content:encoded>
						                            <category domain="https://www.theworldofcdi.com/community/hardware-development/">Hardware Development</category>                        <dc:creator>rosewood</dc:creator>
                        <guid isPermaLink="true">https://www.theworldofcdi.com/community/hardware-development/modifications-for-cd-i-players-master-list/</guid>
                    </item>
				                    <item>
                        <title>Want to share my CD-i efforts</title>
                        <link>https://www.theworldofcdi.com/community/hardware-development/want-to-share-my-cd-i-efforts/</link>
                        <pubDate>Fri, 30 Aug 2019 09:42:06 +0000</pubDate>
                        <description><![CDATA[Hey all,

The CD-i was my first home console I had growing up, and also what got me interested in electronics repair not long ago.

Back in the mid 90&#039;s as a teenager I used to always as...]]></description>
                        <content:encoded><![CDATA[Hey all,

The CD-i was my first home console I had growing up, and also what got me interested in electronics repair not long ago.

Back in the mid 90's as a teenager I used to always ask my relatives for a game console for Christmas.  Then one year my family finally got one, a Magnavox CDI-200 and a few games. We played it for years but eventually it got neglected after it stopped working right and when I moved out I took it and the games with me.  The controller buttons didn't work, the cd tray had to be pulled out and pushed in by hand, and it didn't even turn on half the time.  I don't know what I thought I would be able to do at the time, but I didn't want to let it get thrown out.

It wasn't until the beginning of 2018 that I finally dusted it off and tried to get it working. During college I interned at an electronics manufacturer as a firmware tester/programmer, so I figured I'd give it a shot. I ended up buying a soldiering iron and located a pdf copy of the service manual. I fixed a cracked solder joint on the power board, replaced (and socketed) the timekeeper ram, fixed up the cd tray issues, and had a system that turned on and saved games again. Success!

Mostly. I still needed a working controller. I was unable to get mine into a working shape, so I started looking for alternatives. I came across the arduino snes to cdi adapter project on github, and it looked great. So I bought some parts and made one. But it was kinda jankey, with wires plugged into stuff everywhere, and not a good long term solution. So I figured, how hard is it to make a pcb? Turns out not that hard. So I designed a built a little board around the arduino to fit into a simple project box I got from amazon. I've been improving it for the past year or so. I've updated the code and board to use an ATTiny85 microcontroller, and a few optomizations to the code to work better on the weaker microcontroller. The adapter works great with the 8BitDo wireless Super Nintendo controller.

Finally I also wanted to improve the video signal. Being a US player, my unit only had RCA Composite video output. So since I had the service manual, I ended up buying and then soldering in all the missing caps and resistors and a scart connector. Never worked with SMD components before, but for the CD-i I had to try it. It's now hooked up to my tv via an OSSC and it looks amazing.

I really wanted to find a place where I could document and share some of my work, and this site seems like the perfect place for it. I'll be putting the code, schematics, and board layouts for the various versions of my controller adapter up on github soon, probably as a fork of the original snes to cdi adapter project.]]></content:encoded>
						                            <category domain="https://www.theworldofcdi.com/community/hardware-development/">Hardware Development</category>                        <dc:creator>LarryE</dc:creator>
                        <guid isPermaLink="true">https://www.theworldofcdi.com/community/hardware-development/want-to-share-my-cd-i-efforts/</guid>
                    </item>
				                    <item>
                        <title>TAB Quizard on Philips CD-i</title>
                        <link>https://www.theworldofcdi.com/community/hardware-development/tab-quizard-on-philips-cd-i/</link>
                        <pubDate>Sat, 06 Jul 2019 21:03:40 +0000</pubDate>
                        <description><![CDATA[There will be soon a new piece of hardware that allows playing the Quizard arcade games on regular CD-i players:


(It&#039;s not made by me)

&nbsp;

&nbsp;]]></description>
                        <content:encoded><![CDATA[There will be soon a new piece of hardware that allows playing the Quizard arcade games on regular CD-i players:

https://retrostuff.org/2019/07/06/tab-quizard-on-philips-cd-i/

(It's not made by me)

&nbsp;

&nbsp;]]></content:encoded>
						                            <category domain="https://www.theworldofcdi.com/community/hardware-development/">Hardware Development</category>                        <dc:creator>rosewood</dc:creator>
                        <guid isPermaLink="true">https://www.theworldofcdi.com/community/hardware-development/tab-quizard-on-philips-cd-i/</guid>
                    </item>
							        </channel>
        </rss>
		