Philips CD-i on Raspberry Pi 4
-
Re: Philips CD-i
- Raspberry Pi 4, 2018 version with 4GB ram
- Using RetroPie image retropie-buster-4.7.1-rpi4_400.img
I've been trying for about a week now to get this working. I followed FollyMaddy's script and got it installed. I modified the cdimono1.zip BIOS to include all 5 files, instead of the original 3:
- cdi200.rom
- cdi220.rom
- cdi220b.rom
- zx405037p__cdi_servo_2.1__b43t__llek9215.mc68hc705c8a_withtestrom.7201
- zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206
When I start it, I enable verbose logging, and I keep getting the same error. The part that I think is relevant is this:
[libretro INFO] Starting game from command line:/home/pi/RetroPie/roms/arcadia/Philips_CD-I/cdimono1/hotmario.bin [libretro INFO] ARGUV[0]=/home/pi/RetroPie/roms/arcadia/Philips_CD-I/cdimono1/hotmario.bin [libretro WARN] Driver hotmario not found -1 [libretro WARN] Game not found: hotmario [libretro INFO] Game name: cdimono1, Game description: CD-i (Mono-I) (PAL) Adding monitor screen0 (640 x 480) a:1.333333 [libretro INFO] SOURCE FILE: ../../../../../src/mame/drivers/cdi.cpp [libretro INFO] PARENT: 0 [libretro INFO] NAME: cdimono1 [libretro INFO] DESCRIPTION: CD-i (Mono-I) (PAL) [libretro INFO] YEAR: 1991 [libretro INFO] MANUFACTURER: Philips [libretro WARN] zx405037p__cdi_servo_2.1__b43t__llek9215.mc68hc705c8a_withtestrom.7201 ROM NEEDS REDUMP zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206 ROM NEEDS REDUMP WARNING: the machine might not run correctly. [INFO] [Environ]: SET_MESSAGE: Ð[@ rio (1994)(philips)(eu).chd NOT FOUND [libretro ERROR] hotel mario (1994)(philips)(eu).chd NOT FOUND [INFO] [Environ]: SET_MESSAGE: ˜?m@ ror: Required files are missing, the machine cannot be run. [libretro ERROR] Fatal error: Required files are missing, the machine cannot be run.
I've been reading about MAME and softlists, and people say the rom needs to match identically to what is in the list. I downloaded a Hotel Mario rom from a website, and renamed it to what is in the hash/cdi.xml list, and it didn't work. I download a Zelda rom zip that had a .bin and .cue file, from what looked exactly like what is in the cdi.xml list. I then used an old version of chdman.exe with cdifile.exe to make my own .chd file, renamed to what was in the cdi.xml file, and it didn't work. I even created a blank file, for 3degree, named to what was in the cdi.xml file, just to see what would happen, and the same error happened.
At this point I am wondering if the roms I am trying to use are the issue. I can link to or paste the whole runcommand.log if it will help.
-
It looks like your bios files are ok.
(Needs Redump) is normal.It seems like there is an issue with the game filename which cannot be found.
What "runner line" are you using ?
Looks like you are using the
lr-mess.cmd
line.
You should use the one with-cdrm
?
Can you post your /opt/retropie/configs/cdimono1/emulators.cfg ?This is my working file :
pi@raspberrypi:~/RetroPie/roms/cdimono1 $ sha1sum hotel*.chd 5aa34cf9618f4c159bc9233926cb8bf412424e90 hotel mario (1994)(philips)(eu)[!].chd
I run the .chd directly without using
"hotmario.bin". -
There is no file present at /opt/retropie/configs/cdimono1/emulators.cfg. The cdimono1 folder doesn't exist.
-
Would it be under /opt/retropie/configs/arcadia/emulators.cfg since that is where your script sets it up, under arcadia? Below is what that file shows:
lr-mess = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-mess/mess_libretro.so --config /opt/retropie/configs/arcadia/retroarch.cfg %ROM%" default = "lr-mess"
-
Ok, Then I know what your problem is.
I think you used an old script which doesn't work anymore for the latest versions of lr-mess.
You should use this project now :
https://retropie.org.uk/forum/topic/29682/development-of-module-script-generator-for-lr-mess-and-mame-standalone -
Just clarifying, what you have here: https://github.com/FollyMaddy/retropie-philips-cdi-tools doesn't work anymore?
-
Didn't you read the readme.md file ?
Indeed, that doesn't work anymore.
I kept it there for the knowledge regarding the configs because the mouse can be a problem with CDI.When you use the latest project you should install the system
cdimono1
.Edit :
I just improved the readme of the old script.
So people will notice better that they should not use the script anymore. -
Thanks. I must of missed that part. =)
-
@melovegames said in Philips CD-i on Raspberry Pi 4:
Thanks. I must of missed that part. =)
That can happen ;-)
Please read post 1 thoroughly.
You have to put the BIOS files in :
/home/pi/RetroPie/BIOS/mameAfter the installation of the
cdimono1
you have to put the games in :
/home/pi/RetroPie/roms/cdimono1Use the starters with
-cdrm
not the cmd or basename and run the long named .chd files directly.
That is the best option for now.If you have questions just ask me.
-
Thanks! I got Hotel Mario to run for the first time! Looks I have some work to do on:
- Sound
- Controller Input
- Overclocking
-
Do you have the Zelda games running okay? I can get Hotel Mario running alright, but the Zelda games freeze after the cut scenes. I admit I assumed everything would run perfectly on a RPI4 with 4GB ram, but after overclocking to 2GHZ, it still seems off. Thanks.
-
You can try to reduce your video resolution.
Press a key after booting the rom, there you can change these things.
I think you already know what I mean.
You can also select the autoframeskip emulators.cfg runcommand line to improve the speed.There isn't much more that I can do, because I am not a mame developer.
The mame support for CDI isn't that good so not all games work properly.
And games that use Digital Video Cartridge won't work.Here you can find information of the supported games :
/opt/retropie/emulators/mame/hash/cdimono1.xml -
Since you are quite new to the forum, here is how you can reward peoples posts or threads by upvoting them :
If you like using my script you welcome to upvote this by upvoting this post :
https://retropie.org.uk/forum/topic/29682/development-of-module-script-generator-for-lr-mess-and-mame-standalone/1 -
Thanks for your help. I upvoted your script.
-
Thanks !
And did my advice using mame with -autoframeskip or the video-mode help ?
With mame you can also use the F8 and F9 to specify your own frameskipping.
F11 will show the frameskipping information.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.