7121 Commits

Author SHA1 Message Date
ptitSeb
a02873b9ee [TRACE] Allow both v3 and v4 of libZydis to be on the system 2025-10-01 14:06:04 +02:00
ptitSeb
ba9731838e [TRACE] Small improvment in x64 decoder trace when decoder fails 2025-09-30 19:07:42 +02:00
ptitSeb
7c064ef16c [INTERP] Fixed a regression with previous commit 2025-09-29 14:25:52 +02:00
ptitSeb
84756e1ada [INTERP] Better handling of boggus selector for IRET & JMP FAR 2025-09-29 13:31:42 +02:00
ptitSeb
a37f7d1800 [ARM64_DYNAREC] Improved IRET handling of boggus parameters 2025-09-29 13:31:15 +02:00
ptitSeb
86dde8c1f7 Improved TF handling 2025-09-29 12:47:36 +02:00
Yang Liu
e48881715a [RV64_DYNAREC] Added more scalar avx opcodes (#3037) 2025-09-29 12:12:12 +02:00
definitelyuncertain
79e3d00e35 Explicitly link standard libs through CMake (#3035)
* Explicitly link standard libs through CMake

* Also keep the original link flags
2025-09-27 14:10:12 +02:00
Yang Liu
9b2bef153b [WRAPPER] Wrapped a few more crypto3 symbols (#3034) 2025-09-27 09:46:16 +02:00
Yang Liu
4d7e9ccf51 [RV64_DYNAREC] Fixed a scratch register confliction (#3033) 2025-09-27 08:53:09 +02:00
ptitSeb
8f5613055d [ARM64_DYNAREC] Added more variant of INS/OUT opcodes 2025-09-24 21:23:48 +02:00
ptitSeb
501e8a77ec [INTERP] Added more variant of INS/OUT opcodes 2025-09-24 21:22:36 +02:00
ptitSeb
0e90b94272 [ARM64_DYNAREC] Fixed flags for 8bits imul 2025-09-24 20:38:27 +02:00
ptitSeb
7889934ffa [RCFILE][BOX32] Fine tuned steam profile 2025-09-24 11:03:37 +02:00
Yang Liu
3dfd5bf4b0 RV64_DYNAREC] Added more avx scalar opcodes (#3029) 2025-09-22 16:35:23 +02:00
ptitSeb
c605e4630e [RCFILE] Added 2 more game profiles 2025-09-22 16:03:05 +02:00
Yang Liu
bad4d13c09 [RV64_DYNAREC] Added more avx scalar opcodes (#3028) 2025-09-22 10:53:52 +02:00
Leslie Zhai
5bfb27d3fa [LA64_DYNAREC] Refactor register mapping (#2940)
* [LA64_DYNAREC] Refactor register mapping

* [LA64_DYNAREC] Fix typo

* [LA64_DYNAREC] Remapping xSavedSP to fp ($r22)

* [LA64_DYNAREC] Fix VPCLMULQDQ x3 and x4 issue

* [LA64_DYNAREC] Fix typo

* [LA64_DYNAREC] Fix typo
2025-09-19 08:10:41 +02:00
ptitSeb
0d355aaf01 [LA64] Do not expose AVX by default for now, there are still some issue to fix before 2025-09-17 21:47:23 +02:00
ptitSeb
220b1e6dad [RCFILE] Fine-tune 2 existing games profile 2025-09-17 18:05:49 +02:00
ptitSeb
78833500c8 [ARM64_DYNAREC] Temporarily disable Atomic path for F0 0F B1, as it avoid some games random freeze (like HorizonZeroDawn or Cyberpunk2077) 2025-09-17 17:41:48 +02:00
Yang Liu
1a58da4315 [LA64_DYNAREC] Fixed AVX 0F 17 VMOVHPS opcode (#3025) 2025-09-17 17:04:32 +02:00
ptitSeb
0f4e298142 [ARM64_DYNAREC] Fixed non-Atomic path for F0 0F C0 opcode 2025-09-17 13:47:44 +02:00
Yang Liu
c5981dd11c [LA64_DYNAREC] Fixed AVX 66 0F 67 PACKUSWB opcode (#3024) 2025-09-17 12:39:38 +02:00
Yang Liu
24c15e148d [LA64_DYNAREC] Fixed avx infra (#3023) 2025-09-17 12:02:55 +02:00
ptitSeb
ea48f2b823 [DYNAREC] Improved Memory Barrier handling for LOCK prefixed opcodes 2025-09-16 17:44:27 +02:00
ptitSeb
85b07f7441 [ARM64_DYNAREC] Allow use of Native flags when using UFLAG_IF macro helper 2025-09-15 19:02:42 +02:00
Yang Liu
c4f5b7c062 [BOX32][TRACE] Fixed chdir tracing (#3021) 2025-09-15 18:48:11 +02:00
ptitSeb
04c1998f1c [RCFILE] Added 1 more game profile 2025-09-14 15:38:43 +02:00
ptitSeb
775c1c19ec [WRAPPER] Added wrapped libblas.so.3 and liblapack.so.3 2025-09-14 15:07:48 +02:00
ptitSeb
f077b28459 Small improvment in steam handling 2025-09-14 14:11:22 +02:00
ptitSeb
c08fb5d53d [DYNAREC][TRACE] Show if will run Inter or Dynarec when using LongJump to resume emulation after signal 2025-09-14 14:11:04 +02:00
ptitSeb
365b6d57df [INTERP] Better handling of Unimplemented / Invalid opcodes 2025-09-14 14:10:09 +02:00
ptitSeb
ef117f726c [RCFILE] Added profile for 2 more games 2025-09-14 09:06:11 +02:00
ptitSeb
52fe2485ae [DYNAREC] Small refactor on StrongMem emulator and lock prefix 2025-09-13 12:53:55 +02:00
ptitSeb
2c6816be8f Update release.yml
Another fix for TERMUX CI
2025-09-12 19:47:38 +02:00
ptitSeb
965e2c93eb Update release.yml
Fixed TERMUX env. setup
2025-09-12 18:46:15 +02:00
ptitSeb
fe343190d8 [DYNAREC] Fixed volatile metadata parser that would ignore rage[0] 2025-09-12 17:45:15 +02:00
Chi-Kuan Chiu
e514f75c8e [Docs] Add practical cross-compilation details (#3017)
Previous instructions did not mention that users must rename the
`x64lib` folder before placing it in the library search path. Added
examples for x86_64 and i386 to clarify the installation process.
2025-09-12 12:44:45 +02:00
Yang Liu
1dbb057dec [RV64_DYNAREC] Added more scalar avx cmp opcodes (#3016) 2025-09-11 07:44:22 +02:00
ptitSeb
5bd7b24be3 [RCFILE] Added 1 more game profile 2025-09-10 16:44:02 +02:00
ptitSeb
f216fda9c1 [ANDROID] Fixing build 2025-09-10 16:17:11 +02:00
ptitSeb
93fc3be3df [BOX32] More work on box32 memory management and threads 2025-09-10 15:44:29 +02:00
ptitSeb
d509261f81 [BOX32] Some improvment to box32 memory managment and thread handling 2025-09-10 11:28:59 +02:00
ptitSeb
7862e8a3d5 [BOX32][WRAPPING] Wrapped 2 more functions on libGL (for #2826) 2025-09-10 10:24:24 +02:00
ptitSeb
7acdd87198 [DYNAREC] Fully trust volatile metadata when they are present (fixes Starfield freeze) 2025-09-09 11:59:29 +02:00
Yang Liu
4fb9c658a1 [RV64_DYNAREC] Added more scalar avx opcodes (#3010) 2025-09-09 10:17:21 +02:00
Yang Liu
c6bb8b335a [RV64_DYNAREC] Added more scalar avx opcodes and fixed a typo (#3009) 2025-09-08 21:30:04 +02:00
ptitSeb
464fdc3ebe [BOX32] Various small improvments on box32, mostly on memory tracking 2025-09-08 20:45:12 +02:00
ptitSeb
6b9ed18286 [BOX32] Fixed some conversion issues 2025-09-08 19:07:05 +02:00