Add ARM64 targets for Windows and Linux #170
Draft
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 |
Loading