Releases: sanni/cartreader
V14.3
Release notes:
General:
- #define ENABLE_FLASH now enables/disables all repro flash code and is disabled by default (enable in config.h if needed)
- Fix compiler errors when enabling certain modules together
System Modules:
- Arc: Fix random read errors when dumping
- Atari 5200: Add CRC database lookup and file renaming (thx to andy-miles)
- Atari 5200: Add delays to improve successful ROM dumping (thx to andy-miles)
- Atari 5200: Fix database mapper config for Star Trek (thx to andy-miles)
- Atari Lynx: Add flash cartridge support (thx to partlyhuman)
- Flashrom Programmer: Add progress bar to read/verify/blankcheck
- Flashrom Programmer: Fix 16bit flashrom writer
- Flashrom Programmer: Add option to ignore unknown flash id
- GBA: Improve reading 369-in-1 repro (still a work-in-progress though)
- Mega Drive: Enable internal pull-ups when reading MD cartridges (fixes carts with unconnected lines)
- N64: Add progress bar to write/verify repro
- N64: Improve timings
- N64: Controller Test is now disabled by default to save space (enable in config.h if needed)
- NES: Fix VRC2B carts (thx to andy-miles)
- NES: Add support for flashing A29040B repro (thx to wfmarques)
- PCE: Fix file location when reading multiple games (thx to PsyK0p4T)
- Self test: Output clock signal during self test
- SMS: Update cart size detection (thx to andy-miles)
- SMS: Fix file location when reading multiple games (thx to PsyK0p4T)
- SNES: Add new repro variants to SNES CFI menu
Database updates:
- 2600: Add Chess & Boom Bang (thx to smesgr9000)
- SNES: Fix Earthworm Jim (thx to andy-miles)
- N64: Add 40 Winks variant (thx to PsyK0p4T)
New modules added:
- Atari Jaguar (thx to skaman & cephiros)
V14.0
Release notes:
General:
- Update included libraries
- Fix Serial Monitor
- Update 7800 database (thx to smesgr9000)
System Modules:
- GBA: Add support for flashing 369-in-1 repro with F0088H0 flash chip
New modules added:
- Atari Lynx (thx to partlyhuman)
- Atari 400/800/XL/XE (thx to skaman)
- Bally Astrocade (thx to skaman)
- Casio PV-1000/PV-2000 (thx to skaman)
- Commodore VIC-20 (thx to skaman)
- Leapster Leapfrog (thx to skaman)
- Little Jammer (thx to skaman)
- Little Jammer PRO (thx to skaman)
- RCA Studio II (thx to skaman)
- Tomy Pyuuta (thx to skaman)
- TRS-80 (thx to skaman)
- V.Smile (thx to skaman)
V13.5
Release notes:
This release features a major code optimization thanks to smesgr9000 and should allow for more modules to be enabled at once.
Also many of the add-on modules now have been updated to feature the same cart selection UI as the NES module.
General:
- Add UPDATE.bat that lets users update the portable release to the latest Github version with ease (only for Windows 10 & 11)
- Fix 5V spike at boot when VSELECT is installed and enabled (thx to Ancyker)
- Fix color cycling of LED when idle
- Update Databases (thx to PsyK0p4T, PsychoFox11, sakman55, smesgr9000, partlyhuman, InvalidInterrupt)
System Modules:
- 2600: Fix 2600 mapper selection for Serial (thx to smesgr9000)
- 2600: Add support for X07 mapper (thx to plaidpants)
- 2600: Add support for mapper 3E, 32K ROM 32K RAM Tigervision (thx to plaidpants)
- 2600: Add support for F4SC, F6SC & F8SC (thx to smesgr9000)
- C64: Fix handling of GAME and EXROM lines (thx to sakman55)
- C64: Add c64 function to read 16k segments (thx to smesgr9000)
- C64: Add support for clock generator (thx to smesgr9000)
- C64: Fix reading mapping > 5 causes crc32 0x0000000 (thx to smesgr9000)
- FLASH: Add progress bar when flashing
- GB: Add support for MBC30 flash cart by HDR (thx to ManCloud for testing)
- MD: Add option to force ROM size
- N64: Add support for Dezaemon 3D 768KB save (thx to saturnu)
- NES: Add support for mapper > 255, implement mapper 446 submapper 0&1 (thx to smesgr9000 and thx to NewRisingSun for support)
- NES: Fix iNES2.0 mapper parsing of byte 8 (thx to smesgr9000)
- PCE: Add support for flashing reproduction HuCards (thx to partlyhuman)
- SFM: Fix SFM flash menu
- SNES: Add CFI option to repro menu (allows for some currently unsupported flash chips to be flashed if they have CFI)
- SNES: Fix reading Bahamut Lagoon English Translation SRAM (thx to Cowboyjunkie)
- SNES: Fix flashing hirom repros with SRAM
- SNES: Add support for flashing repros with 2x2MB flash (thx to MouseBiteLabs for testing)
- SNES: Fix romType for Yuyu no Quiz de GO!GO!
New modules added:
- Sufami Turbo (thx to PsyK0p4T)
- SNES Game Processor RAM Cassette (thx to LuigiBlood)
V13.1
Release notes:
General:
- Add support for DS1307 RTC module
- Fix Clock Gen Calibration Menu
System Modules:
- Emerson Arcadia: Fix compile issue
- Fairchild: Modifications for reading 4K carts (thx to sakman55)
- Gameboy: Add support for Flash Codebreaker (thx to RWeick)
- Gameboy: Add support for Gameshark and Mega Memory Card (thx to RWeick)
- Intellivision: Update for 12K carts (thx to sakman55)
- MD: Fix Dynamite Headdy, NHL 98, Gain Ground, Wonder Boy III (thx to Ancyker)
- N64: Add Xplorer 64 read/write (thx to RWeick)
- N64: Improve Gameshark read/write functions (thx to RWeick)
- N64: Add error message if eeprom does not return data
- Pokémon Mini: Add CRC check (thx to PsyK0p4T)
- Pokémon Mini: Add a progressbar (thx to PsyK0p4T)
- SNES: Fix dumping Sound Novel Tsukuru (thx to ButThouMust)
Databases:
- Add Pokémon Mini database (thx to PsyK0p4T)
- Update gba.txt (thx to PsyK0p4T)
- Update intv.txt (thx to sakman55)
- Update loopy.txt (thx to hxlnt)
- Update pcw.txt (thx to PsyK0p4T)
- Update wsv.txt (thx to PsyK0p4T)
- Update ws.txt (thx to PsyK0p4T)
New systems added:
- Atari 5200 (thx to sakman55)
- Atari 7800 (thx to sakman55)
- C64 (thx to sakman55)
- Vectrex (thx to sakman55)
V12.8
Release notes:
Note: The HW config was moved from Cart_Reader.ino to Config.h.
General:
- Firmware updates for RTC & more, see Wiki and #752 (thx to Ancyker)
- Unified HW3 and HW5 menus into one (menu entries of disabled systems are now hidden)
- Updated libraries to latest versions
System Modules:
- Atari: E7/F4/F6/F8 mapper changes and add mapper for Time Pilot (thx to skaman)
- Flash: Fix error in flashrom programmer menu
- Flash: Add support for AM29LV160, AM29LV320 and AM29LV640 (thx Chomemel)
- GB: Add support for reading/writing MBC7 EEPROM (thx to splash5)
- GBA: Corrected ROM name length & fix reading 32 MB carts that use EEPROM saves (thx to lesserkuma)
- MD: Add support for some aftermarket games (thx to PsyK0p4T)
- NES: Add/Fix mappers 3, 34, 38, 114, 148, 228 (thx to nsx0r)
- NES: Fix issues with dumping SRAM & iNES header not being written correctly
- PCE: Add compatibility for "CD-ROM² Super System Card (v3.0)(Japan)" and "Arcade Card Pro CD-ROM²" carts (thx to PsyK0p4T)
- PCW: Add progress bar display during dumping & ROM size detection for single-pack cartridges (thx to PsyK0p4T)
- SMS: Major rework, see #742 (thx to PsyK0p4T)
- SNES: Fix dumping Derby Stallion 96 & Tactics Ogre
- WS: Speed up checksum calculation (thx to splash5)
Databases:
- Fix atari.txt causing crash because of long ROM name
- Update md.txt (thx to PsyK0p4T & joshman196)
- Update n64.txt (thx to PsyK0p4T)
- Update nes.txt (thx to fakkuyuu)
- Update pcw.txt (thx to PsyK0p4T)
- Update snes.txt (thx to PsyK0p4T)
New systems added:
- Casio Loopy (thx to partlyhuman)
- MSX (thx to skaman)
- Pokemon Mini (thx to skaman)
V12.4
Release notes:
Bug Fixes:
- Fix size error when dumping GBA ROM a second time
- Various convenience improvements for PCE (thx to PsyK0p4T)
Game Fixes:
- Fix dumping "Cotton (Japan)" and "Cotton (Europe)" (thx to ickaze & PsyK0p4T)
- Fix dumping "Fatman (Japan)" (thx to splash5)
- Fix dumping "Hangman" (3K cart) (thx to skaman)
- Fix dumping "Micro Machines 2 - Turbo Tournament (E)" and "Micro Machines - Military (E)" (thx to PsyK0p4T)
- Fix dumping "Life on Mars" and "Metal Dragon" (thx to PsyK0p4T)
- Fix dumping "Dinoforce (World)" (thx to PsyK0p4T)
- Fix some MD ROM sizes and add fallback for missing header info
Additions:
- Add support for dumping SUPER A'CAN cartridges (thx to splash5)
- Add support for flashing Super A'can flash cart (thx to splash5)
- Add hardware self test (tests for short circuits between pins)
Database:
- Fix some first bank/last bank CRCs in NES database (thx to splash5)
- Add WonderSwan/PCv2 database and CRC32 compare/file renaming (thx to PsyK0p4T)
- Add some new releases to MD and PCE database (thx to PsyK0p4T)
Video of the Self Test:
(10K resistor in SNES slot to simulate short-circuit, pin descriptions use the Arduino pin names out of the schematic)
V12.3
Release notes:
This release changes the default dumping method for N64 ROMs to "fastcrc", which dumps the ROM and calculates the checksum at the same time. Doing both simultaneously is faster but it does not work with all Cart Reader/Mega Pro 2560/SD card combinations.
If you have issues dumping N64 ROMs you can disable fastcrc again by adding // in front of "#define fastcrc" found under HW CONFIGS in Cart_Reader.ino.
Bug Fixes:
- Fix some kind of overflow when dumping N64 ROM leading to wrongly calculated CRC32
- Add progress bar to N64 ROM dumping when fastcrc is disabled
- Fix NES mapper 36 (thx to nsx0r)
Game Fixes:
- Modify Beggar Prince rev.1 detection method (thx to PsyK0p4T)
- Add Legend of Wukong support (thx to PsyK0p4T)
Additions:
- Add support for NeoGeo 16M / 32M Pocket Flash Card (thx to PsyK0p4T)
- Add support for NeoGeo USB Flash Masta 2 in 1 (thx to PsyK0p4T)
Database:
- Add Remute - Electronic Lifestyle to PCE database (thx to PsyK0p4T)
- Turn LED red if CRC32 is not found in database
V12.1
12.1 is a quick bug-fix release replacing 12.0 Beta.
Release notes 12.1:
Bug Fixes:
- Fix display flicker on HW5 with Arc, Atari, Fairchild and Ody2 size/mapper selection
- Disable all add-ons by default to prevent black screen after flashing due to low available memory
- Include fixed boot-loader by Ancyker #619
Game Fixes:
- Add support for Demons of Asteborg (thx to skaman)
- Add support for Games Express CD Card (thx to PsyK0p4T)
- Add support for Populous (thx to PsyK0p4T)
- Fix Virtual Fishing cart info (thx to PsyK0p4T)
- Add support for Beggar Prince rev.1 (thx to PsyK0p4T)
Database:
- Fix wrong first/last bank CRC32 for Zelda 1
Release notes of previous 12.0 Beta:
General
- Disabled unused U8g2 features
- major code rewrite to save on program storage space and dynamic memory (thx to vpelletier)
Databases
- Update GBA no-intro database (thx to PsyK0p4T)
- Add and update SG1000 no-intro database (thx to PsyK0p4T)
- Add fast scrolling through NES database (press and hold rotary encoder button on HW5 until LED lights up to scroll 30 entries at once)
- Fix some wrong first/last bank CRC32s in NES database (thx to splash5)
- Fix Brain Lord checksum and header CRC32
Additions
- Add countless new NES mappers (thx to nsx0r)
- Add support for voltage selection module (thx to Ancyker)
- Add Atari 2600, Emerson Arcadia 2001, Fairchild Channel F, Magnavox Odyssey 2 modules (thx to skaman)
- Add CRC compare for SFM (thx to splash5)
Fixes
- Fix dumping Street Fighter Alpha/Zero 2 and Star Ocean
- Fix SuperFX sram size detection (thx to BacteriaMage)
- Fix Sonic & Knuckles (thx to scrap-a)
- Fix SNES Daikaijuu Monogatari 2 (thx to splash5)
- Fix Kakinoki Shougi (thx to splash5)
- Fix MD Zero Wing (thx to jaffa225)
- Fix NES TMNT2 (Japan, VRC4) (thx to splash5)
- Fix F-Zero X being detected as F-Zero X Beta (thx to mattiacci)
V10.2
Release notes:
General
- Add switch settings like voltage to menu, example: "Nintendo 64 (3V)", a 5V voltage setting is not listed as it is the default
- various UI improvements (thx to Lesserkuma)
- Remove the need for Arduino-RGB-Tools library (thx to niklasweber)
- Move HW1/2/3 to same display library as HW4/5, text now slightly smaller but can display more per line
Databases
- Update NES no-intro database (thx to nsx0r)
- Update SNES no-intro database
- Update GBA no-intro database
- Update N64 no-intro database (thx to PsyK0p4T)
- NES and GBA now let you browse the database before applying settings
- Selecting [?] in NES database menu skips browsing through database and forwards to manual mapper config
Additions
- Add support for many more Game Boy mappers (thx to Lesserkuma)
- Add auto mapper detecting for (some) MMC3 carts
- Add Virtual Boy and Watara Supervision modules (thx to skaman)
- Add support for dumping "Street Fighter Zero 2" (SDD1 ROM Only) (thx to splash5)
- Add support for Retron 3in1 adapter to dump Game Gear (thx to PsyK0p4T)
- Add checksum verifying when reading N64 Controller Pak
Fixes
- Fix dumping Phantasy Star IV
- Fix bug in N64 controller code
- Fix flickering in N64 Controller Test
- Fix NES mappers 30 and 93 (thx to nsx0r)
V9.5
Release notes:
- fix reading/writing N64 Controller Pak on HW4/5
- add header and ToC verification when reading N64 Controller Pak
- only use SNES database ROM size for odd sizes and trust ROM header most of the time
- revert SdFat library back to earlier version to fix blank file names in file browser
- increase max allowed file name length in file browser from 32 to 100 (on a test basis)