Actions

Difference between revisions of "Neo Geo Arcade Cabinet"

From falz.net

(Building)
(Display)
Line 87: Line 87:
  
  
I tried to send it 240p @60hz video by making a ghetto RGB to VGA pinout adapter and just tying Hsync and Vsync together, but it was not happy. I bought a few [https://www.intersil.com/content/dam/Intersil/documents/el45/el4583.pdf EL4583CS sync splitters] to attempt to properly split H and V out, but never got around to testing it.
+
I tried to send it 240p @60hz video by making a ghetto RGB to VGA pinout adapter and just tying Hsync and Vsync together, but it was not happy. I bought a few [https://www.intersil.com/content/dam/Intersil/documents/el45/el4583.pdf EL4583CS sync splitters] to attempt to properly split H and V out, but never got around to testing it. I may re-visit that one day.
 +
 
 +
 
 +
I have a GBS8200 that came with my Neo Geo board, it works out of the box to convert 240p to 480p. Unfortunately the image is slightly antialiased so the pixels are ever so blurry. Fortunately several folks at the [https://shmups.system11.org/viewtopic.php?f=6&t=52172 Shmups forums] figured out how to control this device's [https://drive.google.com/drive/u/0/folders/0B9y2RH4Lb3MZLUYtWGFOMUFVdlE True View 5725] chipset via i2c bus to fine tune the display settings.
 +
 
 +
 
 +
The [https://github.com/dooklink/gbs-control initial project from doolink] uses a raspberry pi. Several folks altered things a bit to use an Arduino for control, which is cheaper and faster. I ended up using [https://github.com/ramapcsx2/gbs-control rama's Arduino code], which is still under active development. This code is geared more towards PAL/NTSC video upscaling, I [https://shmups.system11.org/viewtopic.php?f=6&t=52172&start=360#p1289941 hacked away] at it always expect 240p input and always output at 480p, using the [https://github.com/dooklink/gbs-control/tree/master/settings presets] that doolink created.
 +
 
 +
 
 +
Note that there is a [https://github.com/dooklink/gbs-control/blob/master/settings/RGBHV_320x240%40120Hz_RGB_240p60.set 240p @ 120hz] preset that is interesting. This will allow me to display 240p video. It does work, but I could not properly adjust the monitor's controls to have the screen fit properly horizontally. I may revisit this one day and install a toggle switch that tells the Arduino to toggle between 480p@60hz and 240p@120hz.
  
  
Line 96: Line 105:
 
File:Neogeo-monitor-mounted-back.jpg|CRT mounted
 
File:Neogeo-monitor-mounted-back.jpg|CRT mounted
 
File:Neogeo-monitor-adapter.jpg|Pinout adapter
 
File:Neogeo-monitor-adapter.jpg|Pinout adapter
File:Neogeo-monitor-240p.jpg|Feeding a 240p signal
+
File:Neogeo-monitor-240p.jpg|240p direct
 +
File:Neogeo-monitor-120hz.jpg|120hz 240p via GBS8200
 +
File:Neogeo-monitor-60hz.jpg|60hz 480p via GBS8200
 
File:Neogeo-monitor-pulstar.jpg|Pulstar
 
File:Neogeo-monitor-pulstar.jpg|Pulstar
 
</gallery>
 
</gallery>

Revision as of 18:58, 28 January 2018

Neogeocab.jpg

Neo Geo arcade cabinet info. I have had a vector Starwars Arcade Cabinet for quite some time. I had a Karate Champ Arcade Cabinet for several years as well. I sold it to Aftershock Retrogames a few years ago to make room for something that's more useful.


Components

Gathered slowly over the course of a few years. Picked up steam later in 2017 once I got the monitor. Major components listed below, I spent ~$500 or so total.


  • Cabinet - $0. Free from a friend who said "Hey do you want an NBA JAM cabinet?" It wasn't one, it was really a gambling machine with a secret switch to toggle between some cherry master board and Rim Rockin Basketball. Cabinet had many nice features - new/clean power supply,
  • Controls - $15. some guy on craigslist was selling a bunch of HAPP joysticks and buttons.
  • 27" CRT Monitor - $75. Purchased from a Facebook arcade group that's in my region. Originally from a TechnoMotion DDR clone. Bought it thinking it was CGA (240p) but it's VGA (480p) which made the design moderately complex. Tube says Samsung A68QCP891x002. Chassis says "Da San" but no part number.
  • Neo Geo MV-1C + 161 in 1 cart. - $150ish on ebay. Had a terrible soldering job and was flakey. Carefully de-soldered wires and instead used a NeoBiosMasta ($13) to mount the bios.
  • GBS8220 - Upscaler, Came with Neo Geo board. Cheap chinese board, works out of the box but picture is poor.
Neogeocab-marquee.jpg
  • Arduino Uno - $20. This is used to speak i2c to the GBS8200 to make it less shitty using gbscontrol. This lets it scale video without any additional aliasing, removes some video noise, etc. It looks much better.
  • Marquee - $33. I purchased from GameOnGrafx after seeing a few people recommended it. Artwork is from Handré de Jager. It's absurd and I love it. Since this was going to be a mame cab and Neo Geo, went with the 4 slot style template and customized it after getting Handre's blessing.
  • pi2jamma - €109. JAMMA adapter for Rpi that handles video output to 240p via GPIO. This may not have been the right decision with my 480p monitor.
  • Extron SW2 VGA DA2 - $20. This is to switch between video/audio output of pi2jamma and GBS8200
  • DROK TDA7297 - $8.50. 15w stereo audio amp. As the reviews say, it works really really well. Only annoyance is its blue LED is far too bright. I put some nail polish over it to dim it. Hopefully that doesn't start a fire.
  • JAMMA Harness - $12. bought from ebay seller '4partyfun'. Seems to work fine, they seem to sell a lot of them.
Neogeocab-guts.jpg
  • Ground Loop Noise Isolator - $5. The Pi causes noises to come from the speakers when its reading from flash. This seemed to help.
  • Screw Terminals - $11. Power Distribution. Used a dedicated block for +5v, +12v, Ground to make wiring easier.

Diagram

Arcade cabinet wiring.png


Building

Controls

I used slagcoin's templates to find a layout. It has proper PDF's that can be printed and says which layout came from which type of game.


The panel originally had 2 buttons per player, as well as two buttons on the bottom left. Those were wired to p1's buttons, I assume to be used as a convenience with the machine was switched to gambling mode. I used those holes as coin buttons.


I chose something that seemed neo-geo-ish that also could somewhat overlap with the existing two buttons. I really didn't realize that I probably don't need more than four buttons, so I later got some blank plugs for the extra holes.


The actual drilling was done with a 1 1/8" Forstner Drill bit that I got from a local hardware store. This was $15 or so.


I may shift all buttons to the left at some point so B1 is lower left. I may also get the correct red/yellow/green/blue coloured buttons at some point.



Display

I know very little about arcade CRT's, other than they're RGB and you're supposed to be quite careful with the high voltage. I kept the chassis attached at all and simply took my time.


The cabinet has an insert that's more or less a box that's made to mount a display in. I more or less did my best and ghetto rigged it in place by drilling a few holes and getting long bolts. I did look around on the internet quite a bit for a 27" CRT chassis but couldn't quite find what I was looking for at a reasonable price.


I could not find any schematics online for this chassis. I This came out of a Techno Motion cabinet. The owner wanted to upgrade to a larger LCD monitor. Techno Motion was made by F2 SYSTEM who is still in business today. The only trace I could find of it on their website was here. I'd like to find this in case something breaks, and to find out its specs for video.


I emailed them asking for schematics, they responding asking for the serial # of the cabinet, which i did not have. I tried to explain myself differently in another email, but the response was almost the same, asking for serial number. Definitely a Korean-English language barrier, and I do not speak Korean.


I tried to send it 240p @60hz video by making a ghetto RGB to VGA pinout adapter and just tying Hsync and Vsync together, but it was not happy. I bought a few EL4583CS sync splitters to attempt to properly split H and V out, but never got around to testing it. I may re-visit that one day.


I have a GBS8200 that came with my Neo Geo board, it works out of the box to convert 240p to 480p. Unfortunately the image is slightly antialiased so the pixels are ever so blurry. Fortunately several folks at the Shmups forums figured out how to control this device's True View 5725 chipset via i2c bus to fine tune the display settings.


The initial project from doolink uses a raspberry pi. Several folks altered things a bit to use an Arduino for control, which is cheaper and faster. I ended up using rama's Arduino code, which is still under active development. This code is geared more towards PAL/NTSC video upscaling, I hacked away at it always expect 240p input and always output at 480p, using the presets that doolink created.


Note that there is a 240p @ 120hz preset that is interesting. This will allow me to display 240p video. It does work, but I could not properly adjust the monitor's controls to have the screen fit properly horizontally. I may revisit this one day and install a toggle switch that tells the Arduino to toggle between 480p@60hz and 240p@120hz.


Sound

Guts