Commit graph

21 commits

Author SHA1 Message Date
Eric Warmenhoven
25a03f957b Build libretro core for tvOS 2025-02-14 14:40: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
Mahmood - Zer0xFF
29bd2522e6 swap from crc32 to xxHash3 (128bit) 2022-10-25 17:27:52 -04:00
Mahmood - Zer0xFF
3851729952 Change the way we cache BasicBlocks: BasicBlocks at different addresses can now match, since all their jumps are relative to their PC 2022-10-25 17:27:51 -04:00
Jean-Philip Desjardins
0d7cf6f440 Initialize atomic variable. 2020-12-27 19:11:29 -05:00
Jean-Philip Desjardins
b8877ddfd2 Code style fixes. 2020-12-02 18:43:42 -05:00
Jean-Philip Desjardins
70f7251582 Attach exception handler to GS thread on macOS/iOS.
GS thread sometimes writes to EE RAM.
2020-12-02 15:32:48 -05:00
Jean-Philip Desjardins
602bb90e8f Simplify cached block handling in EE executor. 2020-08-06 16:57:12 -04:00
Jean-Philip Desjardins
07592cd138 Recycle compiled blocks. 2019-12-18 07:44:52 -05:00
Jean-Philip Desjardins
3210ffecfa Breakpoints now work again. 2018-07-26 21:38:17 -04: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
7f4c3fd744 Systematically mask addresses involved in block lookup.
It's not technically correct if there's any non-trivial virtual memory mapping enabled, but block linking itself will need more work if we ever need to properly support paging.
2018-07-26 21:38:16 -04:00
Jean-Philip Desjardins
f23dce025b Made MipsExecutor a template.
Allows choosing block lookup policy.
2018-07-26 21:38:14 -04:00
Clang-Format
acf75535ec Clang format 2018-04-30 21:01:23 +01:00
Jean-Philip Desjardins
5ede128f2d Cleanup. 2017-12-13 08:17:22 -05:00
Mahmood(Thunder07)
c0328be1a2 OSX: CEeExecutor prevent thread block 2017-10-16 13:37:32 +01:00
Mahmood(Thunder07)
09abad8bf9 linux: missing define and include 2016-09-06 00:23:44 +01:00
Jean-Philip Desjardins
6cd0e5e3dd Made EE executor work on OSX. 2015-06-09 02:49:54 -04:00
Jean-Philip Desjardins
81e3ce2820 Made EE executor work on Android. 2015-06-08 01:39:23 -04:00
Jean-Philip Desjardins
295da9f66c Added EE executor that handles block cache invalidation using virtual memory mechanisms. 2015-06-07 23:44:46 -04:00