Commit Graph

541 Commits

Author SHA1 Message Date
ds22x
7de0f0b6cd
Merge branch 'ekeeke:master' into master
Some checks failed
Crowdin Translation Integration / create_intl_file (push) Failing after 1s
2024-09-19 00:13:10 +02: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
7717557cb8 [Core/CDD] fixed compilation error introduced in 3b95fdf328 2024-09-01 14:20:52 +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
techmetx11
15bb7aca8f
Add support for Shi San Zhang Ma Jiang: Zhong Guo Mei Nv Pian copy protection (#570)
* Add support for Shi San Zhang Ma Jiang: Zhong Guo Mei Nv Pian copy protection

* Move the entry closer to the Taiwanese unlicensed games that have the same mapper, and use the most similar set of values/address to the other games with the same mapper
2024-08-10 20:44:21 +02:00
LibretroAdmin
5355eae2e1
Revert "Update VFS implementation to current libretro-common (#354)" (#356)
This reverts commit 89d2c907eb.
2024-06-28 18:35:26 -07:00
Alberto Fustinoni
89d2c907eb
Update VFS implementation to current libretro-common (#354)
* Update VFS implementation to current libretro-common

* Updated libretro-common
2024-06-28 15:46:42 -07:00
sonninnos
cb156de42e libchdr buildfix attempt 2024-05-15 01:52:53 +03:00
sonninnos
f00b1d1e3e libchdr update + precache option 2024-05-14 22:27:51 +03:00
sonninnos
a1b8039c35 Remove warning in blip_buf.c 2024-05-14 20:32:12 +03:00
ds22x
b47cda3f73
Merge branch 'ekeeke:master' into master 2024-05-02 20:16:40 +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
ds22x
cbacea7236
Merge branch 'ekeeke:master' into master 2024-04-21 01:29:44 +02:00
feos
0c45a8a8ab
use UNLIKELY() macro (#554) 2024-04-20 20:16:54 +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 7316507339) 2024-04-20 18:26:32 +02:00
Eugene Kulabuhov
25a90c634d
Fix SDL2 build on MacOS (#544)
* Fix SDL2 build on MacOS

* Fixing compilation error
2024-03-24 08:11:17 +01:00
ds22x
541229daa9
Merge branch 'ekeeke:master' into master 2024-03-09 03:17:14 +01: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
ds22x
d434ad9ee4
Merge branch 'ekeeke:master' into master 2024-03-02 11:19:52 +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 9a0a1c2922 (fixes DMA fill regression) 2024-03-02 08:12:00 +01:00
ds22
dc4d9ab552
Merge branch 'ekeeke:master' into master 2024-02-28 22:57: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
ds22x
b38cdca903
Merge branch 'ekeeke:master' into master 2024-02-23 18:04:13 +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
ekeeke
4c4a762588 [Core/MD] improved accuracy of 68k access to Z80 bus delays 2024-02-23 11:23:13 +01:00
ekeeke
c04a9426b7 [Core/VDP] reverted FIFO access timings hack when using invalid write code value 2024-02-23 11:19:43 +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
f09c97336e [Core/CD] added clear of CDC decoder interrupt pending flag when decoding is disabled (verified on real hardware, cf. Krikzz's mcd-verificator) 2024-02-21 20:25:04 +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
6b1dfa1cef [Core/CPU] improved 68k MOVEM instruction accuracy (implements extra read cycle from memory as verified on real hardware, cf https://gendev.spritesmind.net/forum/viewtopic.php?t=2010) 2024-02-20 15:01:34 +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
30dfba4966 [Core/CD] fixed potential edge case with CDC DMA halting 2024-02-19 21:47:32 +01:00
ekeeke
3397941b60 [Core/CD] fixed regression in SUB-CPU synchronization with CDC DMA introduced by da8e4e547a (fixes freezes in Ultraverse Prime and probably other games) 2024-02-19 20:27:54 +01:00
ds22x
ecb956d914
Merge branch 'ekeeke:master' into master 2024-02-06 12:30:33 +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
904613f51c [Core/CD] added CDC decoder processing when disc is not playing (fixes MCD-verificator CDC Flags Test 0x30) 2024-02-06 00:27:25 +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
79bd0e7582 [Core/CD] improved Main-CPU & Sub-CPU idle loop detection (fixes cases where ADDQ instruction is used in tight counter incrementing loop) 2024-02-05 23:28:18 +01:00
ds22x
9a9eec1ee2
Merge branch 'ekeeke:master' into master 2024-01-26 20:59:40 +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
2c1a2d0def [Core/CD] improved accuracy of CDC DMA to PRG-RAM write-protected area (verified on real hardware, cf. Krikzz's mcd-verificator) 2024-01-22 00:34:24 +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