RISCBoy is an open-source portable games console, designed from scratch

TL;DR

RISCBoy is an open-source, portable game console designed entirely from scratch, featuring a RISC-V CPU and FPGA-based hardware. It aims to revive the spirit of handheld consoles with modern open-source technology.

RISCBoy is an open-source portable game console designed entirely from scratch, featuring a RISC-V compatible CPU and FPGA-based hardware. The project aims to create a fully customizable handheld console with open hardware and software, inspired by classic gaming devices.

The project includes a detailed PCB layout in KiCad and a hardware design written in synthesisable Verilog 2005. It supports the RV32IMC instruction set and has passed RISC-V compliance tests. The hardware features a raster graphics pipeline, display controller, bus fabric, memory controllers, UART, and GPIO, all designed to fit onto an iCE40-HX8k FPGA.

The processor is built with open-source tools, with support for different ISA variants like RV32I and RV32IMC, depending on FPGA size. The project also provides instructions for building the necessary toolchains, FPGA synthesis, and testing environments. The initial PCB design, Rev A, is compatible with a 4-layer, 5×5 cm prototyping service, costing approximately $65 for 10 boards. Future revisions (Rev B) are planned to incorporate hardware and software improvements.

The project is hosted on GitHub, with detailed documentation, FPGA bitstream generation instructions, and simulation workflows using open-source tools like Yosys, nextpnr, and Icestorm. The hardware design is intended to be flexible, supporting smaller FPGA variants and alternative boards like ECP5, with experimental support available.

At a glance
announcementWhen: ongoing, with initial release and docum…
The developmentDevelopers have released RISCBoy, an open-source portable game console built from scratch, including hardware design, FPGA implementation, and software toolchains.
Top Steam deals right now
Planet Zoo-95%$2.24
Red Dead Redemption 2-75%$14.99
Kingdom Come: Deliverance II-60%$23.99
Grand Theft Auto V Enhanced-56%$19.79
Digimon Story Time Stranger-43%$39.89
Palworld-30%$20.99
Moonlight Peaks-15%$29.74
Cat Mail Co.-15%$12.74
Live · Steam store (current discounts)

Open-Source Hardware and Software Innovation

This project represents a significant step in open hardware development for gaming devices, offering enthusiasts and developers the ability to customize and improve a portable console from the ground up. By using open-source hardware design, FPGA-based implementation, and RISC-V architecture, RISCBoy could foster a community-driven ecosystem for DIY handheld consoles, encouraging innovation and education in hardware design and embedded systems.

It also demonstrates the potential for open-source tools and designs to produce complex, functional hardware devices, challenging proprietary models in the gaming industry. The project’s emphasis on transparency and modifiability makes it relevant for hobbyists, researchers, and students interested in hardware design, embedded systems, and game development.

Sipeed Tang Nano 20K GW2AR-18 QN88 FPGA Development Board with 64Mbits SDRAM 828K Block SRAM Linux RISCV Single Board Computer for Retro Game Console Support microSD RGB LCD JTAG Port

Sipeed Tang Nano 20K GW2AR-18 QN88 FPGA Development Board with 64Mbits SDRAM 828K Block SRAM Linux RISCV Single Board Computer for Retro Game Console Support microSD RGB LCD JTAG Port

[FPGA Chip] GW2AR-18 QN88 FPGA Chip containing 20736 LUT4 logic cells and 15552 Filp-Flops.There are 2 PLL in…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Background of DIY and FPGA Gaming Devices

The concept of open-source hardware for gaming consoles is not new, but RISCBoy distinguishes itself by being a complete, from-scratch design that leverages FPGA technology and RISC-V architecture. Previous efforts like open-source handhelds or FPGA-based gaming systems have often relied on existing hardware or emulation. RISCBoy’s approach of designing a custom hardware platform with a dedicated CPU and graphics pipeline aims to provide a more authentic and flexible gaming experience.

The project draws inspiration from classic handheld consoles like Game Boy Advance, combined with modern open-source hardware tools and RISC-V’s growing ecosystem. The initiative also aligns with broader trends toward open hardware and software in embedded systems, fostering community participation and customization.

While still early, RISCBoy’s release signals a potential shift toward more accessible, modifiable gaming hardware based on open standards, with community-driven development expected to shape its future iterations.

“RISCBoy is a love letter to handheld consoles from my childhood, built entirely from scratch with open-source tools and hardware.”

— Wren6991, project developer

VisionFive2 Open Source RISC-V Single Board Computer, Quad-core StarFive JH7110 64-bit CPU, LPDDR4 8GB RAM 3D GPU, Dual Gigabit Network M.2 M-Key Port, Support Linux (Bundle 3-with WiFi 6 Dongle)

VisionFive2 Open Source RISC-V Single Board Computer, Quad-core StarFive JH7110 64-bit CPU, LPDDR4 8GB RAM 3D GPU, Dual Gigabit Network M.2 M-Key Port, Support Linux (Bundle 3-with WiFi 6 Dongle)

[High Performance] VisionFive2 Mini PC Integrated StarFive JH7110 with RISC-V U74 quad-core CPU, with 2MB L2 cache and…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Development Status and Future Plans

While the hardware design and documentation are publicly available, it is not yet clear how many developers or hobbyists have successfully built or tested RISCBoy hardware. The project’s future hardware revisions, such as Rev B, are still in planning, and community adoption is ongoing.

Software support, including game development and compatibility, remains in early stages, and the full ecosystem is still under development. The extent to which RISCBoy can be used as a practical gaming device or development platform is yet to be demonstrated.

Dpofirs Portable FPGA Gaming Cartridge for 3DS 2DS New 3DS XL |, WOOD Core, NTRBOOT

Dpofirs Portable FPGA Gaming Cartridge for 3DS 2DS New 3DS XL |, WOOD Core, NTRBOOT

Wide Handheld Console Compatibility: This game backup device supports a vast range of handheld systems, including , ,…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Upcoming Releases and Community Engagement

Next steps include community testing of the current hardware, development of game software, and hardware revisions like Rev B. The project team plans to release more detailed documentation, tutorials, and possibly pre-made FPGA bitstreams to facilitate building and programming RISCBoy. Community contributions and feedback will be crucial in shaping future hardware revisions and expanding software support.

Additionally, the project aims to foster a community around DIY FPGA gaming hardware, encouraging modifications, game development, and educational use.

Sipeed Tang Console FPGA Retro Game Console - Tang Mega 60K/138K SOM BL616 MCU - USB3.0 HDMI Output - PMOD x2 40Pin x2, Linux Dev Board Developer Kit for FPGA IDE Programming (60K SoM, Dev Board Kit)

Sipeed Tang Console FPGA Retro Game Console – Tang Mega 60K/138K SOM BL616 MCU – USB3.0 HDMI Output – PMOD x2 40Pin x2, Linux Dev Board Developer Kit for FPGA IDE Programming (60K SoM, Dev Board Kit)

[Compatible with Various SOMs] Sipeed Tang Console FPGA development board enjoy powerful FPGA performance with configurations up to…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

Is RISCBoy ready to be built and used now?

Yes, the hardware design, PCB layout, and documentation are publicly available, allowing hobbyists to build their own RISCBoy with open-source tools and components.

What hardware is needed to assemble RISCBoy?

An iCE40-HX8k FPGA development board, along with the PCB, FPGA bitstream, and peripherals as specified in the documentation. Additional components include memory chips, display, and input controls.

Can I develop my own games for RISCBoy?

Yes, software development is supported via the RV32IMC toolchain, and the project includes instructions for building and testing programs on the hardware.

Will RISCBoy support other FPGA boards or hardware revisions?

Support for alternative FPGA boards like ECP5 is experimental, and future hardware revisions are planned to improve performance and features.

Is this project suitable for beginners?

While the hardware design is open and well-documented, building and programming RISCBoy requires familiarity with FPGA development, open-source toolchains, and embedded systems.

Source: Hacker News

You May Also Like

No more than 100 000 faint satellites should orbit Earth

A new ESO study recommends capping orbiting satellites at 100,000 to protect astronomy, citing risks from planned mega-constellations and light pollution.

The launch of Commodore’s social media-free privacy-first ‘dumbphone’ was apparently responsible for ‘Our biggest week’

Commodore has introduced Callback, a flip phone without social media, focusing on privacy and simplicity, with early strong sales.

The Morning After: Prices rocket up on Xboxes, MacBooks, iPads and more

Major consumer electronics see significant price increases due to rising memory costs, affecting Xbox consoles, Apple devices, and more.

Homebrew Macropad Looks Good

A new homebrew macro pad featuring an RP2040, OLED display, encoder, and QMK firmware has been showcased, highlighting customizable design and functionality.