10 releases
Uses new Rust 2024
| 0.2.2 | Apr 4, 2026 |
|---|---|
| 0.2.1 | Mar 23, 2026 |
| 0.1.6 | Mar 8, 2026 |
| 0.1.3 | Feb 28, 2026 |
#157 in Emulators
630KB
14K
SLoC
monsoon-frontend
Native GUI frontend for the Monsoon NES emulator, built with egui.
A desktop (and web) application for playing NES games with a full graphical interface. It is part of the Monsoon Emulator project.
Features
- ROM loading via file dialog or command-line argument
- Quick save/load and autosave support
- Save state browser (browse, load, export saves)
- PPU debug views (pattern tables, nametables, palettes)
- Custom palette file loading
- Pluggable screen renderers
- WASM support (runs in web browsers with IndexedDB storage)
Quick Start
# Run with default settings
cargo run
# Run with a ROM file
cargo run -- --rom path/to/game.nes
Building for WASM
The frontend supports WebAssembly builds for running in a web browser:
Build
cargo build -p monsoon-frontend --target wasm32-unknown-unknown
Serve
trunk serve
License
This project is licensed under the Apache-2.0 License.
Dependencies
~25–52MB
~877K SLoC