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

    Tutorial: Handheld and Plug & Play systems with MAME

    Scheduled Pinned Locked Moved Ideas and Development
    game&watchjakkskonami handheldmametiger handheld
    280 Posts 10 Posters 156.4k 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.
    • DTEAMD
      DTEAM @Folly
      last edited by DTEAM

      @Folly

      The tested ones are in my very first thread about MAME handheld. See, here. See bottom of each list per category for non working systems.

      I'll take a look if new systems are added and not tested.

      BTW, the original images are linked to each systems in the list, you can click on it. I didn't even remember 🤣.

      F 2 Replies Last reply Reply Quote 1
      • F
        Folly @DTEAM
        last edited by

        @DTEAM

        I probably found a way to check if a driver is good or bad.
        I checked 2 drivers like this :

        /opt/retropie/emulators/mame/mame -listxml jak_batm|grep "driver status"
        			<!ATTLIST driver status (good|imperfect|preliminary) #REQUIRED>
        		<driver status="imperfect" emulation="good" savestate="unsupported"/>
        /opt/retropie/emulators/mame/mame -listxml jak_bbh|grep "driver status"
        			<!ATTLIST driver status (good|imperfect|preliminary) #REQUIRED>
        		<driver status="preliminary" emulation="preliminary" savestate="unsupported"/>
        

        Automating it would give a proper list I think.

        1 Reply Last reply Reply Quote 1
        • F
          Folly @DTEAM
          last edited by Folly

          @DTEAM

          For the new release 250 I want to see if we can make new ini files based upon the idea of extracting it from mame.

          This is an early test on jakks how we could do that.
          Here I use the completed sorted database.
          Goal is to do it with the unsorted data before I create the sorted database 250 file.

          cat /opt/retropie/emulators/mame/mame0249_systems_sorted_info|grep jak_|cut -d " " -f2|while read driver;do [[ $(/opt/retropie/emulators/mame/mame -listxml $driver|grep "emulation="|cut -d\" -f4) == good ]] && echo $driver;done
          jak_batm
          jak_capc
          jak_care
          jak_dbz
          jak_disf
          jak_disn
          jak_dora
          jak_dorr
          jak_dpr
          jak_dprs
          jak_dwmn
          jak_dwmno
          jak_fan4
          jak_just
          jak_mk
          jak_mpac
          jak_mpacw
          jak_nick
          jak_pooh
          jak_sbfc
          jak_sbjd
          jak_sith
          jak_sithp
          jak_spdm
          jak_swot
          jak_wall
          jak_wof
          jak_wwe
          jak_xmenp
          

          We can do the same with all_in1 drivers (filtered on "in 1" & "in-1" & "non-arcade" with no jakks drivers "jak_") :
          (manually drivers like fordrace could be added in the filter list)

          cat /opt/retropie/emulators/mame/mame0249_systems_sorted_info|grep 'in 1\|in-1'|grep non-arcade|grep -v jak_|cut -d " " -f2|while read driver;do [[ $(/opt/retropie/emulators/mame/mame -listxml $driver|grep "emulation="|cut -d\" -f4) == good ]] && echo $driver;done
          110dance
          ablmini
          apexc
          bittboy
          cdlyoko
          cybar120
          dgun851
          dgun853
          dnv200fs
          dturbogt
          exsprt48
          f1392
          f3in1
          fapocket
          fcpocket
          ii32in1
          ii8in1
          intact89
          itvg48
          itvg49
          jl2050
          lexiseal
          lexizeus
          lx_jg7410
          lx_jg7415
          m505neo
          m521neo
          marc101
          max10in1
          maxx5in1
          maxx6in1
          mc_110cb
          mc_138cb
          mc_7x6ss
          mc_89in1
          mc_8x6cb
          mc_8x6ss
          mc_9x6sa
          mc_9x6ss
          mc_aa2
          mc_cb280
          mc_dcat8
          mc_dcat8a
          mc_dg101
          mc_dgear
          mc_sam60
          mc_sp69
          mc_tv200
          mgt20in1
          miwi2_16
          miwi2_7
          msinamco
          mysprtch
          mysptqvc
          oplayer
          pjoyn50
          pjoys30
          pjoys60
          polmega
          rcapnp
          react
          rminitv
          sen101
          senario25
          silv35
          solargm
          sudo6in1
          sy888b
          sy889
          t3in1sa
          t7in1ss
          techni4
          timetp25
          timetp36
          timetp7
          tvbg3a
          tvbg3b
          tvbg3c
          tvbg6a
          tvbg6b
          tvsprt10
          v4in1eg
          ventur25
          vgcap35
          vgcaplet
          vjpp2
          vsmax25v
          vsmaxtx2
          vsmaxx17
          vsmaxx77
          vsmaxxvd
          vsplus
          vt25in1
          wldsoctv
          xing48
          zdog
          zone7in1
          zone7in1p
          

          We can do the same with konamih drivers (filtered on "Driver k" & "konami" & "handheld" & "non-arcade") :

          cat /opt/retropie/emulators/mame/mame0249_systems_sorted_info|grep "^Driver k"|grep handheld|grep konami|grep non-arcade|cut -d " " -f2|while read driver;do [[ $(/opt/retropie/emulators/mame/mame -listxml $driver|grep "emulation="|cut -d\" -f4) == good ]] && echo $driver;done
          kbilly
          kblades
          kbucky
          kcontra
          kdribble
          kgarfld
          kgradius
          kloneran
          knfl
          ktmnt
          ktopgun
          

          I like the idea of adding a @V or @good tag all drivers, in the sorted list, that are good :

          cat /opt/retropie/emulators/mame/mame0249_systems_sorted_info|cut -d " " -f2|while read driver;do [[ $(/opt/retropie/emulators/mame/mame -listxml $driver|grep "emulation="|cut -d\" -f4) == good ]] && echo $driver;done
          

          etc..

          DTEAMD 2 Replies Last reply Reply Quote 0
          • DTEAMD
            DTEAM @Folly
            last edited by

            @Folly

            I'm currently working on "all in one" gamelist. you have added 13 videos more than the current gamelist. you cover 100% of the games and will finish adding them this week. I will make another attempt to find the missing images. for your approach, it is excellent. however, I recommend always testing the new systems you want to add.

            F 2 Replies Last reply Reply Quote 0
            • F
              Folly @DTEAM
              last edited by

              @DTEAM

              I just had a look at the differences between the predefined all_in1.ine and my generated one.
              Indeed, there are quite some differences.
              Will have a look later again.

              1 Reply Last reply Reply Quote 0
              • F
                Folly @DTEAM
                last edited by

                @DTEAM

                I had a 3rd try on automating a list for all_in1.
                Just to help you find new ones and for me to see if there is a better way of automating this process for the future.
                I included the search for ones that are originally in your ini file.
                Seems only a few are missing now which have the emulation=preliminary (bad) as tag.

                cat /opt/retropie/emulators/mame/mame0249_systems_sorted_info|awk '/in 1/||/in-1/||/Driver abl/||/Pocket Dream Console/||/TV Play Classic/||/Driver dgun/||/Driver mc\_/||/Driver mysp/||/fordrace/||/magapad/||/majkon/||/intg5410/||/ppgc200g/||/sudopptv/||/zudugo/||/tak_geig/||/tomcpin/'|grep non-arcade|grep -v jak_|cut -d " " -f2|while read driver;do [[ $(/opt/retropie/emulators/mame/mame -listxml $driver|grep "emulation="|cut -d\" -f4) == good ]] && echo $driver;done
                110dance
                ablmini
                ablpinb
                apexc
                bittboy
                cdlyoko
                cybar120
                dgun2500
                dgun2573
                dgun2573a
                dgun2869
                dgun851
                dgun853
                dgunl3227
                dnv200fs
                dorapdc
                dturbogt
                exsprt48
                f1392
                f3in1
                fapocket
                fcpocket
                fordrace
                ii32in1
                ii8in1
                intact89
                itvg48
                itvg49
                jl2050
                lexiseal
                lexizeus
                lx_jg7410
                lx_jg7415
                m505neo
                m521neo
                majkon
                marc101
                max10in1
                maxx5in1
                maxx6in1
                mc_110cb
                mc_138cb
                mc_7x6ss
                mc_89in1
                mc_8x6cb
                mc_8x6ss
                mc_9x6sa
                mc_9x6ss
                mc_aa2
                mc_cb280
                mc_dcat8
                mc_dcat8a
                mc_dg101
                mc_dgear
                mc_sam60
                mc_sp69
                mc_tv200
                mgt20in1
                miwi2_16
                miwi2_7
                msinamco
                mysprtch
                mysprtcp
                mysptqvc
                namcons1
                namcons2
                oplayer
                pdc100
                pdc150t
                pdc200
                pdc40t
                pdc50
                pjoyn50
                pjoys30
                pjoys60
                polmega
                ppgc200g
                rcapnp
                react
                rminitv
                sen101
                senario25
                silv35
                solargm
                sudo6in1
                sudopptv
                sy888b
                sy889
                t3in1sa
                t7in1ss
                taitons1
                taitons2
                tak_geig
                techni4
                timetp25
                timetp36
                timetp7
                tmntpdc
                tomcpin
                tvbg3a
                tvbg3b
                tvbg3c
                tvbg6a
                tvbg6b
                tvsprt10
                v4in1eg
                ventur25
                vgcap35
                vgcaplet
                vjpp2
                vsmax25v
                vsmaxtx2
                vsmaxx17
                vsmaxx77
                vsmaxxvd
                vsplus
                vt25in1
                wldsoctv
                xing48
                zdog
                zone7in1
                zone7in1p
                zudugo
                
                1 Reply Last reply Reply Quote 0
                • DTEAMD DTEAM referenced this topic on
                • R
                  Retrodade @DTEAM
                  last edited by

                  @DTEAM anytime :)

                  1 Reply Last reply Reply Quote 0
                  • R
                    Retrodade
                    last edited by

                    so..there are more jakks and all in ones working now?

                    F 1 Reply Last reply Reply Quote 0
                    • F
                      Folly @Retrodade
                      last edited by Folly

                      @Retrodade

                      Mame 0.250 version is out now :
                      https://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=121625#Post121625

                      With every new version more stuff should be working.
                      For 0.250, more handhelds are added.
                      If you find a rom you can just place it in the corresponding roms directory and it should work if you update the mame version.

                      Somehow, we have to work on updating the lists and extract this from mame or the what's new file.

                      R 1 Reply Last reply Reply Quote 0
                      • R
                        Retrodade @Folly
                        last edited by Retrodade

                        @Folly nice i will do that!
                        i want to mention the Sinden guys have a hack version of lr-mame
                        the install is called " lr-mame-StormedBubbles"
                        they also have a few hack versions of other mame and mess
                        the install plays 3 "plug and play" light gun games

                        Mission: Paintball Powered Up (pballpup) - Perfect accuracy correction. Needs "Boot from CLI" enabled in core options.
                        Star Wars: Clone Trooper Blaster Game (swclone) - Perfect accuracy correction. Needs "Boot from CLI" enabled in core options.
                        Teenage Mutant Ninja Turtles: Mutant & Monster Mayhem (tmntmutm) - Perfect accuracy correction

                        of course this version of mame launches more than 3 games
                        but figured I'd mention it since these are plug and plays and maybe it could open more doors?

                        DTEAMD F 2 Replies Last reply Reply Quote 0
                        • DTEAMD
                          DTEAM @Retrodade
                          last edited by DTEAM

                          @Retrodade

                          We have to test those games . For Jakks, 50% of the roms doesn't work or work with a Wii remote. I'm working on classich at the moment .. I'll check if new "working" systems had been added after.

                          R 1 Reply Last reply Reply Quote 1
                          • R
                            Retrodade @DTEAM
                            last edited by

                            @DTEAM
                            here are the 3 scrapes\pics and wheel I made for those 3 "plug n plays" I described above, if you want them
                            scrapes for those three here
                            https://mega.nz/file/XS5DCbyL#8YbMgbJAzUU-JyW010xqMGeF0FSv6vG382rLeAwr4ek

                            1 Reply Last reply Reply Quote 1
                            • F
                              Folly @Retrodade
                              last edited by Folly

                              @Retrodade said in Tutorial: Handheld and Plug & Play systems with MAME:

                              @Folly nice i will do that!
                              i want to mention the Sinden guys have a hack version of lr-mame
                              the install is called " lr-mame-StormedBubbles"
                              they also have a few hack versions of other mame and mess
                              the install plays 3 "plug and play" light gun games

                              Mission: Paintball Powered Up (pballpup) - Perfect accuracy correction. Needs "Boot from CLI" enabled in core options.
                              Star Wars: Clone Trooper Blaster Game (swclone) - Perfect accuracy correction. Needs "Boot from CLI" enabled in core options.
                              Teenage Mutant Ninja Turtles: Mutant & Monster Mayhem (tmntmutm) - Perfect accuracy correction

                              of course this version of mame launches more than 3 games
                              but figured I'd mention it since these are plug and plays and maybe it could open more doors?

                              Do you want them to be added to category all_in1 ?
                              I think a non-arcade lightgun category is more appropriate, don't you think ? (is not yet there but can be created in add-systems-mamedev)
                              We can already sort on lightgun in the database and there are probably more similar games.
                              Another problem is that automating a category becomes more difficult because it becomes a compilation of quite some different stuff.
                              That means obviously more manual editing a category.
                              This is probably not the route to take.

                              What do you both think @Retrodade @DTEAM ?

                              R 1 Reply Last reply Reply Quote 0
                              • R
                                Retrodade @Folly
                                last edited by Retrodade

                                @Folly yeah, I know what you mean.
                                they put them in its own category of "plug n play"
                                they are like jakks I guess? I have mine in arcade since its not LCD and I think 1 or 2 were tiger, I forget the other, thought it said Jakks, but no title load screen on one I believe, but the net search just shown a gun to plug into the TV
                                I'm just passing the info since they are plug n plays
                                but where they belong? that's a good question.
                                put them where you feel is best

                                I don't own a sinden, but their custom versions of Mame have great accuracy for light guns

                                DTEAMD 2 Replies Last reply Reply Quote 0
                                • DTEAMD
                                  DTEAM @Retrodade
                                  last edited by DTEAM

                                  @Retrodade said in Tutorial: Handheld and Plug & Play systems with MAME:

                                  they put them in its own category of "plug n play"

                                  Our plug n play category is "All in one" , i'll take a look next week. thanks

                                  1 Reply Last reply Reply Quote 1
                                  • F
                                    Folly @DTEAM
                                    last edited by

                                    @DTEAM said in Tutorial: Handheld and Plug & Play systems with MAME:

                                    @Folly

                                    Hi Folly, are you able to run tsimquest.zip or 7z (Tiger - Castlevania Simon's Quest). I'm not able for now !

                                    You can update the binary, it's now 250.
                                    The game works.

                                    DTEAMD 1 Reply Last reply Reply Quote 1
                                    • DTEAMD
                                      DTEAM @Folly
                                      last edited by

                                      This post is deleted!
                                      1 Reply Last reply Reply Quote 0
                                      • DTEAMD
                                        DTEAM @Retrodade
                                        last edited by

                                        @Retrodade
                                        Hi , I took a look and it's fine. They are "plug n play" and they were commercialized. @Folly, I think we could add them to "all in one", what do you think?

                                        F R 2 Replies Last reply Reply Quote 2
                                        • F
                                          Folly @DTEAM
                                          last edited by

                                          @DTEAM

                                          Yes, that's ok.

                                          1 Reply Last reply Reply Quote 0
                                          • R
                                            Retrodade @DTEAM
                                            last edited by

                                            @DTEAM
                                            nice! glad there are 3 more added :)

                                            1 Reply Last reply Reply Quote 0
                                            • F Folly referenced this topic on
                                            • 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.