100 Commits
Author SHA1 Message Date
ekeeke 49c5847648 Merge pull request #667 from acts-1631/bound-cdda-probe-buffer
[Core/CD] Prevent stack overflow when detecting OGG track silence
2026-10-06 16:34:39 +02:00
ekeeke 392380e0fe Merge pull request #666 from acts-1631/validate-zip-output-size
[SDL] Bound ZIP extraction before narrowing its size
2026-10-06 13:33:05 +02:00
ekeeke 70ccb3acfc Merge pull request #665 from acts-1631/fix-savestate-indexes
Validate restored VDP and PCM indexes
2026-10-05 09:03:41 +02:00
ekeeke e02d895539 Merge pull request #664 from acts-1631/fix-chd-metadata-bounds
Bound CHD track metadata fields
2026-10-05 08:57:09 +02:00
ekeeke 939ce4f045 [Core/CD] improved Main-CPU/Sub-CPU synchronization on Sub-CPU interrupt status polling (fixes MCD-verificator IRQ TEST 0x0C) 2026-09-23 23:25:16 +02:00
ekeeke 37b8bbd807 [Core/CD] improved Main-CPU/Sub-CPU synchronization on level 2 interrupt (fixes MCD-verificator IRQ TEST 0x08) 2026-09-23 23:16:14 +02:00
ekeeke f483f5f581 [Core/CD] adjusted Timer period (fixes MCD-Verificator REG 8030 Test 0x07) 2026-09-23 23:07:09 +02:00
ekeeke 50fc4091f7 [Core/CD] minor Main-CPU/Sub-CPU synchronization optimization 2026-09-23 22:54:08 +02:00
ekeeke fdab4a4ed7 [Core/VDP] fixed BG pattern cache invalidation when switching between TMS mode & Mode 4 (fixes graphical glitches in Back to Future II attract mode) 2026-09-20 19:12:02 +02:00
ekeeke 27426f00aa Merge pull request #654 from acts-1631/fix/sega-cd-state-track-index
[Core/CD] improves Sega CD savestate loading robustness
2026-08-04 16:57:05 +02:00
ekeeke ebcae3cd72 Merge pull request #653 from acts-1631/fix/gx-memory-card-state-bounds
[Gamecube/Wii] improves memory card compressed saves loading robustness
2026-08-04 14:27:50 +02:00
ekeeke d1734dd066 Merge pull request #652 from acts-1631/fix/gx-zip-header-bounds
[Gamecube/Wii] Fix ZIP local header bounds in GX loader
2026-08-04 14:01:19 +02:00
ekeeke 8ae4ef7f71 [Core/CD] fixed 8-bit write accesses to Word-RAM mirrored area and removed incorrect changelog entry (byte access to Word-RAM is possible, cf. MCD-Verificator) 2026-07-14 13:23:46 +02:00
ekeeke f9caf203ed [Core/CD] fixed PC 16-bit access masking on open-bus reads and PRG-RAM/Word-RAM 16-bit access masking in mirrored areas (fixes potential undefined memory access in case of access to an odd address value) 2026-07-14 13:13:35 +02:00
ekeeke 7b74da3489 [Core/MD] fixed PC 16-bit access masking (fixes potential undefined memory access in case PC is set to an odd address value) 2026-07-14 13:10:24 +02:00
ekeeke 29ba0a882f [Core/VDP] fixed Mode 4 68K VRAM reads regression following https://github.com/ekeeke/Genesis-Plus-GX/commit/1f34873692d65843532dfa1198130ecdb36c4731 2026-07-14 12:01:02 +02:00
ekeeke 94f6eae421 Updated builds 2026-07-14 00:21:18 +02:00
ekeeke 3d948cabf2 [Core/CPU] fixed 16-bit reads/writes access address mask (fixes potential undefined memory access in case of out of bound reads/writes with address error emulation disabled) 2026-07-14 00:06:46 +02:00
ekeeke 774e360ad0 [Core/MD] increased TMSS boot ROM buffer size (fixes potential undefined memory access in case of out of bound reads) 2026-07-13 23:48:09 +02:00
ekeeke bb2d1a4844 [Core/CD] adjusted CDC decoder timings (fixes MCD-verificator CDC FLAGS test 0x40 regression following CPU timings/syncing modification) 2026-07-13 21:07:11 +02:00
ekeeke 865c02fd4c [Core/CDD] added CDC decoder processing during CD latency (fixes MCD-verificator CDC INIT Test #2 when higher CDD latency is emulated) 2026-07-13 15:10:43 +02:00
ekeeke f3d84db6db [Core/VDP] adjusted number of lines allowing during active display for horizontal resolution change (fixes Bug's Bunny in Double Trouble regression when 68k bus refresh delays are emulated) 2026-07-13 14:41:34 +02:00
ekeeke f726723fee [Core/MD] reverted emulation of 68k delay during Z80 acccess to 68k bus (fixes regression in Soldiers of Fortune title screen, Animaniacs intro and probably many others) 2026-07-13 14:39:00 +02:00
ekeeke e12da78f30 [Core/MD] fixed support for Real Bout Fatal Fury Genesis Lite (homebrew) 2026-07-13 14:36:52 +02:00
ekeeke c7ecd07f0a Updated builds and changelog 2026-03-24 21:06:26 +01:00
ekeeke 9d3ea4f638 [Gamecube] modified DVD interface management to prevent some errors with libogc2 2026-03-24 21:02:30 +01:00
ekeeke e4a192652f [Core/MD] fixed unused 64M extension mapping handlers 2026-03-24 20:52:41 +01:00
ekeeke d961e38d75 Merge pull request #636 from Stargazer-24/master
[Core/MD] Added support for "Death & Lead" game (aftermarket)
2026-03-24 20:23:28 +01:00
ekeeke c3df2d2b43 [Gamecube/Wii] update HISTORY.txt, LICENSE.txt and credits following latest build changes 2026-02-26 19:18:07 +01:00
ekeeke 7ec4e2c27a [Gamecube/Wii] bumped configuration version following https://github.com/ekeeke/Genesis-Plus-GX/commit/751d6ddc06469389ea8f65c42a01839141d69734 to prevent deprecated config file loading causing corruption of some settings
Note: built with devkitPPC r47, libogc 2.14.1 and libfat 1.2.0 (Wii build) / libogc2 r2354.789670c and libdvm-extreme 9b3de4c (Gamecube builds) which add support for exFAT devices on Gamecube
2026-02-25 19:12:48 +01:00
ekeeke 960219292f [Core/CD] improved Main-CPU/Sub-CPU synchronization to prevent potential recursive CPU execution (fixes regressions introduced by 68k refresh delay emulation in BC Racers) 2026-02-24 09:40:10 +01:00
ekeeke 751d6ddc06 [Gamecube/Wii] added configurable analog sticks sensibility 2026-01-21 22:56:12 +01:00
ekeeke 9975ae26fe [Core/MD] added support for generic SGDK flash-save mapper (https://gitlab.com/doragasu/sgdk-flash-save) 2026-01-14 19:22:03 +01:00
ekeeke e6ee3003e1 [Core/IO] added Innovation's Smash Controller emulation (thanks to Stanislav Simbirtsev for original hardware reverse-engineering) 2026-01-14 13:37:15 +01:00
ekeeke 4d033fc9cf [Core/CD] improved (again) emulation of Word-RAM access limitations in 2M mode (fixes regression in MegaRace) 2025-12-17 10:13:54 +01:00
ekeeke eca60fff0d [Core/MD] modified some unlicensed carts comments (no functional impact) 2025-11-16 11:20:29 +01:00
ekeeke 003ac03f1b [Core/VDP] fixed H-Counter latch state loading regression (introduced by https://github.com/ekeeke/Genesis-Plus-GX/commit/d2a1c51a9d500cea4df152953666482878e7b348) 2025-11-16 11:04:33 +01:00
ekeeke 0a34e49015 [Core/MD] added support for some new unlicensed games with copy-protection hardware (continued) 2025-11-07 14:00:49 +01:00
ekeeke d3314b4c82 [Core/MD] added support for some new unlicensed games with copy-protection hardware 2025-11-05 23:43:05 +01:00
ekeeke ea34ee8448 [libretro] revert Makefile change (for local use only) 2025-11-05 22:16:47 +01:00
ekeeke a04c0d11de [Core/MS] added support for latest x-in-1 Korean mapper and improved existing mapper (credits to Ben Sittler & Omar Cornut at smspower.org for mappers reverse-engineering and description) 2025-10-26 11:19:51 +01:00
ekeeke d2a1c51a9d [Core/VDP] fixed VDP state loading regression (introduced by https://github.com/ekeeke/Genesis-Plus-GX/commit/1f34873692d65843532dfa1198130ecdb36c4731) 2025-10-20 15:00:55 +02:00
ekeeke c657a382ed [Core/MD] added support for ColocoDX (incl. flash memory emulation improvement & fixing) 2025-10-19 23:44:25 +02:00
ekeeke f25e57bcca Merge pull request #613 from Stargazer-24/master
[libretro] Fixed MSVC project files
2025-10-19 23:32:29 +02:00
ekeeke c92046fa0c [Gamecube/Wii] fixed warnings with latest devkitPPC version (r47) 2025-10-19 23:29:11 +02:00
ekeeke 36953fd1aa [Gamecube/Wii] minor optimization 2025-10-19 23:27:05 +02:00
ekeeke 220b22d96f [Core/MD] fixed Game Genie hardware emulation when codes are modified after a soft reset 2025-10-03 13:42:41 +02:00
ekeeke 1f34873692 [Core/VDP] implemented proper Mode 4 / Mode 5 VRAM address switching 2025-09-28 18:33:39 +02:00
ekeeke 075f18f57f [Core/VDP] improved interlaced mode 2 vertical scrolling accuracy (verified on real hardware) 2025-09-22 19:25:51 +02:00
ekeeke 3078672f06 [Core/VDP] minor code optimization 2025-09-16 01:24:03 +02:00
ekeeke 82d0382de7 [Core/VDP] fixed 315-5124 VDP zoomed sprites rendering (verified on real hardware) 2025-09-16 00:41:16 +02:00
ekeeke 78a8039938 [Core/VDP] implemented 315-5124 VDP registers #3 and #4 masking behavior in Mode 4 2025-09-16 00:25:43 +02:00
ekeeke 3e48f01cca [Core/VDP] added support for sprites attribute table address change during HBLANK and improved Mode 4 8x16 sprites parsing accuracy (fixes graphics glitch in Madoh Monogatari I cutscreen) 2025-09-10 10:45:25 +02:00
ekeeke 70267def83 [Core/MS] added support for Wonder Kid prototype (credits to Omar Cornut at smspower.org for mapper description) 2025-09-08 20:41:32 +02:00
ekeeke 2fa79c1c64 [SDL] revert previous commit debugging modifications (should not have been pushed upstream) 2025-09-05 10:18:42 +02:00
ekeeke e3bdb20cd4 [Core/MD] added support for "The Secret of the Four Wings" (incl. YX5200 MP3 player emulation) 2025-09-05 09:53:15 +02:00
ekeeke 54eb537ad0 [Core/MD] fixed Life on Mars / Life on Earth Reimagined original ROM detection 2025-08-22 14:41:52 +02:00
ekeeke 4f222dd5c5 [Core/MD] fixed support for "SSF header-patched version" of Daemon Claw 2025-08-22 13:54:50 +02:00
ekeeke a80e3b3b95 {Core/CD] improved Sub-CPU synchronization with Main-CPU (fixes Dune regression) 2025-08-02 01:45:16 +02:00
ekeeke 9bcf7c29b1 [Core/CD] increased CD access latency (fixes Thunder Storm FX) 2025-08-02 01:41:35 +02:00
ekeeke 8a8919ebd1 Merge branch 'master' of https://github.com/ekeeke/Genesis-Plus-GX 2025-08-01 18:35:40 +02:00
ekeeke 5277348106 [Gamecube] added low-mem DOL version with dynamically allocated ROM buffer (fixes loading issues with Swiss or similar loaders using ARAM for temporary DOL storage) 2025-08-01 18:34:58 +02:00
ekeeke 9178fa14a7 Update Getting Started.md
Fixed gc-linux.org dead link
2025-08-01 07:46:43 +02:00
ekeeke 23482d6cfc [Core/CPU] fixes potential invalid behavior of m68ki_read_32 function (fixes issue #593) 2025-07-30 02:23:14 +02:00
ekeeke d515ee0562 [Core/CPU] fixed 68K prefetch emulation and enabled it for MAIN-CPU (fixes Escape 2042 regression following addition of proper flash memory hardware emulation) 2025-07-30 02:00:40 +02:00
ekeeke 42c85494b6 [Core/MD] added CFI-compliant flash memory emulation & associated mappers support (fixes Life on Mars / Life on Earth Reimagined original dumps) 2025-07-30 01:48:18 +02:00
ekeeke 9efcf55dcd [Core/SDL] fixed libchdr compilation flags (continued) 2025-07-30 01:30:10 +02:00
ekeeke ed6a539691 [Core/Misc] fixed libchdr compilation warnings and disabled libchdr cache hunk (non-functional) 2025-07-30 01:26:00 +02:00
ekeeke af631812af [Core/SDL] fixed libchdr compilation flags 2025-07-30 01:22:59 +02:00
ekeeke 187f9bab42 [Core/Sound] fixed Nuked YM2413 core ch8&ch9 modulator wave leakage into output (cf. https://github.com/nukeykt/Nuked-OPLL/issues/13) 2025-07-23 18:39:45 +02:00
ekeeke c674ce8a0c [Core/MD] adjusted 68k wait-states during Z80 access to 68k bus (fixes again graphical glitch on Rick Dangerous 2 title screen following 68k bus refresh delay adjustments) 2025-07-23 17:03:26 +02:00
ekeeke 69adb1bca4 [Core/VD] fixed Game Gear VDP registers state on VDP reset (fixes The Terminator glitched Sega logo) 2025-07-17 01:42:07 +02:00
ekeeke ba51afa6b7 updated builds 2025-07-14 20:28:27 +02:00
ekeeke b7d7239040 [Core/CD] improved main-cpu/sub-cpu synchronization when triggering timer interrupt 2025-07-14 20:26:19 +02:00
ekeeke 4529c8275b [Core/CPU] improved 68k bus refresh delay emulation (fixes Chuck Rock intro freezing and Pac-Man 2 arcade mini-game black screens) 2025-07-14 20:21:34 +02:00
ekeeke a65a0ffb53 [Core/CD] fixed regression introduced by CDD seeking delay emulation 2025-07-14 20:18:36 +02:00
ekeeke d0d6f07eb4 [Core/MD] fixed SRAM support in Barkley Shut Up and Jam 2 2025-07-13 19:14:21 +02:00
ekeeke a203bbf2ab [Core/GG] added latest SMS Power dump in internal database 2025-02-23 11:00:05 +01:00
ekeeke 59cdbcc8e4 Merge branch 'master' of https://github.com/ekeeke/Genesis-Plus-GX 2025-02-19 14:40:53 +01:00
ekeeke 427d2b7f4a [Core/SG] added support for latest SMS Power Korean dumps 2025-02-19 14:40:13 +01:00
ekeeke 52266882e5 Update README.md 2025-02-18 09:11:07 +01:00
ekeeke 25151712cf corrected typos 2024-12-31 15:03:56 +01:00
ekeeke 001a931760 Added some information about locked github account 2024-12-31 14:59:39 +01:00
ekeeke a6002bb254 [Core/CD] improved robustness of CDD seeking delay emulation (fixes Krikzz's mcd-verificator CDC INIT endless loop following https://github.com/ekeeke/Genesis-Plus-GX/commit/dd619513a4a7136e7279cbf6adb660ac30598bdd) 2024-09-01 14:39:09 +02:00
ekeeke 7717557cb8 [Core/CDD] fixed compilation error introduced in https://github.com/ekeeke/Genesis-Plus-GX/commit/3b95fdf32864f7d4574e985a85e7299a3e3f3e72 2024-09-01 14:20:52 +02:00
ekeeke d178c7bbe1 [Core/CD] updated HISTORY.txt 2024-09-01 12:00:40 +02:00
ekeeke 69b36abfa0 Merge branch 'master' of https://github.com/ekeeke/Genesis-Plus-GX 2024-09-01 11:37:31 +02:00
ekeeke 3b95fdf328 [Core/CD] improved GFX processing robustness in case of word-RAM address overflow (fixes potential emulator crash in Flink level 20) 2024-09-01 11:36:32 +02:00
ekeeke f9f16d7a55 [Core/MD] added emulation of 68k delay during Z80 acccess to 68k bus (fixes graphical glitch on Rick Dangerous II title screen introduced after adding emulation of 68k bus refresh delays) 2024-05-01 18:44:46 +02:00
ekeeke dbdb18eb50 Merge branch 'master' of https://github.com/ekeeke/Genesis-Plus-GX 2024-04-20 18:49:35 +02:00
ekeeke dd619513a4 [Core/CD] fixed CDD seeking start delay (fixes Radical Rex incorrect PRG-RAM & Word-RAM initialization, causing missing sprites during intro) 2024-04-20 18:48:25 +02:00
ekeeke 351d052e84 [Core/MD] fixed regression in some unlicensed games mapper emulation (introduced by https://github.com/ekeeke/Genesis-Plus-GX/commit/731650733946116cdd7cfe061d4c014b2124df51) 2024-04-20 18:26:32 +02:00
ekeeke 6972a5b0d6 [Core/VDP] improved FIFO emulation (fixes lockup in Shin Souseiki Ragnacenty (Japan) and other potential lockup when switching between H32 & H40 mode during active display) 2024-03-06 09:18:43 +01:00
ekeeke 8c72ba0d45 [Core/VDP] improved DMA fill timing accuracy (again) 2024-03-02 08:42:03 +01:00
ekeeke 5af254cd23 [Core/VDP] reverted stupid DMA fill timing modification introduced in https://github.com/ekeeke/Genesis-Plus-GX/commit/9a0a1c29223c672681c9655dd09418e99c2faead (fixes DMA fill regression) 2024-03-02 08:12:00 +01:00
ekeeke 302fe82fcc [Core/MD] improved invalid SRAM header info detection (fixes crashes with some unlicensed hacks/translations) 2024-02-27 01:47:21 +01:00
ekeeke ed7988f8ca [Core/MD] added emulation of Z80 halt when accessing 68k bus during DMA from 68k bus 2024-02-23 15:40:42 +01:00
ekeeke 9a0a1c2922 [Core/VDP] improved accuracy of DMA to CRAM/VSRAM (verified on real hardware by Mask of Destiny) and DMA Fill timings 2024-02-23 14:48:00 +01:00
ekeeke 5f2f0ce89f [Core/VDP] improved VINT timing accuracy in H32 mode (verified on real hardware by Nemesis) 2024-02-23 14:08:57 +01:00
ekeeke 0ca78b897e |Core/VDP] fixed inverted H32 & H40 modes HBLANK flag timings 2024-02-23 13:48:19 +01:00