NES emulator on NumWorks calculator

Demo

UPDATE

I have put together an utility to flash a precompiled firmware here : https://zardam.github.io/webnofrendo

UPDATE 2

I have extracted the sources of the emulator from the epsilon repository : https://github.com/zardam/numworks-nofrendo

The following build instructions are deprecated.

Background

This is a port of nofrendo NES Emulator. Some adaptations were borrowed from esp32-nesemu, and some ugly additional work was done to make it run on the calculator.

The port is very basic, there is no sound (it should be possible to abuse the USB port for this), and the state is not saved (even the SRAM of the cartridge, if any). It supports only one ROM (but the available flash on the calculator is very limited).

Building & flashing it

If you have the NumWorks SDK installed, just do:

$ git clone -b nofrendo https://github.com/zardam/epsilon.git
$ cd epsilon
$ make PLATFORM=device EPSILON_SOFTWARE_UPDATE_PROMPT=0 EPSILON_APPS="calculation graph code statistics probability solver sequence regression settings nes" clean epsilon_flash

Then, connect the calculator to the computer to flash it. If the resulting firmware is too big, you can remove some apps in the build by removing them from the list EPSILON_APPS.

To change the ROM, just add the parameter NES_ROM pointing to the ROM file. By default, the 2048 ROM from neskit is used.

Controls

Calculator NES
Up Up
Down Down
Left Left
Right Right
Back A
OK B
Up Start
OnOff Select
any other Exit
comments powered by Disqus