Hello, I was able to add support for arm64 to Zandronum 3.2.1 running on the Raspberry Pi by referring to the old work from ptitSeb at https://github.com/ptitSeb/zandronum
The main requirement is simply to allow OpenAL to be used in place of FMOD, since that doesn't support arm64.
This works pretty well, except for the following:
1. OpenGL rendering artifacts cause transparent textures in certain triangles. Probably related to imperfect OpenGL ES wrapper compatibility when running on the Raspberry Pi GPU specifically. Software rendering works great, so I just use that.
2. Didn't bother to port voicechat to OpenAL (I never use it anyway), but this could be done if necessary.
I'm sure somebody who is an OpenGL programmer can figure out issue #1, although I don't think its essentially for adding official support because software rendering works fine.
Is there interest in adding OpenAL support to zandronum at some point? Can I submit a merge request? I'm not familiar with mercurial and I couldn't fork the repo for some reason, but I'm happy to try to get his integrated into the main branch.
BeBox
Added support for ZA_3.2.1 client on arm64 Raspberry Pi
Moderator: Developers