Skip to content

Conversation

@JoseVarelaP
Copy link

@JoseVarelaP JoseVarelaP commented Aug 5, 2025

This pull request makes updates to the macOS implementation of the Vulkan pipeline for the game, by updating all the calls to current Metal Surface instances, and direct NSWindow scaling.

Captura de pantalla 2025-08-04 a la(s) 6 49 48 p m

It also updates the XCode project to allow for arm64 building of the game, allowing for a native Apple Silicon build of the executable (and libraries), and even a universal build with ${ARCHS_STANDARD}.

Captura de pantalla 2025-08-04 a la(s) 6 44 49 p m

Do note that the changes do bump the minimum macOS version to 11, given the libvulkan library provided on the Vulkan SDK these days is built against that. The game can be built on a lower version, but to avoid the warning, I made the change.

Will build, but won't create a stable MetalView surface for the time
being, so it'll crash when making the window.
Now we get in game, with the wrong view size. But I'm getting there!
I say fix, but I need to know if there's a way to get the content
scale from the monitor itself, so I don't have to guess it.
It is totally capable of building the game on arm64 with the previous
commits.
Deals with multiple things:
- Disables strict prototypes
- Marks the executables file as always out-of-date so newer versions
are always copied over to the output folder.
- Dealt with a redefined macro in q_shared.
- Bumped deployment target to macOS 11 given the minimum version of
the libvulkan.1.dylib library.
- Enabled dead code stripping
- Made targets build in parallel
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant