Commit Graph

  • 71c2b7ae37
    Merge 7f88a7c7f8 into f9f16d7a55 #538 Extrems 2024-05-01 19:44:34 +0100
  • 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) master ekeeke 2024-05-01 18:44:46 +0200
  • e3b1122454
    Merge 22526f587c into 0c45a8a8ab #484 PlainOldPants 2024-04-23 11:33:05 +0800
  • 0c45a8a8ab
    use UNLIKELY() macro (#554) feos 2024-04-20 21:16:54 +0300
  • dbdb18eb50 Merge branch 'master' of https://github.com/ekeeke/Genesis-Plus-GX ekeeke 2024-04-20 18:49:35 +0200
  • dd619513a4 [Core/CD] fixed CDD seeking start delay (fixes Radical Rex incorrect PRG-RAM & Word-RAM initialization, causing missing sprites during intro) ekeeke 2024-04-20 18:48:25 +0200
  • 351d052e84 [Core/MD] fixed regression in some unlicensed games mapper emulation (introduced by 7316507339) ekeeke 2024-04-20 18:26:32 +0200
  • c9971b3727 use UNLIKELY() macro #554 feos 2024-04-20 11:08:50 +0300
  • e509304426
    Merge 4002e2e302 into 25a90c634d #550 Sergio Martin 2024-04-06 16:12:28 +0200
  • 4002e2e302 Adding minimal set of changes to the savestate procedures to ensure full re-record sync #550 SergioMartin86 2024-04-06 16:04:22 +0200
  • f083fcf627 Replicated minimal set of changes required to make savestates deterministic #549 SergioMartin86 2024-04-03 20:39:08 +0200
  • 96e5c37a9b Making the core fully thread-safe #548 SergioMartin86 2024-04-01 06:57:30 +0200
  • c02cf1cba3 Recovering render information SergioMartin86 2024-03-31 21:15:12 +0200
  • bd0b0c8ea2 Removing rendering data from state SergioMartin86 2024-03-31 21:12:07 +0200
  • c0a4f8c0cc Removing more function and file pointers off the state SergioMartin86 2024-03-31 21:03:45 +0200
  • e10c7c44db removing file and function pointers from cd state SergioMartin86 2024-03-31 20:42:32 +0200
  • d2b06d7382 Properly handling CD states now SergioMartin86 2024-03-31 20:23:35 +0200
  • e8f434a57a Commenting files inside the state procedures SergioMartin86 2024-03-31 19:57:52 +0200
  • 6c40ca1764 Saving the entire cd environment to support cd rerecord SergioMartin86 2024-03-31 19:29:06 +0200
  • cf14fb0e6b Fixes to svp saving SergioMartin86 2024-03-31 15:30:33 +0200
  • 28eb4e939e Including SVP and cart/cd info into the state SergioMartin86 2024-03-31 15:11:12 +0200
  • bb6b352c88 First version of load/save state procedure SergioMartin86 2024-03-31 11:11:48 +0200
  • 2c89f68642 Finished processing z80 SergioMartin86 2024-03-30 12:48:22 +0100
  • 91542518e0 Processed sound.h SergioMartin86 2024-03-30 11:31:55 +0100
  • 7d133a44c0 Processing sound.h SergioMartin86 2024-03-30 11:13:44 +0100
  • df8e3991a6 Processed m68k SergioMartin86 2024-03-30 11:01:03 +0100
  • 62ad660ee7 Finishing processing inputs SergioMartin86 2024-03-30 10:51:07 +0100
  • 602219e998 Continue processing inputs SergioMartin86 2024-03-30 10:31:28 +0100
  • 0c8c1e9612 Continue processing inputs SergioMartin86 2024-03-30 10:30:19 +0100
  • baec24c5f9 Finished processing cart and cd SergioMartin86 2024-03-30 10:21:02 +0100
  • 9d1a0fd69a Finished processing cart and cd SergioMartin86 2024-03-30 10:18:56 +0100
  • 85f5f5063e processing system SergioMartin86 2024-03-30 08:30:20 +0100
  • a587bbb962 Procesing load_rom and membnk SergioMartin86 2024-03-30 08:23:31 +0100
  • 0e0aa6637f Processing genesis.h and io_ctrl.h SergioMartin86 2024-03-30 08:15:58 +0100
  • a887907658 Merge with master SergioMartin86 2024-03-29 21:38:57 +0100
  • d6ade0faf3 More standarization of integer types SergioMartin86 2024-03-29 21:32:21 +0100
  • 777e4e9b0d Standarizing more integer types SergioMartin86 2024-03-29 21:28:46 +0100
  • b58538e56c Standarizing more integer types SergioMartin86 2024-03-29 21:28:46 +0100
  • 2436b16608 Removed state saving/loading routines SergioMartin86 2024-03-29 20:31:06 +0100
  • d5a8fb4232 Removing header defines SergioMartin86 2024-03-29 20:10:31 +0100
  • 60033bc99e core includes are fully relative now SergioMartin86 2024-03-29 20:00:30 +0100
  • 2dbcd81c60 More simplification of the include directories2 SergioMartin86 2024-03-29 19:51:49 +0100
  • 9b61bde775 Removed shared.h SergioMartin86 2024-03-29 19:33:49 +0100
  • 1023a1c391 Fully reduced shared.h SergioMartin86 2024-03-29 19:31:04 +0100
  • 9df952f9a2 More simplification of the shared.h file SergioMartin86 2024-03-29 18:43:20 +0100
  • fae1cab0a2 Normalizing data types with standard C types SergioMartin86 2024-03-29 17:03:30 +0100
  • a667c9479c Continuing to untangle shared.h SergioMartin86 2024-03-29 16:29:43 +0100
  • 7ad8fe1e92 Continuing to untangle shared.h SergioMartin86 2024-03-29 16:15:48 +0100
  • 2739f993b9 Simplifying shared.h SergioMartin86 2024-03-29 15:57:02 +0100
  • 6f60ce889c Removing warnings SergioMartin86 2024-03-29 13:22:09 +0100
  • 25a90c634d
    Fix SDL2 build on MacOS (#544) Eugene Kulabuhov 2024-03-24 07:11:17 +0000
  • 09a44e1515 Fixing compilation error #544 Eugene Kulabuhov 2024-03-20 10:58:35 +0000
  • 4cb054f94f Fix SDL2 build on MacOS Eugene Kulabuhov 2024-03-17 00:23:08 +0000
  • 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) ekeeke 2024-03-06 09:18:43 +0100
  • 8c72ba0d45 [Core/VDP] improved DMA fill timing accuracy (again) ekeeke 2024-03-02 08:42:03 +0100
  • 5af254cd23 [Core/VDP] reverted stupid DMA fill timing modification introduced in 9a0a1c2922 (fixes DMA fill regression) ekeeke 2024-03-02 08:06:36 +0100
  • 302fe82fcc [Core/MD] improved invalid SRAM header info detection (fixes crashes with some unlicensed hacks/translations) ekeeke 2024-02-27 01:47:21 +0100
  • ed7988f8ca [Core/MD] added emulation of Z80 halt when accessing 68k bus during DMA from 68k bus ekeeke 2024-02-23 15:40:42 +0100
  • 9a0a1c2922 [Core/VDP] improved accuracy of DMA to CRAM/VSRAM (verified on real hardware by Mask of Destiny) and DMA Fill timings ekeeke 2024-02-23 14:48:00 +0100
  • 5f2f0ce89f [Core/VDP] improved VINT timing accuracy in H32 mode (verified on real hardware by Nemesis) ekeeke 2024-02-23 14:08:57 +0100
  • 0ca78b897e |Core/VDP] fixed inverted H32 & H40 modes HBLANK flag timings ekeeke 2024-02-23 13:48:19 +0100
  • 4c4a762588 [Core/MD] improved accuracy of 68k access to Z80 bus delays ekeeke 2024-02-23 11:23:13 +0100
  • c04a9426b7 [Core/VDP] reverted FIFO access timings hack when using invalid write code value ekeeke 2024-02-23 11:19:43 +0100
  • 49a289df89 [Core/CD] fixed byte access to word-only registers (verified on real hardware, cf. Krikzz's mcd-verificator) ekeeke 2024-02-22 14:14:27 +0100
  • f09c97336e [Core/CD] added clear of CDC decoder interrupt pending flag when decoding is disabled (verified on real hardware, cf. Krikzz's mcd-verificator) ekeeke 2024-02-21 20:25:04 +0100
  • 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) ekeeke 2024-02-21 19:50:08 +0100
  • 405c54555e [Core/CPU] improved 68k auto-vectored interrupts acknowledge cycle timing accuracy (fixes Pacman 2 - New Adventures crashes during Pac-Jr minigame levels transitions) ekeeke 2024-02-20 18:54:00 +0100
  • 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) ekeeke 2024-02-20 15:01:34 +0100
  • 771452f7a1 [Core/CD] improved SUB-CPU synchronization with graphics processing when polling end of graphics operation ekeeke 2024-02-20 13:59:36 +0100
  • 30dfba4966 [Core/CD] fixed potential edge case with CDC DMA halting ekeeke 2024-02-19 21:47:32 +0100
  • 3397941b60 [Core/CD] fixed regression in SUB-CPU synchronization with CDC DMA introduced by da8e4e547a (fixes freezes in Ultraverse Prime and probably other games) ekeeke 2024-02-19 20:27:54 +0100
  • 7f88a7c7f8 Revert memory card write simplification for Wii #538 Extrems 2024-02-09 17:59:47 -0500
  • a0d68063ae Handle EOVERFLOW Extrems 2024-02-09 16:53:33 -0500
  • a40d037d21 Stop motor for the right device on GameCube Extrems 2024-02-09 10:22:17 -0500
  • cd67bc5d5d Migrate GameCube port to libogc2 Extrems 2024-02-08 17:13:22 -0500
  • e8a6086c89 [Core/CD] improved accuracy of CDC decoder processing (verified on real hardware, cf. Krikzz's mcd-verificator) ekeeke 2024-02-06 00:37:42 +0100
  • 904613f51c [Core/CD] added CDC decoder processing when disc is not playing (fixes MCD-verificator CDC Flags Test 0x30) ekeeke 2024-02-06 00:27:25 +0100
  • 90c9c730f0 [Core/CD] improved accuracy of CDC interrupt processing (verified on real hardware, cf. Krikzz's mcd-verificator) ekeeke 2024-02-05 23:53:57 +0100
  • 79bd0e7582 [Core/CD] improved Main-CPU & Sub-CPU idle loop detection (fixes cases where ADDQ instruction is used in tight counter incrementing loop) ekeeke 2024-02-05 23:28:18 +0100
  • 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) ekeeke 2024-01-22 01:02:42 +0100
  • 2c1a2d0def [Core/CD] improved accuracy of CDC DMA to PRG-RAM write-protected area (verified on real hardware, cf. Krikzz's mcd-verificator) ekeeke 2024-01-22 00:34:24 +0100
  • da8e4e547a [Core/CD] improved accuracy of CDC DMA processing (verified on real hardware, cf. Krikzz's mcd-verificator) ekeeke 2024-01-22 00:22:52 +0100
  • 16589b558f [Core/CD] improved accuracy of CDC transfer to Main-CPU (resp. Sub-CPU) when destination is set to Sub-CPU (resp. Main-CPU) (verified on real hardware, cf. Krikzz's mcd-verificator) ekeeke 2024-01-19 00:01:02 +0100
  • b35a602bb3 Merge branch 'master' of https://github.com/ekeeke/Genesis-Plus-GX ekeeke 2024-01-16 14:00:43 +0100
  • 9f25226536 [Core/CD] improved emulation of Word-RAM access limitations in 2M mode (fixes regression in Mortal Kombat) ekeeke 2024-01-16 14:00:21 +0100
  • 611c960d6d
    Fix nonstandard default for CD add-on (MD mode) (#536) ds22x 2024-01-09 08:36:43 +0100
  • ab7f248d87
    Fix nonstandard default for CD add-on (MD mode) #536 ds22x 2024-01-08 14:00:06 +0100
  • fefed90677 Update Nuked-OPLL sound core to upstream #535 crashGG 2023-12-10 10:09:55 +0300
  • d4ca576c07 [Core/CD] fixed BOOT ROM level 4 interrupt vector upper word value (verified on real hardware, cf. Krikzz's mcd-verificator) ekeeke 2023-11-26 17:48:55 +0100
  • 02c9dac337 [Core/CD] added CD hardware model auto-detection when BIOS is loaded as normal ROM file ekeeke 2023-11-26 17:41:12 +0100
  • 52b4f78b82 [Core/CD] improved accuracy of CDC transfer to Main-CPU & Sub-CPU (verified on real hardware, cf. Krikzz's mcd-verificator) ekeeke 2023-11-26 16:27:15 +0100
  • 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) ekeeke 2023-11-25 19:09:03 +0100
  • 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) ekeeke 2023-11-19 16:18:38 +0100
  • 6669d25948 [Core/CD] fixed memory mode register bits masking when read from MAIN-CPU and SUB-CPU (verified on real hardware, cf. Krikzz's mcd-verificator) ekeeke 2023-11-19 16:02:33 +0100
  • 6cc8bbc277 [Core/CD] added emulation of Word-RAM access limitations in 2M mode (fixes graphical issues in Marko's Magic Football) ekeeke 2023-11-18 19:38:33 +0100
  • 9b0b8d3afc [Core/CD] minor optimization of Word-RAM switching in 1M mode ekeeke 2023-11-18 18:01:01 +0100
  • 8169f02496 [Core/CD] MAIN-CPU/SUB-CPU synchronization code cleanup ekeeke 2023-11-18 17:51:55 +0100
  • 6f0ac9a668 [Core/IO] improved Japanese Paddle emulation (fixes Paddle support on control port #2) ekeeke 2023-11-10 15:21:11 +0100
  • a42843bf6c [Core/Sound] updated Nuked OPN2 core to latest version (1.0.12) ekeeke 2023-11-10 14:41:10 +0100
  • 8e02a430aa [Core/CD] fixed CDC DMA to PCM RAM when transfer length is not word-aligned ekeeke 2023-11-10 14:25:32 +0100