mirror of
https://github.com/sanni/cartreader.git
synced 2025-01-14 14:09:06 +01:00
Ancyker
2b01f7fc4d
Add checks for unsafe configurations
* Fixes #929 * Updated `ci.yml` to define `GITHUB_CI` * Compilation will now error if VSELECT is enabled on hardware versions that don't support it (any version other than HW5). * HW4 and SERIAL might work but are untested. The error message for these versions reflects this. * Erroring when unsafe configurations are defined can be overridden by defining `ALLOW_UNSAFE_CONFIG` which will throw a warning instead. * This should only be done if trying to implement or test on a currently unsupported platform. * If both `GITHUB_CI` and `ALLOW_UNSAFE_CONFIG` are defined an error will be thrown causing the CI tests to fail. This is just in case someone makes a commit with it defined.
Open Source Cartridge Reader
This project represents a community-driven effort to provide an easy to build and easy to modify cartridge dumper.
Its main purpose is to dump a video game's ROM and save file to an SD card without the need of a PC.
For any questions you can use the Discussions and/or Issues section here on Github or visit the accompanying thread in the Arduino Forum, where you can reach most of the devs directly.
Also be sure to check the guides in the Wiki too.
Happy making. 🔧🔨😊
Features:
- Modular design
- Stand-alone operation
- Easy to modify open-source code
- Portable when used together with a power bank
Supported Systems:
- NES/Famicom/Family Basic
- Super Nintendo/Super Famicom (including SF Memory, Satellaview, Sufami Turbo, and Game Processor RAM Cassettes)
- Nintendo 64 (including Controller Pak, Gameshark, and Xplorer 64)
- Game Boy Color (including GB Memory, Codebreaker, and Gameshark)
- Game Boy Advance
- Sega Mega Drive/Genesis
- Sega Master System
Supported with adapters:
- Virtual Boy
- Sega Game Gear
- Sega Mark III
- Sega SG-1000/SC-3000
- Sega Cards
- PC Engine/TurboGrafx-16/SuperGrafx
- WonderSwan (Color)
- NeoGeo Pocket (Color)
- Intellivision
- ColecoVision
- Benesse Pocket Challenge W
- Benesse Pocket Challenge V2
- Watara Supervision
- Atari 2600/5200/7800
- Emerson Arcadia 2001
- Fairchild Channel F
- Magnavox Odyssey 2/Philips Videopac+
- Super A'Can
- MSX
- Pokémon Mini
- Casio Loopy
- Commodore 64
- Vectrex
Open Source Licenses:
- Software(everything in Cart_Reader folder) = GPL v3
- Hardware(everything in hardware folder) = CC BY 4.0
- Documentation(everything in the Wiki) = CC0 1.0
Languages
C++
99.3%
C
0.7%