Jean-Philip Desjardins
30568a057d
Use app_config module.
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.
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.
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.
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.
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