Anyone know why lr-fmsx doesn't work on Pi 4?
-
I just installed it. (but using desktop env.)
I tried both the binary and also installed from source.
Both work.I will have a look at your log.
It looks like RetroArch want's to use X11 for the graphics.
I think you have to wait until someone else will try on a regular RetroPie-image install.
Btw,
Just tried straight from emulationstation from the terminal.
It does work on my end. -
@folly Yeah, I noticed the X11 thing but have no idea what to do about it. How come lr-mess doesn't have MSX support, btw?
-
lr-mess and mame have MSX support.
Only you have to install the a specific msx type.
For example :
hbf700p (MSX2)
I added this type with FMPAC support in the special system section.
Also in the normal systems section there are many types you can install.
Have a look.I made it so that if the script detects an MSX system from the normal database it will install it as the retropie-name msx, so you can use the normal themes and game directory.
Just search in this file for MSX types :
https://github.com/FollyMaddy/RetroPie-Share/blob/main/00-databases-00/mame/mame0231_systemsYou can make a list of MSX types with this command :
curl https://raw.githubusercontent.com/FollyMaddy/RetroPie-Share/main/00-databases-00/mame/mame0231_systems | grep MSX
-
@folly said in Anyone know why lr-fmsx doesn't work on Pi 4?:
lr-mess and mame have MSX support.
Only you have to install the a specific msx type.
For example :
hbf700p (MSX2)Aha! Unfortunately I installed a bunch of those (covering MSX1, MSX2, MSX2+ and Turbo-R) and none of them ran the games that fMSX did, so I'll still have to try to figure out some way to fix it :(
-
Which game do you want to run ?
I saw in you first post you wanted to run :
Jet Set Willy (1985) (Hudson) (J).romI tried it, and it works with all setups :
openmsx
lr-bluemsx
lr-fmsx
lr-mess (hbf700p using -cart1)
mame (hbf700p using -cart1)Unpack the rom, and run the rom directly.
With mame/lr-mess, make sure you use the correct media option. -
@folly said in Anyone know why lr-fmsx doesn't work on Pi 4?:
Which game do you want to run ?
There are quite a few that only work(ed) in fMSX, one example is the disk version of the original Jet Set Willy (not the Bee Card version on a ROM file, which is a totally different game).
(The disk version is Jet Set Willy (1984)(Software Projects).zip)
-
Ok, I will have a look if I can find that game somewhere.
-
Ok I found Jet Set Willy (1984)(Software Projects).dsk
I think it's the same version you are using.Indeed the msx restarts with lr-bluemsx and lr-mess(hbf700p).
With fmsx and openmsx it works.I used openmsx to find the issue as I was thinking it was a
poke
issue.
Back in the days we used POKE -1,170 (for a Phillips MSX2) or POKE -1,255 (for a Sony MSX2).
Many more games have this issue.
Now it's possible to use the universal poke so the games will work on allmost all MSX types.BTW : you should be able to load with lr-mess using for example (nms8245)
You can read more about it here :
http://faq.msxnet.org/miscfaq.htmlI altered the .dsk with openmsx.
You have to eject the disk on boot and later insert it again when you are in basic.
That way you can see the files on disk with the commandfiles
.
Then you have to load JETSET.BAS withload"jetset.bas"
.
Dolist
or in this case you can dolist 0
.
Alter thePOKE -1,170
intoPOKE -1,(15-PEEK(-1)\16)*17
.
Then save the file again withsave"jetset.bas"
If you want to you can run withrun
and you will execute the basic file.Now the .dsk file is changed and you will be able to load it into the other emulators.
If above is too difficult you can patch you file with the .ips :
https://github.com/FollyMaddy/RetroPie-Share/tree/main/00-roms-00/msx/Jet Set Willy (1984)(Software Projects)Just click on the .ips to download the patch.
Use this tool to apply the patch :
https://github.com/kylon/LipxShow the usage :
python lipx.py
Apply the patch to your original (please make a backup before you apply the patch !):
python lipx.py -a "Jet Set Willy (1984)(Software Projects).dsk" "Jet Set Willy (1984)(Software Projects).ips"
md5sums are :
md5sum *
50f8b3e89c4a75ec5b7c3fa12edfe13c Jet Set Willy (1984)(Software Projects)-original-philips-poke.dsk (original)
064474311a05c3ee60ab1b27956f72bf Jet Set Willy (1984)(Software Projects)-universal-poke.dsk (changed)
3a97ab7984559ba744d8bb3459ebd12d Jet Set Willy (1984)(Software Projects).ips (patch) -
@folly said in Anyone know why lr-fmsx doesn't work on Pi 4?:
Use this tool to apply the patch :
https://github.com/kylon/LipxI don't have the TINIEST clue how to do anything with Python (or, indeed, what Python even is), but I'll try with a normal IPS patcher, thanks :)
-
Ok if you know how to use a different ips patcher you can use that.
Python is a programming language and should already be there on your pi.
The lipx.py is a just a python program, it's just a text file with instructions, just like a basic program. -
-
Perhaps you have to make it executable.
Try to do (to make it executable) :
chmod u+x lipx.pyThen you should be able to run it directly, just like any other binary :
./lipx.py -
@folly Oh, I misunderstood you - I thought you were saying LipX was already installed on the Pi. I haven't a clue how to install something from GitHub onto the Pi - I can't exaggerate how little I know about Linux.
Fortunately your link was very useful - by setting BlueMSX to MSX2 and holding down Ctrl while loading I got the game to work :)
-
Just go to the github page and download the lipx.py and place it in on your pi next to the dsk files.
Justcd
to that directory and do the commands.Ok you have it working with ctrl, Nice !
Which link do you refer to ?Ps.
For windows you can try to use "Lunar IPS" -
Here a small tutorial:
cd /home/pi/RetroPie/roms/msx #next line will download the lipx.py curl https://raw.githubusercontent.com/kylon/Lipx/master/lipx.py > lipx.py #next line will make it executable chmod u+x lipx.py
Be sure your files are in /home/pi/RetroPie/roms/msx do:
cd /home/pi/RetroPie/roms/msx ./lipx.py -a "Jet Set Willy (1984)(Software Projects).dsk" "Jet Set Willy (1984)(Software Projects).ips"
-
@folly said in Anyone know why lr-fmsx doesn't work on Pi 4?:
Ok you have it working with ctrl, Nice !
Which link do you refer to ?This one:
http://faq.msxnet.org/miscfaq.html
Setting to MSX2 and holding Ctrl seems to work for most but not all games. (The only failure so far is Astro Blaster (1988)(Eurosoft).dsk.)
Sadly I can't do the poke manually because OpenMSX crashes too.
-
@jimmyfromthebay (These are all the games I currently have assigned to fMSX, just for interest.)
msx_MSXManiaCollection-Disk07519xx- = "lr-fmsx"
msx_RobotWars1986EaglesoftNLRUNCAS- = "lr-fmsx"
msx_RobotWars1986EaglesoftNL = "lr-fmsx"
msx_Aleste2 = "lr-fmsx"
msx_InvasionOfTheZombieMonsters = "lr-fmsx"
msx_ApemanStrikesAgain1985Bytebusters = "lr-fmsx"
msx_Invasion_of_the_Zombie_Monsters = "lr-fmsx"
msx_InvadersRevenge-MMG = "lr-fmsx"
msx_InvadersRevenge19xxMMGSoftware = "lr-fmsx"
msx_AlphaBlaster1984LiveWire = "lr-fmsx"
msx_AlphaBlaster1984Aackosoft = "lr-fmsx"
msx_BURNERBURST_Final_version_25 = "lr-fmsx"
msx_Booga-Boo1986Quicksilva = "lr-fmsx"
msx_BARUKOforMSX1128Kv31 = "lr-fmsx"
msx_Fuzzball1986Eaglesoft = "lr-fmsx"
msx_Gamecase-Sega = "lr-msx"
msx_Gauntlet1985Gremlin = "lr-fmsx"
msx_Gauntlet1986USGold = "lr-fmsx"
msx_GameLand1984CasioJpKanji = "lr-fmsx"
msx_JetSetWilly1984SoftwareProjectsb2 = "lr-fmsx"
msx_R-TypeEnhancement = "lr-fmsx"
msx_DesperadoSp1987TopoSoft = "lr-fmsx"
msx_Bubbler1987Ultimate = "lr-fmsx"
msx_InvadersRevenge19xxMMGSoftware1 = "lr-fmsx"
msx_INVADERS_DSK_ENG_MSX1 = "lr-fmsx"
msx_MazeMaxFr1985Loriciels = "lr-fmsx"
msx_PowerDrift1989Activision = "lr-fmsx"
msx_NuclearInvadersDaniCrespo2012 = "lr-fmsx"
msx_OutRun1988USGold = "lr-fmsx"
msx_OutRun11988USGold = "lr-fmsx"
msx_KickIt1986Aackosoft = "lr-fmsx"
msx_SeaKingPlayers1986 = "lr-fmsx"
msx_SirFredMadeinSpain1985 = "lr-fmsx"
msx_TimeCurbAackosoft1986 = "lr-fmsx"
msx_SuperIlevanKoichiNishida1987 = "lr-fmsx"
msx_WhoDaresWinsIIAlligata1986 = "lr-fmsx"
msx_BomberManParagon = "lr-fmsx"
msx_Desolator1986GremlinGraphicsSoftware = "lr-fmsx"
msx_BoulderDash1986OrpheusMSX1Jap = "lr-fmsx"
msx_Skramble1986Aackosoft = "lr-fmsx"
msx_Skramble1985Aackosoft = "lr-fmsx"
msx_AleHopSp1988TopoSoft = "lr-fmsx"
msx_GridTrap1985Livewiresoft = "lr-fmsx"
msx_SpartanXPonyCanyon1985 = "lr-fmsx"
msx_JackieChanInSpartanX1985Pony = "lr-fmsx"
msx_AstroBlaster1988Eurosoft = "lr-fmsx" -
Yea indeed, that we did that ctrl too back in the days.
Was not aware that this was in the link also. -
You could try and install a Philips MSX with lr-mess.
This should also work.I will test a Philips.
I tested
nms8250
for mame/lr-mess.
The game works with this type with mame/lr-mess oob.You will also be able to edit the disk :
Go into the UI and you will be able to eject the disk, reset the machine, insert disk again and edit the disk in basic. -
@folly said in Anyone know why lr-fmsx doesn't work on Pi 4?:
I altered the .dsk with openmsx.
You have to eject the disk on boot and later insert it again when you are in basic.
That way you can see the files on disk with the commandfiles
.
Then you have to load JETSET.BAS withload"jetset.bas"
.
Dolist
or in this case you can dolist 0
.
Alter thePOKE -1,170
intoPOKE -1,(15-PEEK(-1)\16)*17
.
Then save the file again withsave"jetset.bas"
If you want to you can run withrun
and you will execute the basic file.Now the .dsk file is changed and you will be able to load it into the other emulators.
I tried Astro Blaster with nms8250. I was able to eject the disk, access BASIC and insert the disk again. There was only one .BAS file on there, which had a single line of code which didn't mention any POKEs. I typed the POKE in directly anyway and typed RUN, but it just continually rebooted itself like it did before.
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.