| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | [DYNAREC] Fixed a potential issue where defered flags are not computed/reset ↵ | ptitSeb | 2025-07-02 | 4 | -4/+5 | |
| | | | | | on internal jump | |||||
| * | [TRACE] Fixed the jump from instruction idx for Extend blcok in trace | ptitSeb | 2025-07-02 | 1 | -1/+1 | |
| | | ||||||
| * | Simplified a bit ROLLING_LOG buffer handling | ptitSeb | 2025-07-01 | 5 | -23/+15 | |
| | | ||||||
| * | [ARM64_DYNAREC] Optimized propate XMM/YMM unused helpers | ptitSeb | 2025-07-01 | 1 | -26/+11 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed a regression introduced with ↵ | ptitSeb | 2025-06-30 | 1 | -1/+1 | |
| | | | | | 4903177bab1f3324a0faeedd968fed5bf4ea8772 (for ForzaHorizon4, maybe other too) | |||||
| * | [DYNAREC] Refactor hotpage detection and dynarec_dirty 1 & 2. Also adjust ↵ | ptitSeb | 2025-06-30 | 8 | -52/+256 | |
| | | | | | some launcher/games flags | |||||
| * | [ARM64_DYNAREC] Added 66 8D opcode | ptitSeb | 2025-06-29 | 1 | -1/+16 | |
| | | ||||||
| * | [ARM64_DYNAREC] Added 67 9C opcode | ptitSeb | 2025-06-29 | 1 | -0/+6 | |
| | | ||||||
| * | [ARM64_DYNAREC] Made (V)M(IN/AX)P(D/S) opcodes always exact, it's ↵ | ptitSeb | 2025-06-29 | 3 | -38/+16 | |
| | | | | | inexpensive and make FASTNAN=0 less usefull | |||||
| * | [INTERP] Added 67 9C opcode (for LEGO2Kdrive) | ptitSeb | 2025-06-28 | 1 | -0/+6 | |
| | | ||||||
| * | [INTERP] Small imrpvoment for 0F 03 opcode | ptitSeb | 2025-06-28 | 1 | -1/+1 | |
| | | ||||||
| * | [INTERP] Added 0F 03 opcode (for LEGO2Kdrive) | ptitSeb | 2025-06-28 | 1 | -0/+14 | |
| | | ||||||
| * | [ARM64_DYNAREC] Use Unaligned sepcial handling to handle rare case of 32bits ↵ | ptitSeb | 2025-06-28 | 1 | -4/+21 | |
| | | | | | access out of 32bits bounds (for tasty platnet 2 on steam) | |||||
| * | [LA64_DYNAREC] Removed some TABLE64 usage (#2782) | Yang Liu | 2025-06-27 | 1 | -21/+12 | |
| | | ||||||
| * | [LA64_DYNAREC] Add la64 avx load/store ops part 4. (#2775) | phorcys | 2025-06-27 | 1 | -0/+252 | |
| | | | | * VEX.66.0f.38 VMOVSX{BW,BD,BQ,WD,WQ,DQ}/VMOVZX{BW,BD,BQ,WD,WQ,DQ} | |||||
| * | [LA64_DYNAREC] Optimized GETIP macro (#2781) | Yang Liu | 2025-06-27 | 6 | -51/+49 | |
| | | ||||||
| * | [LA64_DYNAREC] Removed some redundant macro definitions (#2778) | Yang Liu | 2025-06-26 | 1 | -2/+0 | |
| | | ||||||
| * | [DYNACACHE][LA64] More work on internal reloc (#2779) | Yang Liu | 2025-06-26 | 5 | -13/+23 | |
| | | ||||||
| * | [LA64_DYNAREC] Add la64 avx load/store ops part 3. (#2774) | phorcys | 2025-06-26 | 6 | -10/+416 | |
| | | | | | | * VEX.0f VMOVMSKPS * VEX.66.0f VMOVMSKPD/VPMOVMSKB/VMASKMOVDQU * VEX.66.0f.38 VMASKMOVPS/VMASKMOVPD/VPMASKMOVD/VPMASKMOVQ | |||||
| * | [LA64_DYNAREC] Add la64 avx load/store ops part 2. (#2773) | phorcys | 2025-06-26 | 2 | -0/+113 | |
| | | | | | * VEX.0f VMOVLPS/VMOVHPS/VMOVLHPS/VMOVHLPS * VEX.66.0f VMOVLPD/VMOVHPD | |||||
| * | [ARM64_DYNAREC] Fixed opcode name for VDIVPD | ptitSeb | 2025-06-25 | 1 | -1/+1 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed some extended instance of VCMPSD opcodes | ptitSeb | 2025-06-25 | 1 | -3/+3 | |
| | | ||||||
| * | [INTERP] Improved 32bits to 16bits float conversion | ptitSeb | 2025-06-25 | 1 | -6/+21 | |
| | | ||||||
| * | [INTERP] More work on UD flags | ptitSeb | 2025-06-25 | 1 | -5/+17 | |
| | | ||||||
| * | [INTERP] More work on UD flags | ptitSeb | 2025-06-25 | 1 | -6/+11 | |
| | | ||||||
| * | [ARM64_DYNAREC] Adjusted some UD flags in BLSMSK opcode | ptitSeb | 2025-06-25 | 1 | -4/+14 | |
| | | ||||||
| * | [INTERP] Adjusted some UD flags in BLSMSK opcode | ptitSeb | 2025-06-25 | 1 | -4/+18 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed CF flag of BLSI opcode | ptitSeb | 2025-06-25 | 1 | -1/+1 | |
| | | ||||||
| * | [INTERP] Fixed CF flag of BLSI opcode | ptitSeb | 2025-06-25 | 1 | -1/+1 | |
| | | ||||||
| * | [ARM64_DYNAREC] Fixed BEXTR opcode | ptitSeb | 2025-06-25 | 1 | -11/+13 | |
| | | ||||||
| * | [INTERP] Added 66 F0 F7 /2 opcode (aligned only) | ptitSeb | 2025-06-24 | 2 | -1/+36 | |
| | | ||||||
| * | [ARM64_DYNAREC] Improved BTx opcodes (and fixed one BTC opcode) | ptitSeb | 2025-06-24 | 1 | -41/+141 | |
| | | ||||||
| * | [INTERP] Added F0 BB and improved F0 BA /7 opcodes | ptitSeb | 2025-06-24 | 1 | -9/+94 | |
| | | ||||||
| * | [DYNAREC] Better check of limit for a dynablock | ptitSeb | 2025-06-24 | 2 | -2/+2 | |
| | | ||||||
| * | [WRAPPER] additional wrapped symbols (#2765) | airidosas252 | 2025-06-24 | 2 | -0/+16 | |
| | | | | | | | | | | | | * [WRAPPER] Wrap libiconv library Seems to be required with newer versions of Wine for whatever reason. * [WRAPPER] Wrap _ctype_ symbol (ANDROID only) For whatever reason, this symbol is used on bionic at least. Not quite sure if it's the same on Linux. * [WRAPPER} Fix a signature typo for libiconv function | |||||
| * | [LA64_DYNAREC] Add la64 avx load/store ops part 1. (#2766) | phorcys | 2025-06-24 | 5 | -12/+194 | |
| | | | | | | | | * VEX.0f VMOVNTPS/VLDMXCSR/VSTMXCSR * VEX.66.0f VMOVNTPD/VMOVD/VMOVNTDQ * VEX.66.0f.3a VMOVNTDQA * VEX.f2.0f VMOVDDUP/VLDDQU * VEX.f3.0f VMOVSLDUP/VMOVSHDUP/VMOVD | |||||
| * | [ARM64_DYNAREC] Improved handling of last_ip | ptitSeb | 2025-06-24 | 5 | -2/+5 | |
| | | ||||||
| * | [DYNACACHE][LA64] Added const table for later use in internal relocation (#2770) | Yang Liu | 2025-06-24 | 13 | -69/+318 | |
| | | ||||||
| * | [LA64_DYNAREC] This should help certain builds (for #2769) | ptitSeb | 2025-06-24 | 2 | -5/+10 | |
| | | ||||||
| * | [CI] Upgraded QEMU and loongarch64 toolchains (#2768) | Yang Liu | 2025-06-24 | 1 | -4/+6 | |
| | | ||||||
| * | [DYNAREC] Removed some unused code (#2767) | Yang Liu | 2025-06-24 | 6 | -26/+0 | |
| | | ||||||
| * | [LA64_DYNAREC]Add basic avx support for la64. (#2745) | phorcys | 2025-06-23 | 16 | -70/+5585 | |
| | | | | | | | | | | * basic infra for avx * some basic ops for avx VMOVDQU/VMOVDQA/VMOVUPS/VMOVAPS/VMOVUPD/VMOVAPD VZEROUPPER/VZEROALL VMOVD/VMOVSD/VMOVSS VINSERTF128/VINSERTI128/VEXTRACTF128/VEXTRACTI128 VBROADCASTSS/VBROADCASTSD/VBROADCASTF128 | |||||
| * | Fix wowbox64 build | ptitSeb | 2025-06-23 | 1 | -0/+12 | |
| | | ||||||
| * | [DYNACACHE] Added support for unaligned addresses | ptitSeb | 2025-06-23 | 2 | -4/+49 | |
| | | ||||||
| * | [ARM64_DYNAREC] Removed commented code | ptitSeb | 2025-06-23 | 1 | -1/+0 | |
| | | ||||||
| * | Add `map64_customMalloc` (#2764) | Chi-Kuan Chiu | 2025-06-23 | 1 | -6/+140 | |
| | | | | | | | | | | | | | | Most allocations target ~56 bytes, causing internal fragmentation in `map128_customMalloc`. Introduce `map64_customMalloc`, a 64-byte–chunk variant of `map128_customMalloc`. The new allocator uses a `uint16_t` “map” array: each bit in a 16-bit entry tracks the in-use status of one 64-byte chunk (16 chunks per map entry). The bitmap region is fixed at 256 bytes. Note that “map” here is a fast-lookup structure, distinct from the bitmap itself. All chunk- size, shift, and map-size calculations have been updated accordingly. Relates to #2740 | |||||
| * | [DYNAREC] Refactored a bit BARRIER_FLOAT ([ARM64] olny for now, todo for ↵ | ptitSeb | 2025-06-23 | 16 | -42/+118 | |
| | | | | | RV64 and LA64) | |||||
| * | [ARM64_DYNAREC] Small fix in arch_build | ptitSeb | 2025-06-22 | 1 | -1/+1 | |
| | | ||||||
| * | [DYNACACHE] Introduced B64X_DYNACACHE=2 to use cache but not create new ↵ | ptitSeb | 2025-06-20 | 5 | -15/+19 | |
| | | | | | ones, and made it default | |||||
| * | [DYNACACHE] Fixed a Warning | ptitSeb | 2025-06-20 | 1 | -1/+1 | |
| | | ||||||