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

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

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

      Automating it would give a proper list I think.

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

        @DTEAM

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

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

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

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

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

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

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

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

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

        etc..

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

          @Folly

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

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

            @DTEAM

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

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

              @DTEAM

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

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

                @DTEAM anytime :)

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

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

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

                    @Retrodade

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

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

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

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

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

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

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

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

                        @Retrodade

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

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

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

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

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

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

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

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

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

                            What do you both think @Retrodade @DTEAM ?

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

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

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

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

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

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

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

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

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

                                  @Folly

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

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

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

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

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

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

                                        @DTEAM

                                        Yes, that's ok.

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

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

                                          1 Reply Last reply Reply Quote 0
                                          • F Folly referenced this topic on
                                          • DTEAMD
                                            DTEAM
                                            last edited by DTEAM

                                            @Folly
                                            NEW SYSTEMS
                                            For Konamih, I'll add :
                                            kskatedie.zip
                                            knascar.zip
                                            kbottom9.zip

                                            For Tigerh:
                                            tgaiden3
                                            tgargnf
                                            tmegaman3
                                            tsimquest (already done)
                                            tsuperman

                                            For All in one:
                                            pballpup
                                            swclone
                                            tmntmutm

                                            F R DTEAMD 4 Replies 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.