-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
[Build] Add Windows ARM64 support #2258
base: master
Are you sure you want to change the base?
Conversation
1f74da1
to
6f8cc82
Compare
Separates the `Windows` platform into `Windows-x86_64` and `Windows-ARM64`. Adds `--arch` argument to `build`. Removes x64 backend on non-x64 targets.
Marked as TODO for now
Adding the `a64` backend will be a different PR. For now it's stubbed to the null backend to allow the main executable to open without failing initalization.
This value is currently returning `0` on ARM machines and throws an exception.
Dear @Wunkolo, congrats on this great leap in (portable) Xbox emulation! Perhaps you could point me towards my missing puzzle piece.
compilation log:
|
Addresses a build issue that seems to occur now that xenia-app is not getting SDL2 through one of its submodues
Just pushed a fix that should address the SDL linkage issue! |
Hello @Wunkolo, well it's a (compiling) Bingo 😜:
Have you (already) adapted the paths and filenames to ARM yet? Thanks for the quick reply and ongoing efforts. |
That makes a lot of sense. Restarting the batch file with:
But a few libraries (SPIRV & ImGui) complain, about beeing double defined/linked:
Let me fire up the Visual Studio GUI, as that will output all English text results. |
Not sure what's happening here in particular. I can't seem to recreate it locally in Debug or Release in the case that these are LTO issues. |
Separates the
Windows
platform intoWindows-x86_64
andWindows-ARM64
.This is dependent on xenia-project/FFmpeg#8
Windows-x86_64
builds as usual and is the default target whileWindows-ARM64
breaks in expected x64-specific areas.Implements some basic build support for Windows on Arm: