fsolauncher
fsolauncher copied to clipboard
[Feature] Figure out what to package for native ARM support
To offer a native experience for users on ARM, need to analyse and figure out how to:
Obtain ARM-native version of Mac extras for each platform. For Mac and Linux, install ARM mono. Introduce them into the installation flow (a separate LauncherResourceCentral resource?)
Currently:
- The game is run on ARM automatically via translation layers offered on macOS (Rosetta 2) and Windows.
- On Apple Silicon, Intel mono is installed instead of an ARM-native one (and is run through Rosetta).
- For Linux, only amd64 is supported.
On Raspberry Pi/other ARM Linux devices you should make sure OpenAL is installed so you can create a symlink to it called
libsoft-oal.soin FreeSO folder. I might actually try to implement it myself because it doesn't seem like something that hard.
Hey, thank you for testing that! I have not been able to fully look into it, I'm glad that's the only thing needed - I thought we needed a whole set of Mac Extras for ARM devices.
Certainly don't need a whole new set of macextras. I have had the game running on my old Raspberry Pi 4 natively under Mono previously. Trouble is I don't have the Pi anymore and the setup is long gone I'm afraid. Maybe I'll end up getting a new ARM SBC at some point before you get round to doing this, but perhaps a bit of reassurance that it is possible to get it running without too much effort! I certainly needed to obtain some arm64/armhf libraries, compile them and drop them in place to get it running.