User Tools

Site Tools


mame_cabinet

This is an old revision of the document!


VHS MAME Cabinet

Description In case you haven't noticed, there's a full sized four player arcade game in the corner at the hackspace. The idea is to convert this into a four player MAME system. The cabinet is Blitz 99

Update: So the XBox idea didn't really fly - mostly because I couldn't find a JAMMA to XBox converter that supported four players and we need something to happen with that MAME cabinet soon, as it takes up a lot of space.

Please modify as you see fit. I know at least one of you (was it Dallas?) has built a MAME system before.

Blitz 99 Sketchup model!!

Currently

I have discovered that that JAMMA protocol actually only supports 2 players with 3 buttons each, so it appears that our cabinet is JAMMA Plus, which is a pretty loose spec. I took a close look at it on Dec 23, and I think we're in good shape. Ultimarc offer two products, the J-Pac, which is a JAMMA to PC interface, and the I-Pac, which is a button to PC interface. The issue was that I really wanted to use the J-Pac interface, which should allow us to use the built-in monitor, but it only supports two players. Eventually, after some searching, I found that there is a mode where you can connect an I-Pac to a J-Pac to get full 4 player ability. There's even some space for some extra buttons if we want to go that route down the road. I have ordered the JPac, and it's arrived. I'm still waiting for the IPac.

There is currently a motherboard and processor that can be used as the MAME pc, but it still needs RAM, a hard drive, power supply (and case?). After some research, it appears that the JPac will pass the signal from the PC to the arcade monitor, but these monitors run at 15Khz, which is too low for most modern video cards. We'll either have to find an old card (and maybe an old pc that will run it), or go with the VGAArcade card from Ultimarc, which will be another $90.

Dec 20th, 2010 The I-Pac arrived Jan 4th. I installed the WinIPAC software that came with it. The issue with using the IPAC-2 and the J-Pac together, is that both will send the same keyboard keystrokes, as both the IPac and the JPac with think they are Players 1 and 2, when really, the JPac will control Players 1 and 2, and the IPac will control Players 3 and 4. To do this, I found the standard MAME key assignments for Players 3 and 4 at http://www.ultimarc.com/ipac2.html under the section that says IPac 4 only. I then opened WinIPAC and reassigned the keystrokes based on that website. Note that there is still room on the IPac and JPac for three more buttons each, but I've left those spots unassigned for now.

Jan 15th, 2011 Last week I did a bit of research and found that there is a software alternative to purchasing the VGAArcade card called Soft15Khz, but it worked with a very limited types of cards. Coincidently, at work they were disposing of an older machine that happened to have the right card, so I asked the boss and took it home. Then I began installing software. I started with Soft15Khz, which appears to work, but it's hard to tell as it doesn't seem to report the complete information on the resolution. Then I installed MAMEUIFX as the MAME emulator. Then I put a sample pack of some ROMS in to the ROMS folder under MAMEUIFX. Finally, once I specified the ROM folder, MAMEUIFX was up and running. I also put the ArcadeMAME binaries on the machine, but decided against using is after some early (user patience) issues. Also, I put a copy of all the software used in this project, including a copy of the Ultimarc utility disk, in C:\MAME Setup. I used the Ultimarc CD to install WINIPAC in case we have to reassign the controllers on the IPAC. I also put a link to QuickRes on the Desktop. Running this installs a systray icon that allows you to change your resolution quickly. The standard way to change the resolution no longer applies since soft15Khz was installed. I think it's greyed out or something. The only issue with MAME is that it gives a error about sound drivers. I have the sound drivers for the onboard soundcard (but hey, if anybody has anything better…). The drivers are on a grey and blue USB stick which I forgot at the space. The PC is at the space now. It logs in automatically, but the authentication is vhs/vhs.

With MAME mostly working on the PC, I started on the controls. The first thing I noticed was that the Player 3 and 4 controls are not labeled. They plug into the board through different connectors then the JAMMA stuff. To make it worse, there is a connector between the board and the controls, and they use two different coloring schemes. Daunted at first, I traced P4-SW3 (Player 4, button 3) back to the board, and it was the last wire on the connector. Then I traced P4-SW2 and it was the second last wire on the connector. At this point, I noticed a schematic on the JAMMA part of the board. It was basically a pinout for the JAMMA spec. It had P1-SW3 at the end and P1-SW2 next to it. So I took a change and wired the IPAC assuming the wires to players 3 and 4 followed the same schema as players 1 and 2. If these are incorrect, there are two methods to solve it; we can change the wires on the IPAC, or we can start WINIPAC and reassign the controller in the IPAC firmware. Let's hope everything is good.

Jan 18, 2011

Big steps tonight. I connected the JAPC and IPAC to the PC and confirmed that all buttons and joystick movements are outputting characters. They may not be the correct characters, but it's a start. Also, I was able to use Soft15kHz and QuickRes to display Windows on the arcade monitor. The ArcadeInfo.de forum contains the thread (in German) the mentions which Catalyst version works with each video card. When I launched QuickRes, it started in the systray as normal. Then I made some changes to Soft15kHz and all the resolutions became available in QuickRes. Unfortunately, I did everything so quick that I didn't document my steps, and I was not able to get the resolutions to display in QuickRes again, but at least I've proved it's possible. I wasn't able to test if I had mapped the controls correctly because MAME wouldn't start on the host machine. It was stuck in some funky resolution and for some reason, couldn't find the correct DirectX version.

Jan 22, 2011

SHHH event. I installed the Catalyst Drivers 6.1, which required DotNet 2 as well. Luckily, I had my laptop and a memory stick to get the downloads to the machine, as there's no wireless card in it. After installing Catalyst, I started Soft15khz and installed the 15khz and 30khz 'drivers'. Now, QuickRes would give me additional resolutions that I needed. When I connected the monitor (and JPAC, which seems to be required, as it draws power of the USB), I could see the Windows image on the screen, but there were problems with the desktop not taking up enough of the screen. Derek and I made some changes to the H Hold and H Width, but it was never really perfect. However, despite this, we were able to start MAME, and play a one player game of Commando. All the joystick controls for Player 1 were configured correctly! Also, at one point I had the resolution set so that it neither worked on the monitor, nor the arcade display. The cure for this was to uninstall the Catalyst drivers, reboot, then reinstall them. After doing this, I set the display settings to prompt for each change. Now if you change the resolution to an unsupported rate, just hit the escape key to go back to on that worked. Also, I've enabled Remote Desktop. Might be a little tricky to connect to until I get a wireless card in there.

Next Steps

  1. read this thread for hints to QuickRes / Soft15kHz issues.
  2. Mount the IPAC and JPAC properly inside the machine
  3. Install the Audio drivers
  4. Connect the Audio out to the JPAC and see if we can get some sound.
  5. Confirm that the rest of the controls (players 2, 3, and 4) are mapped properly. If they are not, use WINIPAC to remap. If it doesn't work on the MAME computer, I have a working copy on my laptop. The Ultimarc disk is at the space, and also installed on the computer.
  6. Get a decent front end running.
  7. Think of clever name for project

Parts List

  1. Additional buttons
  2. killer graphics (vinyl?)
  3. new plexi that would allow for better layout of controls (I have some waiting down at VCL)
  4. coat of paint ??
  5. articulating beer holders ??

Enhancements

Some of the ideas that have come up are:

  • Add three additional buttons to all players so we can get some sweet Street Fighter action going on.
  • Add the ability to use four wireless controllers?
  • Add a projector in the top marquee area?
  • Some sort of haptic feedback ??
  • Audio out to 5.1? NOTE: The current JAMMA spec is only for mono audio, but we could likely do something clever with the audio out from the PC.

Other information

Build your own controllers

Good XBOX example

mame_cabinet.1295820107.txt.gz · Last modified: 2015/12/12 14:31 (external edit)

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki