Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Figure out what to package for native ARM support #81

Open
ItsSim opened this issue Apr 3, 2024 · 3 comments
Open

Figure out what to package for native ARM support #81

ItsSim opened this issue Apr 3, 2024 · 3 comments
Labels
feature accepted Feature has been accepted good first issue Good for newcomers help wanted Extra attention is needed

Comments

@ItsSim
Copy link
Owner

ItsSim commented Apr 3, 2024

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 ItsSim added help wanted Extra attention is needed good first issue Good for newcomers feature accepted Feature has been accepted labels Apr 3, 2024
@ItsSim ItsSim changed the title [Windows/Mac/Linux] Figure out what to package for native ARM support [ARM platforms] Figure out what to package for native ARM support Apr 3, 2024
@ItsSim ItsSim changed the title [ARM platforms] Figure out what to package for native ARM support [All platforms] Figure out what to package for native ARM support Apr 3, 2024
@ItsSim ItsSim changed the title [All platforms] Figure out what to package for native ARM support Figure out what to package for native ARM support Apr 3, 2024
@dark-steveneq
Copy link
Contributor

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.

@ItsSim
Copy link
Owner Author

ItsSim commented Apr 19, 2024

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.

@tomgrice
Copy link
Contributor

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature accepted Feature has been accepted good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants