.NET 6 arm64 builds
yeah a native arm64 build would be nice i guess... i cant get it to work myself and i think it attract a wide audience imo
Tracking:
- [x] Assimp - OSX arm64
- [ ] Assimp - Win arm64
- [ ] Assimp - Linux arm64
- [ ] DXVK - Win arm64
- [ ] DXVK - Linux arm64
- [x] DirectStorage - Win arm64
- [x] GLFW - OSX arm64
- [x] GLFW - Win arm64
- [ ] GLFW - Linux arm64
- [x] MoltenVK
- [ ] OpenAL Soft - OSX arm64
- [ ] OpenAL Soft - Win arm64
- [ ] OpenAL Soft - Linux arm64
- [ ] ANGLE - OSX arm64
- [ ] ANGLE - Win arm64
- [ ] ANGLE - Linux arm64
- [x] SDL - OSX arm64
- [x] SDL - Win arm64
- [ ] SDL - Linux arm64
- [x] SPIR-V Cross - Linux arm64
- [x] SPIR-V Cross - OSX arm64
- [x] SPIR-V Cross - Win arm64
- [x] SPIR-V Reflect - Linux arm64
- [x] SPIR-V Reflect - OSX arm64
- [x] SPIR-V Reflect - Win arm64
- [x] Shaderc - Linux arm64
- [x] Shaderc - OSX arm64
- [x] Shaderc - Win arm64
- [ ] Vkd3d - Linux arm64
- [ ] Vulkan Loader - OSX arm64
- [ ] Vulkan Loader - Win arm64
- [ ] Vulkan Loader - Linux arm64
- [ ] SwiftShader - OSX arm64
- [ ] SwiftShader - Win arm64
- [ ] SwiftShader - Linux arm64
- [x] WGPU - OSX arm64
- [x] WGPU - Win arm64
- [ ] WGPU - Linux arm64
Community efforts have begun on doing this, starting with GLFW in PR #792. The February Update (v2.13.0) is likely to contain support for Apple Silicon in some form, Linux TBC.
Maybe this should stay open until everything is done? Github does not fully understand what "partially resolves" means :D
Agreed, that’s unfortunate - didn’t notice that! Reopening.
@Beyley can this be closed?
@Beyley can this be closed?
unfortanately not yet, still missing osx-arm64 and linux-arm64 in a lot of places (ex. SDL) my PR only resolved the win-arm64 situation where feasable
Added tracking to the issue description
~~I think Vulkan Loader - Win arm64 can be safely removed from the list. It does not look like it will support Windows Arm64 anytime soon, judging by https://github.com/KhronosGroup/Vulkan-Loader/issues/536 and a glance at the relevant code mentioned in that issue.~~
Apparently there's now a way: https://github.com/KhronosGroup/Vulkan-Loader/pull/1459
Working on more platform coverage for native libraries in my branch: https://github.com/alexrp/Silk.NET/commits/natives/
The goal is to cover linux-arm, linux-arm64, linux-x64, osx-arm64, osx-x64, win-arm64, win-x64, and win-x86 for all packages where it makes sense. I might consider doing musl-based RIDs in the future, but only if there's actual demand, as that looks to be quite a bit more effort.
Progress relative to upstream Silk.NET:
- Assimp
- [x]
linux-arm - [x]
linux-arm64 - [x]
win-arm64
- [x]
- DXVK
- [ ]
linux-arm - [ ]
linux-arm64 - [ ]
win-arm64
- [ ]
- GLFW
- [x]
linux-arm - [x]
linux-arm64
- [x]
- OpenAL Soft
- [x]
linux-arm - [x]
linux-arm64 - [x]
linux-x64 - [x]
osx-arm64 - [x]
osx-x64 - [x]
win-arm64 - [x]
win-x64 - [x]
win-x86
- [x]
- SDL
- [x]
linux-arm - [x]
linux-arm64
- [x]
- Shaderc
- [ ]
linux-arm
- [ ]
- SPIRV-Cross
- [ ]
linux-arm
- [ ]
- SPIRV-Reflect
- [ ]
linux-arm
- [ ]
- SwiftShader
- [x]
linux-arm - [x]
linux-arm64 - [x]
osx-arm64 - [x]
win-arm64 - [x]
win-x86
- [x]
- Vkd3d
- [ ]
linux-arm - [ ]
linux-arm64
- [ ]
- Vulkan Loader
- [x]
linux-arm64 - [x]
osx-arm64 - [ ]
win-arm64 - [x]
win-x86
- [x]
- wpu-native
- [x]
linux-arm - [x]
linux-arm64
- [x]
Not doing DXVK, Shaderc, SPIRV-Cross, SPIRV-Reflect, and Vkd3d until #1993 is merged. Also, not doing ANGLE anytime soon: #2024