Skip to content
FEX Release FEX-2106

- AOTIR
 - .aotir files are now streamed out (dc7437b8)

- CodeLoader
 - Add type aliases for mapper and unmapper functions (69035348)

- Config
 - Avoid a few minor string copies where trivially possible (97c4ba01)
 - Move strings where applicable  (0c234416)

- ConstProp
 - Separate out constituent chunks of const prop (4fa8522d)

- Core
 - return unique_ptr by default for cores (c98fb7ae)

- DecodedOperand
 - Convert operand type into an enum class (98383095)
 - Add helper functions for type testing  (71c32c01)

- Externals
 - Add fmtlib as an external (8b587306)

- FEXConfig
 - Allow lower GL versions (4243ed19)
 - Fixes INotify watcher never coming up (4c02c9f0)

- GdbServer
 - Migrate logging/string handling to fmt where applicable (e78d3d1a)

- General
 - Place more compiler specifics into CompilerDefs.h (130f82a3)
 - Add missing const specifiers where applicable (36a77bb3)

- IR
 - Make use of defaulted operator== (83bf79ab)

- IRParser
 - Minor cleanup (6d20ae5d)
 - Make use of fmt where applicable (104fabc1)
 - Convert array of std::string over to array of std::string_view  (37689279)

- InternalThreadState
 - Make SignalEvent an enum class (294ec80a)

- LogManager
 - Add fmt-capable logging functions (0a7f0a34)

- SignalDelegator
 - Minor changes (57df4c6d)

- Syscalls

 - Thread
  - Replace std::unexpected with std::terminate (b9e53b6c)

- Utils
 - Add header for bit-related utilities (f6997264)
 - Add CompilerDefs.h for compiler-specifics (4c275ecc)

- Misc
 - Fixes 32-bit applications crashing (08fad8fb)
 - Fixes crash in 32-bit pselect6 and pselect6_time64 (16bb64aa)
 - {x32, x64}/EPoll: Prevent edge-case out-of-bounds access scenarios (b9a8c383)
 - Fixes floating point conversion rounding bugs (5ac9b455)
 - Implements SSE4.1 (c6e09dde)
 - Fixes semctl and msgctl (61f73cf0)
 - Adds drm headers to an external repository (9716a4f0)
 - Implements more syscalls for supporting a higher guest kernel version (edd1dfdf)
 - Implements SSE4.1 insertps (16467c0f)
 - Implements pidfd_getfd syscall (7b418088)
 - Multi threaded AOTGen (6cba775d)
 - ppoll fixes (370f36c8)
 - Ignore non-canonical addresses in FS/GS setting (42bb27b1)
 - Removes syscall forward errno preprocessor implementation (c103f547)
 - Disable userfaultfd until supported (7ecaf24e)
 - Fix fadvise64 (52f7ea54)
 - Handle FD flag remapping correctly (023a32ea)
 - Sigaction fixes (36980131)
 - Emulate MAP_32BIT in mmap (b2eb13fa)
 - Use epoll syscalls directly (27b6497b)
 - Fix uname (66ee89ec)
 - Support redirecting thread-self exe softlink (bee73199)
 - Return ENOSYS on too large of syscall number (0e6db843)
 - Fix two EmuFD issues (b45538f0)
 - Handles symlinks in rootfs in openat  (eb02afe9)
 - Microoptimization for the DRM ioctls (e282fd22)
 - Fixes JITSymbols for x86-64 JIT (3147f0d8)

- x32

 - FD
  - Construct vectors in place (e469031c)