NESnspire - NES emulator for TI-nspire CX II calculators

The Project

NesNspire is a NES emulator for the Texas Instruments Nspire CX II CAS. It consists of 2 main components: The core and the abstraction layer. The core of the project is InfoNES, which is a lightweight implementation of NES hardware in pure C++. It implements support for 130+ mappers, (specialized hardware inside cartridges to work around constraints in the NES) meaning NESnspire is compatible with a significant portion of the NES library - from classics like Super Mario Bros. to obscure titles like Mission Impossible to homebrew ROMS. The second component is the abstraction layer - it acts as a middle man between the core and the nspire. It handles rendering, save/load states and input / controls. The most challenging part was figuring out save and load states: To avoid poin ter values turning to garbage after writing to flash I had to encode them as region + offset values and decode them at load time. All ROMs in his demonstration were legally sourced - Piracy is illegal.

Advanced

About the team

  • India

Team members

  • Malik Idrees