Freedom251 › Commodore 64 Emulators
TRX64

What TRX64 is
TRX64 is a free, open-source runtime for cycle-accurate emulation of the Commodore 64, 1541 disk drive, and 1581 disk drive. Written in Rust, it includes tools for reverse engineering, such as rewind, byte-exact reverse stepping, write tracking, observers, traces, marks, and sandboxes. Its daemon exposes JSON-RPC 2.0 over WebSocket, and the project describes each capability as available through a JSON-RPC method. Users can work through trx64cli, a terminal interface with an optional native emulator window, or C64RE, a browser-based reverse-engineering workbench. The daemon supports c64, u64, and 128 machine selections, with PAL and NTSC C64 models documented. Media and hardware support includes D64/G64 disks in 1541 drives, D81 disks in 1581 drives, cartridge types, REU, GeoRAM, and the Ultimate Command Interface. It also supports project-specific snapshots, reverse-debug buffers and trace logs, plus conversion of VICE .vsf snapshots. Releases are available for Linux, macOS, and Windows. C64 ROMs, including the 1581 DOS ROM, are not included and must be supplied separately. The project uses the GPL-3.0-or-later license.
Who it suits
It suits C64 enthusiasts and developers working on emulator-based reverse engineering who can supply their own ROMs. The maker describes it as a personal project and invites code contributions.
What it does well
- Cycle-accurate emulation for C64 and disk drives
- Includes rewind and reverse-stepping tools
- JSON-RPC 2.0 interface over WebSocket
- Releases for Linux, macOS, and Windows
- Converts VICE .vsf snapshots
What to know first
- C64 ROMs must be supplied separately
- 1581 DOS ROM is not included
- Maker says they cannot provide real support
Limits
The free GPL-3.0-or-later plan does not include C64 ROMs or the 1581 DOS ROM; users must supply them. The maker directs users to GitHub issues and says they cannot provide real support.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Free and open source | GPL-3.0-or-later · C64 ROMs are not included | Free |
| TRX64 open-source software | GPL-3.0-or-later · C64 ROMs not included | Free |
As github.com lists them, read 9 Oct 2026. The maker's own page has the final word.
Getting started
- Open the TRX64 GitHub project or releases page.
- Choose a prebuilt Linux, macOS, or Windows release, or install through Homebrew.
- Alternatively, build from source with cargo build --release.
- Supply C64 ROMs in ~/.trx64/roms or select their location with --rom-dir.
- Use trx64cli, C64RE, or the JSON-RPC daemon to work with the emulator.
TRX64 is a cycle-accurate Commodore emulator runtime with an unusually deep reverse-engineering toolkit. It is best for developers and experienced C64 investigators who need inspectable execution, programmable control, or repeatable debugging. The main tradeoff is clear: powerful instrumentation comes with ROM setup work and little formal support.
Overview
TRX64 emulates the Commodore 64, 1541 and 1581 in Rust, but its purpose extends beyond running disk images. A daemon exposes every documented capability through JSON-RPC 2.0 over WebSocket, making the runtime a practical backend for custom tools and services. Users can also work through trx64cli, a terminal cockpit with an optional native emulator window, or C64RE, a browser-based reverse-engineering workbench. That range suits technical users who want to choose their interface; it is less appropriate for anyone expecting a single polished desktop application.
The daemon offers c64, u64 and 128 machine selections, including documented PAL and NTSC C64 models. Media support covers D64 and G64 disks in 1541 drives, D81 disks in 1581 drives, multiple cartridge types, REU, GeoRAM and the Ultimate Command Interface. Snapshot and investigation workflows can use .c64re machine snapshots, .c64rering reverse-debug buffers and .c64retrace trace logs, with conversion from VICE .vsf snapshots.
Key features
Reverse debugging
Rewind and byte-exact reverse stepping let an investigator move backward to the precise state that matters, rather than merely restarting a run. Write tracking, observers, traces and marks expose how execution changes memory and behavior, while sandboxes provide a way to isolate investigative work. This is the strongest reason to choose TRX64 over a conventional emulator: it is designed for reconstructing program behavior, not just displaying it.
Programmable runtime
The WebSocket JSON-RPC interface makes the emulator controllable from external software, and the project describes each capability as having a JSON-RPC method. That is valuable when a team is building an analysis workflow or integrating emulation into another application. A typed UniFFI library with Swift bindings extends that integration path, while TRX64 is described as the runtime backend for C64RE and the C64U / UE2 Emulator.
Hardware and compatibility coverage
Support for 1541 and 1581 disk formats, cartridges, REU, GeoRAM and the Ultimate Command Interface gives preservation and reverse-engineering projects more room than a minimal C64 core. The documented C64, C128, Ultimate 64, Elite II and C64 Ultimate selections address several related machine targets. Prebuilt release assets cover Linux, macOS and Windows, including x86_64 and arm64 builds where provided; Homebrew installation and a cargo build --release source route offer additional deployment choices.
Pricing
TRX64 has one plan: Free and open source at free, under GPL-3.0-or-later. There is no paid tier, subscription renewal or trial period to manage. The free plan is therefore suitable for personal investigation, development and projects able to comply with the license. It does not bundle the C64 ROMs, so users must supply their own files rather than treating the zero price as a complete turnkey package.
Platforms
The published platform list covers Windows, macOS and Linux, with releases offering x86_64 and arm64 assets where listed. TRX64 also exposes an API and supports self-hosted deployment, so it can serve as a runtime behind other software rather than only as a local interface. The documented installation paths are Homebrew or building from source with Cargo.
Who it's for
Choose TRX64 if you are reverse-engineering C64 software, building an emulator-driven tool, or need deterministic inspection with rewind and trace artifacts. It is also a strong fit for contributors comfortable with an open-source Rust project and for developers targeting Swift through UniFFI. Look elsewhere if you want ROMs included, a conventional ready-to-run desktop package, or dependable vendor assistance: the maker directs users to GitHub issues and says real support cannot be provided.
Pros and cons
Pros
- Byte-exact reverse stepping and rewind: lets investigators examine earlier execution states precisely.
- Broad inspection toolkit: write tracking, observers, traces, marks and sandboxes support different analysis methods.
- API-first design: JSON-RPC over WebSocket and Swift bindings make custom integrations practical.
- Wide C64 ecosystem support: multiple machine selections, disk formats, cartridges and expansion hardware cover serious compatibility work.
- Open-source and free: GPL-3.0-or-later licensing removes purchase cost and permits code contributions.
Cons
- ROMs are your responsibility: C64 ROMs and the 1581 DOS ROM are excluded and must be supplied from ~/.trx64/roms or with --rom-dir.
- Technical setup: users may need Homebrew or a source build, and the tool's multiple interfaces favor experienced operators.
- Limited support commitment: issue-based help and the stated lack of real support may be unsuitable for production-critical users.
Alternatives
For a broader emulator directory, browse Commodore 64 Emulators. Pick VICE instead if you want free GNU GPL software with Android support as well as Linux, macOS and Windows. Breadbin466 is another free Linux, macOS and Windows option under the MIT license, though its Commodore ROM images are not covered by that license. Buddi is budgeting software rather than an emulator. Frodo is a free Linux, macOS and Windows alternative. Choose VirtualC64 for a free, open-source option on macOS and the web. Atari 5200DS targets Atari 5200 emulation instead. C64 Forever offers a free Windows Express Edition within a freemium product. Hoxs64 is a free Windows-only alternative.
Verdict
TRX64 is the right choice for developers and serious C64 reverse-engineering work who value cycle accuracy, programmable control and reversible debugging. Choose it for the depth of its inspection and integration tools; look elsewhere if supplying ROMs, handling a technical runtime and relying mainly on community issue tracking are unacceptable.
Verdict
TRX64 combines Commodore emulation with reverse-engineering tools and several ways to access its runtime. Its missing ROMs and limited support commitment are important to account for before setup.
Questions
Is TRX64 free?
Yes. The project is open source under GPL-3.0-or-later, and its listed plan costs nothing.
Which platforms are supported?
The listed platforms are Windows, macOS, and Linux. Prebuilt release assets include x86_64 and arm64 builds where listed.
Which machines and media does it support?
The daemon supports c64, u64, and 128 selections, with PAL and NTSC C64 models documented. Media and hardware support includes D64/G64 disks, D81 disks, cartridge types, REU, GeoRAM, and the Ultimate Command Interface.
Are ROMs included?
No. C64 ROMs must be supplied in ~/.trx64/roms or selected with --rom-dir; the 1581 DOS ROM is also not included.
What interfaces and integrations does it offer?
It offers trx64cli, C64RE, and a JSON-RPC 2.0 daemon over WebSocket. It is also described as the runtime backend for C64RE and the C64U / UE2 Emulator, and offers a typed UniFFI library with Swift bindings.
Where can users get support?
The maker asks users to use GitHub issues and says they cannot provide real support. Code contributions are invited.
Facts from TRX64's own pages
- API
- The public control interface is JSON-RPC 2.0 over WebSocket. · github.com, 15 Oct 2026
- Architecture
- The project provides a daemon and JSON-RPC API with multiple front ends sharing one emulated machine per process. · github.com, 15 Oct 2026
- Cartridges
- Supported cartridge formats include generic 8K/16K/Ultimax, Ocean, Magic Desk, EasyFlash, GMod2, GMod4, MegaByter and C64MegaCart. · github.com, 15 Oct 2026
- Checkpoints
- Full-machine checkpoints support scrubbing and read-only diffs between saved points. · github.com, 15 Oct 2026
- CLI cockpit
- trx64cli combines a terminal cockpit with an optional native emulator window. · github.com, 15 Oct 2026
- Debugging
- It provides rewind, byte-exact reverse stepping, write tracking, observers, traces, marks, and sandboxes for reverse engineering. · github.com, 9 Oct 2026
- Disk formats
- The emulator supports D64 and G64 images in 1541 drives and D81 images in 1581 drives. · github.com, 15 Oct 2026
- Documentation
- The repository includes a README, a 228-line monitor reference and a separate CLI README. · github.com, 15 Oct 2026
- Downloads
- The releases page provides prebuilt assets for Linux, macOS, and Windows, including x86_64 and arm64 builds where listed. · github.com, 9 Oct 2026
- Expansion hardware
- REU, GeoRAM and Ultimate Command Interface devices are supported. · github.com, 15 Oct 2026
- Extensibility
- Hosts can attach custom IEC devices and disk controllers through documented Rust interfaces. · github.com, 15 Oct 2026
- Headless operation
- The daemon can run headlessly and advances only when explicitly commanded. · github.com, 15 Oct 2026
- Independent report: automation
- The announcement says TRX64 can run in Docker for automated testing or locally from the command line. · lemon64.com, 15 Oct 2026
- Independent report: implementation
- A Lemon64 announcement describes TRX64 as a Rust runtime intended to be broadly comparable with VICE. · lemon64.com, 15 Oct 2026
- Independent report: input limitation
- The maker stated in the forum announcement that only keyboard and keyboard-as-joystick input were implemented, with no operating-system joystick or mouse support planned. · lemon64.com, 15 Oct 2026
- Independent report: media
- The same announcement lists D64, G64 and CRT support and describes the 1541 as a true-drive emulation. · lemon64.com, 15 Oct 2026
- Independent report: reverse buffer
- The announcement describes a default ten-second ring buffer for stepping backward and rerunning code. · lemon64.com, 15 Oct 2026
- Installation
- Prebuilt archives target macOS, Linux and Windows on x86_64 and arm64; Homebrew and cargo source builds are also documented. · github.com, 15 Oct 2026
- Install options
- The README documents installation through Homebrew and building from source with cargo build --release. · github.com, 9 Oct 2026
- Integrations
- TRX64 is described as the runtime backend for C64RE and the C64U / UE2 Emulator, and it offers a typed UniFFI library with Swift bindings. · github.com, 9 Oct 2026
- Interfaces
- The project offers trx64cli, a terminal cockpit with an optional native emulator window, and C64RE, a browser-based reverse-engineering workbench. · github.com, 9 Oct 2026
- Licence
- The project is licensed under GPL-3.0-or-later and says its emulation cores derive from VICE under GPL-2.0-or-later. · github.com, 15 Oct 2026
- License
- The project is licensed under GPL-3.0-or-later. · github.com, 9 Oct 2026
- Limit: incomplete replacement
- The maker stated that TRX64 supports only a defined subset of C64 emulation and is not a full replacement for a real Ultimate 64. · lemon64.com, 15 Oct 2026
Where TRX64 stands on Freedom251
- Commodore 64 Emulators#3 of 31