-
-
Notifications
You must be signed in to change notification settings - Fork 5
DevilutionX
Tom Kidd edited this page Jun 2, 2025
·
4 revisions
| Source Port | devilutionX |
| Game(s) | Diablo |
| Homepage | https://github.com/diasurgical/devilutionX |
| Source Code | https://github.com/diasurgical/devilutionX |
| Build Type: | Official Mac Source Ports Build |
| Port Type | Recreated Source Code |
| Project Build Strategy | Project doesn't do Universal 2 App Bundles |
| Source Code Strategy | Source available |
| Projct Release Strategy | Versioned releases |
| Mac Support Status | Official Mac support and builds |
| Project Status | Active |
| Build System | CMake |
| Programming Language(s) | C/C++ |
| Data Situation | Game data needs to go to ~/Library/Application Support/diasurgical/devilution. Apparently only the .MPQ files are needed. |
This project comes with a brewfile so you can just run
brew bundle install
But the direct equivalent seems to be
brew cmake fmt sdl2 libsodium pkg-config googletest
Also looks like you need
brew install SDL2_image
For this partocilar source port, error messages about PNG_ARM_NEON_FILE or png_have_neon mean that SDL2_image is not installed.
/Users/tomkidd/Documents/GitHub/MacSourcePorts/devilutionX/build-arm64/_deps/libpng-src/arm/arm_init.c:49:4: error: "PNG_ARM_NEON_FILE undefined: no support for run-time ARM NEON checks"
# error "PNG_ARM_NEON_FILE undefined: no support for run-time ARM NEON checks"
^
/Users/tomkidd/Documents/GitHub/MacSourcePorts/devilutionX/build-arm64/_deps/libpng-src/arm/arm_init.c:86:27: error: implicit declaration of function 'png_have_neon' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
no_neon = !png_have_neon(pp);
^
Also for some reason the googletest thing doesn't allow the unit test targets for x86_64 to build, but that's not required to work to make a functioning Universal 2 build.
We are now doing the official builds for this project and uploading them to their repo.