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 132.0k 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.
    • F
      Folly @DTEAM
      last edited by

      @DTEAM

      It's for new release mame 250.

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

        @Folly

        Do you know if more handheld have been added to MAME 0.250 and lower since we start this thread? I updated my list 2 times since the beginning of the project. It's hard to capt, because some new handheld just doesn't work (like JAKKS... almost 50% of the existing MAME roms doesn't work, same thing for All in one)

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

          @DTEAM

          Here they post new stuff :
          https://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=97003&page=405
          https://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=97003&page=406

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

            @DTEAM

            This is the total list for jakks (good/bad) extracted from 0249 now :
            (filtered on "(JAKKS")
            jak_batm
            jak_bbh
            jak_bbsf
            jak_camp
            jak_capb
            jak_capc
            jak_car2
            jak_care
            jak_dbz
            jak_disf
            jak_disn
            jak_dora
            jak_dorr
            jak_dpr
            jak_dprs
            jak_duck
            jak_dwmn
            jak_dwmno
            jak_fan4
            jak_gtg
            jak_hmg2
            jak_hmhsm
            jak_hmpt
            jak_hsmg2
            jak_just
            jak_mk
            jak_mpac
            jak_nick
            jak_pf
            jak_pooh
            jak_prft
            jak_s500
            jak_sbfc
            jak_sbjd
            jak_sdoo
            jak_sith
            jak_sithp
            jak_smwm
            jak_spdm
            jak_spdmo
            jak_spdmoa
            jak_sspop
            jak_swc
            jak_swot
            jak_ths
            jak_tink
            jak_totm
            jak_tsm
            jak_umdf
            jak_wall
            jak_wdbg
            jak_wdzh
            jak_wof
            jak_wwe
            jak_xmenp

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

              @DTEAM

              This is the total list for all_in1 (good/bad) extracted from 0249 now :
              (filtered on "in 1" and "non-arcade")
              abl4play
              apexc
              bbl380
              bittboy
              bkid218
              cbrs8
              dancmix3
              dvnimbus
              f1392
              f3in1
              fapocket
              fcpocket
              foxsport
              lpgm240
              lxccatv
              mc_105te
              mc_110cb
              mc_138cb
              mc_7x6ss
              mc_89in1
              mc_8x6cb
              mc_8x6ss
              mc_9x6sa
              mc_9x6ss
              mc_aa2
              mc_cb203
              mc_cb280
              mc_dcat8
              mc_dcat8a
              mc_dg101
              mc_hh210
              mc_sam60
              mc_sp69
              mc_tv200
              mog_m320
              pcp8718
              pcp8728
              pjoyn50
              pjoys30
              pjoys60
              q5_500in1
              rfcp168
              sen101
              senario25
              silv35
              sudelan
              sudelan3
              sy888b
              sy889
              t3in1sa
              t7in1ss
              unkra200
              v4in1eg
              zdog

              This is the total list for all_in1 (good/bad) extracted from 0249 now :
              (filtered on "in-1" and "non-arcade")
              110dance
              ablmini
              ablwikid
              arcade10
              bbl338
              beijuehh
              cdlyoko
              cybar120
              denv150
              dgun2572
              dgun2577
              dgun2953
              dgun806
              dgun851
              dgun853
              dgunl3201
              dgunl3202
              dnv200fs
              dphh8213
              dphh8630
              dturbogt
              egame150
              exsprt48
              gcs2mgp
              hkb502
              hkb502a
              hs36blk
              hs36red
              ii32in1
              ii8in1
              imgame
              intact89
              itvg48
              itvg49
              jl2050
              lexiseal
              lexizeus
              lx_jg7410
              lx_jg7415
              lx_jg7425
              lxcmc250
              lxcyber
              m505neo
              m521neo
              marc101
              max10in1
              maxx5in1
              maxx6in1
              mc_dgear
              megapad
              mgt20in1
              miwi2_16
              miwi2_7
              msinamco
              myac220
              mysprtch
              mysptqvc
              mywicodx
              njp60in1
              oplayer
              pgs268
              polmega
              pvwwcas
              ragc153
              rcapnp
              rd5_240
              react
              retro400
              rhhc152
              rminitv
              rs70_648
              sarc110
              sarc110a
              sealvt
              solargm
              sudelan3
              sudo6in1
              techni4
              timetp25
              timetp36
              timetp7
              tkmag220
              ts_handy11
              tup240
              tvbg3a
              tvbg3b
              tvbg3c
              tvbg6a
              tvbg6b
              tvsprt10
              unk1682
              ventur25
              vgcap35
              vgcaplet
              vjpp2
              vsmax25v
              vsmaxtx2
              vsmaxx15
              vsmaxx17
              vsmaxx25
              vsmaxx77
              vsmaxxvd
              vsplus
              vt25in1
              wiwi18
              wldsoctv
              xing48
              zon32bit
              zone7in1
              zone7in1p

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

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

                some new handheld just doesn't work (like JAKKS... almost 50% of the existing MAME roms doesn't work, same thing for All in one)

                I did a quick raw filter from my database for all_in1 and jakks as you can see.
                We only know if we test them if they are good or bad or if they fit in.

                DTEAMD 1 Reply Last reply Reply Quote 0
                • 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
                                            • 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.