OSCR ProgrammerOpen Source Cartridge Reader

Program your OSCR

Checking compiler…

Firmware source

Use the latest repository code or choose a release from V15.0 onward. Changing versions clears your previous build and resets your configuration, or reapplies the selected preset.

Loading releases…

16.0 · e7e195bbd10b

Preset

Start from a ready-made configuration, or save your own and share it as a file.

Save as new preset

Meet your hardware

Choose the revision printed on your cartridge reader’s PCB.

Hardware revision

Installed modules

Enable only the modules fitted to your reader.

Which display do you have?

Enable this option only if your HW4 or HW5 reader has the new OSCR-branded rotary display, such as the HW5 sold by cartreader.net. Leave it off for the regular display.

New OSCR rotary display on a cartreader.net HW5 reader
New OSCR rotary displayThe OSCR-branded display board is visible to the left of the screen.
Regular display on a cartreader.net HW5 reader
Regular displayThe display board is hidden behind the case front.

From USB to ready to play

  1. Choose the hardware revision printed on your reader and enable its installed modules.
  2. Select game systems and firmware options, then click Build firmware. The server compiles your configuration.
  3. Plug in your Mega 2560 using a USB data cable. Close other apps using its serial port. Click Connect and select its USB serial device.
  4. Click Upload to Arduino. Keep the USB cable connected until writing and verification finish.
Use desktop Chrome or Edge. A hosted installation needs HTTPS and a Node server with Arduino CLI. Your USB port is accessed only by your browser; configuration and compilation run on the server.

Unsupported browser

OSCR Programmer talks to your Arduino over USB, which this browser can’t do here. Open this page in desktop Chrome or Edge over HTTPS to continue.

Get ChromeGet Edge