NewWorldHero Posted January 6 Author Report Share Posted January 6 (edited) On 03/01/2026 at 12:24 PM, zyli said: @NewWorldHero You've spurred me into action. I managed to install 0ad ver. 0.0.23.1 on Linux Mint Live 22.3 (still in beta). I figured there's no point in bothering with 22.2 since 22.3 will be released soon. 0ad is from Bullseye, and some dependencies are also from Bullseye, the rest from Mint – it works for now. If you're interested, post on the forum, but first read: https://wiki.debian.org/DontBreakDebian The whole thing – from start to finish. This also applies to other systems, including Mint. By installing 0.0.23.1, I turned Linux Mint into Frankenstein Mint, which, in my opinion, can only be done for fun or for testing purposes. Best regards Im still fighting with the Debian 11 live install onto another usb thumb drive... I run Linux Mint 22.2 permanently on a great SSD. Yes, please step me thru exactly how you got 0.0.23.1 installed on your Mint 22.3 beta. Cave stultum qui frustra conatur neque silvam propter arbores videre potest Edited January 6 by NewWorldHero Quote Link to comment Share on other sites More sharing options...
zyli Posted January 6 Report Share Posted January 6 (edited) How to install 0ad ver. 0.0.23.1 on Linux Mint 22.3? In my opinion, there are two ways to do this. The description is a bit long, but what wouldn't you do for the success of 0ad? The first way --------------- Create a directory called ‘0ad’ and enter it. 1. First, install the dependencies available in Linux Mint (as root): sudo apt-get install fonts-freefont-ttf fonts-texgyre libboost-filesystem1.74.0 libenet7 libgloox18 libnvtt2 2. Now we will manually install the dependencies from Bullseye, as these versions are no longer available in Mint 22.x. First, we will download them: wget http://security.debian.org/debian-security/pool/updates/main/i/icu/libicu67_67.1-7+deb11u1_amd64.deb wget http://ftp.de.debian.org/debian/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-4_amd64.deb wget http://security.debian.org/debian-security/pool/updates/main/t/tiff/libtiff5_4.2.0-1+deb11u7_amd64.deb wget http://ftp.de.debian.org/debian/pool/main/libw/libwebp/libwebp6_0.6.1-2.1+deb11u2_amd64.deb wget http://cz.archive.ubuntu.com/ubuntu/pool/universe/w/wxwidgets3.0/libwxbase3.0-0v5_3.0.5.1+dfsg-4_amd64.deb wget http://cz.archive.ubuntu.com/ubuntu/pool/universe/w/wxwidgets3.0/libwxgtk3.0-gtk3-0v5_3.0.5.1+dfsg-4_amd64.deb How did I find these links? Go to: https://www.debian.org/distrib/packages In the “Searching package catalogs” section below, enter 0ad and “Search.” When it appears, click on it (Trixie will be the default). Now click on the “bullseye” in the upper right corner (this option will no longer be available starting in September), and you will see: https://packages.debian.org/bullseye/0ad The required dependencies are listed below. You can either click on these dependencies or enter the name of the package in the upper right corner and click “Search.” For example, “libwebp6”+ Search, click “libwebp6” https://packages.debian.org/bullseye/libwebp6 At the bottom, click on “amd64” and a list of available servers will be displayed. I chose the first one on the right (de). https://packages.debian.org/bullseye/amd64/libwebp6/download Sometimes, when there are security fixes, it will display like this (only one server): https://packages.debian.org/bullseye/amd64/libtiff5/download The packages ‘libjpeg62-turbo’ and ‘libtiff5’ are required by the package ‘libwxgtk3.0-gtk3-0v5’, while ‘libwebp6’ is required by the package ‘libtiff5’. Some people call this dependency hell, and you can see how ‘apt-get’ can make installation easier. In Linux Mint 22.3, instead of these six packages, there are newer ones, namely: libicu74 libjpeg-turbo8 libtiff6 libwebp7 libwxbase3.2-1t64 libwxgtk3.2-1t64 We check if the files have been downloaded: ls -al Then install manually (as root): sudo dpkg -i libicu67_67.1-7+deb11u1_amd64.deb libjpeg62-turbo_2.0.6-4_amd64.deb libtiff5_4.2.0-1+deb11u7_amd64.deb libwebp6_0.6.1-2.1+deb11u2_amd64.deb libwxbase3.0-0v5_3.0.5.1+dfsg-4_amd64.deb libwxgtk3.0-gtk3-0v5_3.0.5.1+dfsg-4_amd64.deb We should not see any errors. The ‘dpkg -C’ command should not display anything. These packages have not overwritten or deleted anything – they are simply alongside the others in our system. We can uninstall them at any time and nothing will happen. So this is a weak FrankenMint. 3. Finally, we download the 0ad files from Bullseye: wget http://ftp.de.debian.org/debian/pool/main/0/0ad/0ad_0.0.23.1-5+b1_amd64.deb wget http://ftp.de.debian.org/debian/pool/main/0/0ad-data/0ad-data_0.0.23.1-1.1_all.deb wget http://ftp.de.debian.org/debian/pool/main/0/0ad-data/0ad-data-common_0.0.23.1-1.1_all.deb Then install them manually (as root): sudo dpkg -i 0ad-data_0.0.23.1-1.1_all.deb 0ad-data-common_0.0.23.1-1.1_all.deb 0ad_0.0.23.1-5+b1_amd64.deb We should not see any errors. The ‘dpkg -C’ command should not display anything. The item “0 A.D.” has appeared in “Menu – Games.” The ‘0ad’ directory is now unnecessary – we delete it. Unless we want to keep the downloaded files for future use. 4. We start the game by typing ‘0ad’ in the terminal. It is better to do this in the terminal than from the menu, because we can see the messages that 0ad displays during startup. Second method ----------------- How does ‘0ad_0.0.23.1-5+b1_amd64.deb’ know what dependencies need to be installed? A: It has this information stored “inside” – in the ‘control’ file. Just open the file in Archive Manager (File-roller, xarchive, or whatever you have) and find the ‘control’ file in ‘DEBIAN’. When you view it, you will see a line beginning with the word “Depends” and then, among others, ‘libicu67 (>= 67.1-1~)’, followed by 'libwxbase3.0-0v5 (>= 3.0.5.1+dfsg), libwxgtk3.0-gtk3 -0v5 (>= 3.0.5.1+dfsg)'. You will not see the ‘libjpeg62-turbo’, ‘libtiff5’, ‘libwebp6’ packages, as these packages will be downloaded by ‘libwxgtk3.0-gtk3-0v5’. Now just unpack the file ‘0ad_0.0.23.1-5+b1_amd64.deb’ using the following commands (in Mint, the text editor is “xed”, not ‘mousepad’ or “gedit”): mkdir decompr sudo dpkg-deb -R 0ad_0.0.23.1-5+b1_amd64.deb decompr/ sudo xed decompr/DEBIAN/control Now manually replace the phrase: "libwxbase3.0-0v5 (>= 3.0.5.1+dfsg), libwxgtk3.0-gtk3 -0v5 (>= 3.0.5.1+dfsg),“ with the phrase ”libwxbase3.2-1t64, libwxgtk3.2-1t64," In the “Source” and “Version” fields (at the top), replace ‘5’ with “55,” for example, to avoid confusion. Finally, we pack (also enter “55”): sudo dpkg-deb -b decompr/ 0ad_0.0.23.1-55+b1_amd64.deb Done. All dependencies except ‘icu67’ are from Mint. sudo apt-get install fonts-freefont-ttf fonts-texgyre libboost-filesystem1.74.0 libenet7 libgloox18 libnvtt2 sudo apt-get install libwxbase3.2-1t64 libwxgtk3.2-1t64 There is no way around ‘icu67’, we have to download it from Bullseye: wget http://security.debian.org/debian-security/pool/updates/main/i/icu/libicu67_67.1-7+deb11u1_amd64.deb sudo dpkg -i libicu67_67.1-7+deb11u1_amd64.deb Finally, download the two 0ad-data files and install them together with your new (55) 0ad file, as described in the first method. sudo dpkg -i 0ad-data_0.0.23.1-1.1_all.deb 0ad-data-common_0.0.23.1-1.1_all.deb sudo dpkg -i 0ad_0.0.23.1-55+b1_amd64.deb We only have one foreign package in the system – 'libicu67', of course 3 “0ad”. However, this method has one drawback. Due to the relatively recent versions of the 'libwx' libraries (3.2 vs. 3.0), the Scenario Editor will not launch. If you want to use the Scenario Editor, you must use the first method. Done. Best regards, PS. The Latin sentence you quoted is too harsh. I would end with a Roman proverb: Quote Perfectus Usus Facit Edited yesterday at 15:05 by zyli Removed unnecessary space in command (affects: libtiff5) Quote Link to comment Share on other sites More sharing options...
Deicide4u Posted January 6 Report Share Posted January 6 (edited) 5 hours ago, zyli said: So this is a weak FrankenMint. Now, this is why I still think that someone needs to 'modernize' Slackware. In my opinion, what you're just described would be a daily routine for someone using that behemoth of a distro. Which is both its main strength and weakness. We need a distro with strong base for all userspace programs. Slackware (and maybe RHEL) fit this use case perfectly. You almost can't break it because almost all applications would be compiled manually or by some automated script, inside your userspace. The distro is designed to be used like that. Anyway, I just wanted to thank you for dispelling the FUD around Franken-distros, at least for people who know what they are doing. Edited January 6 by Deicide4u Quote Link to comment Share on other sites More sharing options...
NewWorldHero Posted yesterday at 04:15 Author Report Share Posted yesterday at 04:15 Whew. Deicide4u- yes, youre not kidding! Zyli- thank you again. thats a lot of work! I started with the second method and could not get it to play even though it would load fully to the into screen. So I started from scratch again using the 1st method. I had a lot of the dependency files already downloaded but went thru your instructions exactly anyway. I kept getting dependency errors even though a few were fully downloaded and installed. Ken Wood v.23 fully loads and plays. Everything is installed in my working every day version of Mint 22.2 (not 3) Cinnamon. After a great deal of experimentation I was finally able to get all my customized scenarios and skirmishes transferred from the existing working version in Mint 20.3 It works! I would call this successful, but I now do not have the scenario editor. Error message states it failed to load or is not available. Check the logs. Ive checked the logs and see no reason why. Ive used the scenario editor extensively thru the years and even though it has always been buggy, It worked and served its purpose. So I will just go slow and keep trying to fix this next problem. There is a lot of help work and discussion in this thread. I hope it helps others as well and address a lot of these issues. BTW- again this is used in my new build- A Ryzen 9700x in a Asus B850-i, which is wreaking havoc, as usual, in the Mint communities. 1 Quote Link to comment Share on other sites More sharing options...
zyli Posted yesterday at 08:24 Report Share Posted yesterday at 08:24 You write: Quote I kept getting dependency errors even though a few were fully downloaded and installed After looking at what I wrote, I see that a space was inserted in the command where it should not be (method 1, point 2, unnecessary space before ‘deb’): It is: dpkg -i ... libtiff5_4.2.0-1+deb11u7_amd64. deb ... It should be: libtiff5_4.2.0-1+deb11u7_amd64.deb I apologize – this is probably the cause of the dependency issues. I will correct it in the above post. As for the script editor, it displays for me (Mint 22.2 Live). Maybe the ‘wx’ library was installed incorrectly because of this ‘libtiff5’? Show what the commands display: dpkg -l fonts-freefont-ttf fonts-texgyre libboost-filesystem1.74.0 libenet7 libgloox18 libnvtt2 libicu67 libjpeg62-turbo libtiff5 libwebp6 libwxbase3.0-0v5 libwxgtk3.0-gtk3-0v5 dpkg -C Best regards raport_mint_22.2_2026-01-11.txt.zip 1 Quote Link to comment Share on other sites More sharing options...
zyli Posted yesterday at 14:58 Report Share Posted yesterday at 14:58 (edited) @NewWorldHero I also tried installing 0ad 0.0.23.1 using the second method – with repackaging. You're right. While the game itself works fine, the Scenario Editor won't start. In my opinion, the reason is that the ‘wx’ libraries (libwxbase3.2-1t64, libwxgtk3.2-1t64) are too new and 0ad ver. 0.0.23.1 does not understand them. Therefore, if you want to use the Scenario Editor in addition to the game, you must install it using the first method, i.e., with the libwxbase3.0-0v5 and libwxgtk3.0-gtk3-0v5 packages. If for some reason the modified "0ad_0.0.23. 1-55+b1_amd64.deb" package is still on your system, remove it and install the Bullseye package along with the following packages: libjpeg62-turbo libtiff5 libwebp6 libwxbase3.0-0v5 libwxgtk3.0-gtk3-0v5 Of course, at the end sudo dpkg -i 0ad_0.0.23.1-5+b1_amd64.deb In addition, I found a small error in the description of this method, namely that the ‘control’ file is in the ‘DEBIAN’ subdirectory. Therefore, in the description of the second method, instead of: sudo xed decompr/control It should be: sudo xed decompr/DEBIAN/control I will correct this in the above post. I am attaching two terminal command logs: 1. ‘raport_mint_22.2_methode_2_repack_2026-01-11.txt’ – how to install 0ad using the second method, of course the game works but the Scenario Editor does not start. and how I fixed it now: 2. ‘raport_mint_22.2_repair_2026-01-11.txt’ – we went back to method one – both the game and the Scenario Editor are working correctly. The fact that the system contains ‘libwx’ libraries in both ver. 3.0 and 3.2 should not bother anyone. Thank you for pointing this out and I apologize for my mistakes. Best regards. raport_mint_22.2_methode_2_repack_2026-01-11.txt.zip raport_mint_22.2_repair_2026-01-11.txt.zip Edited yesterday at 15:10 by zyli Quote Link to comment Share on other sites More sharing options...
hyperion Posted yesterday at 16:10 Report Share Posted yesterday at 16:10 You can also just unpack the shared libs form the working icu and wx deb and place them into /usr/lib64/0ad/ (on some distros it might be /usr/lib/0ad) alongside other 0ad only shared libs and where the game should pick them up. Maybe even repack the 0ad deb file to include them. Quote Link to comment Share on other sites More sharing options...
zyli Posted 4 hours ago Report Share Posted 4 hours ago @Hyperion I found some time and tried your method. I unpacked the packages libicu67, libjpeg62-turbo, libtiff5, libwebp6, libwxbase3.0-0v5, libwxgtk3.0-gtk3 -0v5 and copied the files from their ‘usr/lib/x86_64-linux-gnu’ directories to the ‘0ad’ directory created in ‘/usr/lib/0ad’. From the ‘control’ file of the ‘0ad_0.0.23.1-5+b1_amd64.deb’ package, I deleted the phrases "libicu67 (>= 67.1-1~), libwxbase3.0-0v5 (>= 3.0.5.1+dfsg), libwxgtk3.0-gtk3 -0v5 (>= 3.0.5.1+dfsg)", because otherwise this package could not be installed. The attempt to run 0ad failed. 0ad still searches for ‘libicui18n.so.67’ in the ‘/usr/lib/x86_64-linux-gnu’ directory, where there are thousands of system files. I tried copying these files to the ‘0ad’ directory created in ‘/usr/lib64/0ad’, ‘/usr/lib/x86_64-linux-gnu/0ad/’, and even later to ‘/usr/lib/games/0ad/’. The result was the same – after typing 0ad in the terminal: /usr/games/pyrogenesis: error while loading shared libraries: libicudata.so.67: cannot open shared object file: No such file or directory Apparently, something else needs to be set up somewhere. But I don't know what. Generally speaking, if this method worked, it would be more complicated than the first method I described in the post above. If anyone is interested, I am attaching a list of the terminal commands I executed. Best regards. raport_mint_22.2_Hyperion_method_FAIL_2026-01-12.txt.zip Quote Link to comment Share on other sites More sharing options...
hyperion Posted 4 hours ago Report Share Posted 4 hours ago 7 minutes ago, zyli said: Generally speaking, if this method worked, it would be more complicated than the first method I described in the post above. Well, someone could then create a repo with the "fixed" deb files making it easy for everyone coming later is the idea. The path seems more complicated on your system than expected, anyway where to put the libraries you can find with "chrpath -l $(which pyrogenesis)" for example. There you should find the altas and nvtt shared libraries as well. Quote Link to comment Share on other sites More sharing options...
zyli Posted 4 hours ago Report Share Posted 4 hours ago In Linux Mint, it works like this: mint@mint:~/0ad$ chrpath -l $(which pyrogenesis) /usr/games/pyrogenesis: RUNPATH=/usr/lib/games/0ad mint@mint:~/0ad$ ls -al /usr/lib/games/0ad total 11836 drwxr-xr-x 2 root root 120 Jan 12 18:53 . drwxr-xr-x 3 root root 60 Jan 12 18:53 .. -rwxr-xr-x 1 root root 14480 Dec 12 2020 ActorEditor -rw-r--r-- 1 root root 2206592 Dec 12 2020 libAtlasUI.so -rw-r--r-- 1 root root 1555328 Dec 12 2020 libCollada.so -rw-r--r-- 1 root root 8338440 Dec 12 2020 libmozjs38-ps-release.so mint@mint:~/0ad$ ls -al /usr/lib/x86_64-linux-gnu/libnvtt* lrwxrwxrwx 1 root root 16 Mar 31 2024 /usr/lib/x86_64-linux-gnu/libnvtt.so.2 -> libnvtt.so.2.0.8 -rw-r--r-- 1 root root 117576 Mar 31 2024 /usr/lib/x86_64-linux-gnu/libnvtt.so.2.0.8 After installing 0ad version 0.0.23.1 using method one. Quote Link to comment Share on other sites More sharing options...
hyperion Posted 3 hours ago Report Share Posted 3 hours ago Oh, it uses system nvtt, interesting. ActorEditor is an app and should be under some bin/ directory, probably /usr/games for Mint as that is where pyrogenesis lives, for example as pyrogenesis-actor-editor or maybe 0ad-ActorEditor or whatever the convention in Mint is, the current location means user won't be able to run it via PATH. Anyway the RUNPATH for pyrogenesis says it should see libs in /usr/lib/games/0ad and prefer them over those found in default paths. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.