Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. rust64

rust64

MITRust

A Commodore 64 emulator written in Rust with a built-in visual debugger for understanding hardware internals.

GitHubGitHub
283 stars18 forks0 contributors

What is rust64?

Rust64 is a Commodore 64 emulator written in the Rust programming language. It provides cycle-accurate emulation of the C64's hardware, including the VIC-II, CIA, and SID chips, with a focus on transparency and educational value. The project includes a built-in visual debugger that allows users to inspect memory and registers in real-time.

Target Audience

Developers and hobbyists interested in retro computing, emulator development, or learning about the Commodore 64's hardware internals through a clear, Rust-based implementation.

Value Proposition

Rust64 offers a uniquely transparent and educational approach to C64 emulation with its integrated visual debugger and cycle-accurate design. It is built in Rust for performance and safety, making it a modern tool for exploring classic hardware.

Overview

Commodore 64 emulator written in Rust

Use Cases

Best For

  • Learning how the Commodore 64 hardware operates internally
  • Developing or testing C64 software in an emulated environment
  • Studying emulator implementation techniques in Rust
  • Debugging C64 programs with real-time memory and register inspection
  • Educational projects focused on retro computing and hardware emulation
  • Experimenting with cycle-accurate emulation of classic systems

Not Ideal For

  • Users needing full compatibility with disk-based C64 software (e.g., games requiring d64/t64 files)
  • Gamers or hobbyists seeking a polished, user-friendly emulator with a GUI
  • Projects requiring stable, production-ready emulation for continuous integration
  • Developers needing precise timing for elaborate C64 programs or demos

Pros & Cons

Pros

Cycle-Accurate Transparency

Provides fairly accurate cycle-based emulation of C64 hardware, making it ideal for studying how components like the VIC-II and SID operate in real-time, as highlighted in the README's focus on unobfuscated internals.

Integrated Visual Debugger

Includes a built-in debugger that displays memory pages, registers, and a raster debugger for VIC cycles, allowing real-time inspection of hardware states, which is rare in many emulators.

Educational Design Focus

Aims to present C64 workings clearly for learning, with command-line loading and key mappings that mimic the original system, supported by detailed resources and demos.

Modern Rust Implementation

Written in Rust for performance and safety, leveraging cargo for easy builds, though it requires Rust 1.58.0 or higher, appealing to developers interested in modern systems programming.

Cons

Incomplete Feature Set

Missing serial bus/disk drive support (d64, t64, tap) and has unimplemented ops, limiting compatibility with some C64 software, as admitted in the TODO and known issues sections.

Performance and Timing Issues

Debug output (F11) is noted as 'very slow!' and elaborate programs may not run correctly due to timing inaccuracies, reducing its utility for real-time applications or gaming.

Dependency and Setup Complexity

Requires SDL2 with extra installation steps beyond minifb, and compilation depends on specific Rust versions, which can be a barrier for casual users or those on diverse systems.

Irregular Development Updates

Described as an on-off WIP project with varying update frequency, making it unreliable for long-term projects or fixes, as noted in the README.

Frequently Asked Questions

Quick Stats

Stars283
Forks18
Contributors0
Open Issues4
Last commit15 days ago
CreatedSince 2015

Tags

#visual-debugger#retro-computing#hardware-emulation#emulation#commodore-64#emulator#educational-tool#c64#rust#cycle-accurate

Built With

m
minifb
S
SDL2
R
Rust

Included in

Rust56.6k
Auto-fetched 11 hours ago

Related Projects

RuffleRuffle

A Flash Player emulator written in Rust

Stars18,395
Forks1,056
Last commit16 hours ago
touchHLEtouchHLE

High-level emulator for iPhone OS apps. This repo is used for issues, releases and CI. Submit patches at: https://review.gerrithub.io/admin/repos/touchHLE/touchHLE

Stars3,852
Forks290
Last commit22 hours ago
gameboygameboy

Full featured Cross-platform GameBoy emulator by Rust. Forever boys!.

Stars1,427
Forks86
Last commit2 months ago
gopher64gopher64

Highly compatible N64 emulator

Stars1,196
Forks39
Last commit16 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub