| Crates.io | rustedbytes-bytepusher |
| lib.rs | rustedbytes-bytepusher |
| version | 0.2.0 |
| created_at | 2025-06-08 15:39:31.938795+00 |
| updated_at | 2025-06-22 05:51:34.59521+00 |
| description | A complete BytePusher virtual machine implementation in Rust |
| homepage | https://github.com/mad4j/rustedbytes-bytepusher |
| repository | https://github.com/mad4j/rustedbytes-bytepusher |
| max_upload_size | |
| id | 1704999 |
| size | 380,406 |
RustedBytes-BytePuhser is a Rust implementation of the BytePusher Virtual Machine, a simple virtual computer architecture designed for demoscene programming and low-level system experimentation.
The BytePusher VM is a minimalist virtual machine, created to be easy to implement and understand. It is often used to produce demos, games, or visual and audio experiments, thanks to its deterministic architecture and directly accessible video/audio memory.
Main features of the BytePusher VM:
For more details on the BytePusher VM specification, see the references below.

This project implements the BytePusher VM in Rust, using:
The project structure is modular:
cpu.rs: BytePusher CPU logicmemory.rs: virtual memory managementscreen.rs: framebuffer renderingaudio.rs: audio generation and outputkeyboard.rs: keyboard input handlingvm.rs: virtual machine orchestrationmain.rs: application entry pointTo run a BytePusher ROM:
cargo run --release -- <rom.ByptePusher>