Development of module-script generator for lr-mess, lr-mame and mame standalone
-
-
I never used cross-compiling but indeed I see some returning news.
Seems it's best to use a 64bits OS in the future.What did strike you the most ?
-
@Folly
@Folly said in Development of module-script generator for lr-mess, lr-mame and mame standalone:What did strike you the most ?
Not that much. Just the newest additions. 0.264 works well
Maybe we are near the end of 32 bit with MAME. I'll do a manual installation of Retropie on my Pi5. I didn't found a recent (0.265 or 0.266) precompiled 32 bit version of MAME
-
Let me know if it works for you ;-)
And if you want you can share it for my gdrive. -
Good news.
I used and almost forgotten way of creating a somewhat cross-compiled 64bits binary for RPI3 on my Apple M1(Bookworm VM) in far less than 2 hours.
Nice thing it will work on RPI4 and RPI5 too.
Added that 266 binary to the gdrive.See here for more info.
I used :sudo __platform=rpi3 ./retropie_packages.sh mame
p.s.
The Apple M1 is 64bits only, think it's not possible to do it for 32bits.
Probably only works when you use a 32bits OS, so on the RPI5 it would be possible with a reasonable speed.Edit 1 :
Sadly the mame binary only works in desktop mode on the RPI3 and is of-course also slow.
(might be that something has to be changed in the config.txt for the RPI3)
For the RPI4 and RPI5 it works in both terminal(lite) and desktop mode.I will probably rename the binary for RPI4 and RPI5 only. (Edit : RPI3 is still in the name, using rpi3dt now [dt=desktop])
Edit 2 :
Got the binary running in "lite-cli-mode" on the zero2w, rpi3a+ and rpi3b+ when installing zram using this :
https://ikarus.sg/using-zram-to-get-more-out-of-your-raspberry-pi/
https://github.com/StuartIanNaylor/zram-swap-configGot 100% on apple2 (autoframeskip)
kgradius runs on 60% (frameskip 10)conclusion the binary is compiled ok for rpi3.
-
Wasn't planning to update to 0266 but did it anyway.
Among-st others a few newneogeo
games have been added. -
@Folly Hey amigo. Noticed this and wondered if it might help me run the Sinclair ZX80 on my RPi4 with Buster. I downloaded both versions:
lr-mess_0.265_x86_64_BuildBot_gccXX_PC_generic_full_mame
and
lr-mess_0.265_x86_32_BuildBot_gccXX_PC_generic_full_mame
from your Gdrive and installed them in my Downloads folder as before.
Then I tried to run lr-mess-system-zx80-cass with this EMULATORS.CFG:
lr-mess-system-zx80-cass = "/home/pi/RetroPie-Setup/scriptmodules/run_mess.sh /opt/retropie/emulators/retroarch/bin/retroarch /home/pi/Downloads/lr-mess265/mamemess_libretro.so /opt/retropie/configs/zx80/retroarch.cfg \zx80 /home/pi/RetroPie/BIOS/mame -autoframeskip -ui_active -cass %ROM%"
But it fails with this error log:
Parameters: Executing: /home/pi/RetroPie-Setup/scriptmodules/run_mess.sh /opt/retropie/emulators/retroarch/bin/retroarch /home/pi/Downloads/lr-mess265/mamemess_libretro.so /opt/retropie/configs/zx80/retroarch.cfg \zx80 /home/pi/RetroPie/BIOS/mame -autoframeskip -ui_active -cass "/home/pi/RetroPie/roms/zx80/ZX80 4K ROM Kong Loader (Lightning Software, 2010).o" --verbose --appendconfig /dev/shm/retroarch.cfg basename: unrecognized option '--verbose' Try 'basename --help' for more information. [.] parameters dump \t_retroarchbin: /opt/retropie/emulators/retroarch/bin/retroarch \t_messpath: /home/pi/Downloads/lr-mess265/mamemess_libretro.so \t_config: /opt/retropie/configs/zx80/retroarch.cfg (+ /opt/retropie/configs/zx80/retroarch.cfg.add) \t_cfg_directory: /opt/retropie/configs/zx80 \t_system: zx80 \t_biosdir: /home/pi/RetroPie/BIOS/mame dirname: invalid option -- 'a' Try 'dirname --help' for more information. dirname: invalid option -- 'u' Try 'dirname --help' for more information. dirname: invalid option -- 'c' Try 'dirname --help' for more information. \t_romdir: /home/pi/RetroPie/roms/zx80 \t/tmp/mess.cmd content: zx80 -rp "/home/pi/RetroPie/BIOS/mame" -cfg_directory /opt/retropie/configs/zx80 "-autoframeskip" "-ui_active" "-cass" "/home/pi/RetroPie/roms/zx80/ZX80 4K ROM Kong Loader (Lightning Software, 2010).o" rm: cannot remove '/home/pi/RetroPie/roms/zx80/.cmd': No such file or directory rm: cannot remove '/opt/retropie/configs/zx80/tmpconfig.add': No such file or directory [.] launching: /opt/retropie/emulators/retroarch/bin/retroarch --verbose --config /opt/retropie/configs/zx80/retroarch.cfg --appendconfig /opt/retropie/configs/zx80/tmpconfig.add -L /home/pi/Downloads/lr-mess265/mamemess_libretro.so /home/pi/RetroPie/roms/zx80/.cmd [WARN] --libretro argument "/home/pi/Downloads/lr-mess265/mamemess_libretro.so" is neither a file nor directory. Ignoring. [INFO] RetroArch 1.8.8 (Git 9552f87) [INFO] Redirecting save file to "/home/pi/RetroPie/roms/zx80/.srm". [INFO] Redirecting save state to "/home/pi/RetroPie/roms/zx80/.state". [INFO] === Build ======================================= [INFO] Capabilities: NEON VFPv3 VFPv4 [INFO] Built: Nov 2 2020 [INFO] Version: 1.8.8 [INFO] Git: 9552f87 [INFO] ================================================= [ERROR] Frontend is built for dynamic libretro cores, but path is not set. Cannot continue. [ERROR] Fatal error received in: "init_libretro_symbols()"
Am I wasting my time here or should it be possible to get this to work?
-
Hi friend,
You are wasting your time ;-)The binaries you used are for regular AMD/Intel machines running linux and RetroPie on regular PC's.
You need the arm/aarch64 variant for running it on a PI4/PI5.
On top of that all versions of mame above 264 need Bookworm to run.
For lr-mess/lr-mame this could be different as I have not tested this yet, but my guts say it will not work just like with mame.If you want to run it then you need to install Bookworm on your PI4/PI5 and install RetroPie on top of it.
It's advised to use a 64bit Bookworm OS and use the aarch64 binary. -
@Folly Damn my foolish hopes! 😄
-
If you want to run it then you need to install Bookworm on your PI4/PI5 and install RetroPie on top of it.
It's advised to use a 64bit Bookworm OS and use the aarch64 binary.I can create a new topic about this if needed.
Anyone : Is there some demand for this ?
-
@DTEAM @JimmyFromTheBay @bbilford83
Added the latest lr-mess/lr-mame 266 for Bookworm 64bits aarch64 that works on rpi3+4+5.
On the rpi3(1Gb) it even works without desktop environment and is fast enough, just like the old days.
Tried kgradius from konamih and apple2 with good results.
Running it on rpi3(1Gb) in desktop mode does run but is slow so that is probably a no go.Edit:
The binaries are full mame and therefor big.
The binaries seems to be too big and will not run on the zero2w and rpi3a+ which only have 512Mb. -
@Folly Fantastic!
-
@Folly said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
If you want to run it then you need to install Bookworm on your PI4/PI5 and install RetroPie on top of it.
It's advised to use a 64bit Bookworm OS and use the aarch64 binary.I can create a new topic about this if needed.
Anyone : Is there some demand for this ?
I'm definitely interested, as there's still no "official" Retropie for the Pi5.
-
I installed your script on my Pi 5 and installed MAME 0.266 with it. It works wonderfully.
-
@DTEAM said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
I installed your script on my Pi 5 and installed MAME 0.266 with it. It works wonderfully.
Is it a 64bits OS or 32bits OS.
Did you create your own binary or did you use mine ? -
@JimmyFromTheBay said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
@Folly said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
If you want to run it then you need to install Bookworm on your PI4/PI5 and install RetroPie on top of it.
It's advised to use a 64bit Bookworm OS and use the aarch64 binary.I can create a new topic about this if needed.
Anyone : Is there some demand for this ?
I'm definitely interested, as there's still no "official" Retropie for the Pi5.
If I have the time then I will have a look.
-
I will try to describe the manual installation over here.
You can use "Raspberry Pi Imager" from here :
https://www.raspberrypi.com/software/Then I would suggest that you pick "Raspberry Pi OS with desktop (64-bit)"
With that you will be able to use the PI as regular Desktop computer which makes life more easier.
You can simply copy and paste from your browser or in your file manager.Once your SD card is written you can boot your Pi with it and set your own recommended settings.
With your browser you then you go to (scroll down to the readme) :
https://github.com/retropie/RetroPie-Setup
You can simply copy the code pressing this icon.
Then you open the "Terminal" and paste the code into the terminal ultimately revealing the RetroPie-Setup.
Before you run the RetroPie-Setup you can add my script by doing :wget --backups=1 https://raw.githubusercontent.com/FollyMaddy/RetroPie-Share/main/00-scriptmodules-00/supplementary/mamedev.sh -x -nd -np -P ~/RetroPie-Setup/ext/RetroPie-Share/scriptmodules/supplementary
Remember, there are no binaries from RetroPie so everything is installed from source.
Although the PI5 is quite quick it's still recommended to install the things you only need.
Go to :- Manage packages -> Manage core packages -> Install all core packages
You start "Retropie" with running
emulationstation
from the terminal.After that you will be able to go and set your joystick settings and ultimately go to my script and install the binaries from within my script.
Eventually you can go to the
raspi-config
and set your pi to boot into the terminal by default if you want.
From there you can boot into the desktop by doingstartx
or run Retropie withemulationstation
.
I think you can set booting toemulationstation
in the retropie_setup if you would want that.
Personally I would not do that as it will make it more difficult to boot into the Desktop.Then if you want you can copy things from you old SD to you new SD with use of an sd->usb converter and copy the files to your new SD.
Get it ?
-
@Folly said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
Is it a 64bits OS or 32bits OS.
Did you create your own binary or did you use mine ?64bits OS binary (aarch64) from your script. I did that for MAME 0.266, Lr-Mess 0.266 and Lr-MAME 0.266. Work well with Pi5
-
Ok thanks for letting me know.
You had mentioned 32-bit earlier, that is why I asked. -
@Folly
yes, it was for my Pi4 , but I switched for my Pi5 last week. 32 bits is important for Pi 4 and lower with the official Retropie image.
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.