summaryrefslogtreecommitdiff
path: root/romdb.c
AgeCommit message (Collapse)Author
2018-08-14Added J-Cart supportMichael Pavone
2018-06-28Fix a number of other memory errors (mostly leaks again) identified by valgrindMichael Pavone
2018-06-22Fix some memory errors (mostly leaks) identified by valgrindMichael Pavone
2018-03-26Allow MegaWiFi support to be toggled in config file. Defaults to off due to ↵Michael Pavone
security concerns
2018-01-31Made the NOR flash emulation a bit more flexible, but not yet flexible ↵Michael Pavone
enough to properly support the flash chip in the MegaWiFi cart
2018-01-15Initial work on MegaWiFi supportMichael Pavone
2017-10-14Add support for writeable ROM and an entry for Game no Kanzume Otokuyou ↵Michael Pavone
using that support as it expects the cart area to be writable
2017-08-27Save/restore mapper state in native save statesMichael Pavone
2017-07-07Ignore SRAM in cart header if it is in the upper 8MB of the address spaceMichael Pavone
2017-06-24Support a couple of bootleg X-in-1 cartsMichael Pavone
2017-06-23Move Sega mapper implementation out of romdb.cMichael Pavone
2017-06-23Move I2C EEPROM and NOR Flash functions out of romdb.c into new filesMichael Pavone
2017-06-22Sonic 3 & Knuckles lock-on is now 100% functional with working savesMichael Pavone
2017-06-22WIP support for handling S3 save RAM when locked onMichael Pavone
2017-06-20Initial SRAM support for lock-on cartsMichael Pavone
2017-06-19Fix and enhance Sega/SSF2 mapper support to handle homebrew and hacks that ↵Michael Pavone
use it in combination with SRAM
2017-06-19Better handling of S&K lock on support. Pre-combined ROMs and large (>2MB) ↵Michael Pavone
S&K hacks should now work. Implemented correct behavior from locking on a 4MB cart
2017-06-07Initial work to support parallel NOR flash and the Magistr 16Michael Pavone
2017-06-05Small fix to handling of the "bus" option in a RAM type ROM DB memory mapMichael Pavone
2017-04-21Fix a deficiency in the way types were handled in my ternary tree. Fixes in ↵Michael Pavone
which some paths that were constructed from a template with variables would sometimes get an extra garbage character thrown in
2017-04-21Minor optimization to avoid invalidating translated code when the bank has ↵Michael Pavone
not actually changed. Makes a nasty edge case in the 68K debugger slightly less severe when dealing with code that uses banking
2017-03-29Allow games to be specified in ROM DB via sha1 instead of product ID. Added ↵Michael Pavone
a new ROM DB memory map device type fixed for emulating simple fixed value copy protection registers. Used those two features to support Ya Se Chuan Shuo via a ROM DB entry.
2017-03-19Add Mega Everdrive style header detection for homebrew using the SSF2 ↵Michael Pavone
mapper, though without the Mega Everdrive extensions. Properly invalidate translated code on a bank switch when using the SSF2/Sega mapper
2017-03-14Fix heuristic detection of SRAM for 3MB ROMs with SRAM at the 3MB markMichael Pavone
2017-03-02Support for the Realtec mapper. Needs testing with games besides The Earth ↵Michael Pavone
Defend
2017-02-23WIP support for XBAND mapper hardwareMichael Pavone
2017-02-14Fix handling of SRAM overlapping with ROMMichael Pavone
2017-01-24Improved parsing of cartridge region headerMichael Pavone
2016-12-09WIP split of ROM loading/argument parsing from Genesis emulation code. ↵Michael Pavone
Compiles and doesn't crash, but nothing works. Still a few too many globals as well.
2016-10-16Fix segfault in certain games that have SRAM and ROM bankswitched at the ↵Michael Pavone
same address
2016-05-15Fixed a bug in get_header_name that results in a crash if the "International ↵Michael Pavone
Name" field is blank
2016-05-02Very basic support for S&K lock-on. Needs more work for full functionality.Michael Pavone
2016-05-01Improve parsing of game name from ROM headerMichael Pavone
2016-02-24Accept address on 128-byte EEPROMs on both read and writeMichael Pavone
2015-12-15Initial support for relative mouse mode and skeleton of support for capture ↵Michael Pavone
mode. Avoid mouse position overflow in absolute mode. Allow absolute mode to be set by ROM DB.
2015-12-08Allow IO device config to be overriden by ROM DBMichael Pavone
2015-11-08Make menu stuff work on Android (theoretically)Michael Pavone
2015-11-06Menu ROM now pulls real file names from the OS rather than using a fake listMichael Pavone
2015-11-04Load config file and rom.db from appropriate locations on AndroidMichael Pavone
2015-08-04Prevent crashes if game tries to access the ROM area outside of the size of ↵Michael Pavone
the actual ROM
2015-07-25Use a new fatal_error function instead of calling fprintf and exit for fatal ↵Michael Pavone
errors. This new function more gracefully handles the case in which BlastEm was not started from a terminal or disconnected from ther terminal (Windows).
2015-07-20Remove debug printf from EEPROM codeMichael Pavone
2015-07-20EEPROM reads now work for NFL Quarterback Club 96Michael Pavone
2015-07-20EEPROM writes now seem to work for NFL Quarterback Club 96Michael Pavone
2015-07-20Support large flat-mapped ROMs like Bad Apple or that Mortal Kombat hackMichael Pavone
2015-07-20Full support for Sega mapper when it comes to data. Code in remapped ↵Michael Pavone
sections may not work reliably. SSF2 now works.
2015-07-19Populate save mask when SRAM is defined in ROM DB rather than cart headerMichael Pavone
2015-07-19Fix map for NFL Quarterback Club 96. Fix default EEPROM value. Initial work ↵Michael Pavone
for supporing Sega mapper in ROM DB
2015-07-17Less broken EEPROM supportMichael Pavone
2015-07-14Broken EEPROM supportMichael Pavone