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 185.3k 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

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

      FollyF 4 Replies Last reply Reply Quote 0
      • FollyF
        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
        • FollyF
          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
          • FollyF
            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
            • FollyF
              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 🤣.

                FollyF 2 Replies Last reply Reply Quote 1
                • FollyF
                  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
                  • FollyF
                    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.

                      FollyF 2 Replies Last reply Reply Quote 0
                      • FollyF
                        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
                        • FollyF
                          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?

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