fsolauncher icon indicating copy to clipboard operation
fsolauncher copied to clipboard

[Feature] Figure out what to package for native ARM support

Open ItsSim opened this issue 1 year ago • 3 comments

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.

ItsSim avatar Apr 03 '24 07:04 ItsSim

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.so in 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.

ItsSim avatar Apr 19 '24 02:04 ItsSim

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.

tomgrice avatar Apr 24 '24 21:04 tomgrice