Controls: - Arrows / WASD : D-Pad (Up, Down, Left, Right) - Space / Mouse L : Button A - B / Mouse R : Button B - N / M : Select / Start - P / R : Pause / Reload ROM - Z : Toggle zoom (no UI) - 1 : When paused, next frame with current input Gamepads: - Experimental : Must be supported by browser - Support : USB/BT supported (may need reload) - Testing : Try input_tester.svc16 in examples/ View Modes: - Normal : Standard RGB565 screen output (256x256) - Normal (CRT) : The same with a CRT filter - Overdraw : Heatmap of pixel write ops per frame - Sound as Screen : Sound buffer displayed as screen output - Memory View : Color map of all 65,536 memory addresses - Debug : Metrics and log of Debug instruction values ROM Files: - Format : Requires binary .svc16 ROM files - Local : Files remain 100% local (no server upload) - Examples : Check the GitHub Repo for examples
Have you always wanted to build a compiler or optimize code for a retro console?
But there was always some technical roadblock that had nothing to do with the challenge you actually wanted to tackle?
Maybe this project is for you.