video game

[Charlie] was killing some time hacking on some cheap FPGA dev boards he bought from eBay. Initially, he intended to use them to create HDMI ports for a different project before new inspiration hit him. Instead, he added an HDMI port to Neo Geo MVS games. The Neo Geo MVS was a 90’s arcade machine that played gems like the Metal Slug and Samurai Showdown series. [Charlie] has a special knack for mods, being featured on Hackaday before for implementing Zork on hardware and making a mini supergun PCB. What’s especially nice about his newest mod is that the HDMI outputs both audio and video.

[Charlie] obtained the best possible video and audio signal by tapping the digital inputs to the Neo Geo’s DACs (digital-to-analog converter). The FPGA was then used to convert the signals to HDMI, maintaining a digital signal path from video generation to display. While this sounds simple enough, there was a lot that had to be done. The JAMMA video standard’s lower resolution was incompatible with the various resolutions offered by the HDMI protocol. [Charlie] solved this problem by implementing scan doubling using the RAM on the Cyclone II dev board. He then had to downsample the audio to 32kHz (from 55.6kHz) in order to meet the HDMI specs. Getting the sound over HDMI required adding data islands to the signal, a feat [Charlie] admits was a frustrating one.

When he tested the HDMI with his monitor, it was out of spec but still worked. His TV, on the other hand, refused to play it at all. This was due to the Neo Geo outputting 59.1 fps – not the standard 60 fps. Using the FPGA, [Charlie] overclocked the NeoGeo by approximately 1% and used the 27Mhz pixel clock to change the FPGA output to a 720 x 480p signal.

For those that love the scan lines of yore, they can be enabled with the push of a button. [Charlie] notes that there are some slight differences in the shadow effects of some graphics, but he has done his best to minimize them. He also admits that the FPGA code contributes only 100 microseconds of delay compared to analog output, which is fast enough for even the most hardcore gamers.

Check out the video after the break to see how the Neo Geo looks in HDMI along with a side-by-side comparison to a CRT TV.

There are a few dozen classic re-imaginings of classic game consoles, using hardware ranging from the ATMegas of the Uzebox to everyone’s favorite, stuffing some ROMs on a Raspi and calling it a day. You don’t necessarily learn anything doing that, which puts [Mike]’s custom game console head and shoulders above the rest.

The build started off as a plan for a Z80 computer with a dual ATMega GPU. He progressed far enough in the design where it would have been a masterpiece, but the inability to mill double-sided boards at home killed the design. Plans then moved on to an FPGA, then to an ATMega with the Analog Device AD725 PAL/NTSC encoder chip. That idea had a similar architecture to the Uzebox, but [Mike] wanted more power. He eventually settled on a PIC32 with the AD725.

The bugs are worked out, and now [Mike] can stream a whole lot of pixels to a screen while still having some processing power left over to play a game. It’s a project that’s more than a year and a half old at this point, and so far he’s learned a lot.

Somehow, and don’t ask us how, the venue we chose for the Hackaday Prize party was perfect for Hackaday-related shenanigans. There was a Hackerspace right around the corner, a computer history museum in a warehouse nearby, and an amazing video game archive barely 100 meters away from our venue.

The VideoGamingArchive is an amazing collection of video games from the era where video games came in boxes with real manuals, and you needed to be sure you bought the game compatible with your system. Inside, one wall is dedicated to the old cardboard computer boxes, indexed partly by system and partly by how cool they look, while the other wall was dedicated to games from the previous five generations of consoles.

[Nils] was kind enough to give me a tour. You can check that video out below, with some more pics below that. If you’re wondering, yes, that is a sealed copy of Chrono Trigger, and no, I have no idea what it’s worth.

The PC Engine was pretty popular in Japan, but only the coolest kids in America had the US edition, the TurboGrafx16. These two systems weren’t exactly the same; the TurboGrafx-16’s data bus was flipped so the games were made to be incompatible, and the US games have a region lockout. [Kaz] looked at the existing hacks for running Japanese games on US systems, and every single one of them required modding a console. Thinking he could do better, he came up with the PC-Henshin, an adapter and CPLD that allows Japanese game to run on US consoles.

To take care of the mixed up lines on the PC card connector between the US and Japanese variants, a few adapter cards are available. That’s great, but they only solve one part of the compatibility problem. The region lockout routine found on nearly every American title mean PC Engine consoles can’t run TurboGrafx-16 games. [Kaz] used a small, cheap CPLD to read the data bus, patch everything as it is read out, and turns a Japanese console into something that can play American games.

This week’s Hacklet is dedicated to arcade games. The arcade parlors of the 80’s and early 90’s may have given way to today’s consoles and PC games, but the classic stand-up arcade cabinet lives on! Plenty of hackers have restored old arcade cabinets, or even built their own. We’re going to take a look at some of the best arcade game-related hacks on Hackaday.io!

[Brayden] starts things off with his Raspberry Pi Vintage Arcade. The Black Vortex is a tabletop arcade cabinet using a Raspberry Pi, an old monitor, and some nice carpentry skills. Black Vortex uses a Raspberry Pi B+. The extra GPIO pins make interfacing buttons and joystick switches easy. On the software side, [Brayden] is using the popular PiMame (now PiPlay) flavor of Linux built for gaming and emulation. Black Vortex’s shell is plywood. [Brayden] used a pocket hole jig to build a sturdy, cabinet without extra support blocks. A stain finish really works on this one!

Next up, [fredkono] blows our minds with the Arcade XY Monitor From Scratch. [fredkono] repairs classic Atari vector game PCBs. He needed a test monitor for his lab. The original Amplifone and WG6100 color XY monitors used in games like Tempest and Star Wars are becoming rather rare. Not a problem, as [fredkono] is building his own. Much like the WG6100, [fredkono] started with a standard color TV CRT. He removed and rewound the yoke for vector operation. The TV’s electronics were replaced with [fredkono’s] own deflection amplifier PCBs. [fredkono] was sure to include the all- important spot killer circuit, which shuts down the electron guns before a spot can burn-in the CRT.

[Rhys] keeps things rolling with a pair of projects dedicated to arcade controls. His TI Launchpad Arcade Control to USB Interface contains instructions and code to use a Texas Instruments Tiva C launchpad as a USB interface for arcade controls. [Rhys] puts all that to good use in his Arcade Control Panel. The control panel features MAME buttons, as well as the standard 2 player fighting game button layout. He finished off his panel with some slick graphics featuring red and blue dragons.

[Sarah and Raymond] hosted a Tron:Legacy release party back in 2010. An epic arcade movie calls for an epic arcade game, or in this case, games. 16 table top arcades to be exact. All 16 machines were built in just 6 days. 8 of the machines ran Armegatron Advanced, a networked version of the classic Tron lightcycle game. The others ran a mix of classic games like PacMan or modern bullet hell shooters like Tou-Hou. The cabinets were built from expanded PVC with wood blocks as a support structure. [Sarah and Raymond] custom painted each cabinet with UV black light paint. We love the custom artwork on their personal signature machines!

[Mike] takes us back to the 80’s with Just Another Arcade Machine. Under the hood, this machine uses the standard Raspberry Pi and PiMame (now PiPlay) suite. [Mike] even added a trackball so he could play Centipede. What makes this arcade special is the cabinet. [Mike] found an old wardrobe with that perfect 80’s style metallic strip cladding. [Mike] removed the cladding, and cut up the chipboard frame. He re-assembled things into a stand-up arcade cabinet that looks like it came right out of Sears’ Electronics department in 1985.

Ok folks, that’s it for another episode of The Hacklet. As always, see you next week. Same hack time, same hack channel, bringing you the best of Hackaday.io!

[Greg] wanted to build a MAME cabinet. Not one of those monsters that take up a bunch of floor space, mind you: this one would be table-top size. He admits he could have made his game system out of new, currently available, off the shelf parts, but part of the design goal was to reuse old hardware that was kicking around. It was important to [Greg] to keep unnecessary waste out of the landfill.

An old PC motherboard was pulled out of an old desktop. It’s not fast enough for use as an everyday computer but it will be totally sufficient for a MAME machine. The project’s screen is an old 13 inch Gateway CRT computer monitor. Notice that it is turned 90 degrees so that it is taller than it is wide. This screen orientation lends itself better to certain types of games. The monitor’s plastic casing was removed before some measurements were taken. SketchUp was used to plan a basic idea of the cabinet.

The controls consist of a joystick and 4 buttons. During past projects, [Greg] has had experience with the least-expensive arcade controls available on eBay. Well, you get what you pay for. This time around he ponied up the extra cash for some high quality controls and is satisfied with the purchase. These buttons were wired straight into a PS/2 keyboard so the computer does not know the difference between the keyboard keys or recently added controls… another great re-use of old obsolete hardware.

The cabinet is made from MDF, glued and screwed together. The limited wood working tools available wasn’t a show stopper for this dedicated builder. For example, the square hole for the joystick was made by removing most of the material with a spade drill bit before using a chisel to clean up the edges. Doing it this way was a little tedious, but you have to do what you have to do sometimes. Once the entire cabinet was finished, several coats of paint were added in a yellow and blue water-theme. Black rubber molding finishes off the edges of the cabinet nicely.

Moore’s law is the observation that, over the history of computing hardware, the number of transistors on integrated circuits doubles approximately every two years. This rapid advancement is certainly great for computing power and the advent of better technology but it does have one drawback; otherwise great working hardware becomes outdated and unusable. [Dave] likes his flight simulators and his old flight sim equipment. The only problem is that his new-fangled computer doesn’t have DA15 or DE9 inputs to interface with his controllers. Not being one to let something like this get him down, [Dave] set out to build his own microcontroller-based interface module. He calls it the Multijoy_Retro.