You've seen it before... perhaps hundreds of times. Another chip8 emulator implementation! This is one of the ones that uses rust/wasm and can run in the browser.
You'll need rust, node, and a newish browser that supports WebAssembly.
npm start
Using a test rom developed by corax89 at https://github.com/corax89/chip8-test-rom. Other public domain ROMs taken from https://archive.org/details/Chip-8RomsThatAreInThePublicDomain.
Referenced Matt Mikolay's guide and Laurence Muller's guide during development. And wikipedia too.