RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

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

    Scheduled Pinned Locked Moved Ideas and Development
    githubscriptmodulesdevelopment
    545 Posts 42 Posters 266.5k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • V
      valerino
      last edited by valerino

      hi guys,
      i found some additional working emulators and i made scriptmodules for them.
      would be glad if they gets added to the distribution :)

      https://github.com/valerino/retropie-extras
      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: https://retropie.org.uk/forum/post/217275

      • 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 runcommand.sh, read https://retropie.org.uk/forum/post/217553)
      • 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 runcommand.sh, read https://retropie.org.uk/forum/post/217553)
      • 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 run_mess.sh, 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

      cheers.
      v.

      K V ohmycommodoreO 2Play2 5 Replies Last reply Reply Quote 7
      • K
        kactius @valerino
        last edited by

        @valerino
        Very thanks

        1 Reply Last reply Reply Quote 0
        • roslofR
          roslof
          last edited by

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

          Thanks for the post!

          1 Reply Last reply Reply Quote 0
          • V
            valerino @valerino
            last edited by

            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).

            https://github.com/RetroPie/RetroPie-Setup/pull/3109

            M 1 Reply Last reply Reply Quote 0
            • M
              mth75 @valerino
              last edited by

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

              1 Reply Last reply Reply Quote 0
              • V
                valerino
                last edited by

                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! :)

                M 1 Reply Last reply Reply Quote 1
                • M
                  mth75 @valerino
                  last edited by

                  @valerino

                  Well, there is beebem ...

                  http://beebem-unix.bbcmicro.com

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

                  1 Reply Last reply Reply Quote 0
                  • V
                    valerino
                    last edited by

                    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.

                    M 1 Reply Last reply Reply Quote 1
                    • M
                      mth75 @valerino
                      last edited by

                      @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.

                      Thx!

                      1 Reply Last reply Reply Quote 0
                      • V
                        valerino
                        last edited by

                        this is what i got so far with beebem:

                        https://github.com/valerino/RetroPie-Setup/commit/3d726402b2e62a6d5881f75481d13ee47d7122ea

                        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.

                        mituM 1 Reply Last reply Reply Quote 0
                        • mituM
                          mitu Global Moderator @valerino
                          last edited by

                          @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.

                          V 1 Reply Last reply Reply Quote 0
                          • V
                            valerino @mitu
                            last edited by

                            @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)......

                            1 Reply Last reply Reply Quote 1
                            • V
                              valerino
                              last edited by valerino

                              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 runcommand.sh 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....

                              44f61a6f-5401-426a-b6cf-42a75e68dc8e-image.png

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

                              f70f4b98-8c98-4714-8f8b-0b746b679af8-image.png

                              5b506ac5-a8f0-4985-98eb-3ea0d90ebf84-image.png

                              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 https://github.com/valerino/RetroPie-Setup/blob/master/scriptmodules/run_mess.sh, 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.

                              f20e2f30-7e59-4c3f-a11d-79d160f38a43-image.png

                              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.

                              cheers!
                              v.

                              1 Reply Last reply Reply Quote 2
                              • M
                                mth75
                                last edited by

                                @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!

                                1 Reply Last reply Reply Quote 0
                                • Z
                                  Zering
                                  last edited by

                                  That is absolutely awesome, thanks for the great work.

                                  1 Reply Last reply Reply Quote 0
                                  • V
                                    valerino
                                    last edited by

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

                                    6e332981-7667-4c3b-84e3-c81d876615b0-image.png

                                    1 Reply Last reply Reply Quote 0
                                    • roslofR
                                      roslof
                                      last edited by

                                      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.

                                      menu.jpg
                                      game selection.jpg

                                      V 1 Reply Last reply Reply Quote 0
                                      • V
                                        valerino
                                        last edited by

                                        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 !!!!

                                        1 Reply Last reply Reply Quote 0
                                        • V
                                          valerino @roslof
                                          last edited by

                                          @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:

                                          3972d4a2-de0a-4b3d-9a33-2d6a1830d662-image.png

                                          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!

                                          v.

                                          1 Reply Last reply Reply Quote 0
                                          • roslofR
                                            roslof
                                            last edited by

                                            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.

                                            Example:

                                            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.

                                            V 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            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.