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

Add ARM64 targets for Windows and Linux #170

Draft
wants to merge 3 commits into
base: master
Choose a base branch
from

remove x86 and armhf

d4a970b
Select commit
Loading
Failed to load commit list.
Draft

Add ARM64 targets for Windows and Linux #170

remove x86 and armhf
d4a970b
Select commit
Loading
Failed to load commit list.
Task list completed / task-list-completed Started 2024-11-01 10:07:10 ago

0 / 5 tasks completed

5 tasks still to be completed

Details

Required Tasks

Task Status
Squirrel does not distinguish between multi-target builds. The releasified package does not take into account the architecture, which is given by changing the filename of the packed .nupkg file. This means that packages built for other Windows targets will be replaced, as will the entries in the RELEASES file. According to this issue Squirrel/Squirrel.Windows#554, a separate endpoint per target is required. This means that a separate release per architecture is required in osus releases page to solve this problem, which is not a pretty solution. What are your thoughts on this? Incomplete
The Linux builds compile but do not currently run. It's not clear to me how the dependencies in the folder ./osu/osu.Desktop/bin/Debug/net8.0/runtimes/linux-arm64/ are collected, as no error messages appeared during compilation. Some libraries are missing when compared to those under win-arm64. For example, bass_fx. Any advice on this matter is greatly appreciated. Incomplete
This includes ffmpeg, for which we have a custom GitHub workflow. Given that GitHub doesn't yet have linux-arm runners, this is likely to be tricky to do. (see also: ppy/osu-framework#6288) Incomplete
Bass libs are found on the un4seen website. Incomplete
This is something I want to do at some point anyway, because I'd rather Ryujinx use ppy.SDL3-CS rather than forking it to add linux-arm64 support on their own. Incomplete
Package available: https://www.nuget.org/packages/ppy.SDL3-CS Incomplete
Anticheat is not compiled for linux-arm64. This is somewhat difficult to do at the moment. Incomplete
This may already be working if it's still translating the win-x64 lib (what currently happens). Incomplete
We may need to compile it for win-arm64 otherwise. Similar to linux-arm64, this may be difficult to do. Incomplete