cv.cm
All tools

ROM emulator

Open a ROM you own and play it in this tab. The console is detected from the file. Nothing is uploaded.

No ROM

Upload one manually. The file stays in this tab and is not sent to a server.

EmulatorJS (open source, GitHub) · Touch pad on phones. A Bluetooth gamepad is better for fighters and karts.

Free homebrew games

How to use this tool

Open your ROM and play on this page. Nothing is uploaded.

  1. Choose a ROM

    Press Choose ROM and pick a .nes, .sfc, .gb, .gbc, .gba, .md or .zip file.

  2. Check the console

    The console is detected from the file. If it is wrong or unknown, choose one under Console and the game restarts.

  3. Play

    Use the keys listed under the game, the on-screen pad on a phone, or a Bluetooth gamepad.

FAQ

Which consoles and files does it open?

FC / NES (.nes), SFC / SNES (.sfc, .smc), Game Boy and Game Boy Color (.gb, .gbc), Game Boy Advance (.gba) and Mega Drive / Genesis (.md, .gen, .smd, .bin), or a .zip holding one of these.

Is my ROM uploaded?

No. The file is read in this tab and handed to the emulator on this page. Only the emulator itself is downloaded.

Why does it ask me to choose a console?

SNES files have no fixed header, and a .bin or a zipped .bin can be anything. If the file does not name its console, pick one under Console and the game starts.

Does cv.cm provide ROMs?

No commercial ROMs. Open a file you have the right to use. The Games column has free homebrew that starts without a file.

How do I play and save?

The controls appear once a game starts. On a phone, use the on-screen pad; a Bluetooth gamepad works too. Save and load states from the emulator toolbar.