explaingit

agg23/fpga-gameandwatch

Analysis updated 2026-07-10 · repo last pushed 2023-10-11

71SystemVerilogAudience · generalComplexity · 4/5DormantSetup · moderate

TLDR

Play classic 1980s Nintendo Game and Watch handheld games on modern FPGA retro gaming devices like the Analogue Pocket and MiSTer, with authentic hardware-level reproduction.

Mindmap

mindmap
  root((repo))
    What it does
      Runs vintage LCD games
      FPGA hardware recreation
      Converts MAME ROMs
    Target devices
      Analogue Pocket
      MiSTer FPGA platform
    Features
      720x720 display
      Inactive LCD segments
      Deflicker option
    Supported games
      Nintendo Game and Watch
      Tiger Electronics titles
      Homebrew games
    Audience
      Retro gaming fans
      Vintage collectors
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Play classic Nintendo Game and Watch games like Donkey Kong and Octopus on your Analogue Pocket.

USE CASE 2

Run vintage Tiger Electronics handheld titles on a MiSTer FPGA system.

USE CASE 3

Experience 1980s LCD games with optional authentic ghost segments and deflicker modes on modern displays.

USE CASE 4

Convert your existing MAME ROM files into a format usable by this FPGA project.

What is it built with?

SystemVerilogFPGAAnalogue PocketMiSTer

How does it compare?

agg23/fpga-gameandwatchamoslee2026/babeladam-maj/tiny-gpu
Stars712012,388
LanguageSystemVerilogSystemVerilogSystemVerilog
Last pushed2023-10-11
MaintenanceDormant
Setup difficultymoderatehardmoderate
Complexity4/55/55/5
Audiencegeneralresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires owning an Analogue Pocket or MiSTer FPGA device and supplying your own MAME ROM files, which must be converted using the included tool.

No license information is provided in the repository, so default copyright restrictions apply and usage rights are unclear.

In plain English

This project lets you play classic Game and Watch handheld games, the vintage single-game LCD devices Nintendo made in the 1980s, on modern hardware like the Analogue Pocket and MiSTer. Think of titles like Donkey Kong, Fire Attack, Ball, and Octopus. Instead of tracking down decades-old hardware with aging screens, you can run these games on devices designed for retro gaming. The creator built an original recreation of the Game and Watch internal processor (the CPU) based on Sharp's original documentation and MAME's existing emulator code. Rather than software emulation, this project runs on FPGA chips, hardware that physically reconfigures itself to behave like the original electronics. The result is meant to be a more faithful reproduction of how the games originally worked. You'll need to supply your own game files, and a tool is included to convert MAME ROMs into a format this project can use. The target audience is retro gaming enthusiasts who own an Analogue Pocket (a handheld device that plays classic games via FPGA) or a MiSTer (a similar system typically built on a small circuit board). If you collect vintage handheld games or want to experience early Nintendo history without buying fragile original devices, this lets you do that with some modern conveniences. It supports games built on several related CPU families, including some Tiger Electronics titles and a couple of homebrew games created by hobbyists. A few thoughtful touches stand out. The display runs at 720x720 resolution, and there's an option to show inactive LCD segments, the ghostly outlines you'd see on the original screens when certain elements weren't lit up. There's also a deflicker feature, since the original LCDs pulsed at a rate that looks fine on vintage liquid crystal but would flicker badly on modern displays. The project handles this by updating the screen much faster than the original hardware did, unless you specifically want authentic flicker.

Copy-paste prompts

Prompt 1
How do I convert MAME ROMs to the format needed for the fpga-gameandwatch project and load them onto my Analogue Pocket?
Prompt 2
Set up the fpga-gameandwatch core on my MiSTer and configure the deflicker and inactive LCD segment display options.
Prompt 3
Which Game and Watch and Tiger Electronics game titles are compatible with the fpga-gameandwatch FPGA core?
Prompt 4
Build and synthesize the fpga-gameandwatch SystemVerilog project for a custom FPGA board instead of the Analogue Pocket.

Frequently asked questions

What is fpga-gameandwatch?

Play classic 1980s Nintendo Game and Watch handheld games on modern FPGA retro gaming devices like the Analogue Pocket and MiSTer, with authentic hardware-level reproduction.

What language is fpga-gameandwatch written in?

Mainly SystemVerilog. The stack also includes SystemVerilog, FPGA, Analogue Pocket.

Is fpga-gameandwatch actively maintained?

Dormant — no commits in 2+ years (last push 2023-10-11).

What license does fpga-gameandwatch use?

No license information is provided in the repository, so default copyright restrictions apply and usage rights are unclear.

How hard is fpga-gameandwatch to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is fpga-gameandwatch for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.