Commit graph

78 commits

Author SHA1 Message Date
Jean-Philip Desjardins
30568a057d Use app_config module.
Some checks failed
Build macOS / build_macos (push) Has been cancelled
Build Android / build_android (apk) (push) Has been cancelled
Build Android / build_android (libretro) (push) Has been cancelled
Build Linux ARM32 / build_linux_arm32 (push) Has been cancelled
Build Linux ARM64 / build_linux_arm64 (push) Has been cancelled
Build Windows Psf / build_windows_psf (off, x86_64, Visual Studio 16 2019, installer64.nsi, x64) (push) Has been cancelled
Build Windows Psf / build_windows_psf (on, x86_64, Visual Studio 16 2019, installer64.nsi, x64) (push) Has been cancelled
Build Windows / build_windows (x86_32, Visual Studio 16 2019, installer32.nsi, win32_msvc2019, Win32) (push) Has been cancelled
Build Windows / build_windows (x86_64, Visual Studio 16 2019, installer64.nsi, win64_msvc2019_64, x64) (push) Has been cancelled
Check Format / run_clangformat (push) Has been cancelled
Build iOS / build_ios (push) Has been cancelled
Build JavaScript / build_js (push) Has been cancelled
Build Linux / build_linux (push) Has been cancelled
2025-03-11 16:18:58 -04:00
Jean-Philip Desjardins
f5484bdf31 Fix another edge case with SIF server state loading. 2024-08-09 14:16:02 -04:00
Jean-Philip Desjardins
4da96c8bca Rename and reorganise things. 2024-03-14 14:48:43 -04:00
Jean-Philip Desjardins
0e7df23d4e Check IRQs from both cores when reading ADPCM samples.
Still WIP, needs to be cleaned up.
2024-03-11 18:34:13 -04:00
Jean-Philip Desjardins
d6e77695b0 Fix build issues. 2023-07-31 10:53:56 -04:00
Jean-Philip Desjardins
f9e5c5800a Save some IOP timing info. 2023-07-31 10:52:07 -04:00
Jean-Philip Desjardins
8c543186da Apply CZipArchiveWriter refactoring. 2023-07-23 17:22:18 -04:00
Jean-Philip Desjardins
9c840f6e05 Allow for different EE and IOP memory sizes to be used.
Enables larger memory size for Namco System 256 arcade machines while keeping the standard for PS2 games.
2023-06-12 12:25:55 -04:00
Jean-Philip Desjardins
4289092673 Add SPU sample cache. 2023-05-18 16:28:55 -04:00
Jean-Philip Desjardins
aee69ac97c Fix a bunch of warnings. 2023-05-03 21:05:08 -04:00
Jean-Philip Desjardins
4a7b10cad1 Add block category concept. 2022-10-17 14:27:13 -04:00
Jean-Philip Desjardins
750e73ca4f Invalidate recompiled blocks when loading IOP state. 2022-05-19 15:32:55 -04:00
Jean-Philip Desjardins
f29b758fa2 Add iLink state to saved states. 2022-03-10 09:22:39 -05:00
Jean-Philip Desjardins
e34bf57b04 Add basic support for iLink.
Should be enough to make games init the hardware properly and move forward.
2022-03-10 09:22:39 -05:00
Jean-Philip Desjardins
ba3f35931b Add base for iLink. 2022-03-10 09:22:39 -05:00
Jean-Philip Desjardins
c2083e8015 Fix some variable init. 2022-02-05 18:25:15 -05:00
Björn Gerdau
4d24b0ffcb
Use constants for resumable IOP DMAC channels 2021-06-07 14:34:16 +02:00
Jean-Philip Desjardins
11e8566ed3 Check SPU IRQs every 1000 ticks.
Prevents IRQs from being spammed. Helps Klonoa 2 and MMX7.
2021-06-04 09:54:51 -04:00
Jean-Philip Desjardins
016302d5ff Support DMA reads from SPU RAM. 2021-04-01 17:22:33 -04:00
Jean-Philip Desjardins
cf462ed94f More infrastructure for RX. 2021-03-02 07:24:08 -05:00
Jean-Philip Desjardins
e19192c9fb Clear the interrupt situation. 2021-03-02 07:24:06 -05:00
Jean-Philip Desjardins
44263435db Sending first DHCP packet. 2021-03-02 07:24:06 -05:00
Jean-Philip Desjardins
2fd28aa904 Hook up DEV9 and SPEED to MMIO. 2021-03-02 07:24:05 -05:00
Björn Gerdau
02399f28cd
Filter out SSBUS register access 2020-11-06 19:06:59 +01:00
Björn Gerdau
f7364305a2
Implement IOP DPCR2 2020-11-06 10:06:17 +01:00
Björn Gerdau
683b06d839
Add more warnings 2020-11-06 10:06:16 +01:00
Jean-Philip Desjardins
07cf76a062 Various hooks that made the SIO2 test working. 2020-04-20 11:14:32 -04:00
Jean-Philip Desjardins
33ad26c5fd Add DMACMAN and SECRMAN HLE modules. 2020-04-20 11:14:31 -04:00
Jean-Philip Desjardins
b0337dbeb2 Use proper memory buffer for scratch pad direct access. 2019-05-25 11:28:31 -04:00
Jean-Philip Desjardins
ad46f12694 Use direct memory accesses on IOP. 2019-04-29 22:38:04 -04:00
Jean-Philip Desjardins
e5ae547e66 Move saved state helper classes to a subfolder. 2019-02-06 19:04:51 -05:00
Jean-Philip Desjardins
050bf0f854 MipsExecutor is now owned by MIPS CPU context.
Will help to make new breakpoint implementation simpler.
2018-07-26 21:38:16 -04:00
Jean-Philip Desjardins
6bc7f346f1 IopSubSystem now is reponsible for creating the kernel. 2018-06-23 10:56:25 -04:00
Clang-Format
acf75535ec Clang format 2018-04-30 21:01:23 +01:00
Jean-Philip Desjardins
0f8004596e Specify std namespace. 2017-12-23 11:04:06 -05:00
Jean-Philip Desjardins
ad0c676a67 Make variable const. 2017-08-09 23:06:05 -04:00
Jean-Philip Desjardins
f97d0a1c47 Remove self loop counter. 2017-08-09 23:05:30 -04:00
Mahmood(Thunder07)
97c229ec98 Cleanup
Silence:"warning: '0' flag ignored with precision and ‘%X’ gnu_printf format"
2017-05-29 06:01:32 +01:00
Jean-Philip Desjardins
bd3203229e Reduce delay in IOP interrupt servicing.
Needed for MGS3 because SIO2 requests were messed up.
2017-05-07 22:02:08 -04:00
Jean-Philip Desjardins
00fc68d96e Move interrupt checking code in a separate function. 2017-05-07 22:02:08 -04:00
Jean-Philip Desjardins
c71806d1c1 Fix PsfPlayer build. 2017-02-24 00:39:54 -05:00
Jean-Philip Desjardins
bce35f3388 Save and load IOP DMAC state. 2017-02-24 00:39:54 -05:00
Jean-Philip Desjardins
04d72b29b1 Save and load SIO2 state. 2017-02-24 00:39:54 -05:00
Jean-Philip Desjardins
a311865863 Use enum for IOP scratch pad address. 2016-03-17 16:12:40 -07:00
Jean-Philip Desjardins
4844a0679b Added more SPU stuff in saved state. 2015-06-02 02:43:34 -04:00
Jean-Philip Desjardins
7f60f5c3d5 Added basic support for SPU interrupts. 2015-02-08 17:18:41 -05:00
Jean-Philip Desjardins
9d1ead2464 Cleanup. 2014-10-05 02:00:20 -04:00
Jean-Philip Desjardins
418cee5e51 Some more naming convention cleanup. 2014-08-16 21:42:19 -04:00
Jean-Philip Desjardins
cd653ca0be Include root counters state in saved states. 2014-06-28 23:49:51 -04:00
Jean-Philip Desjardins
b20e3784ee Increased the DMA update delay in Iop::CSubSystem to prevent interrupt spam. (was preventing Xenosaga 2 from booting) 2014-06-04 23:33:05 -04:00