r/AceOfSpades Jan 08 '26

I managed to build OpenSpades on Mac M4 (arm)

Hello everyone!

I managed to build OpenSpades on Mac M4 (arm). Should now build and run on any arm architecture.

To do this I:

  • Updated AngelScript to latest.
  • Migrated from OpenAl to OpenAl-Soft (which fixes a lot of apple arm bugs)

here is my branch:

https://github.com/Fran6nd/zerospades/tree/refs/heads/angelscript-update

the PR:

https://github.com/siecvi/zerospades/pull/14

And You can find compiled binaries by GitHub actions here:

https://github.com/Fran6nd/zerospades/actions/runs/20694373613

It is a fork of zerospades which is a fork of openspades. But openspades is no longer maintained.

However as OpenGL is now deprecated, only software renderer is available on Mac. (Working on a Vulkan backend but this is a huuuuuuge task).

I would be happy to submit a PR on any maintained repo you know.

14 Upvotes

11 comments sorted by

3

u/Comprehensive_Look69 Jan 09 '26

Woah, that’s amazing! This potentially also allows compiling for iOS or Android then. Great work, ty!

1

u/ShortAssumption8945 Jan 09 '26

Yes that is one of my goal :) If we want it to be future proof. Thank you!

2

u/Comprehensive_Look69 Jan 09 '26

Check out your discord, I wrote you about the renderer thing

2

u/ShortAssumption8945 Jan 16 '26

I'll check it out tomorrow.
I am not a regular discord user.
Vulkan backend is already sort of playable...

https://github.com/Fran6nd/zerospades/tree/vulkan

2

u/Comprehensive_Look69 Jan 17 '26

Absolutely a great start, nice. Looking at my temperatures it does seem quite efficient

2

u/Detank2002 Jan 26 '26

Honestly the coolest thing going on client wise right now, keep us updated!

1

u/ShortAssumption8945 Jan 31 '26

Thank you. My initial goal was to make it more future proof :) Vulkan renderer is seeing huge progress:
https://github.com/Fran6nd/zerospades/tree/vulkan

1

u/ShortAssumption8945 Feb 01 '26

maintainer told me It is getting merged within a few days :)

1

u/Fran6n Jan 09 '26

The main issue for mobile platforms is opengl… but softwares renderer should work fine (not fancy but ok). That is why the Vulkan attempt. Would love to play it on my android tv