SNES emulator has it’s slot sealed shut

If you look closely you’ll notice there’s nowhere to put the game cartridge on this Super Nintendo system. That’s because this is a Rasberry Pi based SNES emulator that plays ROMs, not cartridges. Since the RPi board is used the only limit to what you can play is the board’s RAM and which ROMs you have on the SD card.

The case has basically been gutted and the unused cartridge slot was sealed with some Bondo before painting. In addition to the Rasberry Pi you’ll find a 7-port powered USB hub and a Teensy microcontroller board. The hub allows for the controllers to be connected via USB. The Teensy is recognized as a USB HID device and is used to connect the reset button to a functions on the emulator program. The power switch still works too. To make this happen [MIDItheKID] spliced a USB connector and a microB USB connector to the power switch. We think this draws power from the hub but we’re not 100% sure.

[MIDItheKID] mentions in the Reddit comments that he’s thinking of grabbing that new RPi that has more memory and doing some similar work on his dead PSX.

GD-ROM drive emulated to use SD cards instead

This board is the prototype which [Deunan] has been working on in order to use an SD card in place of a GD-ROM drive. The idea is to fully implement the hardware protocol used by a GD-ROM drive so that it can be completely replaced. The end goal is to do away with the optical drive on a Dreamcast game console.

As these game systems age, the optical drive is the most likely part to fail first as it involves moving parts and a lens that may degrade over time (we’re basing that assumption on our experience with DVD-ROM and RW). This may sound like a way to play pirated games, but [Deunan] makes it clear in his question and answer post that the firmware for his prototype is written to only play proper disc images and will probably not play the rips which are found in the darker recesses of the interwebs.

He’s been at this for quite a while. Here’s an earlier project he did that uses an FPGA board for the hardware.

[Thanks Walt]

Emulators 101: how to write a program that functions like an NES CPU

We’d bet everyone reading this article has played a game on an emulator at some time or another. And you may have a base idea of how those emulators work. But we’d wager the vast majority of you are clueless about the actual implementation of game emulators (we know we are). But that has all changed after seeing this demonstration of how [Bisqwit] wrote his own NES emulator. The description doesn’t cover anything more than the basics of writing code that emulates the NES CPU hardware itself. But it’s presented in such a way that makes it quite easy to understand for anyone who has a basic knowledge of programming. He starts with a switch statement for handling the processor’s opcodes and then moves through piece by piece showing how he refined his code to make it work while keeping it readable. We think this is a great teaching method and appreciate the time he put into producing this tutorial.

The explanation starts about 4:22 into the video which is embedded after the break. You’ll also find the first two demo videos there. Those involve mostly fast-motion text editing of the emulator coding process with some gameplay tests at the end of the second video.

[Read more...]

PlayStation gaming on a NOOK Simple Touch

Improvements in processing power really hit home when you see an eBook reader playing PlayStation games. Sure, we’re talking about a system which launched more than 15 years ago (the original PlayStation launched way back in 1995), but this is a $99 device which seems to be playing the games at full speed!

[Sean] wrote in to share the project with us. After rooting the device he installed System 7 (aka Mac OS 7) using Mini vMac for Android. He uses Free PlayStation Emulator (FPSE) to run the games. There is an Android version which provides the touch-screen controls you see above. We figured the graphics would be awful, but the video after the break proves us wrong. Other than being in black and white we think the graphics are fantastic. Just one hack was necessary to make this happen. [Sean] uses NoRefresh to keep the Nook from refreshing the screen which is what causes the film-negative type of flashing after several page turns.

[Read more...]

Interfacing SNES controllers with your Raspberry Pi

This lovely set of wires lets [Florian] connect stock Super Nintendo controllers to his Raspberry Pi. The IDC connector in the upper left plugs into the GPIO header on the RPi rather than going the route of using an intermediary USB converter.

The setup lets you connect two controllers at once, so you’ll have no trouble going head-to-head on Mario Kart as seen in the clip after the break. The ports themselves were pulled from a pair of SNES extension cables. Since button signals are pushed to the console via a shift register there’s just five wires needed for each (voltage, ground, data, clock, and latch). As far was we know the Raspberry Pi pins are not 5V tolerant so you probably want to add some level conversion to this circuit if you build it yourself.

[Florian] wrote a C program which shifts in data from the controllers and converts it to HID keyboard inputs. This should make it extremely flexible when it comes to emulator setup, and using the technique for different styles of controllers should also be pretty easy.

[Read more...]

Cheat your way through the original Prince of Persia

If you don’t have the patience to play through the original Prince of Persia perhaps you should just cheat? [BLuRry] has made this easy for us, by building Prince of Persia cheats into JACE, the Java Apple Computer Emulator.

He shows off the emulator and the cheats he added in the video after the break. We saw the ability to teleport anywhere, kill enemies immediately, and open gates and exits. All of this happens with the click of a mouse. But there’s also a configuration screen used to enable the cheats that offers a handful of other cheat options that weren’t original to the game. [BLuRry] managed to roll these cheats into the emulator after some thoughtful study of the original source code which [Jordan Mechner] recently released after the once-lost floppy discs storing the ancient digital gem were discovered.

You know, we always see people running doom on various types of hardware. Maybe we should start using PoP as our go-to novelty game?

[Read more...]

Multi-system Nintendo emulator uses stock controllers

The first month of [WoolyDawg5's] summer break went into building one Nintendo emulator to rule them all. He thinks there’s nothing like playing the games on the original controllers, and we agree with him 100%. Here you can see that the cartridge door on this NES enclosure hides the extra connectors he needs.

With that door closed this looks like a stock console, but only from the front. If you take a look at the back of it you’ll see how he pulled this off. There’s a Zotac motherboard whose I/O panel has been fitted into the back. It’s responsible for emulating games for the NES, SNES, and GameCube consoles — we’re sure it can do more but that covers the controller ports seen here. Each port is wired to a USB controller module. The cables for these modules exit the back of the case and plug into the motherboard’s I/O panel. There is WiFi for the board, and that’s what [WoolyDawg] uses for configuration, tunneling into the OS instead of connecting a keyboard or mouse.

Of course you could just shoehorn all-original console hardware into one package to accomplish something like this.

[Thanks KoldFuzion]