Page 1 of 1

Release candidates for 0.54.0 [RC2]

Posted: Sat Nov 26, 2022 7:01 am UTC
by illwieckz

0.54 Release

Unvanquished 0.54 is now released:

unvanquished.net/unvanquished-0-54-armed-and-dangerous

:thumbup: :thumbup: :thumbup:

0.54 RC2

Hello grangers! Here is the second 0.54.0 release candidate!

Beware ! It's not compatible anymore with 0.53.0. If you want to host a testing server please DISABLE autodownload for the RC dpk, for example by storing them in a pakpath that is not shared over HTTP, this to make sure people connecting to the testing server do not break their 0.53 game with incompatible 0.54 files.

Download links:

Highlights: Maps don't ship navmeshes anymore, navmeshes are meant to be automatically built by the server, see #2353. Some maps now ship some navcons (explicit links between two points) to improve bot navigation, see #2329. Every binaries were built in Docker, including macOS ones using Darling and Homebrew.

Image


0.54 RC1

Hello people! Unvanquished 0.54.0 is coming, and here is the first 0.54.0 release candidate!

Download links:

As usual, makes sure to properly unzip the engine zip: the daemon binary and related files must be in the parent folder of the pkg/ one. Look at the readme file for details! You should have:

Code: Select all

unvanquished_version/pkg/
unvanquished_version/daemon

Among the big changes, Unvanquished 0.54.0 will be the first release with arm support on Linux (both 32-bit and 64-bit arm), see my tweet about it.

This release-candidate provides 32-bit and 64-bit arm Linux engines, alongside usual Linux, mac and Windows x86 builds.
The macOS build is still 64-bit x86 but it is expected to work very well on Rosetta 2 (like Unvanquished 0.53).

Here is a demonstration of Unvanquished running natively on a Banana Pi M5 (arm64, Mali G31):

Image

I'm too lazy to list the other changes (they will be listed in release post :grin:), but then, you can test the release candidate. In the next days I'll look into merging the various icon updates we got.

Note: it will not be possible to join game servers with arm client until servers are updated. Maybe the experimental server will work once we restart it with the new build.

Note: When running the 64-bit arm engine, the game code still runs as 32-bit in the NaCl virtual machine because of some NaCl limitations. On my end it works on all devices I tested.

Unvanquished 0.54.0 is coming! :bsuit:


Re: Release candidates for 0.54.0 [RC1]

Posted: Sun Dec 18, 2022 12:26 am UTC
by killing time
freem wrote: Sat Dec 17, 2022 2:29 pm UTC

My question is simple: what changed in daemon-engine API?

https://github.com/DaemonEngine/Daemon/ ... 3Afor-0.54

At the ABI level, nothing, apparently.

There are plenty of source-level API changes though, so if you are trying to build against the latest Daemon headers without rebasing you will have to fix a number of things.


Re: Release candidates for 0.54.0 [RC1]

Posted: Mon Dec 19, 2022 4:10 am UTC
by killing time

Oh there is one: increasing MAX_GENTITIES. I composed the Github query incorrectly.

https://github.com/DaemonEngine/Daemon/ ... 4.0%2Fsync


Re: Release candidates for 0.54.0 [RC1]

Posted: Thu Dec 22, 2022 5:42 pm UTC
by illwieckz
freem wrote: Sat Dec 17, 2022 2:29 pm UTC

I also have questions about the changes in the build system the arm implementations imply: what does this means for a fork/mod?

I guess nothing.

For a mod builder, if your workstation was already able to build i686 and amd64 nexe, the build system will also produce the arm nexe alongside the other ones the same way. Only x86 platforms can run the NaCl SDK and then build nexe files, so an amd64 workstation will be enough to produce all supported nexe files.

For an engine builder to produce an arm/arm64 engine, one has to set an arm/arm64 compiler as CMAKE_C_COMPILER and CMAKE_CXX_COMPILER (that can be a cross-compiler if multi arch libs are installed). Everything else is detected from the compiler itself when compiling a dummy file, and in fact the code has now less architecture-specific #ifdef than before and is more generic.

I have a work-in-progress release script that can build all supported engines and vms from the same Linux machine in one call (linux, windows, macos, i686, amd64, arm64…).


Re: Release candidates for 0.54.0 [RC2]

Posted: Tue Jan 17, 2023 8:34 pm UTC
by illwieckz

Second release-candidate is there, see first post for details, instructions and download links! :grin:


Re: Release candidates for 0.54.0 [RC2]

Posted: Wed Jan 18, 2023 12:51 pm UTC
by cu-kai

I am currently hosting a prerelease version of 0.54.0 on Bunker. You will need one of the clients in this thread to connect to that server, and you will receive an unvanquished-prerelease dpk.


Re: Release candidates for 0.54.0 [RC2]

Posted: Mon Jan 30, 2023 4:19 am UTC
by illwieckz

Unvanquished 0.54 is now released:

https://unvanquished.net/unvanquished-0 ... dangerous/

:thumbup: :thumbup: :thumbup: