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 186.7k 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 @DTEAM
      last edited by

      @Folly

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

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

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