Wait For ROM To Load (~2 Seconds For Me) SUPER NEATBOY CONTROLS: A and D = Move, E = Jump Supports CHIP-8, SCHIP, and XO-CHIP Keys: WASD 1234 ZXCV QERF Press 0 For Debug Toggle Press SPACE to enter Hex-Encoded ROM Encode chip8 files here: https://tomeko.net/online_tools/file_to_hex.php?lang=en ( Uncheck insert newlines and use 0x as separator ) Find Archived CHIP-8 ROM Files Here: https://johnearnest.github.io/chip8Archive/?sort=platform Turbowarp for better performance: https://turbowarp.org/1277389342 Notes and Credits: Thumbnail: https://johnearnest.github.io/chip8Archive/play.html?p=octojam1title Pre-Loaded ROM: https://johnearnest.github.io/chip8Archive/play.html?p=superneatboy Optimizations to (hopefully) make the project faster: . O(log(n)) Binary Break Dynamic Opcode Switches ( https://scratch.mit.edu/projects/1278527455/ ) . Graphics Buffer stored as Bytes rather than Bits, reducing iterations during sprite drawing . 65536-Indexed Byte Boolean Operator Tables Please comment if you find any bugs! Extra Note: If you manage to beat Super Neatboy, the time it shows will be about half the actual time. I am not sure why this is, since the interpreter's delay timer runs at the standardized 60hz