Skip to content

FEX-2203

Compare
Choose a tag to compare
@Sonicadvance1 Sonicadvance1 released this 06 Mar 13:18
· 7104 commits to main since this release

Changes

  • JIT

    • Implements x87 fallback helpers as lookups in to state (b65194f)
  • ARMJIT

    • Switches over to loading pointers from state (1ef78d0)
    • Allow non-optimizing LoadConstant (e9c7c76)
  • JITx86

    • Switches over to loading pointers from state (99dcda7)
  • OpcodeDispatcher

    • Fixes CMPXCHG8B/16B with 66h/72h/73h prefix (d8a3687)
    • Implements all the 3DNow! instructions (ac32eca)
    • Fixes weirdo edge case in segment moving (ffcaf29)
  • CPUID

    • Implements leaf 4000_0000 (4a3cbf1)
    • Allows guest applications to see through CPUID that they are running in a FEX "hypervisor"
  • ELFCodeLoader

    • Fixes typo in AT_BASE calculation (43fada7)
  • FEXCore

    • Adds support for RDRAND/RDSEED (bebcab0)
  • FEXGetConfig

    • Fix --current-rootfs option (76f86e5)
  • FEXLoader

    • Adds back required MAP_GROWSDOWN (252dcfe)
      • Fixes Ender Lilies
    • Removes memory mapping check on startup (a8e5a0a)
      • Fixes assert when running under proot
  • IR

  • Linux

    • Fix missing types for syscall strace (64d1840)
    • x32: Fixes tricky stat64 defines (287c65d)
    • Make sure to use correct accessors for sigevent (62397bb)
  • LinuxAllocator

    • Fixes bug with old kernels and hint allocation (08938ec)
  • Scripts

    • Stop using deprecated Distutils (46ac05e)
    • Updates CPU fitting script for latest CPUs (2af23d9)
  • Telemetry

    • Fix missing telemetry names (30803c6)
  • TestHarnessRunner

    • Wire up environment variable option setting (3ba2d6c)
  • UContext

    • Fixes 32-bit siginfo_t copying definition (cb491a8)
  • Misc

    • Adds tsl::robin_map (a7ad7f4)
    • Update vixl to fix assert (57a5654)
    • Termux fixes (b4e0565)
    • Allow classifying syscalls with flags (2933a00)
    • Improve compatibility with older uapi kernel headers (fa554d3)
    • Updates vixl for new cursor updating methods (5ec6ee5)
    • Adds option to disable ccache (0db7205)
    • Fixes Host and guest thunks install path (a5fb7e7)
    • Removes MAP_GROWSDOWN usage (afa7172)
    • Miscellaneous thunk cleanups (4bb3a54)
    • Enable proper IDE integration of thunk libraries (5854d4a)
    • Updates Readme to fix install script (defd3be)
    • Some fixes for older environments (1b99495)
  • unittests

    • Disables Interpreter tests when its disabled (3453023)