Jump to content


Lobby Moderators
  • Posts

  • Joined

  • Days Won


Posts posted by Norse_Harold

  1. Thanks for the update. That's a minimal description of steps to reproduce. It might be relevant what hardware you're using with Armbian.

    I suggest trying to disable the Chinese Language mod on the Armbian system (by editing user.cfg directly, as I explained in my earlier post in this thread) and seeing whether the game successfully starts. If it doesn't then maybe something else was changed along the way. In fact, starting and stopping the game may write a config file that causes the game to no longer start in case there's a bug with mobile device compatibility, such as window or screen size configuration, rendering settings, etc.

    Another step that may be necessary for disabling the Chinese language mod on the Armbian system is to change the language in user.cfg. Find the line "locale = zh_CN" and either remove that line or change it to the following.


    locale = en_US

    If that isn't enough help then please consider attaching logs in order to help with the troubleshooting process.

  2. We need more information in order to help. Can you provide steps to reproduce the problem? Have you tested disabling the mod and seeing whether the game still starts in Armbian? You can disable the mod by editing config/user.cfg and changing the mod.enabledmods line to


    mod.enabledmods = "mod public"

    I think that it's unlikely that the Chinese language mod would cause this problem. How did you install the Chinese language mod on your Armbian system? Did you copy your 0ad user data folder (including user.cfg file) from your x86 Debian system to your Armbian system? If so, that could explain the problem, and I would expect that the problem would persist even after disabling the Chinese language mod. In that case, you should backup and remove user.cfg on the Armbian system so that it can be recreated from defaults.

    Otherwise, we need logs and steps to reproduce. Does the game work if you reinstall it and have a default configuration with no mods on Armbian?

  3. 3 hours ago, Vantha said:

    Another tactic was to set the siege tower, largely built of wood, on fire, with burning arrows, for example. To prevent this, the towers were often covered in sheets of inflammable or wet materials.

    I think that "inflammable" is not the word to use here. Inflammable means capable of being set on fire; combustible; flammable. Scroll down at this dictionary entry to see an explanation that people tend to think that "in-" means the negative, but it doesn't in this case.

    Instead, I suggest using "nonflammable" or "noncombustible".

    • Like 3
  4. On 11/11/2023 at 3:25 PM, Gurken Khan said:

    Is our nannybot still on? Haven't seen it in action for a long time.

    No, it's not. Defc0n decided to shut down GenieBot, and ModerationBot no longer responds to profanity because auto-unmuting isn't working. I think that a substantial portion of the moderation bots will need to be changed in order to fix it in a reliable manner. It's on the todo list, and that list is long. We can use more volunteers to help with development work. Today I talked to noogler on IRC, who knows Python, C++, JavaScript and Java. He's interested in contributing. Hooray! Good thing I'm in the habit of having notifications enabled on IRC and actually responding to people there.

    In the meantime, lobby helpers are watching chat history occasionally and muting people when infractions are excessive. Please ping us for a quicker response to infractions.

    • Thanks 2
  5. On 27/12/2023 at 10:57 AM, SolarEagle said:

    I upgraded to Fedora 39 a few days after its release. Since then, I can't build Mozjs. Here's the relevant code, when doing:

    Can you please try using the official Fedora method for building the package from source. This should ensure that you have the necessary dependency packages installed and distro-provided patches applied to the source code.


    dnf download --source 0ad
    cd 0ad
    rpmbuild -bb

    I haven't tested these commands because I don't have a Fedora system. The most likely point of failure would be the name of the directory to change to in the second command.

    If the official Fedora method of building the package from source doesn't work, then Fedora would surely like to know about it. It's likely a bug that they can fix, or else it's user error. Based on the build logs it should build successfully on Fedora 39.

    Edit: oops, the official Fedora method for building the package from source is only applicable to 0ad version alpha 26. However, it may at least help you ensure that you have the necessary build dependencies installed.

    We need more information, such as the versions of python, python3 and python3-six that you have installed, in order to help you with troubleshooting building alpha 27.

    How did you update to Fedora 39? Did you do a clean install, or did you upgrade from an existing installation of an older version of Fedora? You might still have a lot of python2 packages. The build of spidermonkey might be using python2 packages by default instead of the necessary python3 packages.

    I think that you should try to remove as many python2 packages as you can without breaking lots of other packages. Replace them with equivalent python3 packages.

    python2 packages are named "python-name".

    python3 packages are named "python3-name".

  6. 20 hours ago, hyperion said:

    quite a few distribution actually do this (use system-provided mozjs) for the package 0ad.

    I would like to know which distributions specifically do that for their official binary package releases. I haven't found any so far. Debian doesn't do it. I assume that Ubuntu doesn't do it, since Ubuntu packages are based on Debian packages.

    I just checked, and Fedora 39 doesn't do it. One might think that their 0ad.spec file uses system-provided mozjs by default, but it's a counter-intuitive syntax. It actually disables the build condition of system_mozjs by default. Proof is in the build logs that it's building the bundled spidermonkey.

    Debian would like to use system-provided libraries in general because it makes it easier to maintain security of dependencies (ie. apply security updates promptly and in a centralized manner). But, from watching how they update the 0ad package, I see no evidence that the two maintainers are testing the game any more than verifying that it starts up after the package is installed. That's a conflict with the warning to developers and maintainers (yes vlad, I know that it is technically a compiler #error) that system-provided mozjs should be tested thoroughly. Debian maintainers are simply not doing that. They're doing the minimum to maintain the package. I assume that it's similar with maintainers of other distros.

    We need to know which distributions and users are doing this so we can get feedback about whether it works reliably, and so that we know about a likely explanation for OOS problems. They're trailblazers and guinea pigs, because, as I understand it, use of a system-provided mozjs with 0ad is just not being done by the majority of users currently.

  7. 19 hours ago, hyperion said:

    Nah, if it builds it should be fine, quite a few distribution actually do this for the package 0ad.

    In source/scriptinterface/ScriptTypes.h is a message that the only version of mozjs that works is the one that is bundled with 0ad. Either this message in the source code needs to be updated, or we need to double check the statement that use of a system mozjs is recommended for multiplayer. Also note the warning about the need for testing with any other version of mozjs, which distro maintainers aren't doing. They run the bundled FCollada tests, but they don't do testing of multiplayer or running replays and comparing the final hash.

    In order for use of differing versions of mozjs to work properly in multiplayer, it needs to not only have the same intended functionality, but it also needs to have bug-for-bug compatibility.

  8. If SolarEagle wants to play 0ad multiplayer then he shouldn't be using anything other than the bundled mozjs, right? Otherwise, even a small difference in how the JavaScript engine functions, such as serialization and deserialization, could cause  an out-of-sync condition during multiplayer gameplay.


  9. 4 hours ago, Chesnutter said:

    I'm not sure who to contact. Can I please get unmuted from the main lobby. It's been a week. I said one four letter word S**t. I forgot for one second, let my guard down and bam.

    Thanks for the heads up. You must have been automatically muted by ModerationBot, because I don't see records of manual muting of you. Automatic unmuting after a delay is not working currently with ModerationBot.

    ModerationBot detects 4 profanity words. It is programmed to kick a user in response to each of the first two uses of profanity words in a 2-week period. Then it is programmed to mute the user for 5 minutes in response to the next use of profanity, and double the duration of the mute with each subsequent use of profanity.

    Again, unfortunately, automatic unmuting is not working. Also, unmuting doesn't work unless you are currently connected to the lobby.

    So, you need to stay connected to the lobby until we notice it. In the future, if it seems like your mute duration is much longer than what was intended then please notify us. You can message me via IRC for example.

    I'll unmute you the next time that I see you in the lobby.

  10. 17 hours ago, Baelish said:

    for example problem #6688 is still opened, but it seems resolved.

    When a Trac ticket is resolved, the status will be "closed" instead of "new". Also, in the search results and when mentioned in other tickets, it will be displayed with a strikethrough line. Ticket #6688 is not resolved. It does have a patch, which is the Phab differential D4123, indicated in the summary of the ticket.

    In order to determine how you can help with a ticket, you should read all of the comments in the Trac ticket, as well as the comments in the Phabricator differential, and any linked content. Phab differential D4123 has status "Needs Review", but there are currently no reviewers assigned. Also, the person who authored it, Stan, is retired. It seems like there were related issues uncovered during development of the patch, and an intent to prevent the problem of player-owned Gaia entites from happening in the future.

    In my opinion, it doesn't seem like a good "first issue" for a new developer to work on.

    Documentation about the WIldfire Games development process is here. It links to this guide to WFG development web services. That links to this explanation of how to use Trac as a developer. The second document links to this list of starter tasks (ie. good first issues for a new developer).

    After you have read the documentation, I advise that you meet with developers in #0ad-dev on QuakeNet IRC, especially those who can act as reviewers, to describe your plan and get answers to any questions that you have about the WFG development process before you start formulating a proposed change.

    17 hours ago, Baelish said:

    Can I only fork on github and do it on my own?

    The master WFG upstream source control system is a Subversion repository, not Git. If you insist on using Git then you can do so, but you'll ultimately end up exporting your changes as a diff patch instead of a Git pull request.


  11. Please post a replay of the rated match that KaoTeck quit, as explained in the first post here. This functions as proof of the described events.

    We don't ban people due to one rated match abuse. We hope to eventually adjust ratings after reviewing the replays of rated match reports, but that's not being done since user1 is on hiatus or retired, and we need more volunteers.

    But, reporting people is still useful because it informs others of problematic players to avoid in rated matches.

  12. On 06/11/2023 at 12:53 AM, poised said:

    There are no error messages to screen shot.

    There are likely useful log messages, though. Please upload the logs, at least from the host, but also from one client who is having trouble. And, describe steps to reproduce the symptoms.

    Also, I can try to connect and see the symptoms myself. When is the next time you'll be gathering as a group on Thursday or afterward? Include the time zone of any time that you state.

  13. @wowgetoffyourcellphone@implodedok

    I found discussion from other Invision Community forum system administrators about how they're fighting spam. I like the idea of enabling content moderation for the first 1 or first 3 posts for all new users. Some admins said that it stopped nearly all of the spam posts. Also, check out the paid cleartalk module. And, there are additional tips, even how to try to prevent spam in profiles.





    Let's do more than what we have done so far, please. wowgetoffyourcellphone said in IRC today that we are getting 20 spam posts per day. He's getting frustrated and asking about changing our forum software. I said that changing the forum software would be a big task, and we should carry out the measures available to us with the existing Invision Community forum software and compatible modules.


    • Like 4
  14. I don't think that community-mod completely fixes the problem. It does prevent the problem from happening again after it's fixed, but it doesn't correct a flawed matchsettings.mp.json file.

    Any person with the problem with infinite loop during map generation (caused by hero garrison plus regicide mode being enable), or maybe only the person who hosts, needs to follow the workaround steps in comment 3 of the bug report linked here in order to remove a flawed matchsettings.mp.json file.

    Also, don't assume that every problem when connecting is caused by the hero garrison+regicide bug. Please tell us more information about the symptoms, especially a screenshot of the hoster's screen or logs from the hoster. Does the problem happen regardless of who hosts?

    Without knowing more information about the symptoms, such as specific error messages, I can only guess what other causes of those symptoms would be. One idea is networking problems. If it is actually caused by networking problems then read the FAQ answer about the UDP port 20595 error.

    • Like 1
    • Thanks 1
  15. 2 hours ago, gui456wSERTDYF said:

    When attacking the iberians, sometimes my own soldiers end up attacking the walls instead of soldiers, which is completely useless.

    To order your units to attack units only, use the hotkey Ctrl+Q+RightMouseButton. This will order them to attack-ground and prioritize fighting units instead of structures.


    51 minutes ago, Grautvornix said:

    And vice versa! This should be independent who actually owns that wall. Player A' ranged units behind the wall should also be dampened against player B on the other side (shorter damage range) - except for those ranged troops of player A that are placed on the wall/the towers. They could possibly have increased damage range.

    I think that what's realistic is allowing units to fire through firing ports in the walls. These are small gaps that allow firing out, but make it very difficult for opposing units at range to fire in. It can potentially be used by the enemy if the enemy is close enough (point blank) to the wall. I think that it should not depend on who "controls" the wall section, unless it's a sophisticated structure that has the ability to close a door on the firing port from inside the wall.

  16. 3 hours ago, Eastler said:

    look in Hotkeys config, there shows nothing is defined.

    You need to install the 0ad-data-common package. It provides the default hotkey configuration in /usr/share/games/0ad/config/default.cfg, as well as fonts and Atlas assets. In fact, when you install packages manually then you need to mimic the behavior of apt and install dependencies and run postinst scripts. To do this, download the .dsc files for 0ad and 0ad-data that are alongside the .deb files in the package mirror. Then open those .dsc files with a text editor and ensure that you have installed, or already satisfied, the dependencies lists on the Depends: lines of those files. This may involve recursively installing dependencies of dependencies.

    When apt installs packages, it also runs the .preinst scripts in /var/lib/dpkg/info/[packagename].preinst before extracting the files, then runs the .postinst scripts after finishing installation of the files.

    The whole process of installing packages manually seems absurd and error-prone to me. If Puppy Linux Fossa is based on Ubuntu, can't you add the PPA for the Ubuntu packages and then install the Ubuntu packages for 0ad, 0ad-data, and 0ad-data-common with apt commands?

  17. farabundo, thank you for finally saying something positive about me and my actions. I didn't notice you acting negatively toward user1, and he did not even suggest that he was working on the issue of DDoS mitigation. It kind of feels like you're punishing the kind of person who is more likely to do what you are hoping for.

    Software development and evidence collection is necessary to (attempt to) mitigate the DDoS problem with 0 A.D. You have stated multiple times that you will not help, and you will not even put a tiny amount of effort into collecting evidence by installing Wireshark. You haven't paid money for 0 A.D, to my knowledge. Think about it. Do you have the right to act entitled in this situation?

    I think that you don't know how free (as in freedom) software projects are supported. It's not magic slave labor. You seem to have the attitude that "free labor means you can use as much as you want".

    "The Hard Parts of Open Source" by Evan Czaplicki
    Check out this video to learn how to interact with free software developers in a constructive way.

    Free Software Life
    This is a satirical video about a starving free software developer. It helps explain why people who contribute nothing yet make demands are out of line.

    The bottom line is that you should have no expectations whatsoever about results or timing thereof if you're not involved in the work to accomplish the tasks.


    • Like 1
  • Create New...