Commit graph

45 commits

Author SHA1 Message Date
Sour 3154f19467 Libretro: Fixed memory map for WRAM/SRAM-based achievements 2020-06-23 13:58:59 -04:00
Sour 4ca3442719 MC-ACC: Update/fix behavior based on recent findings 2019-12-20 23:40:09 -05:00
Sour b01c2d3f83 Fixed issues when loading states for mapper 48 games (e.g: Don Doko Don 2)
This was caused by an old fix for MMC3 save states (AfterLoadState) that is no longer needed (because using SetCpuMemoryMapping no longer requires manually restoring the state)
2019-01-06 15:01:52 -05:00
Sour 512d971b87 MMC3: Fixed Low G Man (by allowing the use of the WRAM disabled flag with non-NES 2.0 headers)
This may break MMC6 games that aren't in the game DB unless they are converted to NES 2.0 headers and set to submapper 1.
2018-09-07 17:17:35 -04:00
Sour 15373016d0 Refactoring - removed statics from EmulationSettings 2018-07-14 18:32:32 -04:00
Sour d72d1f3c6d Added more VS System info to DB, support for new NES 2.0 proposals (WIP) + some refactoring 2018-07-08 10:28:49 -04:00
Sour 04310eddb4 Core refactoring (remove static variables) - WIP 2018-07-08 10:28:47 -04:00
Sour 1e90a71394 Linux: Removed -Wno-switch option and fixed warnings 2018-06-25 15:56:05 -04:00
Sour 2082b22841 MMC3: Changed power on state to improve compatibility (with some unlicensed games, some MMC3 clones appear to have a fixed startup state?) 2018-04-16 11:49:22 -04:00
Sour 6d1ca4503e Added option to boot up (some) mappers in a random state (useful for homebrew dev) 2018-04-14 22:12:05 -04:00
Souryo d968541444 MMC3: Allow bits 6/7 to be used for reg 6 & 7 (needed for some bootleg games) 2017-01-15 14:24:34 -05:00
Souryo b4489ed0f7 Linux: Fixed all clang warnings 2016-12-17 23:14:47 -05:00
Souryo 2a9c1d8dd0 MMC3: Fixed potential issues with save states 2016-11-12 09:47:52 -05:00
Souryo b1381685d5 MMC3: Make sure to set mirroring type on startup 2016-10-30 12:50:09 -04:00
Souryo 2a313a5419 UNIF Coolboy board support 2016-10-26 22:04:05 -04:00
Souryo e0570303b5 Mapper 217 support 2016-10-25 19:11:53 -04:00
Souryo c249d627ee Mapper 199 support 2016-10-23 20:51:01 -04:00
Souryo 7cf5696305 Mapper 245 fixes (fixes Dragon Quest VII (Ch)) 2016-10-20 18:13:36 -04:00
Souryo c0395b0bb2 Refactoring: Removed duplicated code for A12-based IRQs 2016-08-25 23:29:23 -04:00
Souryo f2091d1175 MMC3: Added Aladdin (Super Game) to DB as MMC3A (game crashes with MMC3C IRQ behavior) 2016-07-30 19:35:28 -04:00
Souryo 062d22ae80 Work/Save ram general improvements.
-Added support for work ram size field in NES 2.0
-Updated DB to list both work ram & save ram sizes
-Fixed MMC1/MMC3 implementation (and implemented the wram/sram protection bits)
Holy Diver tests now all pass (except a minor IRQ timing issue for FME7)
2016-07-26 19:19:28 -04:00
Souryo 1681669413 Mapper 187 support 2016-07-23 15:20:25 -04:00
Souryo 8ecd9ea589 Mapper 245 support 2016-07-22 20:27:35 -04:00
Souryo 3773ccecaf Taito TC0690 (Mapper 48) support 2016-07-16 23:19:02 -04:00
Souryo 3630395d6e NES 2.0: Additional submapper support for mappers 1, 2, 3, 7, 32, 34, 71, 78, 232 2016-06-03 19:16:31 -04:00
Souryo 4cb8ae7076 Save states: Removed MS-specific extension usage & disabled extensions + Removed some errors/warnings caused by this change 2016-06-02 23:56:11 -04:00
Souryo 53f1808f73 MMC3: Implemented submapper 3 (MM-ACC) - fixes Incredible Crash Dummies
-Also fixed a bug in NES 2.0 mapper ID code
2016-06-02 20:35:08 -04:00
Souryo 4a784ff87a Save States: Refactoring - everything is now saved in size-defined blocks (should no longer need to break compatibility in the future) 2016-06-02 20:20:26 -04:00
Souryo b00a565354 BaseMapper: Refactoring, improved generic save state support 2016-01-24 11:18:50 -05:00
Souryo 0003edb90c Mapper 118 (TKSROM/TLSROM) support 2016-01-23 21:09:01 -05:00
Souryo f6b22285e9 Mapper 12 support 2016-01-20 20:32:49 -05:00
Souryo 65edf01c28 Mapper 37: Fixed reset & added WRAM write protect behavior for block register 2016-01-20 20:05:18 -05:00
Souryo c001b453f7 Added option to select MMC3 IRQ behavior 2016-01-06 23:10:29 -05:00
Souryo 8fdc25c5d4 Namco 108 (Mapper 206, 76, 88, 95, 154) support 2016-01-01 12:34:16 -05:00
Souryo e1e48cc4f3 Fixed some of the warnings when compiling with /W4 2015-08-09 20:45:45 -04:00
Souryo 5c4089c013 MMC3 fix - Work/Save ram was no longer mapped correctly 2015-08-06 23:03:36 -04:00
Souryo dffc03ad68 MMC5 support (incomplete)
Heavy refactoring of BaseMapper (to support MMC5 functionality, and be more flexible in general)
2015-07-29 22:10:34 -04:00
Souryo 366d4aec80 Mapper 189 support 2014-08-04 15:55:20 -04:00
Souryo 5f138629b2 Moved SRAM & Expansion RAM to BaseMapper. 2014-07-12 22:22:40 -04:00
Souryo 4a3fd7f350 MMC3 fix (based on specs) 2014-07-12 21:01:28 -04:00
Souryo e56e300d3e Code cleanup (split .h & .cpp files, etc) 2014-07-09 19:05:07 -04:00
Souryo ec1b0d5e16 MMC3 IRQ fixes - All tests pass (Revision A) 2014-06-26 16:41:07 -04:00
Souryo 9ec756fae2 Quick save/load support 2014-06-25 21:52:37 -04:00
Souryo 57db54f2f3 MMC3 IRQ Counter - not working 100% correctly, but seems to allow some games to work. 2014-06-25 17:30:35 -04:00
Souryo 2c650e1529 MMC3 support - without IRQs. Disabled APU IRQs too - they fixed sound in Dragon Warrior, but break most MMC3 games at the moment. 2014-06-24 21:59:58 -04:00