Case study
GunZRs: a Rust reimplementation of GunZ: The Duel
A Rust/Bevy port reads GunZ: The Duel files from the user's installation and provides native releases, browser build tooling, screenshots and a documented REA/Ghidra investigation framework. Its LAN protocol and inferred movement behavior remain distinct from retail-server compatibility and proven gameplay parity.
- Targets
- Game
- Category
- Community REA investigations
- Relationship
- Author-reported mixed workflow
- Sources reviewed
Requirements & limits
- Prerequisites: Requires the user's GunZ: The Duel installation; no original game files are included. Native downloads target Linux/Windows, with Linux builds requiring the documented system libraries; WebGPU needs localhost or HTTPS and packs built from the user's data.
- Attribution: The README documents REA/Ghidra use for static questions about retail files.
- Limits: LAN uses the port's own protocol and does not connect to retail servers; several round/quest/Blitzkrieg modes are not played over LAN. Movement constants and some content choices are inferred.
- License: The project says gameplay has been exercised on Linux. Code is Apache-2.0, bundled fonts retain OFL terms, and original game files remain separately owned.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · OpenRsG/GunZRs · Revision 485575b
- https://github.com/OpenRsG/GunZRs/releases/tag/v0.1.0
More in Games
- Horizon: a Rust rewrite of Minecraft: Java Edition 26.3 with REA bytecode queries · Case study
- impacto: a reimplementation of the MAGES. visual-novel engine · Case study
- IW4L: a Rust runtime that plays Modern Warfare 2 from the user’s installed game · Case study
- Jazz² Resurrection: a native C++ reimplementation of Jazz Jackrabbit 2 · Case study
- Kinoko: reimplementing Mario Kart Wii’s physics engine for exact ghost replay · Case study
- LBA2 Remake: a Little Big Adventure 1 and 2 reimplementation in TypeScript and Three.js · Case study