Controlling the NES with Javascript
summary
A system that uses a dual-port static RAM mod and a microcontroller to read and write the NES’s ~2 KB of working RAM while the console runs lets JavaScript scripts lock lives, expose live scores, draw augmented HUDs (Castlevania candle contents), and even crash games by underflowing values to 255. Back end swaps between a USB serial hardware bridge and an emulator via JXcore nodejs-embedded emulator, supports frame timing and frame-step via NMI line, and runs successfully on real carts and FCEUX.
AI-written summary · about
chapters (14)
- 0:00NES modding with JavaScript
- 1:52NES mGram capabilities
- 3:57Game Genie and emulators
- 6:21NES memory layout
- 7:45JavaScript NES engine
- 8:47Ninja Gaiden mod script
- 10:10Hardware dual-port RAM
- 12:17Live memory manipulation
- 18:12JXcore emulator
- 21:58Castlevania candle demo
- 23:23Future plans
- 24:47Speedrunning experiments
- 25:54Contra multiplayer
- 29:12Closing remarks
related talks
30mNESpectre: The Massively Multi-Haunted NES
26mSuper MarioScript: Tools and Tips for NES development
30mHacking your Nintendo with JavaScript.
25mAfter After Dark: Building Strange Screensavers with Javascript
23mAmazing Things One Can Do With JS and the NES
29mEmulating With JavaScript
46mEmulating the NES/Famicom/Dendy with Web Technologies
45mEmulating a 6502 System in JavaScript
