This project is designed to work with a composite monitor or TV. You can also use a composite to HDMI convertor if needed. The only components needed in addition to the Arduino UNO are some resistors, listed here, to give video and audio output. I also have the files in Github for a custom shield with everything populated. You can also add the NES controller port to the shield, so it's plug and play!
All of the games are in separate sketches, ready to build and run. In the engine.def file you must select whether you have buttons connected, or the NES controller by changing the define value at the top before building and flashing the firmware to the board.
For the PacmanCE game, if you want to clear the high score table, hold down the start and select buttons as you power it on. The screen will confirm it has reset the high score table.
Please note that cheaper Arduino clones may use resonators instead of proper crystals to save cost. These are not accurate enough for the video output - so if you see problems with video, it's likely this!
Scott Porter
Elias Bakken
JaSM2021
Louis H