#nes #nintendo #emulation #nes-emulator

bin+lib monsoon-frontend

Native GUI frontend for the Monsoon NES emulator, built with egui

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

Apache-2.0

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