Skip to content
FEX Release FEX-2206

- AOTIR
 - copy RAData and IRList, make sure data is accessible (da2e44d0)

- AppConfig
 - Inject --no-sandbox in to steamwebhelper (c14c0c2e)

- ArchHelpers
 - Adds relocation struct defines (b5ae9e4c)

- Arm64
 - Fix LDAPUR/STLUR DMB backpatch (27f2e0b0)
 - Adds support for RCPC2 extension (f8ba373e)
 - Fixes AtomicSwap (70988ccf)

- Arm64Emitter
 - Optimize constants with ADRP and ADR (912dbfe5)

- CMake
 - C/C++ flags for defined singed overflow warping (2e053492)
 - Add option to use the mold linker (58841142)

- CompileService
 - Removes no longer necessary service thread  (b1033ed7)

- Config
 - Adds code cache config option (278ca52d)

- Core
 - Adds Code Object Cache service  (13f3c6e7)
 - context-wide guest code invalidations (d8109880)

- EmulatedFiles
 - Fixes temporary file flags (4fbc266b)

- F64
 - Implement FCW using host rounding mode (db3854e3)
 - Fix FILD and FIST for Size < 8 (89d6752d)

- FEXBash
 - Set PS1 to make it more obvious when running under FEX (ec38d58b)

- FEXCore
 - Adds refcount_shared_mutex class (1e597bfb)
 - Reclaimable thread pool allocator (8a7f3955)

- FEXLoader
 - Fix create_directories check for aotir .path file writting (90f338d7)

- FEXLogServer
 - Stop improper use of std::erase_if (d523b7a6)

- FEXRootFSFetcher
 - Don't continue download (fa87c73b)

- JitSymbols
 - Print file+offset if possible (a7156276)

- Linux
 - Fixes 32-bit mmap (3fd136b0)

 - MemAllocator32Bit
  - Add missing lock to shmdt, fix error returns (b2b4c2bd)

- OpcodeDispatcher
 - Implement SHA256 instructions (3bbff8a9)
 - Handle SHA-1 instructions (8dd9a5bd)
 - Implements support for PAUSE  (da480208)
 - Fixes pextrb with high registers (fe11bd22)
 - Remove debugging dump statement (c8dc663b)
 - Adds support for non-temporal loadstores (ba78dff1)

- ScopedSignalMask
 - Add shared mutex support, move constructors (8e36f533)

- Syscalls
 - Fixes clone3 stack pointer (0ed96544)

 - Linux
  - Add guest[Mmap/Munmap] (b9d878b1)
  - Refactor guest mman tracking (ce0f5db6)

- TestHarnessRunner
 - Use guest mapper for test harness files (b78af2fd)

- X86Tables
 - Leave shouldn't end block (4f426326)

- Misc
 - Struct verifier fixes and reenable (c6153d6a)
 - v5.18 support (969d8f86)
 - Fix dangling curl hyphen (1dee54a9)
 - SMC detection via segfaults (5460a24e)
 - Standarized TODO markers: FEX_TODO, FEX_TODO_ISSUE (73d43c1d)
 - Clean up and document ScopedSignalMask (5379f0a9)
 - Object cache named region no-op implementation (ee2d417d)
 - JIT relocation handling support (c5dacab2)
 - 32-bit FSGS instruction fixes. (9bc631a4)
 - V5.17 support (2f7dcb8d)
 - Emulate reduced-precision X87 with 64-bit host FPU ops (42a63209)

- mtrack
 - Fixes 32-bit shmat, shmdt tracking, guaranteed invalidation atomicity (d82d2944)

- unittests
 - Reenable atomic tests on ARMv8.0 (0fc6d6b6)
 - Investigate failing CI changes (7227ee9b)
 - Workaround runner issues (ce5297b7)