Please do not post a support request without first reading and following the advice in

new scriptmodules (lr-vice-xvic, gsplus, proper lr-mess integration!)

  • hi guys,
    i found some additional working emulators and i made scriptmodules for them.
    would be glad if they gets added to the distribution :)
    EDIT: the above repo is discontinued, here is my proper fork of RetroPie-Setup which i'm going to use from now on.

    so far added:

    standalone emulators

    • beebem (BBC Micro, no fullscreen and no sound)
    • gsplus (Apple II/GS, fully working)
    • sdltrs (TRS-80, updated version, still no proper fullscreen)

    libretrocores (added)

    • lr-vice-x128 (Commodore 128, fully working)
    • lr-vice-xpet (Commodore PET, fully working)
    • lr-vice-xplus4 (Commodore Plus4, fully working)
    • lr-vice-xvic (Commodore Vic20, fully working)

    libretrocores (added/improved/fixed)

    • lr-atari800 (added Atari XEGS (atarixegs) as separate system, fully working)
    • lr-beetle-supergrafx (changed id/folder to 'sgfx' to correctly match most themes)
    • lr-bluemsx (added MSX-2 (msx2), MSX-2+ (msx2plus), MSX-TurboR (msxturbo) as separate systems, fully working, for msxturbo the corresponding option in the retroarch's quick-menu must be set )
    • lr-dosbox-svn (added, more onpar with upstream dosbox)
    • lr-mgba (added Super Gameboy (sgb) as separate system)
    • lr-neocd (changed id/folder to 'neocdz' to correctly match most themes)
    • lr-ppsspp (Sony PSP, added Minis (pspminis) as separate system)
    • lr-puae (Commodore Amiga, added CD32 (amigacd32), CDTV (cdtv) as separate systems, fully working)
    • lr-snes9x (Nintendo SNES, added Sufami Turbo (sufami), Satellaview (satellaview), MSU-1 (snesmsu1), Super Famicom (sfc) as separate systems, fully working)

    MESS systems (via lr-mess, allows running games directly without using softlists!)

    the following are all dependent on installing lr-mess first, as described here:

    • lr-mess-adam (Coleco Adam, fully working)
    • lr-mess-advision (Entex AdventureVision, fully working)
    • lr-mess-apfm1000 (APF M1000 The Imagination Machine, fully working)
    • lr-mess-apple2 (Apple II/E, fully working)
    • lr-mess-apple2gs (Apple II GS, fully working)
    • lr-mess-arcadia (Emerson Arcadia 2001, fully working)
    • lr-mess-astrocade (Bally Astrocade, fully working)
    • lr-mess-bbcmicro (BBC Model B, fully working but overrides, read
    • lr-mess-cdi (Philips CD-i, fully working)
    • lr-mess-coco (Tandy Color Computer, fully working)
    • lr-mess-crvision (VTech Creativision, fully working)
    • lr-mess-dragon32 (Dragon 32, fully working)
    • lr-mess-electron (Acorn Electron, fully working but overrides, read
    • lr-mess-fm7 (Fujitsu FM7, fully working)
    • lr-mess-gamepock (Epoch Gamepocket Computer, fully working)
    • lr-mess-gx4000 (Amstrad GX-4000, fully_working)
    • lr-mess-m5 (Sord M5, fully working)
    • lr-mess-mo5 (Thomson MO5, fully working)
    • lr-mess-megaduck (Mega Duck, fully working)
    • lr-mess-multivision (Othello Multivision, fully working)
    • lr-mess-mz700 (Sharp MZ700, fully working)
    • lr-mess-oric (Oric Atmos, fully working, contributed by @roslof)
    • lr-mess-pv1000 (Casio PV-1000, fully working)
    • lr-mess-pv2000 (Casio PV-2000, fully working)
    • lr-mess-samcoupe (MGT Sam CoupĂ©, fully working)
    • lr-mess-sc3000 (Sega SC-3000, fully working)
    • lr-mess-scv (Epoch Super Cassette Vision, fully working, just need to map joypad correctly)
    • lr-mess-svi318 (Spectravideo 318/328, fully working)
    • lr-mess-supervision (Watara Supervision, fully working)
    • lr-mess-ti99 (Texas Instrument TI/994A, fully working, contributed by @roslof)
    • lr-mess-to8 (Thomson TO8, working, no sound)
    • lr-mess-trs-80 (Tandy TRS-80, Model 3, fully working)
    • lr-mess-vectrex (GCE Vectrex, fully working, contributed by @roslof)
    • lr-mess-vc4000 (Interton VC4000, partially working)
    • lr-mess-vg5000 (Philips VG-5000, fully working)

    NOTE 1: i'm trying to keep this repo manually on par with upstream changes as much as i can, for now.
    NOTE 2: for lr-mess systems, when fully working is specified it means games can be launched normally from emulationstation as normal in any other emulator. any malfunctioning in the emulation is usually related to lr-mess itself and unfortunately will not be fixable by just these scripts.

    NOTE 3: read the HELP section in each script to check additional infos (i.e. how to load games)

    NOTE 4: whoever wants to add MESS systems using my, please be sure that %ROM% is exactly the last parameter)
    NOTE 5: in many systems you need to configure joystick/mouse using lr-mess itself (SCRLCK, then TAB, once done SCRLCK again).
    take it with a grain of salt, but it seems to me that most of the MESS systems (this is valid for i.e. bbcmicro, electron ,ti99, oric) can be configured by setting the joystick this way:

    Z --> left
    X --> right
    ' --> up
    / --> down
    ENTER --> fire button


  • @valerino
    Very thanks

  • Sounds great! Trying these out now. Funny that I was just about to re-research Apple ][ GS.

    Thanks for the post!

  • hi again,
    i forked the original RetroPie-Setup repo and did a proper pull-request to be readily integrated.

    included also further missing vice- libretro cores for plus4, c128, pet (tested and working).

  • The gsplus is very interesting. Did you consider writing a setup script for the bbcmicro? Using lr-mess or advmame?

  • hi, i may see if there's some standalone (non-retroarch) bbc emu which compiles and work on rpi, so i may add it.
    about using mess, i tried to run some computer/console via mame (last build) but sincerely i fount it really stands its name, a MESS, pun intended! :)

  • @valerino

    Well, there is beebem ...

    This emu is no longer maintained, it runs in a small corner edge, no sound etc ...

  • yep, just tried to compile that. seems working (bbc screen appears and keyboard works), but crashes when you attempt to load a disk .... looking into it.

  • @valerino said in new scriptmodules (lr-vice-xvic, gsplus, sdltrs new version):

    yep, just tried to compile that. seems working (bbc screen appears and keyboard works), but crashes when you attempt to load a disk .... looking into it.


  • this is what i got so far with beebem:

    it works, games are launched from emulationstation and playable (use F12 to get to the GUI and exit emulator), but no sound and no fullscreen.

    i think for 'experimental' may be ok, given the fact even other more 'blasoned' emulator like lr-daphne has no sound as well.

  • Global Moderator

    @valerino said in new scriptmodules (lr-vice-xvic, gsplus, and others ):

    blasoned' emulator like lr-daphne has no sound as well.

    You're confusing it with daphne, lr-daphne had a brief stint of getting off the ground, but never really did.

  • @mitu daphne works really well, lr-daphne i managed to get it working, but the folder architecture is a mess and sound was not working. one day, if i have time, i would like to attempt a proper port of daphne to a libretro core (maybe just messing with the current lr-daphne is sufficient)......

  • EDIT: this post remain for reference, all updates goes to first post

    hi again,
    i got some free time so i added proper support for lr-mess running from emulationstation.

    this means you can launch i.e. creativision, microbbc, apple, and possibly the other tons of lr-mess supported systems from retropie/es directly.

    so far added (this gets updated at every post):

    • lr-mess-crvision (VTech Creativision, fully working)
    • lr-mess-apple2gs (Apple II GS, fully working)
    • lr-mess-apple2 (Apple II/E, fully working)
    • lr-mess-bbcmicro (BBC Model B, it works if you launch it from the commandline but crashes when launched from emulationstation ... still to investigate, read the script file for more details fully working, overrides until further investigation)
    • lr-mess-coco (Tandy Color Computer, fully working)
    • lr-mess-trs-80 (Tandy TRS-80, Model 3, fully working)
    • lr-mess-arcadia (Emerson Arcadia 2001, fully working)
    • lr-mess-dragon32 (Dragon 32, fully working)
    • lr-mess-adam (Coleco Adam, fully working)

    when fully working is specified, it means games can be launched normally from emulationstation as normal in any other emulator.

    how it works

    basically, you need to first install lr-mess as normal.
    take your time, it will take a couple of hours....


    then, go on installing my 'fake cores' (it say 'install from source', but really it doesn't, read on!).



    basically they just add a retroarch configuration for the given lr-mess system, but internally all depends and run lr-mess itself.

    all the magic is then done by, which is what is really launched by the frontend.

    all the 'fake cores' of course needs lr-mess installed, or they can't be installed alone.


    well, at this point i think every lr-mess system can be added, is just a matter of patience, i will try to add some more in the next days, my goal is to have a retroarch-only rpi :)

    i will try to understand what happens with the bbc-micro, seems a sort of panic which happens only when launched from inside emulationstation.


  • @valerino said in new scriptmodules (lr-vice-xvic, gsplus, proper lr-mess integration!):

    robbc, apple, and possibly the other tons of lr

    Great work mate!

  • That is absolutely awesome, thanks for the great work.

  • added coco, works really well :)
    if someone knows how to autoload cassettes (i.e. in bbcmicro it's shift+F12) tell me :)


  • Boy, I spent the last several nights fighting with GSPlus, then perfecting an Apple IIGS gamelist.xml, directories, filenames, screenshots, .gsp files, etc. But now I know that I could probably use lr-mess? :)

    Joystick controls don't work for me on GSPlus, so maybe I'll have better luck with lr-mess. Just dreading having to set-up each disk set all over again. :) But really cool that I have a choice now.

    game selection.jpg

  • glad someone will use it ehhe.

    well, couple of weeks ago i decided to clean dust off my rpi4, so i reinstalled retropie and everything else as usual. i wanted to have a PERFECTLY CLEAN system this time, usually my retropies becomes a completely mess with roms scattered all-over, nonworking emus, etc.... this time it HAD TO WORK and BE CLEAN :)

    so, i embarked in this 'journey' of having all working with retroarch.
    first i practiced with the retropie script system for a couple of days (hence my first posts), but really i wanted to do this: integrate lr-mess, so i can use retroarch for everything (all the standalone cores + lr-mess for the rest).

    that's the story behind ehheheheh :)

    of course everyone can extend my script, fix bugs, etc.... everything is on my github to be improved !!!!

  • @roslof about .gsp files .... unfortunately, it seemed to not work for .gsp. it works with .2mg. i don't know if it's something about the command line, it could easily be.

    just look at the script here:


    usually it's 'flop1' in all the other scripts i made .... this instead didn't worked, i tried with -flop3 and it did. but maybe there's other options, just look into the mame command line docs!


  • Thanks @valerino ,

    Not sure how this would work, but I'll eventually look into it (installing lr-mess now via your modified script). The thing is, the .gsp files are indeed specific to GSPlus -- just a configuration file that includes which disks are in which drives + is a hard drive being used, Apple II control panel settings, etc.

    The GSP files simply point to the 2mg files (virtual floppies). So if lr-mess only loads 2mg files, it's missing out on all of the various configurations.


    Bubble Ghost can launch straight out... Just add it as a floppy and it boots/plays
    Dungeon Master needs the support of a System Disk prior to launching.

    So I don't think direct 2mg launches will work with 100% compatibility. There are a bunch of write-ups online about people using MESS for the GS. Will give it a go.

  • @roslof i haven't tested it exaustively ... i tried a couple of games and they worked flawlessy.
    anyway, to load 2 disks unfortunately (if lr-mess do not support .m3u, which i really doubt....) you don't have many chances i think.

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.