Commit graph

198 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
e46557675b Use proper preprocessor macro.
Some checks failed
Build Android / build_android (apk) (push) Has been cancelled
Build Android / build_android (libretro) (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
Build Linux ARM32 / build_linux_arm32 (push) Has been cancelled
Build Linux ARM64 / build_linux_arm64 (push) Has been cancelled
Build macOS / build_macos (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
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
Check Format / run_clangformat (push) Has been cancelled
2025-02-12 14:12:37 -05:00
Jean-Philip Desjardins
ae20e1eef6 Remove unused variable.
Some checks failed
Build Android / build_android (apk) (push) Has been cancelled
Build Android / build_android (libretro) (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
Build Linux ARM32 / build_linux_arm32 (push) Has been cancelled
Build Linux ARM64 / build_linux_arm64 (push) Has been cancelled
Build macOS / build_macos (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
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
Check Format / run_clangformat (push) Has been cancelled
2025-01-27 18:40:45 -05:00
Jean-Philip Desjardins
5cd6e71d68 Add missing rounding modes. 2025-01-15 15:12:25 -05:00
Jean-Philip Desjardins
a7edad8479 Remove old patches.xml.
Some checks are pending
Build Android / build_android (apk) (push) Waiting to run
Build Android / build_android (libretro) (push) Waiting to run
Build iOS / build_ios (push) Waiting to run
Build JavaScript / build_js (push) Waiting to run
Build Linux / build_linux (push) Waiting to run
Build Linux ARM32 / build_linux_arm32 (push) Waiting to run
Build Linux ARM64 / build_linux_arm64 (push) Waiting to run
Build macOS / build_macos (push) Waiting to run
Build Windows / build_windows (x86_32, Visual Studio 16 2019, installer32.nsi, win32_msvc2019, Win32) (push) Waiting to run
Build Windows / build_windows (x86_64, Visual Studio 16 2019, installer64.nsi, win64_msvc2019_64, x64) (push) Waiting to run
Build Windows Psf / build_windows_psf (off, x86_64, Visual Studio 16 2019, installer64.nsi, x64) (push) Waiting to run
Build Windows Psf / build_windows_psf (on, x86_64, Visual Studio 16 2019, installer64.nsi, x64) (push) Waiting to run
Check Format / run_clangformat (push) Waiting to run
2025-01-14 15:33:56 -05:00
Jean-Philip Desjardins
06db080a5f Add patches in game config file. 2025-01-14 15:30:58 -05:00
Jean-Philip Desjardins
93c7fdd777 Add idle loop block tagging.
Some checks are pending
Build Android / build_android (apk) (push) Waiting to run
Build Android / build_android (libretro) (push) Waiting to run
Build iOS / build_ios (push) Waiting to run
Build JavaScript / build_js (push) Waiting to run
Build Linux / build_linux (push) Waiting to run
Build Linux ARM32 / build_linux_arm32 (push) Waiting to run
Build Linux ARM64 / build_linux_arm64 (push) Waiting to run
Build macOS / build_macos (push) Waiting to run
Build Windows / build_windows (x86_32, Visual Studio 16 2019, installer32.nsi, win32_msvc2019, Win32) (push) Waiting to run
Build Windows / build_windows (x86_64, Visual Studio 16 2019, installer64.nsi, win64_msvc2019_64, x64) (push) Waiting to run
Build Windows Psf / build_windows_psf (off, x86_64, Visual Studio 16 2019, installer64.nsi, x64) (push) Waiting to run
Build Windows Psf / build_windows_psf (on, x86_64, Visual Studio 16 2019, installer64.nsi, x64) (push) Waiting to run
Check Format / run_clangformat (push) Waiting to run
2025-01-14 10:53:33 -05:00
Jean-Philip Desjardins
8f73d94401 Add new game config system. 2025-01-13 18:15:07 -05:00
nia
2a3c4eaf95 Fix a compilation error on some platforms.
std::max expects both arguments to be the same type (in this
case const char *), while the C version of strrchr returns
non-const char *, which results in a type error with some C
libraries.

Signed-off-by: Nia Alarie <nia@NetBSD.org>
2024-10-22 12:43:09 +02:00
Jean-Philip Desjardins
938ee6bc06 Handle D/T bits. 2024-08-16 16:44:53 -04:00
Jean-Philip Desjardins
ea9775e267 Fix some edge cases in executable name.
Was not handing subdirectories correctly.
2024-08-09 14:16:02 -04:00
Jean-Philip Desjardins
2f3d8252a2 Use StructManager to manage Deci2Handlers.
Also add check when we fail to allocate.
2024-06-04 17:20:45 -04:00
Jean-Philip Desjardins
1fe85f209d Cleanup. 2024-06-03 16:57:20 -04:00
Jean-Philip Desjardins
70c726b920 Cleanup. 2024-03-10 21:18:37 -04:00
Jean-Philip Desjardins
248c1d11b9 Make sure EE main thread's ID is 1.
Some games (like Metropolismania 2) expects this (value hardcoded in as constant).
2024-01-08 13:12:13 -05:00
Jean-Philip Desjardins
b7b7d96cf3 Improve implementation and fix build issues. 2023-11-16 17:58:37 -05:00
Jean-Philip Desjardins
58cc9b6f9a Make sure thread ids always increments when created. 2023-11-16 10:16:49 -05:00
Jean-Philip Desjardins
6d9a4a42ae Updates following Xml code changes. 2023-11-14 17:42:31 -05:00
Jean-Philip Desjardins
f966598781 Make the window to see a queued SIF transfer bigger. 2023-11-06 16:17:27 -05:00
Jean-Philip Desjardins
d4e8e76b86 Report some error when sending bad data to Deci2.
Needed for F1 2002 to boot.
2023-09-25 10:52:47 -04:00
Jean-Philip Desjardins
5b1da435a3 Implement GetCop0. 2023-09-21 09:05:03 -04:00
Jean-Philip Desjardins
c7eec8c78f Replace usages of sprintf with string_format. 2023-09-21 08:54:55 -04:00
Jean-Philip Desjardins
4cefe44565 Implement iResumeThread. 2023-08-18 12:40:31 -04:00
Jean-Philip Desjardins
5c276c5e75 Fix table formatting. 2023-08-18 12:34:46 -04:00
Jean-Philip Desjardins
b617fc62eb Display thread entry point in threads view. 2023-07-31 10:52:07 -04:00
Jean-Philip Desjardins
e0ca8e5e10 Remove hardcoded number. 2023-07-21 08:52:48 -04:00
Jean-Philip Desjardins
4cf8af0dc1 Move EE kernel variables out of the first 4KB.
Avoids kernel state from being clobbered by some misbehaving games.
2023-06-20 08:31:27 -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
d7a6129c63 Remove annoying assert. 2023-05-19 12:05:58 -04:00
Jean-Philip Desjardins
aee69ac97c Fix a bunch of warnings. 2023-05-03 21:05:08 -04:00
Jean-Philip Desjardins
c1c0fda2d3 Fix loading ELFs on Android. 2023-04-27 11:50:10 -04:00
Jean-Philip Desjardins
02d7bdc1df Prevent deletion of EE idle thread. 2023-04-14 09:39:35 -04:00
Jean-Philip Desjardins
234b3139db Remove some annoyance. 2023-01-18 15:53:33 -05:00
Jean-Philip Desjardins
ef45879639 Style fixes. 2022-09-10 12:47:16 -04:00
Jean-Philip Desjardins
a7ad0b9dfd Add possible string pointer attribute. 2022-09-10 12:07:01 -04:00
Jean-Philip Desjardins
0efab76362 Add missing semaphore info. 2022-09-10 11:30:05 -04:00
Jean-Philip Desjardins
7ccd91001b Update menu items. 2022-09-08 19:17:13 -04:00
Jean-Philip Desjardins
02d5b9ce98 More WIP.
- Remove thread specific object list.
- Use a map instead of vector for object schema.
2022-09-07 19:58:01 -04:00
Jean-Philip Desjardins
15b18e4af3 Add WIP kernel object viewer.
A more generic version of the thread viewer.
2022-09-06 19:41:42 -04:00
Jean-Philip Desjardins
5c3cc06bd2 Remove dumping of INTC/DMAC handlers to console.
To be replaced by UI based tooling.
2022-09-06 19:41:42 -04:00
Jean-Philip Desjardins
284692d611 Fix log formatting. 2022-07-25 11:21:04 -04:00
Jean-Philip Desjardins
1d9c425663 Refactor ELF support.
Allow ELF32/ELF64 to coexist and allow ElfView to load both.
2022-07-22 17:10:27 -04:00
Jean-Philip Desjardins
9ba7766b9a Handle VIF0 interrupts. 2022-04-06 13:43:21 -04:00
Jean-Philip Desjardins
dccb8d1f88 Allow setting TRAP exception handler. 2022-03-24 12:52:07 -04:00
Jean-Philip Desjardins
c65d66614a Use auto. 2022-03-15 08:18:28 -04:00
Jean-Philip Desjardins
f70e391d64 Trigger MFIFO empty interrupts. 2022-02-24 11:41:31 -05:00
Jean-Philip Desjardins
339fd887b9 SifSetDma always sends something. 2022-02-14 13:11:16 -05:00
Jean-Philip Desjardins
8fa84001aa Start TIMER2 on boot. 2022-02-11 13:15:38 -05:00
Jean-Philip Desjardins
f298e13914 Reset Sema Checker strategy when CPU is interrupted.
Fixes Sniper Elite being considered idle too often. Also makes SotC a bit slower, but seems a bit more stable.
2022-01-21 20:09:07 -05:00
Jean-Philip Desjardins
0a1570959f Added EE Idle Evaluator.
Tries to detect when a game is idling.
Works only for specific games at the moment but replaces the speed hacks that were in other branches.
2022-01-21 20:09:06 -05:00