Old-school handheld gaming platforms have a certain charm, but it’s fair to say that their relatively tiny screens don’t lend themselves to wider viewing. This presented a problem to [uXe] who wanted to display Arduboy games on the big screen, so he took a MyStorm BlackIce FPGA board and created a converter that emulates a SSD1306 OLED display and has a VGA output.
Having proved the viability of the idea, it was ported to a dedicated PCB with onboard ancillaries such as a level shifter for a 5 volt input. In an exciting twist, with a few modifications it’s also emulated a GameBoy screen, allowing full-sized playable games from that platform too. But the power of this hack isn’t relegated to gaming. SSD1306 is just one of a few different common standards for embedded displays. The FPGA work in this project is the blueprint for building a VGA adapter for any number of display replacements. We’d love to see an HD44780 mod of this!
The result as you can see in the video below the break is very much more in the spirit of the OLED than an HD immersive experience. But it does have a very pleasing air of an older arcade machine about it.
Several projects starting on a MyStorm BlackIce board have made it here in the past. Pretty memorable is the BBC Micro clone using one.
I like my wifi-enabled toilet seat.
I read ‘wife-enabled toilet seat’. :+)
If you scroll down in the thread, he hooked it up to an old Gameboy motherboard and shows Tetris on the monitor. That’s similar to the hack that gave a Gameboy Color an IPS screen from a few weeks ago.
…in a way it was almost a happy accident that the VGA1306 PCB works with the GameBoy! Had not planned for that functionality, but I did already have some knowledge of the GameBoy LCD signals, and realised after the fact that I could make it work… if you are looking for something akin to that GameBoy Color mod, then let me introduce you to the wonderful world of BennVenn’s Shop! https://bennvenn.myshopify.com/
I actually thought that more wires were needed to send data to the LCD. I can’t find any documentation on it, is the color LCD the same or does it require more?
In the gameboy IPS screen I suggested that it was probably possible to do in an ice40 chip… very cool that someone was actually already working on that!
OMG that’s awesome. I wonder if I can use one for ZeroPhone, probably would need minimal changes (SH1106 instead of SSD1306).
Since this appears to be a supported lattice part, was this synthesised using ICESTORM? Could the open source ICESTORM flow be used instead?