Skip to content

FEX-2111

Compare
Choose a tag to compare
@Sonicadvance1 Sonicadvance1 released this 07 Nov 05:26
· 8028 commits to main since this release

Core

  • Mark relevant Interpreter/JIT functions as [[nodiscard]] (43454ab)

  • IR

    • Fixes memory ops having a duplicate size field (56e5e78)
    • Add handling for ANDN operations (34b2f93)
  • Frontend

    • Handle VEX source operands (7e9201c)
  • Interpreter

    • Splits ops in to separate files (e9937d9)
  • JIT

    • Fixes asserts added to the JIT (28d084b)
  • JITSymbols

    • Allow grouping JIT symbols by guest named regions (ff74e0a)
    • Change over to runtime enablement of symbols (8b3c461)
  • Arm64

    • Fixes paranoid TSO mode (8b64546)
    • Consolidate HandleSIGBUS (babb81a)
    • Don't fall back to native (a3b39af)
    • Make sure to spill static FPRs on guest signal (98ba0bf)
    • Be more explicit about x87 ABI usage (bdc66a3)
  • OpcodeDispatcher

    • Implement BLSR/BLSMSK (b4a71a2)
    • Implement handling for BLSI (285ef38)
    • Handle BMI1 BEXTR (76538be)
    • Deduplicate OpToIndex definition (031fa8a)

CPUID

  • Adds support for hybrid flag (a9d3122)

Linux Emulation

  • Fixes execve on softlinks in rootfs (a393d66)
  • Implements virtio ioctls for 32-bit (e034364)
  • Fixes FEXLoader argument passing (f9078f8)
  • Follow more symlinks in emulation (09ee6d3)
  • No longer do magic on SIGCHLD (95457bc)
  • Fix 32-bit nanosleep always passing valid remainder (9e8af23)

Thunks

  • Fix missing libdrm include path (fa1648c)
  • Respect DESTDIR environment variable (6cd73a6)
  • XCB Add missing header file (8dfe305)
  • vulkan
    • Suppress compiler warnings about unknown attributes (64aa4f0)

Misc

  • Fixes environment loader not hooked up to ArgumentLoader (8f170d4)
  • Fix left-over printf specifier in fmt log (aa1c47c)
  • X86Tables
    • Make flag helper functions constexpr (d09706a)
  • Telemetry
    • Adds telemetry for when an application tears (235367b)
  • DeadContextStoreElimination
    • Fix missing printf specifier entry (b1ab252)
  • RAPass
    • Add debug compile option to disable spill slot reuse (3661223)
  • TestHarnessRunner
    • Make argument check more strict (eb8a8bf)
    • Convert LOGMAN_THROW_A into error log and exit (c9c3526)
  • Cmake
    • Change static-pie message to indicate compiled without it (e547f0c)
  • FEXConfig
    • Fixes timeout in select causing 100% CPU load (8aebbbd)
  • Allocator
    • Reserve upper 128TB of VA on 64-bit process (cae2f8c)