213 Commits

Author SHA1 Message Date
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 1f34873692) 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
Extrems
97e931e925 Migrate GameCube port to libogc2 (#538)
* Migrate GameCube port to libogc2

* Stop motor for the right device on GameCube

* Handle EOVERFLOW

* Fix unmounting FAT devices on Wii
2025-10-19 09:15:40 +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
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
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
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
a80e3b3b95 {Core/CD] improved Sub-CPU synchronization with Main-CPU (fixes Dune regression) 2025-08-02 01:45:16 +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
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
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
ba51afa6b7 updated builds 2025-07-14 20:28:27 +02:00
ekeeke
a203bbf2ab [Core/GG] added latest SMS Power dump in internal database 2025-02-23 11:00:05 +01:00
ekeeke
427d2b7f4a [Core/SG] added support for latest SMS Power Korean dumps 2025-02-19 14:40:13 +01:00
ekeeke
a6002bb254 [Core/CD] improved robustness of CDD seeking delay emulation (fixes Krikzz's mcd-verificator CDC INIT endless loop following dd619513a4) 2024-09-01 14:39:09 +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
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
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
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
4c4a762588 [Core/MD] improved accuracy of 68k access to Z80 bus delays 2024-02-23 11:23:13 +01:00
ekeeke
49a289df89 [Core/CD] fixed byte access to word-only registers (verified on real hardware, cf. Krikzz's mcd-verificator) 2024-02-22 14:14:27 +01:00
ekeeke
47761b9b8f [Core/MD] added basic emulation of 68k bus access refresh delays (fixes Super Airwolf graphical glitch during intro & some Krikzz's mcd-verificator timing tests) 2024-02-21 19:50:08 +01:00
ekeeke
405c54555e [Core/CPU] improved 68k auto-vectored interrupts acknowledge cycle timing accuracy (fixes Pacman 2 - New Adventures crashes during Pac-Jr minigame levels transitions) 2024-02-20 18:54:00 +01:00
ekeeke
771452f7a1 [Core/CD] improved SUB-CPU synchronization with graphics processing when polling end of graphics operation 2024-02-20 13:59:36 +01:00
ekeeke
e8a6086c89 [Core/CD] improved accuracy of CDC decoder processing (verified on real hardware, cf. Krikzz's mcd-verificator) 2024-02-06 00:37:42 +01:00
ekeeke
90c9c730f0 [Core/CD] improved accuracy of CDC interrupt processing (verified on real hardware, cf. Krikzz's mcd-verificator) 2024-02-05 23:53:57 +01:00
ekeeke
64d3e08e7d [Core/CD] improved accuracy of CDC data transfer to Main-CPU and Sub-CPU when writing to CDC data register (verified on real hardware, cf. Krikzz's mcd-verificator) 2024-01-22 01:02:42 +01:00
ekeeke
da8e4e547a [Core/CD] improved accuracy of CDC DMA processing (verified on real hardware, cf. Krikzz's mcd-verificator) 2024-01-22 00:22:52 +01:00
ekeeke
9f25226536 [Core/CD] improved emulation of Word-RAM access limitations in 2M mode (fixes regression in Mortal Kombat) 2024-01-16 14:00:21 +01:00
ekeeke
52b4f78b82 [Core/CD] improved accuracy of CDC transfer to Main-CPU & Sub-CPU (verified on real hardware, cf. Krikzz's mcd-verificator) 2023-11-26 16:27:15 +01:00
ekeeke
fcb6620202 [Core/CD] added limited support for LC89513K extended registers (only when Wondermega M2, X'Eye, CDX or Multi-Mega BIOS is detected) and improved accuracy of Main-CPU & Sub-CPU access to CDC registers (fixes mcd-verificator CDC REGS tests) 2023-11-25 19:09:03 +01:00
ekeeke
b330eb85cf [Core/CD] improved MAIN-CPU/SUB-CPU synchronization when reading CDC host data and CDC transfer status from MAIN-CPU (fixes MCD-verificator CDC INIT Test #4 and CDC DMA3 Test #2) 2023-11-19 16:18:38 +01:00
ekeeke
6cc8bbc277 [Core/CD] added emulation of Word-RAM access limitations in 2M mode (fixes graphical issues in Marko's Magic Football) 2023-11-18 19:38:33 +01:00
ekeeke
6f0ac9a668 [Core/IO] improved Japanese Paddle emulation (fixes Paddle support on control port #2) 2023-11-10 15:21:11 +01:00
ekeeke
8e02a430aa [Core/CD] fixed CDC DMA to PCM RAM when transfer length is not word-aligned 2023-11-10 14:25:32 +01:00
ekeeke
a2931d161f [Core/MS] added support for more Korean x-in-1 mappers (credits to Ben Sittler & Omar Cornut from smspower.org for mappers reverse-engineering and description) 2023-09-11 23:43:32 +02:00
ekeeke
5a3e18f71b [Core/CD] improved Sub-CPU BUSREQ status accuracy 2023-08-25 17:29:09 +02:00
ekeeke
7316507339 [Core/MD] fixed another potential regression with savestate support for games using SRAM bankswitching 2023-07-25 00:02:44 +02:00
ekeeke
83ab969f29 [Core/MD] added "Demons of Asteborg" and "Astebros" in internal mapper database (fixes Steam versions which incorrectly use Everdrive extended SSF mapper indicator in ROM header) 2023-07-01 15:34:52 +02:00
ekeeke
4bb149ba0b [Core/MD] fixed SRAM bankswitching for games also using ROM bankswitching (fixes Astebros) 2023-06-13 01:00:56 +02:00
ekeeke
95bde804a6 [Core/MD] fixed soft-reset in X-in-1 pirate games 2023-06-08 22:47:42 +02:00
ekeeke
60f2281fc3 [Wii] fixed analog stick(s) support in menu (regression introduced in latest changes to menu inputs polling) 2023-05-20 19:34:37 +02:00