This is the first release of felix86 that can run the Steam client.
Check out the Steam installation guide.
Blog post: https://felix86.com/Browsers/
Compatibility list: https://felix86.com/compat/
Follow us on twitter: @felix86_emu
Join our discord server for any questions: https://discord.gg/TgBxgFwByU
What's Changed
- Fix pop with memory operand that contains rsp by @OFFTKP in #229
- Update version and change guide by @OFFTKP in #230
- Fix lea with segment override by @OFFTKP in #232
- Fix atomic ADD/SUB and 8-bit imul by @OFFTKP in #233
- Fix 8/16-bit atomic sub extra pop by @OFFTKP in #234
- Various small fixes flag fixes in atomics by @skmp in #236
- Allow BRK to fail with ENOMEM by @OFFTKP in #235
- More install script changes by @OFFTKP in #238
- Add atomic NOT support by @OFFTKP in #237
- Add config to sleep on abort by @OFFTKP in #240
- Implement atomic OR with 8/16-bit operands by @OFFTKP in #241
- Fix /run/user perms in felix86-mounter by @OFFTKP in #242
- qemu test fixes by @skmp in #239
- Do our own path resolving after all by @OFFTKP in #243
- Add robust_list "support" for 32-bit by @OFFTKP in #245
- Warn for unhandled lock instructions by @OFFTKP in #246
- Fix mounter chowning /run/user by @OFFTKP in #247
- Fix bitstring instructions with immediate by @OFFTKP in #248
- Add landlock syscalls by @OFFTKP in #249
- Add uring syscalls by @OFFTKP in #250
- Rbind mount some stuff in mounter by @OFFTKP in #251
- Implement tkill by @OFFTKP in #252
- Implement signalfd4 by @OFFTKP in #253
- Fix flags in TEST by @OFFTKP in #254
- Add atomic 8-bit and 16-bit AND support by @OFFTKP in #255
- Zext after some amos by @OFFTKP in #256
- 32-bit unaligned cmpxchg by @OFFTKP in #258
- Pass magic-links to kernel by @OFFTKP in #259
- Allow vfork to run with more flags by @OFFTKP in #261
- Don't start server when quiet by @OFFTKP in #263
- Some warns and nits by @OFFTKP in #262
- Implement pivot_root, AF_UNIX paths, fix issues with address cache and other stuff by @OFFTKP in #264
- Implement 32-bit readv by @OFFTKP in #265
- Implement PUSHA/POPA by @OFFTKP in #266
- Implement futex_waitv by @OFFTKP in #267
- Implement PABSB/W/D by @OFFTKP in #268
- Fix paths with trailing slashes by @OFFTKP in #269
- Add process_vm syscalls by @OFFTKP in #270
- Add sudo to mkdir in install script by @OFFTKP in #271
- Create $HOME in rootfs if it doesn't exist by @OFFTKP in #272
- Don't resolve final component in mkdir by @OFFTKP in #273
- Don't crash on PC not inside block in get_block_metadata by @OFFTKP in #274
- Allow int to have immediate=3 by @OFFTKP in #276
- Fix regression in int 0x80 by @OFFTKP in #277
- Allocate the code cache in parts by @OFFTKP in #278
- Add some more docs by @OFFTKP in #279
- Just clear cache when we can't extend code cache by @OFFTKP in #280
- Fuse CMP+CMOV on some occasions by @OFFTKP in #281
- Overflow microoptimization by @OFFTKP in #283
- ZF flag microoptimization by @OFFTKP in #284
- INC/DEC microoptimization by @OFFTKP in #282
- Microoptimize NEG and COMISS by @OFFTKP in #285
- Microoptimize unpcklpd/unpckhpd by @OFFTKP in #286
- Microoptimize SHUFPS by @OFFTKP in #287
- Microoptimize PMULUDQ by @OFFTKP in #288
- Implement kcmp syscall by @OFFTKP in #289
- Add amdgpu ioctl by @OFFTKP in #290
- Optimize shufps and pshufd by @OFFTKP in #291
New Contributors
Full Changelog: 25.07...25.08