Cartridge Player

Runs a real .prg32 cartridge in this browser: its RISC-V code runs in the PRG32 core, compiled to WebAssembly from PRG32-QT.
No cartridge loaded
Buttons
Left / Right / Up / Down← → ↑ ↓ or A D W S
AZ or J
BX or K
Select / StartEnter or Space
What is running?

The same RV32IMAC interpreter and PRG32 ABI 1.6 as PRG32-QT, compiled to WebAssembly. Guest time counts 33 ms per frame whatever the speed, so a game runs the same at 0.1× and 4×.

Sound is an approximation of PRG32-QT's mixer. See the guide.

Debugger
Load a cartridge, then switch on Debug mode.

New to this? Read Lesson 7: the debugger.

The blue row is the next instruction the processor will run. Click the grey space left of an address to put a ● breakpoint there: the game stops just before it runs that line.

No cartridge loaded
Registers (the processor's 32 small boxes for numbers)
Memory
Address outside guest memory

Source and block debugging: open a cartridge compiled in the kit (Compile, then Run & debug).