7120 Commits

Author SHA1 Message Date
Yang Liu
524bf21011 [LA64_DYNAREC] Fixed BEXTR opcode (#3067) 2025-10-13 11:26:01 +02:00
Yang Liu
6fbb827955 [LA64_DYNAREC] Fixed non-lbt path INC/DEC opcodes register conflicts (#3066) 2025-10-13 11:25:25 +02:00
Yang Liu
80610037cd [LA64_DYNAREC] Fixed some oversized load (#3065) 2025-10-13 10:19:01 +02:00
Yang Liu
bbd22d76be [INTERP] Fixed 16bit PUSH/POP opcodes (#3064) 2025-10-13 09:40:58 +02:00
Yang Liu
256632ea4c [INTERP] Improved cosim handling on 16bit BT/BTS/BTR/BTC opcodes (#3063) 2025-10-12 21:02:42 +02:00
Yang Liu
f5eff13acc [RV64_DYNAREC] Fixed some 16bit BT/BTS/BTR/BTC opcodes (#3062) 2025-10-12 20:29:35 +02:00
ptitSeb
7b66c024f0 [DYNACACHE] Allow Dynacache to be serialized when _exit is used 2025-10-12 14:52:49 +02:00
Yang Liu
af437fa354 [ARM64_DYNAREC] Fixed a typo in iret_to_epilog (#3059) 2025-10-12 09:09:12 +02:00
Yang Liu
2a559622c9 [INTERP] Fixed GetECommon_16 truncation (#3058) 2025-10-12 09:08:43 +02:00
Yang Liu
494428dbbe [DYNAREC] Fixed negative issues with 0F/F0 A3/AB/B3/BB opcodes (#3057) 2025-10-11 20:15:10 +02:00
Yang Liu
a40b6d49cb [RV64_DYNAREC] Fixed some missing sse_forget_reg for implicit xmm0 (#3056) 2025-10-11 19:27:58 +02:00
Yang Liu
a5b3c0af5e [INTERP] Fixed a typo in 0F C7 /1 CMPXCHG16B opcode (#3055) 2025-10-11 17:07:29 +02:00
Yang Liu
276e67f329 [INTERP] Fixed a typo in AVX 0F 38 F5 BZHI opcode (#3054) 2025-10-11 14:27:10 +02:00
Yang Liu
56684a2f67 [RV64_DYNAREC] Fixed a typo in 16bit ROR/ROL opcodes (#3053) 2025-10-11 14:25:30 +02:00
Yang Liu
56b4de3b84 [DYNAREC] Fixed some oversized memory load (#3051)
* [DYNAREC] Fixed some oversized memory load

* review
2025-10-10 22:35:59 +02:00
ptitSeb
275c25a048 [INTERP] Fixed 66 E8/E9/EA opcodes in 32bits mode 2025-10-10 16:22:41 +02:00
ptitSeb
0a0228eae2 [ARM64_DYNAREC] Changed BSF/BSR to not changed Ed if Gd==0 (seems current cpu does this) 2025-10-10 16:21:50 +02:00
Yang Liu
65b6f716d5 [DYNAREC] Fixed 66 8D opcode and also a regression introduced in last commit (#3050) 2025-10-10 15:59:31 +02:00
Yang Liu
70ab16a6d6 [DYNAREC][INTERP] Fixed an edge case of CMPXHG (#3049) 2025-10-10 14:45:50 +02:00
ptitSeb
74d4db051b [WRAPPER] Fixed one wrapped function signature (for #3048) 2025-10-10 13:27:19 +02:00
ptitSeb
41f61cf702 [ARM64_DYNAREC] Don't assume x1 is xRIP in link_next (fix regression introduced with 685afa2302) 2025-10-10 13:19:29 +02:00
Yang Liu
f0eab197be [DYNAREC] Fixed a special case of SHLD/SHRD opcodes (#3047) 2025-10-10 11:39:02 +02:00
Yang Liu
6250f03b09 [DYNAREC][INTERP] Added a few multibyte nops (#3046) 2025-10-10 10:38:04 +02:00
ptitSeb
535798a730 [BOX32][WRAPPER] Added a missing 32bits function to libc 2025-10-09 14:37:07 +02:00
ptitSeb
89e5c644d0 [BOX32][WRAPPER] Improved glob(64) support 2025-10-09 10:23:29 +02:00
ptitSeb
2ae7402fd7 [BOX32][WRAPPER] Fixed a regression with FT_Done_Face just introduced earlier 2025-10-08 17:16:56 +02:00
ptitSeb
18d95a4627 [BOX32][WRAPPER] Added some more 32bits wrapped functions to libfreetype 2025-10-08 16:57:48 +02:00
ptitSeb
b6c9cc93fb [BOX32][WRAPPER] Added 1 more wrapped function to libdbus 2025-10-08 16:41:54 +02:00
ptitSeb
4cc74f45eb [BOX32][WRAPPER] Added 1 more wrapped function to libm 2025-10-08 16:37:25 +02:00
ptitSeb
9892089325 [BOX32][WRAPPER] Added a few more libc 32bits wrapped functions 2025-10-08 16:33:41 +02:00
ptitSeb
a029fca7bd [BOX32][WRAPPER] more 32bits wrapped function to libxrandr 2025-10-08 16:20:41 +02:00
ptitSeb
3cfe54f8cf [BOX32][WRAPPER] Added 2 more 32bits functions to libfontconfig 2025-10-08 15:59:23 +02:00
ptitSeb
297dc34799 [BOX32][WRAPPER] Added some more libfreetype wrapped functions 2025-10-08 15:50:48 +02:00
ptitSeb
c0ec7eb2bf [BOX32][WRAPPER] Added 1 more 32bits wrapped function to libmount 2025-10-08 14:22:07 +02:00
ptitSeb
c33e39bd25 [BOX32][WRAPPER] Added some more libc 32bits wrapped functions 2025-10-08 14:15:05 +02:00
ptitSeb
1dd9b23022 [BOX32][WRAPPER] Added 2 wrapped functions that are misnamed in some programs 2025-10-08 13:57:56 +02:00
ptitSeb
63592011fe [ARM64_DYNAREC] Use UDF for UD2 & unsupported WBINVD 2025-10-07 15:34:20 +02:00
BrunoSX
73238883cb Fixed mmap tracking with MAP_NORESERVE flag on Android (#3044) 2025-10-06 22:14:22 +02:00
Chi-Kuan Chiu
73aed7fd0e [Docs] Add glibc capability warning and fix typo (#3043)
* Fix typo

* Add glibc capability warning
2025-10-06 20:22:49 +02:00
xctan
e8ed70905c [DYNAREC] Optimized scalar AES impl in DynaRec (#3041)
* [DYNAREC] Optimized scalar AES impl

* [RV64_DYNAREC] Optimized AES with RVV

* [CI] Bump RISC-V toolchains

* [RV64_DYNAREC] Switch to scalar impl when xtheadvector is present

* [RV64_DYNAREC] Try to disable rvv aes kernels

* [RV64_DYNAREC] Reverted assembly aes functions
2025-10-05 09:56:07 +02:00
ptitSeb
f9aa5651cc [BOX32][DYNAREC] Small fix on 32bits SIGILL handling 2025-10-03 18:15:21 +02:00
ptitSeb
b1c10d5ccd [DYNAREC] Small fix on SIGILL handling 2025-10-03 17:37:12 +02:00
ptitSeb
7bf2caa5c4 [DYNAREC] Added BOX64_DYNAREC_NOHOTPAGE to disabled hotpage detection 2025-10-03 15:45:11 +02:00
ptitSeb
6ae0524da6 Made SIGILL traced behind BOX64_SHOWSEGV=1, like SIGSEGV 2025-10-03 15:43:19 +02:00
ptitSeb
5768989e54 [DYNAREC] Fixe a speed regression introduced with 3fe020572d (for #3038) 2025-10-03 10:35:08 +02:00
ptitSeb
c4c9f1b8cd [INTERP] Fixed regression introduced with latest change on IRET opcode 2025-10-02 10:07:52 +02:00
ptitSeb
d547fe4d37 [ARM64_DYNAREC] Small improvment on some invalid opcode handling 2025-10-01 15:57:49 +02:00
ptitSeb
118f4cf3b4 [INTERP] Don't print unsupported opcode on known invalid opcodes 2025-10-01 15:56:56 +02:00
ptitSeb
5ac53d6be2 [TRACE] Added tooling to check if x86/x64 opcode is valid 2025-10-01 15:56:05 +02:00
ptitSeb
a02873b9ee [TRACE] Allow both v3 and v4 of libZydis to be on the system 2025-10-01 14:06:04 +02:00