6 releases (breaking)

0.5.0 Dec 9, 2018
0.4.1 Nov 25, 2018
0.3.0 Nov 11, 2018
0.2.0 Nov 11, 2018
0.1.0 Nov 11, 2018

#294 in Emulators

Download history 35/week @ 2024-07-20 36/week @ 2024-07-27 34/week @ 2024-08-03 33/week @ 2024-08-10 32/week @ 2024-08-17 28/week @ 2024-08-24 35/week @ 2024-08-31 45/week @ 2024-09-07 38/week @ 2024-09-14 64/week @ 2024-09-21 43/week @ 2024-09-28 27/week @ 2024-10-05 29/week @ 2024-10-12 36/week @ 2024-10-19 33/week @ 2024-10-26 31/week @ 2024-11-02

131 downloads per month
Used in nu_plugin_binaryview

MIT/Apache

155KB
4K SLoC

neso-rs

NPM version Documentation License: MIT License: Apache 2.0 Build Status codecov

NES Oxidized (NESO) is a Nintendo Entertainment System emulator written in Rust that can compile to WebAssembly.

JavaScript Usage

Install neso from npm:

$ npm install neso

Example JavaScript usage: neso-web.

Rust Usage

Add this to your Cargo.toml:

[dependencies]
neso = "*"

and this to your crate root if you are using Rust 2015:

extern crate neso;

Example Rust usage: neso-gui.

Features

  • Instruction-cycle accurate MOS 6502 CPU with unofficial instructions.
  • Mostly cycle accurate PPU.
  • Mostly accurate APU.

Compatibility

The following mappers are implemented:

These mappers provide support for approximately 89% (1417/1591) games listed in this comprehensive mapper list.

Test Rom Coverage

See TEST_ROM_COVERAGE for more details.

Changelog

See CHANGELOG for more details.

References

License

neso-rs is distributed under the terms of both the MIT License and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT for more details.

Dependencies

~8–470KB