about summary refs log tree commit diff stats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Fixed an issue with custom memory when a map is created for an blockstree ↵ptitSeb2025-04-201-22/+52
| | | | node, avoiding re-entrance on blockstree handling and tree corruption
* [DEBUG] Exposed a debug function to print an rbtreeptitSeb2025-04-202-20/+31
|
* Merge `mmapmem` into `mapallmem` (#2550)Chi-Kuan Chiu2025-04-201-22/+28
| | | | | | | | | | | | | | | This commit removes the separate `mmapmem` red-black tree and merges its into `mapallmem`, reducing overall memory usage. To distinguish memory regions that were previously tracked separately in `mmapmem`, we now use a new `mem_flag_t` bitmask enum in the data field of `mapallmem`: MEM_ALLOCATED = 1 // allocated MEM_RESERVED = 2 // reserved MEM_MMAP = 3 // allocated via mmap() Resolves #2546
* [BOX32][WRAPPER] Removed a debug leftoverptitSeb2025-04-191-1/+0
|
* [BOX32][WRAPPER] Added a workaround on XF86VidModeGetAllModeLines for 12 ↵ptitSeb2025-04-191-7/+12
| | | | labors of Hercules 6
* [BOX32][WRAPPER] Added 32bits wrapped ftime functionptitSeb2025-04-196-1/+28
|
* [INTERP] Added F2 0F BA opcode (for 2547)ptitSeb2025-04-191-1/+1
|
* Another fix for non-dynarec buildptitSeb2025-04-181-0/+2
|
* This should fix non-dynarec buildptitSeb2025-04-181-0/+2
|
* [DYNAREC] Better dynablock mempry handling, and fixed a regression ↵ptitSeb2025-04-181-7/+7
| | | | introduced when improving dynmem rbtree
* Also preserve flags stuffs on signal handling when neededptitSeb2025-04-181-1/+29
|
* [DYNAREC][TRACE] Slightly better trace message on creating dynablockptitSeb2025-04-181-2/+2
|
* [LA64_DYNAREC]Add/opt more SSE/MMX ops (#2543)phorcys2025-04-182-24/+60
| | | | | | | | | | * Add SSE2 op MASKMOVDQU. * Opt PSADBW. * Add SSE3 HSUBPD op. * Add mmx PALIGNR op. * Fix PSRLDQ. * Fix PSRAW Gx,Ex PSRAW Gm,Em. mmx/sse get COUNT from Em/Ex as an 64bit unsigned... testsuite with shift 0x4,0x4,0x4,0x4, result COUNT as 0x04040404.
* [DYNAREC] Small improvment to callret=2 handling of path to regen a blockptitSeb2025-04-182-2/+5
|
* Removed a function not used anymoreptitSeb2025-04-181-14/+0
|
* [MMAP] Better guessing of wine process mapping regionsptitSeb2025-04-181-10/+14
|
* [WOW64] Finished skeleton code for PE build (#2542)Yang Liu2025-04-178-10/+54
| | | | | * [WOW64] Finished skeleton code for PE build * move musl to external
* [LA64_DYNAREC] Add SSE1/SSE2's cvt mmx ops. (#2538)phorcys2025-04-172-0/+166
|
* [WOW64] More tweaks to CMake PE build (#2541)Yang Liu2025-04-161-13/+45
|
* [ARM64_DYNAREC] More handling of low precision x87 flag changeptitSeb2025-04-163-0/+4
|
* [DYNAREC] Introduce BOX64_DYNAREC_X87DOUBLE=2 to handle Low Precision x87 ↵ptitSeb2025-04-1618-22/+115
| | | | ([ARM64_DYNAREC] only for now)
* Motsly commetic change in internal SIGILL handlingptitSeb2025-04-161-4/+6
|
* [INTERP] Added x87 Precision Control set to 24bits handlingptitSeb2025-04-166-0/+49
|
* [TRACE] Better x87 infos on reg dumpsptitSeb2025-04-161-3/+3
|
* [LA64_DYNAREC] Add mmx pack/unpack ops. (#2536)phorcys2025-04-161-9/+83
| | | | | 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.
* [ARM64_DYNAREC][TRACE][COSIM] Improve x87 fiability in dynarec trace and ↵ptitSeb2025-04-151-1/+1
| | | | cosim scenario
* [ARM64_DYNAREC][TRACE] Changed TBZ/TBNZ printer to print bit offset in decimalptitSeb2025-04-151-2/+2
|
* [ARM64_DYNAREC] Added 67 0F 29 opcodeptitSeb2025-04-152-0/+41
|
* [DYNAREC] Fix on strongmem mode were last write on a seq on 1 write could be ↵ptitSeb2025-04-151-1/+4
| | | | ignored
* Eliminated many compilation warnings (#2535)Yang Liu2025-04-159-199/+29
|
* [LA64_DYNAREC] Add mmx cmp ops. (#2533)phorcys2025-04-151-0/+41
|
* [WOW64] Added non-functional PE build (#2532)Yang Liu2025-04-1419-1227/+1336
|
* [RV64_DYNAREC] fix MASKMOVQ. (#2531)phorcys2025-04-141-1/+1
| | | | | maskmovq write when sign bit == 1. if mask byte = 0x00, should skip. replace BLT with BLE.
* [LA64_DYNAREC] Add mmx arith ops. (#2530)phorcys2025-04-141-0/+71
|
* [LA64_DYNAREC] Add mmx shift ops. (#2529)phorcys2025-04-141-0/+148
|
* [WOW64] More tweaks for PE build (#2528)Yang Liu2025-04-1429-106/+105
|
* [LA64_DYNAREC] Optimize sse_setround (#2527)phorcys2025-04-141-10/+3
|
* [LA64_DYNAREC] Add mmx related mov op (#2526)phorcys2025-04-144-15/+102
| | | | | * [LA64_DYNAREC] Add SSE2's MOVQ2DQ/MOVDQ2Q mmx op * [LA64_DYNAREC] Add mmx mov ops.
* [INTERP] Fixed pure 32bits iretd not behaving correctlyptitSeb2025-04-131-16/+13
|
* [BOX32][WRAPPER] Added a few more 32bits symbols to libcptitSeb2025-04-122-3/+11
|
* [BOX32][WRAPPER] Added wrapped libmount and libblkid, plus 1 new wrapped ↵ptitSeb2025-04-1219-1/+791
| | | | function on libgbm
* [BOX32][WRAPPER] Added 32bits wrapped libselinuxptitSeb2025-04-129-0/+354
|
* [BOX32][WRAPPER] Some fixes to a few 32bits wrapped libc functionsptitSeb2025-04-121-4/+9
|
* [BOX32][WRAPPER] Added a few more wrapped functions to libdrmptitSeb2025-04-126-7/+344
|
* [BOX32][WRAPPER] Added 32bits wrapped libGLXptitSeb2025-04-127-0/+205
|
* [BOX32][WRAPPER] Added 32bits wrapped libEGLptitSeb2025-04-129-0/+176
|
* [BOX32][WRAPPER] Added 32bits wrapped libgbmptitSeb2025-04-129-0/+171
|
* [BOX32][WRAPPER] Added 32bits wrapped pselect functionptitSeb2025-04-124-1/+5
|
* [BOX32][WRAPPER] Fixed 32bits wrapping for XRenderQueryFilters functionptitSeb2025-04-128-1/+61
|
* [LA64_DYNAREC] Update la64 mmx infra. (#2524)phorcys2025-04-124-55/+846
| | | Co-authored-by: phorcys <phorcys02@126.com>