Commit graph

98 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
8837c103d2 Add workaround for case where game pass buffer = 0 in SifRegisterRpc. 2024-11-19 12:24:36 -05:00
Jean-Philip Desjardins
11faba0797 Update SifSendCmd's return value. 2024-11-06 17:43:33 -05:00
Jean-Philip Desjardins
e5cc210ed4 Don't delay stat when using SifSetDmaCallback. 2024-10-29 14:55:00 -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
8d45806fa9 Make sure we remove server from our list when SifRemoveRpc is called. 2024-08-09 14:16:02 -04:00
Jean-Philip Desjardins
3899d072ab Handle NOWAIT in SifGetOtherData. 2023-12-22 15:28:03 -05:00
Jean-Philip Desjardins
6ae7e172d6 Use std::move to avoid some copies. 2023-12-07 15:47:43 -05:00
Jean-Philip Desjardins
a70504060c Refactor saved states classes.
Rename StructFile to RegisterState.
Rename StructCollectionStateFile to RegisterStateCollectionFile.
RegisterStateFile now contains a RegisterState.
2023-12-07 15:10:58 -05:00
Jean-Philip Desjardins
be26fe8072 Fix waiting for non blocking SIF RPC calls.
LOTR: Fellowship of the Ring relies on that.
2023-11-09 15:47:55 -05:00
Jean-Philip Desjardins
b2e1f9514d Ensure interrupts are enabled when SIF RPC handler returns. 2023-09-26 14:33:27 -04:00
Jean-Philip Desjardins
67344c0356 Implement NOWAIT mode in IOP SifCallRpc. 2023-07-31 10:21:37 -04:00
Jean-Philip Desjardins
8c543186da Apply CZipArchiveWriter refactoring. 2023-07-23 17:22:18 -04:00
Jean-Philip Desjardins
fd412969be Reply to ACFLASH commands.
Needed for Tekken 5.1 and Tekken 5: DR.
2023-06-30 16:57:24 -04:00
Jean-Philip Desjardins
aee69ac97c Fix a bunch of warnings. 2023-05-03 21:05:08 -04:00
Jean-Philip Desjardins
db1edfd5ce Allow viewing SIF RPC servers in debugger. 2023-01-18 15:29:13 -05:00
Jean-Philip Desjardins
33204c1a3c Mask return data address. 2022-07-12 17:12:54 -04:00
Björn Gerdau
3314bc1db1
Implement SifCmd call 7 (SifSetSreg)
Makes Hitman Contracts and Hitman Blood Money progress a bit further, but still not quite boot
2022-03-14 23:11:38 +01:00
Jean-Philip Desjardins
42aea3c29e Mask server data buffer address. 2022-03-03 14:01:14 -05:00
Jean-Philip Desjardins
5afbe2fae1 Disable interrupts when calling SIF command handler. 2022-02-01 08:49:24 -05:00
Jean-Philip Desjardins
222ee3af2b Cleanup. 2022-02-01 08:49:17 -05:00
Jean-Philip Desjardins
7c72e1e15f Store option and attrib members of semaphores. 2021-11-24 15:27:34 -05:00
Jean-Philip Desjardins
7b9b46408a Align call payload size to quadwords. 2021-11-16 17:38:14 -05:00
Björn Gerdau
7ac42366dc
Add iSifSendCmdIntr
Makes Test Drive Unlimited boot
2021-05-11 15:43:49 +02:00
Jean-Philip Desjardins
691d34d22a Don't unregister a SIF module if it was not registered by a call to SifRegisterRpc.
FF12 does some module unloading logic and tries to unregister MCSERV which is an HLE module.
2021-03-10 13:43:13 -05:00
Jean-Philip Desjardins
eff67d5532 Add missing functions in SIFCMD. 2021-03-09 13:07:02 -05:00
Jean-Philip Desjardins
c666117b1e Add SaveState and LoadState in Module interface. 2020-09-22 17:20:14 -04:00
Jean-Philip Desjardins
2076edf3c0 Fix Linux build. 2019-08-17 13:51:31 -04:00
Jean-Philip Desjardins
e5ae547e66 Move saved state helper classes to a subfolder. 2019-02-06 19:04:51 -05:00
Ian Brown
57cc582dcc Initialise stack to 0xFF. Required by ubisound.irx in rayman revolution due to it using some uninitialised stack space and assuming it to be non-zero. 2019-01-29 22:39:50 +00:00
Jean-Philip Desjardins
e9a6f17ab8 Implement SifSendCmdIntr. 2019-01-02 21:05:16 -05:00
Jean-Philip Desjardins
947f9a5357 Remove extra parameters. 2019-01-02 20:02:10 -05:00
Jean-Philip Desjardins
1be5aa66ed Fix init order. 2019-01-02 19:56:14 -05:00
Jean-Philip Desjardins
a93c78c5be Call SIF call RPC end function. 2018-10-19 12:37:57 -04:00
Jean-Philip Desjardins
1e1eed8a67 Style fixes. 2018-05-25 12:26:07 -04:00
Jean-Philip Desjardins
0f2fcc31bb Use Warn function. 2018-05-25 12:24:51 -04:00
Clang-Format
acf75535ec Clang format 2018-04-30 21:01:23 +01: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
Mahmood(Thunder07)
342fca4aa0 Cleanup/Update for loops 2017-05-08 19:11:51 +01:00
Jean-Philip Desjardins
8da6f75740 Halve delay time for binding to RPC server. 2017-03-26 18:36:18 -04:00
Jean-Philip Desjardins
3217abd531 Induce a delay in SifBindRpc.
To give some time to the EE to register its RPC server.
2017-03-26 18:36:18 -04:00
Jean-Philip Desjardins
4a084fb9c7 Add passthrough for unknown/harmless SIF command. 2016-12-20 18:55:48 -05:00
Jean-Philip Desjardins
6a39d85132 Check system call result. 2016-12-20 18:55:15 -05:00
Jean-Philip Desjardins
5b20998f18 Fix some SIF packet field values. 2016-12-20 18:55:15 -05:00
Jean-Philip Desjardins
3bd46252ec Fix SIFCMDHEADER layout. 2016-12-20 18:55:15 -05:00
Jean-Philip Desjardins
a1812a59d8 Cleanup. 2016-12-20 18:55:14 -05:00
Jean-Philip Desjardins
87bc0dfc1d Cleanup. 2016-12-20 18:55:14 -05:00
Jean-Philip Desjardins
690cb17241 Cleanup. 2016-12-20 18:55:14 -05:00
Jean-Philip Desjardins
813d0956df Cleanup. 2016-12-20 18:55:14 -05:00
Jean-Philip Desjardins
79f5fe7ee8 Reset module data after allocating. 2016-12-20 18:55:14 -05:00