Skip to content

felix86 26.08

Latest

Choose a tag to compare

@OFFTKP OFFTKP released this 01 Aug 13:43
26.08
185b4bc

felix86 26.08 is released! This month we implemented 80-bit software emulation support and fixed a ton of bugs.

Read the blog post: https://felix86.com/felix86-26-08/

Compatibility list: https://felix86.com/compat/

Twitter, Bluesky, Discord

What's Changed

  • Implement some ptrace edge cases by @OFFTKP in #575
  • Add berkeley-softfloat-3 by @OFFTKP in #576
  • Build vdso instead of vendoring it, use both HASH and GNU_HASH by @OFFTKP in #577
  • Allow for custom x86-64 binutils path by @OFFTKP in #578
  • VDSO CMakeLists improvements by @OFFTKP in #579
  • Implement far call and far ret, fix some issues with gvisor tests by @OFFTKP in #580
  • Return error codes for some bad syscalls by @OFFTKP in #581
  • Set /proc/self/cmdline and /proc/self/environ to correct values by @OFFTKP in #582
  • Allow ptrace commands on host stops by @OFFTKP in #583
  • Implement preadv2 and pwritev2 for 64-bit by @OFFTKP in #584
  • Check pointers in sigprocmask by @OFFTKP in #585
  • Allow optionally passing program to --shell by @OFFTKP in #586
  • added syscall header manually by @hazelwiss in #587
  • Update version by @OFFTKP in #588
  • Add missing return on legacy sigreturn by @OFFTKP in #589
  • Fix compile warnings by @hazelwiss in #590
  • Use u8 for FPU tag word by @OFFTKP in #591
  • Package the logo with the monthly artifact by @OFFTKP in #593
  • Implement --set-config and --get-config by @hazelwiss in #594
  • Make set-config and get-config case-insensitive by @OFFTKP in #595
  • Update FEX tests and handle NaN/overflow behavior more accurately by @OFFTKP in #546
  • Flush x87 state on EMMS by @OFFTKP in #596
  • Implement ADCX and ADOX instructions by @OFFTKP in #597
  • Handle INT with unknown immediate by @OFFTKP in #598
  • Fix shell-debug and shell being flipped by @OFFTKP in #599
  • Raise #UD2 for invalid instructions and #GP for bad CS by @OFFTKP in #600
  • Fix default FPU tag word value by @OFFTKP in #601
  • Use Float80 for storage of x87 floats by @OFFTKP in #592
  • Added source origin for config by @hazelwiss in #602
  • Added option for alternative Felix86 bash_history file in configs by @hazelwiss in #603
  • Implement sendfile64 by @OFFTKP in #604
  • Get rid of __FELIX86_PTRACE_TRACER by @OFFTKP in #605
  • Move the configuration file to a root-owned directory by @OFFTKP in #606
  • Properly align xsave area in signal context by @OFFTKP in #607
  • Added missing internal-linkage qualifiers by @hazelwiss in #608
  • Implement software support for 80-bit floats by @OFFTKP in #609
  • Warn instead of erroring on unimplemented syscall by @OFFTKP in #610
  • CI: Add check for commit message by @OFFTKP in #611
  • Recompiler: Implement FBLD and FBSTP by @OFFTKP in #612
  • Linux: Fix close_range bug by @OFFTKP in #613
  • Recompiler: Make compile return correct address by @OFFTKP in #614
  • Recompiler: Implement IN and OUT by @OFFTKP in #615
  • Thunks: Fix TEXTREL in libs by @OFFTKP in #616
  • Linux: Save/restore CS on signal handler correctly by @OFFTKP in #617
  • Recompiler: Update trap flag on IRETQ by @OFFTKP in #618
  • Thunks: Make sure executable stack is disabled on older compilers by @OFFTKP in #619
  • Recompiler: Handle unaligned LOCK SUB by @OFFTKP in #620
  • CI: Check for leading space in title by @OFFTKP in #621
  • Linux: Reduce initial BRK size by @OFFTKP in #623
  • Recompiler: Implement byte XADD by @OFFTKP in #622
  • Recompiler: Don't flushX87 before the instruction when single stepping by @OFFTKP in #624
  • Recompiler: Properly fault on invalid x87 memory access by @OFFTKP in #626
  • Chore: Add .gitattributes file by @OFFTKP in #625
  • Tools: Emit reduced precision X87 counts by @OFFTKP in #628
  • Recompiler: Implement INT1 by @OFFTKP in #627
  • Recompiler: Implement CLI and STI by @OFFTKP in #630
  • Chore: Update installation instructions in README by @OFFTKP in #629
  • Recompiler: Fallthrough to next block if possible by @OFFTKP in #631

New Contributors

Full Changelog: 26.07...26.08