neser 0.1.1

NESER - NES Emulator in Rust - is a NES emulator written in Rust. It aims to be a high-quality, hardware-accurate emulator that is also easy to use and extend. It supports a wide range of NES games and features, including various mappers, audio processing, and input handling. NESER is designed to be modular and extensible, allowing developers to easily add new features or support for additional hardware. It can be run using one of two frontends: a native desktop application using SDL2, or a web application using WebAssembly. The desktop application provides a high-performance, feature-rich experience with support for various input devices and display options, while the web application allows users to play NES games directly in their browsers without needing to install any software in a BYOR manner (Bring Your Own Roms).
Documentation
// Internal library for testing purposes only
// This is not published or exposed externally

pub mod app_context;
pub mod apu;
pub mod autorun;
pub mod bus;
pub mod cartridge;
pub mod console;
pub mod cpu;
pub mod debugging;
pub mod frontend_toasts;
pub mod input;
pub mod ppu;
#[cfg(feature = "wasm")]
#[path = "web_frontend/wasm.rs"]
pub mod wasm;
#[path = "web_frontend/wasm_autorun_state.rs"]
pub mod wasm_autorun;
#[cfg(all(test, feature = "wasm", target_arch = "wasm32"))]
#[path = "web_frontend/wasm_tests.rs"]
mod wasm_tests;

pub mod integration_tests;
#[cfg(feature = "sdl")]
pub mod rendering;
#[cfg(feature = "sdl")]
pub mod sdl_frontend;