6366 Commits

Author SHA1 Message Date
Yang Liu
882d933d84
[WOW64] Finished skeleton code for PE build (#2542)
* [WOW64] Finished skeleton code for PE build

* move musl to external
2025-04-17 12:30:59 +02:00
phorcys
9579dd9ff1
[LA64_DYNAREC] Add SSE1/SSE2's cvt mmx ops. (#2538) 2025-04-17 08:12:28 +02:00
Yang Liu
46a91e0ad9
[WOW64] More tweaks to CMake PE build (#2541) 2025-04-16 15:12:02 +02:00
ptitSeb
b26a20e709 [ARM64_DYNAREC] More handling of low precision x87 flag change 2025-04-16 15:08:56 +02:00
ptitSeb
d7eb87129e [DYNAREC] Introduce BOX64_DYNAREC_X87DOUBLE=2 to handle Low Precision x87 ([ARM64_DYNAREC] only for now) 2025-04-16 14:53:54 +02:00
ptitSeb
7f569247d5 Motsly commetic change in internal SIGILL handling 2025-04-16 14:51:50 +02:00
ptitSeb
1ba0ea157f [INTERP] Added x87 Precision Control set to 24bits handling 2025-04-16 12:03:13 +02:00
ptitSeb
1e64476f31 [TRACE] Better x87 infos on reg dumps 2025-04-16 12:03:13 +02:00
phorcys
96080e48cf
[LA64_DYNAREC] Add mmx pack/unpack ops. (#2536)
add PUNPCKL{BW,WD,DQ}, PUNPCKH{BW,WD,DQ} mmx ops.
  add PACKSSWB PACKUSWB PACKSSDW mmx ops.
  * fix some merge mistake in prev mmx commit.
2025-04-16 08:07:08 +02:00
Yang Liu
4695a4ff3c
[WOW64] Added PE build to the build system (#2537) 2025-04-15 16:50:58 +02:00
ptitSeb
8f3018e10c [ARM64_DYNAREC][TRACE][COSIM] Improve x87 fiability in dynarec trace and cosim scenario 2025-04-15 14:15:03 +02:00
ptitSeb
24b0ba9885 [ARM64_DYNAREC][TRACE] Changed TBZ/TBNZ printer to print bit offset in decimal 2025-04-15 14:14:01 +02:00
ptitSeb
4f04deadfe [ARM64_DYNAREC] Added 67 0F 29 opcode 2025-04-15 14:12:29 +02:00
ptitSeb
064c2b037e [DYNAREC] Fix on strongmem mode were last write on a seq on 1 write could be ignored 2025-04-15 13:57:55 +02:00
Yang Liu
12a90ebe98
Eliminated many compilation warnings (#2535) 2025-04-15 13:35:58 +02:00
phorcys
5cd201241b
[LA64_DYNAREC] Add mmx cmp ops. (#2533) 2025-04-15 09:32:19 +02:00
Yang Liu
6b2373af93
[WOW64] Added non-functional PE build (#2532) 2025-04-14 13:34:43 +02:00
phorcys
cf32412f98
[RV64_DYNAREC] fix MASKMOVQ. (#2531)
maskmovq write when sign bit == 1.
if mask byte = 0x00, should skip.
replace BLT with BLE.
2025-04-14 13:32:14 +02:00
phorcys
f559bc48a4
[LA64_DYNAREC] Add mmx arith ops. (#2530) 2025-04-14 13:30:37 +02:00
phorcys
0021fbbea3
[LA64_DYNAREC] Add mmx shift ops. (#2529) 2025-04-14 11:30:02 +02:00
Yang Liu
ee530a7331
[WOW64] More tweaks for PE build (#2528) 2025-04-14 11:29:22 +02:00
phorcys
b7cb36d362
[LA64_DYNAREC] Optimize sse_setround (#2527) 2025-04-14 09:14:45 +02:00
phorcys
1bd471bf13
[LA64_DYNAREC] Add mmx related mov op (#2526)
* [LA64_DYNAREC] Add SSE2's MOVQ2DQ/MOVDQ2Q mmx op

* [LA64_DYNAREC] Add mmx mov ops.
2025-04-14 09:14:34 +02:00
ptitSeb
21911620c8 [INTERP] Fixed pure 32bits iretd not behaving correctly 2025-04-13 10:33:43 +02:00
ptitSeb
56f58501ec [BOX32][WRAPPER] Added a few more 32bits symbols to libc 2025-04-12 18:47:34 +02:00
ptitSeb
a89748e9e5 [BOX32][WRAPPER] Added wrapped libmount and libblkid, plus 1 new wrapped function on libgbm 2025-04-12 18:34:03 +02:00
ptitSeb
91f9a58b30 [BOX32][WRAPPER] Added 32bits wrapped libselinux 2025-04-12 17:53:56 +02:00
ptitSeb
fea05a30e8 [BOX32][WRAPPER] Some fixes to a few 32bits wrapped libc functions 2025-04-12 17:47:27 +02:00
ptitSeb
e678e8428b [BOX32][WRAPPER] Added a few more wrapped functions to libdrm 2025-04-12 16:11:41 +02:00
ptitSeb
20377b9927 [BOX32][WRAPPER] Added 32bits wrapped libGLX 2025-04-12 15:22:14 +02:00
ptitSeb
163689d2bb [BOX32][WRAPPER] Added 32bits wrapped libEGL 2025-04-12 15:08:27 +02:00
ptitSeb
e49551bda5 [BOX32][WRAPPER] Added 32bits wrapped libgbm 2025-04-12 14:54:06 +02:00
ptitSeb
514427cf8a [BOX32][WRAPPER] Added 32bits wrapped pselect function 2025-04-12 14:40:43 +02:00
ptitSeb
68f5512ee7 [BOX32][WRAPPER] Fixed 32bits wrapping for XRenderQueryFilters function 2025-04-12 14:31:54 +02:00
phorcys
b3165e62ab
[LA64_DYNAREC] Update la64 mmx infra. (#2524)
Co-authored-by: phorcys <phorcys02@126.com>
2025-04-12 13:12:50 +02:00
ptitSeb
0fbf5f1896 [ANDROID] Another change on some internal structure for Android 2025-04-12 09:45:42 +02:00
ptitSeb
592a2a75bb [ANDROID] Adjusted some signals structure for Android/Bionic 2025-04-11 18:13:26 +02:00
Yang Liu
6c46e3d9b1
[WOW64] Splitted freq and cleanup functions from x64emu (#2521) 2025-04-11 12:26:51 +02:00
ptitSeb
fa85d4d900 [ARM64_DYNAREC] Some more FRINTTS and AVX/SSE fixes (might help #2520) 2025-04-11 11:22:27 +02:00
ptitSeb
51d9eb966d [DYNAREC] Speedup a bit DYNAREC_DIRTY=1 2025-04-10 19:00:47 +02:00
ptitSeb
310d4016fa [BOX32] Fix a potential build issue 2025-04-10 19:00:36 +02:00
Yang Liu
0bb41a73c2
[WOW64] More tweaks towards PE build (#2519) 2025-04-10 14:09:23 +02:00
Yang Liu
f9f082ee53
[WOW64] More work on the PE wow64 build (#2518)
* [WOW64] More work on the PE wow64 build

* added a TODO
2025-04-10 12:14:50 +02:00
ptitSeb
66bb1aeb89 [DYNAREC] Improved handling of db_size rbtree 2025-04-09 18:05:15 +02:00
ptitSeb
91848efa34 Reduced usage of the rbtree in FindDynablockFromAddress by creating node only on first query (in response to #2511 analysis) 2025-04-09 15:51:31 +02:00
Yang Liu
5ea247b84c
Made custommem OS-independent (#2517) 2025-04-09 15:21:55 +02:00
ptitSeb
8c991cb676 [DYNAREC] Better handling of self-loop and added CALLRET=2 settings (ARM64 only, RV64 and LA64 todo) 2025-04-09 15:19:45 +02:00
ptitSeb
70770db8be Small change on Steam game launch handling 2025-04-09 14:28:23 +02:00
Yang Liu
d0a5352c1a
Moved emit functions to seperate files from signals.h (#2516) 2025-04-09 11:57:16 +02:00
ptitSeb
7391befb7e [BOX32][WRAPPER] Added 2 more spawn_ wrapped functions 2025-04-09 11:54:29 +02:00