snesrev/zelda3

Zelda3 is a reverse-engineered reimplementation of A Link to the Past written in C.

View on GitHub ↗Jump to charts ↓Open shareable report →

snesrev/zelda3 has 4.5k+ stars and 450+ forks on GitHub, is written in C, and was last pushed on Oct 2, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 56 minutes ago
Added to GitGenius on October 3rd, 2026
Created on August 11th, 2022
Open Issues & Pull Requests: 88 (+0)
GitHub issues: Enabled
Number of forks: 455
Total Stargazers: 4,877 (+0)
Total Subscribers: 91 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.8 hours
Mean response time: 114.8 days
90th percentile: 371.2 days
Tracked items: 12

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 18
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 469 days
Stale 30+ days: 17
Stale 90+ days: 15

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • bug (12)
  • enhancement (11)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Zelda3 is a reverse-engineered reimplementation of A Link to the Past written in C.

The project recreates the original game's functionality by reverse engineering the SNES cartridge. It comprises approximately 70 to 80 thousand lines of C code that reimplement all parts of the game, making it fully playable from start to finish. The tool uses PPU and DSP implementations derived from another emulation project but with significant speed optimizations applied. A distinctive verification feature allows the C implementation to run alongside the original machine code, comparing RAM state after each frame to ensure correctness. The project requires a ROM copy only for extracting game resources such as levels and images; once extraction completes, the ROM is no longer needed.

This project suits developers interested in game reverse engineering, emulation, or understanding how classic games work at a technical level. It demonstrates how a complex game can be faithfully recreated in a modern language while maintaining compatibility with the original. The tool goes beyond simple emulation by adding features unsupported by the original game, including widescreen support, shader effects, higher vertical resolution options, enhanced Mode 7 map rendering, MSU-1 audio support, item switching mechanics, and over thirty bug fixes. Building requires self-compilation with platform-specific instructions provided for Windows and other systems.

Development activity shows consistent engagement with the reverse engineering community. The project acknowledges substantial assistance from existing disassembly documentation and collaborative research into function names and variables. The codebase includes a snapshot system for saving and replaying game progress, enabling verification of correct behavior through turbo-mode replay. Configuration is handled through an INI file, allowing users to customize controls and other settings. The project maintains an active Discord community server for discussion and support.