RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Ultimarc A-Pac with 5k Potentiometers

    Scheduled Pinned Locked Moved Help and Support
    spinneradvance mameretropie
    111 Posts 4 Posters 32.4k 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.
    • caver01C
      caver01 @1500points
      last edited by

      @1500points It has been a while since I looked at Pong. I tried to set it up at one point but ran into problems with it missing from supported ROMsets. It might be time to take a second look, but as I go through compatibility lists now, I don't see it. Maybe MAME (current) version has it? I dunno.

      My 4-player cocktail style cabinet built as a custom "roadcase"

      1 Reply Last reply Reply Quote 0
      • biglouieukB
        biglouieuk
        last edited by

        Evening, a little more investigation this evening with the APAC and pots.. :-)

        I have them moving in the advj looks good. but in advmame 0.94 Warlords, not so good.

        I have it either left, right or in the middle. I don't get anything in the middle or any analogue in adv mame.

        I have hit TAB in Warlords and the controls are set to be Paddle Dec j2:stick:x- and j2:stick:x+

        Analogue controls in TAB are Paddle Digital Speed 200..

        I'm, missing something, and Ive spent a few hours trying to work out what! :-)

        caver01C 1 Reply Last reply Reply Quote 0
        • caver01C
          caver01 @biglouieuk
          last edited by

          @biglouieuk What you are missing is the fact that you cannot configure the actual analog control mapping in the TAB menu. You can only adjust sensitivity of existing inputs that need to be mapped in the .rc file. The speed and digital controls are there for people who don't have paddles/spinners/trackballs. It allows you to set how fast a switching joystick, for example, simulates the turn of a wheel, or a spin, etc.

          My 4-player cocktail style cabinet built as a custom "roadcase"

          biglouieukB 1 Reply Last reply Reply Quote 0
          • caver01C
            caver01 @1500points
            last edited by

            @1500points I was looking briefly at the APAC page and seeing that you can calibrate the inputs. Specifically, it says, "If you are using controls which don'tcover the entire range of travel of the pot, you will need to calibrate thecontrol. All you need to do is click on "ControlPanel", "Game Controllers", and then highlight the upper or lower entry for "A-PACInterface", and follow the instructions. This will ensure that a full movementof the control device corresponds to a full movement in the game."

            Is that not the problem you were running into with Avalanche? What I don't know is if the configured range is saved to the APAC or if it is a lookup/translation held in windows somewhere. If Windows, that would suck, but if it saves the calibration on the APAC, it would fix your Avalanche limits. Have you tried this?

            My 4-player cocktail style cabinet built as a custom "roadcase"

            1 1 Reply Last reply Reply Quote 0
            • biglouieukB
              biglouieuk @caver01
              last edited by

              @caver01 Thanks for the reply..I've configured in the rc file, and can see it working in advj...

              Its in mame that it doesnt seem to want to work as analogue..Hence why i was messing about with the settings in TAB, to investigate if it was a mame setting..

              The Game settings are all set to j2:stick:x- and then plus..Assume thats from the .rc file..

              I'm not understanding something for sure!

              caver01C 1 Reply Last reply Reply Quote 0
              • caver01C
                caver01 @biglouieuk
                last edited by

                @biglouieuk Ok, sorry, I guess that makes sense, as you were writing about the .rc above.

                I am a bit out of my depth because I don't use the APAC nor pots, but are you getting a variety of input values from advj? If you aren't getting any scale of values from pots, it might be behaving like a digital input. I just posted a note above about calibration which is a thought.

                My 4-player cocktail style cabinet built as a custom "roadcase"

                biglouieukB 1 Reply Last reply Reply Quote 0
                • biglouieukB
                  biglouieuk @caver01
                  last edited by biglouieuk

                  @caver01 thanks and yup, getting analogue number changes in the advj tool.

                  I'll spend some more time today, see what I can work out. I thought it might be connected with @1500points comment about having settings in .rc and then some rogue settings in the TAB GUI. Seems like a good first start.

                  I've also ordered some optical rotational encoders and the optipac, so I'll be looking into that setup when it all arrives...

                  For now, more investigation.

                  EDIT: Editing the correct advmame.rc file is a useful thing to do! Pots now work for me, thank you so much @1500points for all the work you did on this, I wouldn't have worked this out!!

                  caver01C 1 Reply Last reply Reply Quote 1
                  • caver01C
                    caver01 @biglouieuk
                    last edited by

                    @biglouieuk said in Ultimarc A-Pac with 5k Potentiometers:

                    EDIT: Editing the correct advmame.rc file is a useful thing to do! Pots now work for me, thank you so much @1500points for all the work you did on this, I wouldn't have worked this out!!

                    Are you using .94? I have found that the much more recent development efforts on AdvanceMAME 3.x have produced a far superior experience (of course you need a newer ROMsef).

                    My 4-player cocktail style cabinet built as a custom "roadcase"

                    biglouieukB 1 Reply Last reply Reply Quote 0
                    • 1
                      1500points @caver01
                      last edited by

                      @caver01 said in Ultimarc A-Pac with 5k Potentiometers:

                      @1500points I was looking briefly at the APAC page and seeing that you can calibrate the inputs. Specifically, it says, "If you are using controls which don'tcover the entire range of travel of the pot, you will need to calibrate thecontrol. All you need to do is click on "ControlPanel", "Game Controllers", and then highlight the upper or lower entry for "A-PACInterface", and follow the instructions. This will ensure that a full movementof the control device corresponds to a full movement in the game."

                      Is that not the problem you were running into with Avalanche? What I don't know is if the configured range is saved to the APAC or if it is a lookup/translation held in windows somewhere. If Windows, that would suck, but if it saves the calibration on the APAC, it would fix your Avalanche limits. Have you tried this?

                      I will explore this and report back.
                      I recently set up a new image for a single Turbo Twist 2 spinner. So I dropped Warlords on it to compare the experience with the pots.

                      That's when I realized I was overlooking something obvious in Warlords. One of the sides wasn't going clear to the end of the movement. It still gets far enough to play so I didn't see it until I was comparing with spinner.

                      Therefore it definitely needs a calibration in general it wasn't just avalanche, although that's where it was most obvious.

                      1 Reply Last reply Reply Quote 0
                      • 1
                        1500points
                        last edited by

                        oh shoot. i just realized those instructions are Windows specific. that doesn't address the raspberry pi/retropie environment.

                        caver01C 1 Reply Last reply Reply Quote 0
                        • caver01C
                          caver01 @1500points
                          last edited by

                          @1500points Well, it depends on how the calibration is stored. I just don't know the answer. IPAC controllers, for example, are configured with the WinIPAC utility (windows) but the configuration is stored in the controller, so it can be plugged back into the Pi with the new settings. I don't know if APAC works the same or not.

                          My 4-player cocktail style cabinet built as a custom "roadcase"

                          1 Reply Last reply Reply Quote 0
                          • biglouieukB
                            biglouieuk @caver01
                            last edited by

                            @caver01 Hi Caver01, do you know if this is still the case? The reason I ask (other than because I am ignorant about such things!) is that the scan lines and curve I use on advmame isn't as good as it is on the shaders in lr2003

                            I wonder then if I can apply shaders to advmame in a better way, or if I can get lr2003 working with pots.

                            I guess the former being the easier option! :) I'll start researching, but thought I would ask the question.

                            caver01C 1 Reply Last reply Reply Quote 0
                            • caver01C
                              caver01 @biglouieuk
                              last edited by

                              @biglouieuk My answer is, I don't know how the APAC does calibration because I don't own one. I was merely suggesting that it might store calibration on-board. I use TurboTwist2 spinners and an Ultimarc UTRAK trackball.

                              As for the scanline/shader effects, I agree that the RetroArch CRT-PI shaders are very nice and have little effect on performance. The same cannot be said about the RGB effects in AdvanceMAME. I much prefer the RetroArch shaders and they can apply to any libretro core (so, FBA, lr-mame2003, 2010, NES, etc. all look great). This is why I typically use advancemame exclusively for vector games (no shader).

                              My 4-player cocktail style cabinet built as a custom "roadcase"

                              biglouieukB 1 Reply Last reply Reply Quote 0
                              • biglouieukB
                                biglouieuk @caver01
                                last edited by

                                @caver01 I've spent a bit of time this evening playing with advmame video and reading a thread or too, which I notice you're involved in.

                                I found that if I bump video mode (in the TAB GUI) to 4.0 x (in my example 1024x1024) and set the resize to fractional, mixed or integer, and resize effect to filter, with scan2horz as the RGB effect, I can get something passable. (for Warlords that is) Scanlines, no curve.

                                Warlords is pretty much 1:1 in real life, its square on the screen. I can get that same result in RetroArch settings, but struggling with AdvMame. Maybe Advmame is "too" advanced for me! :-)

                                caver01C 1 Reply Last reply Reply Quote 0
                                • caver01C
                                  caver01 @biglouieuk
                                  last edited by

                                  @biglouieuk There might be a setting you can use to force aspect ratio. Been a while since I tried. It used to be the opposite--hard to get it to fill the screen!

                                  I typically use the RGB triads effect with "mean" or "filter" enabled to smooth them out a bit. I always liked the triads more than the scanlines in AdvMAME as they resembled the big dot-pitch CRTs I grew up with.

                                  My 4-player cocktail style cabinet built as a custom "roadcase"

                                  biglouieukB 1 Reply Last reply Reply Quote 0
                                  • biglouieukB
                                    biglouieuk @caver01
                                    last edited by

                                    @caver01 I'll check out triads tomorrow and see how it looks. I've been digging in ADV MAME DOCS and while there is a bit in there, I haven't found something to force a 1/1 ratio as yet.

                                    Once the Ultimarc optipac arrives and I can test it with the optical spinners I bought, it might mean I can drop advmame and head back to libretro anyway. Ive only been sticking with it as @1500points had done such great work on getting pots to work in advmame. (I've been lazy!)

                                    1 Reply Last reply Reply Quote 0
                                    • biglouieukB
                                      biglouieuk @caver01
                                      last edited by

                                      @caver01 I updated to the later version of advmame and the pots failed after updating the rc file
                                      for advmame in the mame-advmame folder..Can I ask how you select which version of advmame the system uses? Is it editing the emulators.cfg? It still says ADVMAME 3.5 in the TAB gui when I try and switch that about.

                                      @1500points were you using 3.5 advmame for your tests?

                                      caver01C 1 Reply Last reply Reply Quote 0
                                      • caver01C
                                        caver01 @biglouieuk
                                        last edited by

                                        @biglouieuk You select the emulator used with the runcommand script. Basically, as the ROM launches, you have a few moments to press ENTER or whatever and a menu will popup. Here, you can set the default emulator that will launch all ROMs in this gamelist, or you can set a rom-specific emulator to be used for this ROM only. When you make a selection, the list of installed emulators appears, and here is where you can pick Advmame (3.x), Advmame1.4 and so on.

                                        I use the Arcade ROM folder, so runcommand is crucial for proper operation. Every ROM in my list may come from a different ROMset (and so I have to keep track of that off-system) and many ROMs have a specific emulator selected. My default is lr-mame2003, but of course, all of my vector titles are setup with runcommand to launch AdvanceMAME.

                                        My 4-player cocktail style cabinet built as a custom "roadcase"

                                        1 Reply Last reply Reply Quote 0
                                        • biglouieukB
                                          biglouieuk
                                          last edited by biglouieuk

                                          thanks @caver01 I can see exactly what you are explaining. I "think" warlords seems to work across all advmame variants with the same ROM set. Is that possible?

                                          I'll do some testing, but I cant get pots working with 3.5, only in .94 at the moment. 3.5 seems to have an extra setting in the TAB GUI of Paddle Analog, as well as Paddle dec and Paddle Inc. 0.94 only has Paddle Dec and Inc

                                          I also see a slight issue, as you have discussed above, where the bat doesnt go right the edge (in Warlords this time) and I also get a deadspot in the centre/zero of the pot, which I am trying to resolve!

                                          Thx as always for your responses (Using triad on advmame at the moment to see how I like it.)

                                          caver01C 1 Reply Last reply Reply Quote 0
                                          • caver01C
                                            caver01 @biglouieuk
                                            last edited by

                                            @biglouieuk said in Ultimarc A-Pac with 5k Potentiometers:

                                            I "think" warlords seems to work across all advmame variants with the same ROM set. Is that possible?

                                            It is a coincidence. ROMsets are the collection of ROMs that work with a given version of MAME (or FBA in sets built for it). The .zip files for each title might change as MAME development changes. For example, early-on, MAME devs might have taken a shortcut for a given game, bypassing a chip's functionality here or there. Over time, they improved the emulation which sometimes required a new ROM dump to get all of the functionality working. For some games, new ROM chip dumps/scans became a requirement for the new code to work, which is why ROMset versions need to be in sync.

                                            The point is that an early .zip file may not have the same number of files nor the same content of those files as a later .zip of the exact same game. Yet, in contradiction to this, other ROMs might be exactly the same as they were the first time they were created--the assumption being that every chip in the board was properly dumped/scanned the very first time.

                                            That said, you might have a game that works in many versions of MAME because the ROM files for that title have not improved over the years. It's more common for sets that are closer together since there would be less programming changes to MAME in the interval (although some versions of MAME marked significant milestones of change). As convenient as this is in some cases, it is extremely frustrating in others--especially when casual users and beginners don't understand how it works. Folks will download a ROM .zip file for current MAME not realizing that versions matter thinking it must be the definitive copy of a given title. Or, they fall into the trap idea that the most recent must be the most accurate (and therefore the best). We are using some very old versions of MAME on the Pi so we can enjoy a "sweet spot" of performance versus accuracy, and ROMsets simply have to match what the emulator is expecting.

                                            MAME is just a complicated project, given all of its variants and version numbers. But, once you grasp the basic idea, you begin to appreciate what the devs are doing with it and why the bleeding edge of emulation isn't always what we are after. Accuracy is not at all aligned with playability.

                                            I'll do some testing, but I cant get pots working with 3.5, only in .94 at the moment.

                                            You are hopefully making edits in the .rc files that match the version of AdvanceMAME you are using. They each require their own .rc files.

                                            My 4-player cocktail style cabinet built as a custom "roadcase"

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