Hacker Newsnew | past | comments | ask | show | jobs | submit | open-paren's commentslogin


Wow systemd can do more than I thought to imagine it could


Technically that's part of podman, not systemd. But it's the same architecture that was used to support sysvinit scripts.

(In fact, nothing prevents anyone from extracting and repackaging the sysvinit generator, now that I think of it).


> FEX allows you to run x86 applications on ARM64 Linux devices, similar to qemu-user and box64. It offers broad compatibility with both 32-bit and 64-bit binaries, and it can be used alongside Wine/Proton to play Windows games.

> It supports forwarding API calls to host system libraries like OpenGL or Vulkan to reduce emulation overhead. An experimental code cache helps minimize in-game stuttering as much as possible. Furthermore, a per-app configuration system allows tweaking performance per game, e.g. by skipping costly memory model emulation. We also provide a user-friendly FEXConfig GUI to explore and change these settings.

> On the technical side, FEX features an advanced binary recompiler that supports all modern extensions of the x86(-64) instruction set, including AVX/AVX2. The heart of this recompiler is a custom IR that allows us to generate more optimized code than a traditional splatter JIT. A comprehensive system call translation layer takes care of differences between the emulated and host operating systems and implements even niche features like seccomp. A modular core enables FEX to be used as a WoW64/ARM64EC backend in Wine.

Used by the new Steam Frame (https://store.steampowered.com/sale/steamframe) which is an ARM64 Snapdragon 8 Gen 3 that will run PC and PCVR gaming titles.


CodeWeavers' Crossover just released a Preview version for Arm that incorporates Fex and allows games like Cyberpunk 2077 to run: https://www.codeweavers.com/blog/mjohnson/2025/11/6/twist-ou...

I've tested it on an Ampere workstation, and was trying it on a Pi, but it seems with Trixie, there may be some bugs with both that and box64 right now, I was having trouble with both of them.


Hey, it's that YouTube guy with cursed Raspberry Pi setups!


What motivates CodeWeavers specifically to work on this?


They make CrossOver, which is a productized version of Wine that lets you run Windows software on MacOS. They also work closely with Valve, who have just announced Steam Frame (a device that runs SteamOS on ARM).


> The main corporate sponsor of Wine is CodeWeavers, which employs Julliard and many other Wine developers to work on Wine and on CrossOver, CodeWeavers' supported version of Wine.

https://en.wikipedia.org/wiki/Wine_(software)


It is quite likely that Valve is paying for this work. It benefits the Steam Frame.


Not just used by, Valve is sponsoring FEX.

https://news.ycombinator.com/item?id=45903610#:~:text=Valve%...


I wouldn't call this random comment reliable testimony that they are sponsoring FEX.


They took their sweet time but both the project lead Ryan Houdek as well as Valve developer Pierre-Loup Griffais (username Plagman here in the comments) have now come out saying that FEX-Emu was not just sponsored by Valve but is actually their project and that they approached suitable developers with the idea who they have been paying for the development: https://www.gamingonlinux.com/2025/12/valve-have-been-fundin...


https://gamersnexus.net/pc-builds-news/valve-steam-machine-d... "Valve has devoted significant resources to the development of FEX emulation."



Man, Fex is Valve, Valve is Fex! The steam logo is right there in the logo!

https://files.mastodon.social/accounts/headers/110/652/595/6...

Center of left side, it is a Valve product. All main devs are employed by Valve.


As the random commenter I agree. By "support" I meant that they have a line of product and a strategy that relies on FEX to work and work as seamlessly as possible.

If they contribute to FEX at even a fraction of what they did to wine and Proton it is indeed huge.


Does that mean I can run windows games on my rpi? (In theory at least)


Yes (just possibly at ~2 fps)


Into the Breach is back on the menu.

There's probably a mountain of x86 games that would not need to hit above 15-30fps to be fun.


Into the Breach can even run on a Pi 4: https://youtu.be/jF6xGlmKVUQ


Put a GPU on it, and you can get 30+ fps in some newer(ish) games, 60+ fps in older games.


A binary recompiler for running x86 on a different architecture? Where have I heard this story before?

https://en.wikipedia.org/wiki/FX!32


The example that most people think of these days is Rosetta. But I also always think of FX32 as I think it was the first.

The Alpha was such a great platform. It is too bad it’s reign was so brief.


[flagged]


It would be cool if we can use LLVM to lift the x86 code into LLVM bitcode and go to different platforms easily with ostate of the art optimizations, won't it?


Been there, done that during my PhD (code: [1]). Works reasonably well, except for compile times (for which I implemented a caching strategy). However, due to calling conventions, using LLVM isn't going to give the best possible performance. Some features like signal handling are extremely hard to implement with LLVM (I didn't, therefore). Although the overall performance results have been good, it's not an approach that I could strongly recommend.

[1]: https://github.com/aengelke/instrew


Sadly compile times of LLVM-based recompilers make it impractical for competitive x86 emulation. We're not just talking a few single-frame stutters here and there, but considerable startup delays and pauses in-game.

LLVM's optimization passes also are less useful than you might think, since the vast majority of them is motivated by source->binary translation (like clang). They don't have much effect when recompiling an already optimized binary to another architecture.


Is this a safe place to complain about the emoji picker on macOS? The one on Sonoma was... Fine, if not very laggy. But macOS 26 Beta replaced it with the CHARACTER VIEWER. A separate application that does auto focus into the search box and does not auto quit after selection. Those are table stakes for a picker.


1. Certainly this is a submarine-pr article for Goldfish 2. I've noticed the rise. We had a Big Blue open up in our medium-sized town. Perhaps Swim schools are the new automated car wash of PE real estate speculation


A slightly different take - archive only the text, like "reader mode"

https://github.com/carterworks/yazzy


i use firefox, btw


What distros are y'all using on WSL?


NixOS! [1] You can keep the entrie system config in a single git repo. For me, it's far easier to work with, than, let's say, Ubuntu. But beware, it has steep learning curve.

[1]: https://github.com/nix-community/NixOS-WSL


debian bookworm; just to get my work, and hobbies done


How about `git add --patch -all` to make it interactive? I have that aliased to `gap` and it is probably my most used git command.


That sounds better but I like the granularity I get from scrutinizing specific files or the patch takes too long to review.


I've recently been very happy with TSDProxy

https://github.com/almeidapaulopt/tsdproxy


Like what Pine64 does?


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: