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