SCARAB

SAVE AND CARTRIDGE AID REQUIRING ADAPTER BOARDS

NES
SNES
ARDUINO MEGA 2560
FINAL YEAR PROJECT - COMPLETED

RETRO GAME CARTRIDGE
HEALTH CHECKER

SCARAB diagnoses and reports on the health of retro game cartridges and their save batteries - powered by an Arduino Mega 2560 with swappable Module Boards for each supported console.

01

ABOUT THE PROJECT

🎮

WHAT IS SCARAB?

SCARAB is a hardware and software system designed to check the health of retro game cartridges. It verifies save data retention, checks ROM integrity, and reports on cartridge status through a custom cross-platform application.

🔌

HOW IT WORKS

A console-specific Module Board slots into the SCARAB base unit. The cartridge plugs into the Module. The Arduino Mega 2560 reads data from the cartridge and relays it to the PC software over serial communication.

🖥️

THE SOFTWARE

The SCARAB cross-platform app displays cartridge identity, health status, inserted module type, and provides options to re-identify the cartridge or inspect the active module in detail.

🔧

MODULAR DESIGN

Each console is supported by a dedicated Adapter Board. This keeps the system extensible - new consoles can be added by designing and flashing a new Module without changing the core unit.

02

HARDWARE OVERVIEW

◆ CORE UNIT

MCUArduino Mega 2560
ArchitectureATmega2560 @ 16MHz
Flash256 KB
SRAM8 KB
I/O Pins54 Digital / 16 Analog
CommunicationUSB Serial to PC
Module InterfaceCustom Edge Connector

◆ MODULE BOARDS

NES Module72-pin Adapter
SNES Module62-pin Adapter
Save DetectionData Retention Test
ROM CheckHeader + Checksum
ID MethodROM Header Parse
Hot-swapNot supported (power off)
ExtensibilityNew boards per console
03

CONSOLE SUPPORT

NES
✔ Supported ✔ Module Board ✔ Save Retention Check ✔ ROM Header ID 72-pin Cartridge iNES Format
SNES
✔ Supported ✔ Module Board ✔ Save Retention Check ✔ ROM Header ID 62-pin Cartridge SNES Header Format
GB / GBC
⧖ Planned Future Module
04

PROJECT DOCUMENTS & LINKS

📋

FUNCTIONAL SPECIFICATION

Defines the scope, requirements, and intended behaviour of the SCARAB system - both hardware and software components.

VIEW DOCUMENT
🔬

RESEARCH DOCUMENT

Background research covering retro cartridge formats, battery-backed SRAM, Arduino capabilities, and prior art in cartridge readers.

VIEW DOCUMENT
📐

DESIGN DOCUMENT

System architecture, schematic diagrams, module board layout, and software design patterns.

VIEW DOCUMENT
📄

FINAL REPORT

Complete writeup of the project including implementation details, testing results, evaluation, and conclusions.

VIEW DOCUMENT

GITHUB

GitHub Repository of the Open-Source SCARAB Device and accompanying Cross-platform software.

VIEW REPOSITORY
05

PROJECT TIMELINE

PHASE 1
Research & Specification
Defined project scope, researched retro cartridge formats (NES/SNES), Arduino capabilities, and produced the Functional Specification and Research Document.
PHASE 2
Hardware Design & Prototyping
Designed the SCARAB base unit and first Module Boards for NES and SNES. Schematic design, PCB layout, and initial breadboard prototyping.
PHASE 3
Firmware & Software Development
Arduino firmware for cartridge identification and health checking. Cross-platform application development including the SCARAB_MENU interface, module detection, and serial communication layer.
PHASE 4
Testing & Evaluation
End-to-end testing with physical NES and SNES cartridges. Battery voltage validation, ROM header parsing accuracy, and UI/UX refinement.
PHASE 5
Final Report & Submission
Compilation of all documentation, final evaluation, and project submission for Final Year assessment.