NES Emulator v1.0
Overview
Can emulate Nintendo Entertainment System games, using XamariNES library. The library runs on CPU only, does not output sound. The following ROM formats are supported:
- CNROM
- MMC1
- NROM
- UxROM
Probably these games can be played:
- Super Mario
- Contra
- Double Dragon
- Castlevania
- Adventure Island
- Dragon Quest
- Metal Gear
Only one instance of NES emulator can be running, the screen contents of each emulator are the same. All controller signals will perform a bitwise OR operation, then transmitted to the instance.
It will load the built-in test ROM default when the emulator starts up. If you want to load another ROM, you can edit the block and enter the path of the ROM, or the ID of the memory bank that stores a ROM. If the path isnestest
, the built-in test ROM will be loaded.
Ports Definition
The final input is generated by performing a bitwise OR operation between the inputs from all ports.

All Input
Start & End | Function | Description |
---|---|---|
1 | Power | If this is 0, the emulator will shut down, otherwise it will be turned on. |
2 | Reset | When this is 1, the emulator will reset itself. |
3 ~ 4 | Rotation | For each 1 increase of this, the screen of the emulator will rotate 90 degree clockwise. |
5 ~ 8 | Empty | No effect. |
9 ~ 16 | Controller 1 | From the lowest bit to the highest bit: |
17 ~ 24 | Controller 2 | No Effect,Because XamariNES does not support the second controller. |
25 ~ 31 | Scale | If this is 0 or 1, the screen of the emulator will be 1 block size. Then each 1 increase of this, the screen size of the emulator will increase 1 block. |
32 | Empty | No effect. |