CP2020 - my DIY 2Player/Trackball Control Panel
-
I've started (to think/dream/prepare for) this Project of a DIY 2 player control panel somewhat over 2 years ago. Because of circumstances known as "Real Life", I only just recently finished "Phase 1" (Layout & building/painting the framework).
And due to the coincidence of Year and having mastered/played a lot of R.Talsorians Cyberpunk 2020, it just got its baptisimal name of C(ontrol)P(anel)2020 ;). And I'm taking that as an oportunity to give you a quick impression about the progress so far:First I was lucky to get +-~10 left-over MDF boards (16mm) from a local hardware store [LHS from now on] (those panels their cutting service won't cut any further) around the size of +-1m x 0.7m for 1€ each.
That got my mind freed from beeing overly concerned whilst working that stuff, as this is the first time for me to work with MDF and my first DIY Project of that kind in general. [In Times before I've always used NonReUsable FFP2 Masks for saw/grinding/etc. work, but for this project I've bought a M3 reusable A2P3 Mask witch exchangeable filters]Once I had prepared my layout (thanks goes to slagcoin here), I was ready to go. ... After I've done the cutting, I drilled the holes and screwed in the insert nuts (from LHS, not Ultimarcs hammer-in Kit) for mounting the Joysticks and Trackball (Mag-Sticks+ and U-Trak from Ultimarc).
The Picture on the left was my first go/layout. But I realized that lowering the 4th button in the upper row and placing the trackball further up would work better for me: In trying with a pure printed layout, having 3rd and 4th button in line felt better, but with the actual buttons mounted It was more comfortable if the 4th button was below the 3rd; Having the Trackball near the Bottom was (IMHO) a good idea in having more room to freely move my hands (without bumbing into stick or buttons), but the lack of board to rest my palm onto it was unbearable and concluded a change in design.- Boy, If I ever do this again, I am going to get a sawtable for the cutting. As, even with the right blades(?), Jigsaws aren't really suited for the job (I guess unless you're really experienced with 'em). [I've used "extra clean for hardwood" sawblades (308BF)" in slow speed and with no pendulum]
For easier mounting/dismounting I added some "guides" for the Sticks and Trackball.Then it was time to glue/screw/Dowel the Framework together...
As you may notice within the upper-frame, i really botched my Jigsaw-Fu rolls, and had to cover that up (I used a mixture of sawdust and white-glue for that).- Learned and to be remembered: sanding down would have been far easier/better then building up lost material.
Next Step: applying Primer and Paintwork...
My original intend was to stay with anthrazit only... but sawing the result after the first layers of paint, it simply looked too dull to me. So I decided to have at least some simple form of artwork on it and got creative in trying out some rough sketches in the paint program of my choice.- I really love the design, but the resulting paintwork would have been far better, if I had prepared for it from start.
- And the Paintwork in general would have been far better, if i would had been more thorough from start (don't rush things, let the colour dry more than the minimal time recommended by the manufacturer, sand with care, should have sanded with more care before even applying the primer, etc.) ... in the End I have +-~11 layers of coloured regular and ~5 layers of clear parquet lacquer as a coating (both water based) and the misdoings within the early steps and the change of idea to switch away from a mono-coloured design are resulting in a far away from close to perfect job)
But for now: Finally a closer look on the mounted Trackball... Ultimarc Guides to mount the U-Trak with its Bezel is to use a Board of 5/8 inch (17mm) thickness. Here I became somewhat suspicious, as my math would say 1" = 2.54 cm -> 5/8" = 1.5875 cm rounded to 1.6 cm... and at least for MDF 17 mm isn't the typical thickness you get here in hardware stores. ...
Let's say: I am happy with the result in using a 16mm board, not sure what calculations where used on ultimarcs behalve and what having used a 17 mm board would have changed.But/And as it is really late/early now: I just stop here with a ...: to be continued, or should I better say: CP2020 will be back in: Wiring Done, Curse of Configs to Come (1) ;P
[1]: I really would wish for a "map anything as everything" solution within Libretro :just_dreaming:
-
[Interlude]
Here is a view into the (rather ugly) interiour of the panel:
The Holes in the upper left corner are for on/off switches for 3 LEDs beneath the Trackball and one for all of the Button-LEDs.And here I've build the mounts for the I-PAC2 and the LEDs for the Trackball (I've used 5V LEDs from AWUK with a W2.1x9.5d Socket):
As it is resting now in a screw-hole from the U-Trak, the open end from the cable-tie will either be removed or I'll seek a better fixing point for it (As I want to reduce as much stress/strain on the connections from the crimped extention cable and maybe I will shift the circuit board with the LEDs a bit "Down" (Edit: In the SideView-Picture of the LEDs: to the right)).[/Interlude]
-
Further Delays
My original thoughts where to "just clamp it on a regular shelf-board", but after a first impression of that view, I decided to go for a tailored mounting-plate. ..:
So, at the moment, I am again, in the loop of sanding/painting/waiting/<repeat>...
-
There and Back again
So, hopefully tomorrow (today), I'll get the final steps done to mount the panel to its base. Then, I am once again there, where I started with my first post :smirk:. I am really looking forward to the wiring/crimping stuff and then, the one thing that worries me a bit, the wallmount for the monitor - would be easy if I could do it with the help of at least two friends who understand what I want to achieve, but as the times are, I'll have to improvise there.
But for now, here we go:
-
Another Preview
Wiring is still work in progress, so here is a quick impression of the Panel with Sticks and Buttons in place:
-
Nice! Do you have already decided what the buttons finally will be for? I can guess some of them (the quare ones being for either coin/select or start), but others are not so clear. Examples areis the cyan button on the left, the big yellow one in the middle, and the single red one in the back.
-
Looks the business. Love the way you've taken the artwork into the sides and front panels. You're very wise in not using the Ultimarc hammer in insert nuts. I used them for mine and having followed their instructions for hole diameter the third nut split my Walnut control board. I was absolutely livid. Thankfully I was able to glue and clamp it up and the split dissapeared. All that said the Ultimarc is a brilliant trackball and I found it worked perfectly plugged into a PI USB 2 port. I haven't had to configure it at all. It's recognised by all games that use one and even driving games like Pole Position where a good wheel spin is essential. If you're worried about the paintwork you might consider something like a clear satin spray laquer over the top
-
@shaun57
Thanks & good to hear that I won't have to face much trouble in configuring the Trackball ;) As protection for the paintwork i used around 5 layers of silk-matt clear parquet lacquer in the hope that something that is intented to be walked upon should provide an adequate protection. Though I am noticing now, that every touch shows with a fatty/oily shine. And glad to hear that you was able to fix the instert-nut-incident! [Edit: I searched for it within your The Hardwood Build, and must say "I have no idea where the split could have been"]@Clyde
I am still in the process of figuring it out and in the end it will be an ongoing process of playing/reconfiguring/playing/cursing&reconfiguring/&maybe_rewiring paired with changes within the environment (Retropie) and maybe Hardware (Well, nope - no RPi5 in sight). To my disapointment: I've flashed my I-Pac in 2018 with the 136 and later 139 Firmware (Gamepad Mode, FW 146/149 would be the corresponding Keyboard-one) to use Gamepad1/2 for the Stick+Firebuttons and all else as regular keystrokes (TAB for Mame, some essential keys for Amiga/C64 Emus/Games), as that seemed to be a convinient way of setting it up. As it appears now, that will not work in the way I thought about it (see below (1) [no spoiler function on this forum?]).But First, have a look at my "concept" so far:
P1C/P2C.: Joystick + 7 Firebuttons Player1/2 F,F'....: Flippers (Duallinked Player 1 Fire1/2 (?)) 1P,2P...: Start Player1/2 $,$$....: Select Player1/2 M.......: <TAB> (I-PAC Shift) R.......: Load Savestate (shifted Prev. State) W.......: Save Savestate (shifted Next. State) B.......: Pause (shifted Libretro Menu) X.......: Reset (shifted Exit) Z.......: P1B8?Enter? Whatever is suited as the plunger for pinball games?
[1] Since my last visit, the Page for the I-Pac got a major overhaul and the new Firmware 1.55 is now called "Multi-Mode" and can be switched from keyboard to DInput/XInput Gamepad(s) (preconfigured or custom Profile), and the old "Gamepad enabled" FW139 is now called "Alternative Firmware (Mixed Mode)" (Same CRC as my Download from August 2018). What they haven't said (If I remember it right) on the old webpage was, what they are mentioning now:
"This is an alternative firmware version which enables the board to appear as a keyboard and dual standard game controller AT THE SAME TIME (both also with mouse). Note Retropie does not work with this configuration. The standard multiMode version (above) enables one device type at a time on the host (plus mouse) and this is required for Retropie. IMPORTANT: This version also requires a different version of WinIPAC for configuration. This version does not support Xinput."
Sadly, that was the Firmware I've build my concepts on (and had tested on a PC, never thought Retropie couldn't cope with it). [Edit: The WinIPAC version at that time supported the keyboard only and the gamepad enabled firmware, so I assume the different version of nowadayscycle is also just the one of older days]
[Edit(s): Spelling, Typos, etc.]
-
..post script.. I just remembered one config change I did make to the Ultimarc. Although it it recognised as the steering wheel automatically in Pole Position I & II, it's far too sensitive out of the box. I accessed the MAME menu, analog controls and dropped the dial sensitivity way down to 5%, and saved for current game only. Works perfectly now and allows the low gear left hand wheel spin on the hairpin ;)
Very jealous of your pinball flippers!
-
@shaun57 I did the same but for all spinner(-like) games listed in the BYOAC wiki and used their Turn Count Reference as a guidline for the initial values (e.g. Arkanoid: "120-130 deg = one traversal across the screen"), and adjusting them to my liking afterwards.
-
-
@Clyde Thanks, I hadn't seen the BYOAC list. Looks like I've got a few more ROMS to install and try ;)
-
Wire it Up
Just started today and I really love/enjoy the part now :D
Over exaggerated and not in scientific terms: This is where Biology beats Thermodynamics: Let's build up entropy and then bring in order again (within a defined local sphere) ;PEdit: In the lower Frame, the red (+5V) and grey (GND) cable are going on one way (daisychained) from the DC 2.1 x 5.5 mm socket to a switch for both phases and are not, like it may seem within the picture, connected to a singular contact.
P.S.: Within the CP i am just using single phase switches, but that one is special in the way, that it will be used to supply the +5V to an external device (USB powered Speakers) and I really want to cut the current with that switch.
-
At last: Wiring Done
Some minor changes from my initial intends, but for now I am ready to test the buttons/sticks tomorrow on a PC (and the LEDs in the Evening), and if thats fine, the Monitor is next... then it is time to config/setup RetroPie ;D[Edit:] And the whole time I am thinking about a way to document/provide some form of (RTF)M for the Configs. I think that I need a kind of [printable] Template for each System/Core to be able to provide some quick reference sheet per ROM used, but that is another story to be told later ;]
-
Power On - & It didn't blow up :D
And all my cameras fail to capture the "real" view, but perhaps you may get the idea of how it may appear to the human eye :/
Buttons + Trackball Red under Warm White LED-Light (Room)
Buttons + Trackball Green (Ambient Light is from opposing PC Monitor(s))
And the various possibilities for the Trackball LEDs[Edit ->]
P.S.: At the moment I am inclined to say that [Red] is my Daylight-, and [Green] my Low-Light-Favourite (with [GB] and [RB] being realy close candidates. And at least on Towel-/Wear_the_Lilac-Day [RB] is a must ;P) -
Sweet! Awesome job!
-
Looks really great, bravo! Care to share why you opted for non-illuminated controller buttons? (i.e. the seven black ones for either player)
With a programmable controller, you could've set them up in a way that only the buttons which are actually used by a core and/or game would light up.
That said, (and as @Ashpool already knows) I have illuminated controller buttons and a programmable LED controller, but didn't set them up other than permanently lit (yet?).
-
@Clyde said in CP2020 - my DIY 2Player/Trackball Control Panel:
Care to share why you opted for non-illuminated controller buttons? (i.e. the seven black ones for either player)
With a programmable controller, you could've set them up in a way that only the buttons which are actually used by a core and/or game would light up.First I didn't wanted too much light (christmas tree effect) on the panel, and to be honest, I simply haven't thought about that possibility with a programmable controller. So it may be, that someday I am going to "upgrade" the Buttons ;)
P.S.: In my first thoughts Fire Button one would had been a red one, but somehow that looked weird to me and could have led to some confusions which ones are to be used with 6 button fighting games.
-
@Ashpool said in CP2020 - my DIY 2Player/Trackball Control Panel:
P.S.: In my first thoughts Fire Button one would had been a red one, but somehow that looked weird to me and could have led to some confusions which ones are to be used with 6 button fighting games.
I remember the decision process for my own cabinet's button colours. I settled for the two-coloured rows mostly for aesthetic reasons, with the added bonus of proper support for Street Fighter games.
-
As mentioned in Post#1, we are now opening chapter: Curse of Configs
@Ashpool said in CP2020 - my DIY 2Player/Trackball Control Panel:
Since my last visit, the Page for the I-Pac got a major overhaul and the new Firmware 1.55 is now called "Multi-Mode" [... ...] the old "Gamepad enabled" FW139 is now called "Alternative Firmware (Mixed Mode)" [... ...] they are mentioning now:
"This is an alternative firmware version [... ...] Retropie does not work with this configuration. The standard multiMode version (above) enables one device type at a time on the host (plus mouse) and this is required for Retropie. [...]"
Sadly, that was the Firmware I've build my concepts on (and had tested on a PC, never thought Retropie couldn't cope with it).Well, I've tried on a fresh retropie-buster-4.6-rpi4.img install with my old IPac Configuration (Joy(1/2), Buttons(1/2)1-7 + Start and Select as Gamepad and (1/2)SW8, (1/2)A and (1/2)B as keys and it was working just fine (Quicktest on some 2 player games in lr-mame2003: Both Players Gamepad Functions where fine (upon start the messages detected I-PAC2 on Port 0 and detected I-PAC2 on Port 1 flashed up and the keyboard keys where accepted fine from mame (ie. 1A (Button M in Post #9) set to TAB opened the Mame Menu). ... What I hadn't considered (as I had not assigned any "shifts" so far) was: The assignment of a switch to act as Gamepad, Keyboard or Mousebutton is a general one, so it cannot act as Gamepad (unshifted) and as a keyboard (shifted) [though I bet that would only be a Firmware-thing] :/
This would have been my intended configuration:
As using Hat-(UDLR) and Buttons 8,11+ (WinIPAC can assign Buttonnumbers 1-28) as shifted assigns ain't going to be of any use (i believe?), I think i heed the advice from @theink in his wonderfull guide to setting up the IPAC2 as a keyboard controller and stick to keyboard only (though his argument that the I-PAC is only recognized as one controller in gamepad-mode appears (to me) to be void nowadays [at least for the Retropie Install mentioned above with an I-PAC 2 (Firmware 1.39) configured in WinIPACV2 (V1.0.8.12)])
Edit: And I haven't tried wether it is possible to assign keyboard keys as hotkeys (no hotkey-enable button set) or not... so that could have been the next boobytrap laid out for me within this battle ;>
-
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.