This Trac instance is not used for development anymore!

We migrated our development workflow to git and Gitea.
To test the future redirection, replace trac by ariadne in the page URL.

Custom Query (5409 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (1 - 1000 of 5409)

1 2 3 4 5 6
Ticket Resolution Summary Owner Reporter
#2961 fixed [PATCH] Don't select units while dragging selection bandbox Itms Alex
Description

Don't select units while dragging selection bandbox which causes vast performance improvements.

During busy game situations, trying to select many units can cause critical performance issues because the game keeps calculating which units shall be selected again and again during the drag operation.

Practically, there's no advantage in seeing/knowing what entities are getting selected with my selection rectangle - I just tested the gameplay and really adored the overall improved performance coming with that solved issue!

#2963 fixed [PATCH] Preserve game settings after launching/canceling a game leper Alex
Description

Just had this annoying experience where I wanted to play the same map again and therefore had to set up all the game settings a second time.

Time to get this patched away.

Note: In the patch I've appended, player settings are preserved as well, so I don't exactly know how this will interfere with multiplayer games. Gonna test it out soon.

I hope it's acceptable to store all settings in a JSONized string in the user config - if any part of the settings naming 'API' should be changed in the future, it's rather no problem then.

#2964 fixed [PATCH] Add more folders to .gitignore Alex
Description

When building on Linux,

libraries/source/spidermonkey/include-unix-debug/ libraries/source/spidermonkey/include-unix-release/ libraries/source/spidermonkey/mozjs24/

become generated as well. Added entries for these in the .gitignore.

#2979 duplicate Corinthian Isthmus (4) map hasn't got any entities Alex
Description

Just started playing this map and wondered why there weren't any other entities than town centers built on it. Not even Gaia units were there. The terrain itself was generated properly though.

#3045 invalid .gitignore moz31 folder Alex
#3320 needsinfo [NEEDS INFO] 0AD Alpha 18 Crash on Start Jérôme Kell
Description

I was about to play it for fun as i encounterd that the exe crash while starting.

When i start it with Quickstart.bat it works but without sound.

My system is Windows 7 x64

I´ll add the Systeminfo.txt, the mainlog & a crashlog made with debugview.

#3282 worksforme Linux compiles dlls cedian
Description

Hello,

My linux compiling from svn compiled the dll's instead of linux so's.

I followed the instructions like I did with the latest apha,but it compiled the dll's and gave errors instead of working a little.

#5798 invalid macOS/OSX Build Error: Fcollada library does not build/needs dependencies 1dabred
Description

Following up from a forum post where I asked about this:

Consistently getting errors building the libraries for osx, specifically building FCollada - added workaround at the bottom of ticket.

I followed the build instructions for macOS:
1. Made sure I had Apple Command line tools, even updated them with xcode-select --install
2. Made sure I had python 2.7 or later
3. Use homebrew to install cmake
4. Get code - tried on one of. my macs from github, the other mac from svn

The next step is building the game by running:
cd libraries/osx
./build-osx-libs.sh -j3

Here, all of the libraries built without errors except Fcollada, which gives the following error and fails to build:

Building FCollada...

~/coding/0ad/libraries/source/fcollada/src ~/coding/0ad/libraries/source/fcollada ~/coding/0ad/libraries/osx

FCollada/FCollada.cpp

FCollada/FColladaPlugin.cpp

FCollada/FCDocument/FCDAnimated.cpp

/bin/sh: pkg-config: command not found

/bin/sh: pkg-config: command not found

/bin/sh: pkg-config: command not found

In file included from In file included from FCollada/FCDocument/FCDAnimated.cppIn file included from FCollada/FColladaPlugin.cpp:FCollada/FCollada.cpp:15:9:

:

In file included from 9In file included from FCollada/StdAfx.h:

:FCollada/StdAfx.hIn file included from 13:FCollada/StdAfx.h:

13:In file included from :

13FCollada/FCollada.hIn file included from :

:FCollada/FCollada.hIn file included from 49:FCollada/FCollada.h:

49::

49:

FCollada/FUtils/FUtils.h:FCollada/FUtils/FUtils.h91FCollada/FUtils/FUtils.h:::911091:::10 10::  fatal error: fatal errorfatal error: : 'libxml/tree.h''libxml/tree.h''libxml/tree.h'  file file file not not not found foundfound

#include <libxml/tree.h>#include <libxml/tree.h>#include <libxml/tree.h>

         ^~~~~~~~~~~~~~~         ^~~~~~~~~~~~~~~         ^~~~~~~~~~~~~~~

Again tried this on two separate macs running catalina 10.15 and ran into the same issue.

The workaround for both of my macs was installing MacPorts, then installing libxml2 with "sudo port install libxml2" before running build-osx-libs again - but this should probably be documented in the external dependencies, included in the libraries, or otherwise fixed so others don't run into this.

#5448 needsinfo Crash the game when playing, happened quite usually CrashingReport
Description

Using Wi-Fi as connection, which is not stable. It might be the cause of the problem. This is not the first time. Crashing periodically.

#5762 invalid DELENDA EST : tableau des ressources vide en fin de partie 28 %
Description

Le tableau ne contient rien.

Bonne journée !!

#258 fixed [FreeBSD compat] add some missing includes Dmitry Marakasov
Description

There were some missing include errors while I was building 0 a.d. on FreeBSD. Maybe that's because I was building with precompiled headers (doesn't seem to work nice with ccache), but I guess it's better to add them.

#259 fixed [FreeBSD compat] portability fixes Dmitry Marakasov
Description

build/premake/src/Src/os.h: check for FreeBSD correctly source/tools/atlas/AtlasScript/ScriptInterface.cpp: use valgrind only on Linux and MacOS X (not on FreeBSD) source/ps/DllLoader.cpp: add missing const build/workspaces/update-workspaces.sh: use plain sh instead of bash (no bash-specific features are used and bash is not available on FreeBSD by default). Also substitute positional parameters correctly

#260 fixed [FreeBSD compat] collada: don't try to load plugins from nowhere Dmitry Marakasov
Description

Collada tries to load plugins from applicationFolderName without checking whether it is empty first, which leads to crash on FreeBSD, where it is empty. While actually there should be FreeBSD version of FUFileManager::GetApplicationFolderName implemented, here where we don't need to load any plugins (do we?) this fix should go.

#2578 duplicate alpha 16 game option settings AceWild
Description

Hi,

In the latest alpha 16 I'm unable to change any of the sound settings and chat backlog. All the other settings I can change. What happens is that I enter digits into the boxes and save but the digits go back to default settings. I have tried downloading and installing the game again but its still the same. Please Help.

Regards Ace

acewild777@…

#2362 fixed SVN 14531 - Error: test_UnitAI.js sanderd17 AdJaGu
Description
Running 287 tests.....................................................................................................................................................................................................................ERROR: JavaScript error: simulation/components/Formation.js line 58
TypeError: this.template is undefined
  ()@simulation/components/Formation.js:58
  (30,"Formation")@simulation/components/tests/setup.js:78
  TestFormationExiting(0)@simulation/components/tests/test_UnitAI.js:116
  ()@simulation/components/tests/test_UnitAI.js:288

In TestComponentScripts::test_scripts:
../../../source/pch/test/../../../source/simulation2/components/tests/test_scripts.h:43: Error: Test failed: L"Running script simulation/components/tests/test_UnitAI.js"
../../../source/pch/test/../../../source/simulation2/components/tests/test_scripts.h:43: Error: Assertion failed: scriptInterface.LoadScript(pathname, content)
.........................................................................
Failed 1 of 287 tests
Success rate: 99%
#2386 fixed [Fixed] SVN 14951 Build Test Error AdJaGu
Description

Current test system: (X)ubuntu 13.10 x64.
SVN version: 14591
Build Status: Failed 1 of 287 tests

Running 287 tests........................................................................................................................................................................................Stack trace:
()@simulation/components/tests/test_GuiInterface.js:247

In TestComponentScripts::test_scripts:
../../../source/test_setup.cpp:121: Error: Test failed: L"Expected equal, got ({players:[{name:\"Player 1\", civ:\"gaia\", colour:{r:1, g:1, b:1, a:1}, popCount:10, popLimit:20, popMax:200, heroes:[], resourceCounts:{food:100}, trainingBlocked:false, state:\"active\", team:-1, teamsLocked:false, cheatsEnabled:false, phase:\"village\", isAlly:[false, false], isMutualAlly:[false, false], isNeutral:[false, false], isEnemy:[true, true], entityLimits:{Foo:10}, entityCounts:{Foo:5}, entityLimitChangers:{Foo:{}}, researchQueued:{}, researchStarted:{}, researchedTechs:{}, classCounts:{}, typeCountsByClass:{}}, {name:\"Player 2\", civ:\"celt\", colour:{r:1, g:0, b:0, a:1}, popCount:40, popLimit:30, popMax:300, heroes:[], resourceCounts:{food:200}, trainingBlocked:false, state:\"active\", team:-1, teamsLocked:false, cheatsEnabled:false, phase:\"village\", isAlly:[true, true], isMutualAlly:[false, false], isNeutral:[false, false], isEnemy:[false, false], entityLimits:{Bar:20}, entityCounts:{Bar:0}, entityLimitChangers:{Bar:{}}, researchQueued:{}, researchStarted:{}, researchedTechs:{}, classCounts:{}, typeCountsByClass:{}}], circularMap:false, timeElapsed:0}) !== ({players:[{name:\"Player 1\", civ:\"gaia\", colour:{r:1, g:1, b:1, a:1}, popCount:10, popLimit:20, popMax:200, heroes:[], resourceCounts:{food:100}, trainingBlocked:false, state:\"active\", team:-1, teamsLocked:false, cheatsEnabled:false, phase:\"village\", isAlly:[false, false], isMutualAlly:[false, false], isNeutral:[false, false], isEnemy:[true, true], entityLimits:{Foo:10}, entityCounts:{Foo:5}, entityLimitChangers:{Foo:{}}, techModifications:{}, researchQueued:{}, researchStarted:{}, researchedTechs:{}, classCounts:{}, typeCountsByClass:{}}, {name:\"Player 2\", civ:\"celt\", colour:{r:1, g:0, b:0, a:1}, popCount:40, popLimit:30, popMax:300, heroes:[], resourceCounts:{food:200}, trainingBlocked:false, state:\"active\", team:-1, teamsLocked:false, cheatsEnabled:false, phase:\"village\", isAlly:[true, true], isMutualAlly:[false, false], isNeutral:[false, false], isEnemy:[false, false], entityLimits:{Bar:20}, entityCounts:{Bar:0}, entityLimitChangers:{Bar:{}}, techModifications:{}, researchQueued:{}, researchStarted:{}, researchedTechs:{}, classCounts:{}, typeCountsByClass:{}}], circularMap:false, timeElapsed:0})"
Stack trace:
()@simulation/components/tests/test_GuiInterface.js:345
../../../source/test_setup.cpp:121: Error: Test failed: L"Expected equal, got ({players:[{name:\"Player 1\", civ:\"gaia\", colour:{r:1, g:1, b:1, a:1}, popCount:10, popLimit:20, popMax:200, heroes:[], resourceCounts:{food:100}, trainingBlocked:false, state:\"active\", team:-1, teamsLocked:false, cheatsEnabled:false, phase:\"village\", isAlly:[false, false], isMutualAlly:[false, false], isNeutral:[false, false], isEnemy:[true, true], entityLimits:{Foo:10}, entityCounts:{Foo:5}, entityLimitChangers:{Foo:{}}, researchQueued:{}, researchStarted:{}, researchedTechs:{}, classCounts:{}, typeCountsByClass:{}, statistics:{unitsTrained:10, unitsLost:9, buildingsConstructed:5, buildingsLost:4, civCentresBuilt:1, resourcesGathered:{food:100, wood:0, metal:0, stone:0, vegetarianFood:0}, treasuresCollected:0, percentMapExplored:10}}, {name:\"Player 2\", civ:\"celt\", colour:{r:1, g:0, b:0, a:1}, popCount:40, popLimit:30, popMax:300, heroes:[], resourceCounts:{food:200}, trainingBlocked:false, state:\"active\", team:-1, teamsLocked:false, cheatsEnabled:false, phase:\"village\", isAlly:[true, true], isMutualAlly:[false, false], isNeutral:[false, false], isEnemy:[false, false], entityLimits:{Bar:20}, entityCounts:{Bar:0}, entityLimitChangers:{Bar:{}}, researchQueued:{}, researchStarted:{}, researchedTechs:{}, classCounts:{}, typeCountsByClass:{}, statistics:{unitsTrained:10, unitsLost:9, buildingsConstructed:5, buildingsLost:4, civCentresBuilt:1, resourcesGathered:{food:100, wood:0, metal:0, stone:0, vegetarianFood:0}, treasuresCollected:0, percentMapExplored:10}}], circularMap:false, timeElapsed:0, barterPrices:{buy:{food:150}, sell:{food:25}}}) !== ({players:[{name:\"Player 1\", civ:\"gaia\", colour:{r:1, g:1, b:1, a:1}, popCount:10, popLimit:20, popMax:200, heroes:[], resourceCounts:{food:100}, trainingBlocked:false, state:\"active\", team:-1, teamsLocked:false, cheatsEnabled:false, phase:\"village\", isAlly:[false, false], isMutualAlly:[false, false], isNeutral:[false, false], isEnemy:[true, true], entityLimits:{Foo:10}, entityCounts:{Foo:5}, entityLimitChangers:{Foo:{}}, techModifications:{}, researchQueued:{}, researchStarted:{}, researchedTechs:{}, classCounts:{}, typeCountsByClass:{}, statistics:{unitsTrained:10, unitsLost:9, buildingsConstructed:5, buildingsLost:4, civCentresBuilt:1, resourcesGathered:{food:100, wood:0, metal:0, stone:0, vegetarianFood:0}, treasuresCollected:0, percentMapExplored:10}}, {name:\"Player 2\", civ:\"celt\", colour:{r:1, g:0, b:0, a:1}, popCount:40, popLimit:30, popMax:300, heroes:[], resourceCounts:{food:200}, trainingBlocked:false, state:\"active\", team:-1, teamsLocked:false, cheatsEnabled:false, phase:\"village\", isAlly:[true, true], isMutualAlly:[false, false], isNeutral:[false, false], isEnemy:[false, false], entityLimits:{Bar:20}, entityCounts:{Bar:0}, entityLimitChangers:{Bar:{}}, techModifications:{}, researchQueued:{}, researchStarted:{}, researchedTechs:{}, classCounts:{}, typeCountsByClass:{}, statistics:{unitsTrained:10, unitsLost:9, buildingsConstructed:5, buildingsLost:4, civCentresBuilt:1, resourcesGathered:{food:100, wood:0, metal:0, stone:0, vegetarianFood:0}, treasuresCollected:0, percentMapExplored:10}}], circularMap:false, timeElapsed:0, barterPrices:{buy:{food:150}, sell:{food:25}}})"
......................................................................................................
Failed 1 of 287 tests
Success rate: 99%

Edit: This is fixed for me in SVN 14617

#5421 needsinfo Crash when start to play Aderion
Description

I'm just install the game, and when i tried to play in tutorial or battle after the loading screen the game crashes. I change the shadows quality but still happening.

PD I apologize for my bad english.

#6318 needsinfo Unable to join matches in multiplayer game lobby Agastya
Description

I have tried several ways, like using a different IP address, turning off the firewall, and anti-virus. But whenever I try joining a game it says "Failed to connect to a server, This is often caused by UDP port 20595 not being forwarded in the host side, by a firewall, or anti-virus software." I tried reinstalling the game on different devices but for some reason, I still can't. I would appreciate it if you guys could look into this and help me out with this problem. Looking forward to your reply.

#5609 needsinfo No sound after clicking on town center alert bell button multiple times! Phil
Description

Hi. I would like to report a bug which I believe it is. When I was clicking on the town center alert bell button to bring the villagers back inside their homes and the town center after clicking the button twice or more too much (bad habit) the sound is gone! No voice, no ambient sounds, nothing! Music also gone as well.

If there is any requirements you need for proof of this let me know! I don't think I need to provide any screenshots as this issue is related to sound and not graphics. I don't think it's much of an issue but I am afraid of losing the sound if I click on the bell too much.

Long time ago, I used to play AOE2 and ever since this was a new feature introduced to the game (and so glad you guys added it to your own game was a real treat for me also brings back memories!) I had no idea the bell would become an issue here that will disable and mute the sound in the game! I tried quitting and going back to the game but it's still there until I close the game and restart it, the sound is back.

I would like this issue to be fixed so it won't happen again and I don't have to quit the game to restart. :(

#6384 needsinfo Multiplayer game crash Aha999
Description

0ad version 25860-build. 3 players + 3 AI bots on Multiplayer. Suddenly the Host's game crashed entirely (program closed), but others got red error codes in top left. When he watched a replay, only then was a mainlog.html generated, which contains the following information at the end of the file where error apparently starts:

ERROR: Error in timer on entity 19221, IID99, function CollectTreasure: InternalError: too much recursion UnitAI.prototype.GetOrderData@simulation/components/UnitAI.js:4088:20 UnitAI.prototype.FinishOrder@simulation/components/UnitAI.js:3870:74 enter@simulation/components/UnitAI.js:2886:15 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16 UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5279:8 UnitAI.prototype.CollectTreasure@simulation/components/UnitAI.js:5671:7 enter@simulation/components/UnitAI.js:2891:12 FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14 FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8 UnitAI.prototype.PushOrder@simulation/components/UnitAI.js:3903:16

Related IRC 0ad conversation between user1 and aha_ about this issue

#6799 duplicate 0ad: Javascript Error before game settings Ahoybrause
Description

Game shows errors before game settings are made.

[4.461] error: JavaScript error: gamesettings/GameSettings.js line 97
[4.461] error: Infinite loop initializing attribute detected, componentes: ["biome", "campaignData", "ceasefire" ......
[4.461] error: fromInitAttributes@gamesettings/GameSettings.js:97:9
[4.461] error: parseSettings@gui/gamesetup/controllers/GameSettingsController.js:191:18 [4.461] error: onLoad@gui/gamesetup/Controllers/GameSettingsController.[js:89:10 js:89:10]
[4.461] error: SetupWindows@gui/gamesetup/SetupWindows.js:61:11
[4.461] error: init@gui/gamesetup/gamesetup.js:47:18 [4.461] error: onPress@gui/pregame/MainMenuItems.js:99:13 [4.461] error: performButtonAction@gui/pregame/MainMenuItemHandler.js:77:9
[4.461] error: pressButton@gui/pregame/MainMenuItemHandler.js:63:10
[4.461] error: GUI page 'page_gamesetup.xml': Failed to call init() function

I have already deleted all the data belonging 0ad from the hard drive and uninstalled the game. Reinstalling did not solve the problem.

#1502 invalid Attack sounds AlThePhoenix
Description
>>Putting an attack sound in the xml of a siege weapon won't have an effect.
The sound won't be played.

Changed from defect (since there is none) to enhancement (I don't think task fits here).

Correction of myself: Apparently, this had nothing to do with siege weapons themselves. It has to do with siege weapons being the only units that dont have an attack animation (yet), but the attack animation is responsible for playing the sound. If there is no attack animation, no attack sound will be heard.

Just updating this so I don't look like a total idiot. Sorry.

#2383 fixed Errors in ResourceSupply.js [SVN] wraitii AlThePhoenix
Description

[SVN ONLY] When a player resigns while he still has workers that are gathering resources, a bunch of errors will occur, most of the time causing the winner not to win until some of the gathering units died. (which of the bugged workers and if there are any which prevent the winner from winning, I do not know. Could be random, maybe needs more testing)

https://dl.dropboxusercontent.com/u/93679544/interestinglog_1.html

Some workers cutting a non-existant tree next to bushes
https://dl.dropboxusercontent.com/u/93679544/screenshot0072.jpg

Steps to reproduce:

Start a match against another player or an AI and send your workers to work on resource sites. Then simply resign and you'll get the errors from above log. The other player sometimes will not win until all the bugged units are dead (if some exist, if not, you'll win as usual(though if bugged I don't know which of them have to die, it seems to be random?)).
Another way (which is the same, actually) is start a match and then type the 'exodia' cheat when that player has workers working on resource sites (to check when he has, use the reveal map cheat) to defeat that player (or take over by using the perspective changer and resign, then change back to you) and you will receive the errors.

#2841 duplicate OOS error when rejoining a game AlThePhoenix
Description

Happened in SVN Version, Revision 15839

Everytime someone leaves the game for whatever reason (disconnected or left intentionally) and then tries to rejoin, an OOS error occurs.

The player that is still in the game sees the download progress in the console, but when it says Download completed the other person still needs approx. 15 more seconds to finally join back in, only to get an OOS error where the game goes async. (e.g. only general commands are synced, like "unit A, go to destination 1", but if the unit gets killed on the way it might only die for one player)

I've attached both the logs from my PoV and the logs of the other person.

https://dl.dropboxusercontent.com/u/93679544/0AD%20logs/oos-logs-evulant_05-10-2014.zip?dl=1 https://dl.dropboxusercontent.com/u/93679544/0AD%20logs/oos-logs-sam_05-10-2014.zip?dl=1

#2909 worksforme VisualActor incorrectness when carrying resources AlThePhoenix
Description

(As seen on the forums: http://www.wildfiregames.com/forum/index.php?showtopic=18229&page=2#entry300151)

Sometimes after a worker was sent to get resources and after dropping them off, the VisualActor seem to show the carry animations while they are not carrying resources. Only happens after they were manually ordered to drop the resources off (by sending them to a drop off structure). Atleast I never had it happen when they worked on their own.

https://dl.dropboxusercontent.com/u/93679544/Screenshots/0%20AD/issues/0ad_workercarrying_01.jpg https://dl.dropboxusercontent.com/u/93679544/Screenshots/0%20AD/issues/0ad_workercarrying_04.jpg https://dl.dropboxusercontent.com/u/93679544/Screenshots/0%20AD/issues/0ad_workercarrying_07.jpg https://dl.dropboxusercontent.com/u/93679544/Screenshots/0%20AD/issues/0ad_workercarrying_08.jpg https://dl.dropboxusercontent.com/u/93679544/Screenshots/0%20AD/issues/0ad_workercarrying_09.jpg

This can be reproduced by selecting a bunch of workers (best trying it with atleast 5) and making them gather resources. Once all of them carry atleast 1 unit of a resource, make them drop them off at a building. Do that by rapidly clicking on the drop off structure and keep clicking until all the units have delivered their resources.

#2911 duplicate The hero star beneath a hero is visible while the hero is garrisoned AlThePhoenix
Description

(As reported on the forums: http://www.wildfiregames.com/forum/index.php?showtopic=18229&page=2#entry300211)

When garrisoning a hero inside a structure, his/her special star overlay remains visible on the ground.

https://dl.dropboxusercontent.com/u/93679544/Screenshots/0%20AD/issues/0ad_herostar_01.jpg https://dl.dropboxusercontent.com/u/93679544/Screenshots/0%20AD/issues/0ad_herostar_02.jpg https://dl.dropboxusercontent.com/u/93679544/Screenshots/0%20AD/issues/0ad_herostar_03.jpg https://dl.dropboxusercontent.com/u/93679544/Screenshots/0%20AD/issues/0ad_herostar_04.jpg

This can be reproduced by garrisoning a hero in any kind of structure.

#2968 fixed Error on match start in StatisticsTracker.js, unable to quit match AlThePhoenix
Description

Since R16071, (http://trac.wildfiregames.com/changeset/16071) an error on match start occurs if atleast one player is set to have a team and the setting Lock teams is activated. https://dl.dropboxusercontent.com/u/93679544/Screenshots/0%20AD/screenshot0058.png https://dl.dropboxusercontent.com/u/93679544/0AD%20logs/StatisticsTracker-MatchStart_error.html

The same error occurs again everytime a player is defeated.

Another one occurs when trying to exit the game, effectively making it impossible to leave. (https://dl.dropboxusercontent.com/u/93679544/0AD%20logs/StatisticsTracker-exit_error.html - starting at line 5)

#2969 fixed [PATCH] In Atlas, random maps also generate mirages Itms AlThePhoenix
Description

Couldn't think of a very descriptive title, feel free to change it.

When generating a random map in Atlas (e.g. a normal-sized Continent map), mirages are placed, too. While still in Atlas, everything is fine until you save that map and either start the game normally and try to play the map or restart Atlas and load the map you saved before. You will be greeted by an endless chain of warnings. It seems like most of the generated mirages are trees.

		<Entity uid="6510">
			<Template>mirage|gaia/flora_tree_pine</Template>
			<Player>0</Player>
			<Position x="786.72826" z="1073.16172"/>
			<Orientation y="1.05866"/>
			<Actor seed="5300"/>
		</Entity>

Right now you can get rid of the warnings by manually editing out the mirages of the saved maps' .xml.

https://dl.dropboxusercontent.com/u/93679544/0AD%20logs/atlasmirage-interestinglog.html https://dl.dropboxusercontent.com/u/93679544/0AD%20logs/Aegean_Sea_Test_Mirages.zip

#3495 fixed [PATCH] Hotkey combinations using more than 2 keys function when only pressing two of the bound keys ben AlThePhoenix
Description

Some hotkeys do not work for me (and as reported a few other people as well) since r16913. The affected hotkeys are ALT + S for toggling silhouettes and Alt + Z for toggling the skybox, as well as SHIFT + Z for queueing up units and maybe some other combinations I have not yet detected to not be working.

After some research I found out that combinations with more than 2 mapped keys work when only pressing 2 of those keys. A little bit simpler:

  1. ALT + Z does not work

-The skybox is not being toggled because ALT + Z actually reduces the zoom speed (zooming done by using the + / - keys on the keyboard, NOT using the mousewheel), while it should actually require pressing CTRL as well, but it doesn't -Changing the hotkey for increasing zoom speed (e.g. using J instead of Z) makes toggling the skybox work again

  1. ALT + S does not work

-ALT + S doesn't toggle silhouettes because it actually reduces the scrolling speed (the hotkey for that should actually require holding CTRL as well, but it doesn't) -Changing the scrolling speed decrease hotkey to something else (e.g. using Y instead of S) makes toggling silhouettes possible again

  1. SHIFT + Z for production queues doesn't work

-See ALT + Z

-changing the keyboard layout has no effect on this, thus most likely unrelated to #2850 -combinations using more than 2 keys work when only pressing 2 of the mapped keys, given that the combination isn't mapped multiple times (e.g. pressing CTRL+R doesn't do anything since it would both increase and decrease the rotation speed; see default.cfg key bindings)

#3496 fixed [PATCH] Pressing Delete when nothing is selected throws a warning mimo AlThePhoenix
Description

Related to #2971

Start a game and the first thing you do is pressing delete.

WARNING: JavaScript warning: __internal(32) press line 0 reference to undefined property g_Selection.toList(...)[0]
#3535 fixed [PATCH] Chat messages get drawn over the diplomacy window elexis AlThePhoenix
Description

When more than 12 chat messages are visible at the same time, they start overlapping with the diplomacy window if it is opened and the messages are long enough.

Apart from that the chat window isn't correctly drawn over the diplomacy window.

https://trac.wildfiregames.com/raw-attachment/ticket/3535/0AD_DiplomacyWindow_ChatWindow.jpg

#3613 fixed [PATCH] Trigger points are missing the visibility component JoshuaJB AlThePhoenix
Description
ERROR: RelaxNGValidator: Validation error: preview%7Cspecial/trigger_point_A:1: Expecting an element RetainInFog, got nothing

ERROR: RelaxNGValidator: Validation error: preview%7Cspecial/trigger_point_A:1: Invalid sequence in interleave

ERROR: RelaxNGValidator: Validation error: preview%7Cspecial/trigger_point_A:1: Element Visibility failed to validate content

ERROR: RelaxNGValidator: Validation failed for '(null)'

ERROR: Failed to validate entity template 'preview|special/trigger_point_A'

The visibility component wasn't added to the template of trigger points and thus cannot be used in the editor (Survival of the Fittest might be bugged as well, didn't check that yet though).

#3627 fixed [PATCH] Scenario player colors are replaced elexis AlThePhoenix
Description

Some custom player colours on maps are being replaced with the closest colour you could select in a random map or skirmish match. This doesn't make much sense for scenarios though (most likely an oversight).

Reproduce: Go into Atlas, change any player's colour to R 141 G 61 B 61 and save it as a scenario. When selecting that map in the gamesetup that player's colour will be black instead. This works with some other custom colours as well; I had another colour be replaced with green (I'm not sure how the replacement algorithm works).

#6715 fixed GUI scaling messes up selection rectangle in ATLAS only trompetin17 AlThePhoenix
Description

I noticed that while I have GUI scaling set to 125% in the game's options, whenever I want to do a drag selection in ATLAS with the Move/Rotate cursor ONLY, the rectangle that appears (which shows you where you are going to select things) is in the wrong position.

I cannot really make a screenshot of this because the cursor doesn't appear in them, but just to make sure you understand what rectangle I'm talking about:

Rectangle and mouse positions

#6438 duplicate Crash at start AlbertTheFox
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files. You may find paths to these files at https://trac.wildfiregames.com/wiki/GameDataPaths

Details: unhandled exception (Access violation reading 0x0000000C)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 13 (Insufficient access rights to open file) OS error = 0 (no error code was set)

#5253 duplicate game close AlejandraJustoCab19980915
Description

The game closes immediately when you want to join the game or want to create one. It appears a list of errors that suppose I must send to Apple. I hope you can help me.

#5254 duplicate game close AlejandraJustoCab19980915
Description

Process: pyrogenesis [946] Path: /Applications/0 A.D..app/Contents/MacOS/pyrogenesis Identifier: pyrogenesis Version: 0.0.23 (0.0.23) Code Type: X86-64 (Native) Parent Process: pyrogenesis [855] Responsible: pyrogenesis [946] User ID: 501

Date/Time: 2018-07-03 21:06:12.148 -0500 OS Version: Mac OS X 10.11.6 (15G21013) Report Version: 11 Anonymous UUID: E21D8C9B-E129-9206-4C36-38BC2F332836

Time Awake Since Boot: 1800 seconds

System Integrity Protection: enabled

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_CRASH (SIGTRAP) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY

Application Specific Information: * multi-threaded process forked * crashed on child side of fork pre-exec

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x00007fff935a58ea kill + 10 1 com.wildfiregames.0ad 0x000000010d2729ab TexCodecDds::decode(unsigned char*, unsigned long, Tex*) const + 427 2 com.wildfiregames.0ad 0x000000010d271523 Tex::decode(std::1::shared_ptr<unsigned char> const&, unsigned long) + 323 3 com.wildfiregames.0ad 0x000000010d24021f OglTex_reload(OglTex*, std::1::shared_ptr<IVFS> const&, Path const&, long long) + 111 4 com.wildfiregames.0ad 0x000000010d240d74 h_alloc(H_VTbl*, std::1::shared_ptr<IVFS> const&, Path const&, unsigned long, ...) + 1268 5 com.wildfiregames.0ad 0x000000010d0fab62 CTextureManagerImpl::LoadTexture(std::1::shared_ptr<CTexture> const&, Path const&) + 178 6 com.wildfiregames.0ad 0x000000010d0f9407 CTextureManagerImpl::TryLoadingCached(std::1::shared_ptr<CTexture> const&) + 183 7 com.wildfiregames.0ad 0x000000010d0f92a9 CTexture::TryLoad() + 105 8 com.wildfiregames.0ad 0x000000010d0f921c CTexture::GetHandle() + 28 9 com.wildfiregames.0ad 0x000000010d0da47d CShaderProgram::BindTexture(CStrIntern, std::1::shared_ptr<CTexture>) + 45 10 com.wildfiregames.0ad 0x000000010d1f23a9 GUIRenderer::Draw(GUIRenderer::DrawCalls&, float) + 281 11 com.wildfiregames.0ad 0x000000010d1cc7a0 CGUISpriteInstance::Draw(CRect, int, std::1::map<CStr8, CGUISprite*, std::1::less<CStr8>, std::1::allocator<std::__1::pair<CStr8 const, CGUISprite*> > >&, float) const + 144 12 com.wildfiregames.0ad 0x000000010d20795c IGUIButtonBehavior::DrawButton(CRect const&, float const&, CGUISpriteInstance&, CGUISpriteInstance&, CGUISpriteInstance&, CGUISpriteInstance&, int) + 316 13 com.wildfiregames.0ad 0x000000010d1abea7 CButton::Draw() + 887 14 com.wildfiregames.0ad 0x000000010d1fccaa GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 74 15 com.wildfiregames.0ad 0x000000010d1fccd1 GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 113 16 com.wildfiregames.0ad 0x000000010d1fccd1 GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 113 17 com.wildfiregames.0ad 0x000000010d1b938b CGUI::Draw() + 59 18 com.wildfiregames.0ad 0x000000010d1ee049 CGUIManager::Draw() + 169 19 com.wildfiregames.0ad 0x000000010cfd14ba Render() + 522 20 com.wildfiregames.0ad 0x000000010ce065a5 RunGameOrAtlas(int, char const) + 8069 21 com.wildfiregames.0ad 0x000000010ce04556 main + 54 22 libdyld.dylib 0x00007fff94d745ad start + 1

Thread 0 crashed with X86 Thread State (64-bit):

rax: 0x0000000000000000 rbx: 0x00000000000a1007 rcx: 0x00007fff52dfbdb8 rdx: 0x0000000000000000 rdi: 0x00000000000003b2 rsi: 0x0000000000000005 rbp: 0x00007fff52dfbe20 rsp: 0x00007fff52dfbdb8

r8: 0x0000000000000040 r9: 0x00007fff762bd1e0 r10: 0x4b008bb42b0beca3 r11: 0x0000000000000206

r12: 0xfffffffffffe2ada r13: 0x00007fed1166f000 r14: 0x0000000111bf9e50 r15: 0x0000000000000240 rip: 0x00007fff935a58ea rfl: 0x0000000000000206 cr2: 0x00007fff6a894108

Logical CPU: 0 Error Code: 0x02000025 Trap Number: 133

Binary Images:

0x10ce03000 - 0x110986fef +com.wildfiregames.0ad (0.0.23 - 0.0.23) <9B28AFAA-1B5B-3D71-9E6A-6FD1881EBA77> /Applications/0 A.D..app/Contents/MacOS/pyrogenesis 0x11143c000 - 0x11143efff com.apple.ForceFeedback (1.0.6 - 1.0.6) <2CCA0B39-2B72-3B89-B698-42A57FE59E27> /System/Library/Frameworks/ForceFeedback.framework/Versions/A/ForceFeedback 0x111445000 - 0x11146bff7 com.apple.audio.OpenAL (1.8 - 1.8) <9C322240-9854-3114-98ED-6CAABD436EEB> /System/Library/Frameworks/OpenAL.framework/Versions/A/OpenAL 0x112cce000 - 0x112ce2fe3 libCGInterfaces.dylib (317.9) <5079DE4F-3717-32FF-B76A-77F53236D17D> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib 0x112f35000 - 0x112f39fff com.apple.audio.AppleHDAHALPlugIn (274.12 - 274.12) <57B3D7E3-6B0D-3B90-8142-054F4170DFBB> /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn 0x115113000 - 0x115243ffb com.apple.audio.units.Components (1.13 - 1.13) <69FC51F9-E779-3940-AA27-8F97A9849D51> /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio 0x1154bd000 - 0x1154bdfe7 +cl_kernels (???) <2734CE09-4C42-4FF3-AF31-A109077F46F7> cl_kernels 0x118c57000 - 0x118c62fff com.apple.iokit.IOHIDLib (2.0.0 - 2.0.0) <B9950BF9-DC61-3FB9-86D5-28030D16560B> /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib 0x119c4a000 - 0x119cb6ff7 com.apple.driver.AppleIntelBDWGraphicsMTLDriver (10.14.74 - 10.1.4) <E5FF78EF-6A7C-3CAD-AFA4-DF02958C6B07> /System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelBDWGraphicsMTLDriver 0x11a296000 - 0x11a441ffb GLEngine (12.1) <94CA6A85-A095-34C6-A71D-408AADCDC3C2> /System/Library/Frameworks/OpenGL.framework/Resources/GLEngine.bundle/GLEngine 0x11a47e000 - 0x11a9c5ff7 com.apple.driver.AppleIntelBDWGraphicsGLDriver (10.14.74 - 10.1.4) <E65E324F-6788-39BD-A8EB-4948E9817CE9> /System/Library/Extensions/AppleIntelBDWGraphicsGLDriver.bundle/Contents/MacOS/AppleIntelBDWGraphicsGLDriver 0x11abc8000 - 0x11abf2ff7 GLRendererFloat (12.1) <194DD49C-0606-31E9-B502-60F420444C8B> /System/Library/Frameworks/OpenGL.framework/Resources/GLRendererFloat.bundle/GLRendererFloat

0x7fff6a850000 - 0x7fff6a887a47 dyld (360.22) <6B9CD3BA-2D60-3629-A0CB-AB810F55E8DD> /usr/lib/dyld 0x7fff85cfc000 - 0x7fff85d29fff libdispatch.dylib (501.40.12) <C7499857-61A5-3D7D-A5EA-65DCC8C3DF92> /usr/lib/system/libdispatch.dylib 0x7fff85f63000 - 0x7fff85f75fff libsasl2.2.dylib (209) <11C7D200-0CA5-30F4-A19A-178CA81D48FE> /usr/lib/libsasl2.2.dylib 0x7fff85f8c000 - 0x7fff86199fff libicucore.A.dylib (551.51.6) <142B2AD5-0A50-3382-8213-096E925863F7> /usr/lib/libicucore.A.dylib 0x7fff8619a000 - 0x7fff861c1fff com.apple.ChunkingLibrary (167 - 167) <AD7F285C-005E-36BB-98A3-5826413533BE> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary 0x7fff861f9000 - 0x7fff8621eff7 libPng.dylib (1464) <F481B1EF-3A1F-3F1A-88D7-2A2FF5168466> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib 0x7fff8684c000 - 0x7fff8684cff7 libunc.dylib (29) <DDB1E947-C775-33B8-B461-63E5EB698F0E> /usr/lib/system/libunc.dylib 0x7fff8714d000 - 0x7fff871e3fff com.apple.ColorSync (4.9.0 - 4.9.0) <8FC37E20-6579-3CB2-9D49-BC39FC38DF87> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync 0x7fff872ac000 - 0x7fff872adfff com.apple.TrustEvaluationAgent (2.0 - 25) <0239494E-FEFE-39BC-9FC7-E251BA5128F1> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent 0x7fff87541000 - 0x7fff8754aff7 libsystem_pthread.dylib (138.10.4) <62FC23B9-1DEE-3918-A30D-A58EC95A0720> /usr/lib/system/libsystem_pthread.dylib 0x7fff8754b000 - 0x7fff8754efff libCoreVMClient.dylib (119.5) <560D70FB-709F-3030-96C9-F249FCB7DA6D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib 0x7fff87550000 - 0x7fff87550fff com.apple.Accelerate.vecLib (3.10 - vecLib 3.10) <054DFE32-737D-3211-9A14-0FC5E1A880E3> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib 0x7fff87551000 - 0x7fff8879dfe7 com.apple.CoreGraphics (1.600.0 - 960.7) <6A5746D3-995C-3F98-B102-4A27435D639C> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics 0x7fff8879e000 - 0x7fff887afff7 libz.1.dylib (61.20.1) <B3EBB42F-48E3-3287-9F0D-308E04D407AC> /usr/lib/libz.1.dylib 0x7fff887b0000 - 0x7fff887bbff7 libcommonCrypto.dylib (60075.50.1) <D81DA58F-A07A-3358-A09C-BE2C83F9CAD2> /usr/lib/system/libcommonCrypto.dylib 0x7fff887d1000 - 0x7fff888b1ff7 unorm8_rgba.dylib (2.7.3) <9EB6C346-CFF6-32D7-B4A1-2409DFBCB216> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/ImageFormats/unorm8_rgba.dylib 0x7fff889bb000 - 0x7fff889c9ff7 libbz2.1.0.dylib (38) <790B4CA3-9A41-39B2-ACDB-3DF973695B0F> /usr/lib/libbz2.1.0.dylib 0x7fff88a4a000 - 0x7fff88a60ff7 libLinearAlgebra.dylib (1162.2) <FFE54EDF-F06F-3C0A-864A-4CA7BBFD4B2D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib 0x7fff88a95000 - 0x7fff88a96fff libsystem_blocks.dylib (65) <1244D9D5-F6AA-35BB-B307-86851C24B8E5> /usr/lib/system/libsystem_blocks.dylib 0x7fff8a345000 - 0x7fff8a46cfff com.apple.LaunchServices (728.14 - 728.14) <9FD72377-259A-3B98-8D39-5F5298A4C1FE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices 0x7fff8a46d000 - 0x7fff8a6f4fff com.apple.CFNetwork (760.9 - 760.9) <54B34D8B-BDE6-37EA-B178-1906827ECC59> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork 0x7fff8a6f5000 - 0x7fff8a6f9fff com.apple.CommonPanels (1.2.6 - 96) <4AE7E5AE-55B3-37FA-9BDE-B23147ADA2E9> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels 0x7fff8a6fa000 - 0x7fff8a78ffff com.apple.ink.framework (10.9 - 214) <1F76CF36-3F79-36B8-BC37-C540AF34B338> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink 0x7fff8a7e0000 - 0x7fff8a86dfef libsystem_c.dylib (1082.60.1) <0F0C7ED5-3902-3427-9C1D-E2F130B528C5> /usr/lib/system/libsystem_c.dylib 0x7fff8a86e000 - 0x7fff8a8a5ff7 com.apple.LDAPFramework (2.4.28 - 194.5) <9AE33BF2-FB17-342D-8F1E-5F83C6E6EB69> /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP 0x7fff8a8a6000 - 0x7fff8a8b7ff7 libsystem_trace.dylib (201.10.3) <4D757E1E-B823-3D29-9189-82B261FF2225> /usr/lib/system/libsystem_trace.dylib 0x7fff8a8e9000 - 0x7fff8a8e9fff com.apple.audio.units.AudioUnit (1.13 - 1.13) <378B5292-F216-32AB-B628-8C33A72D7052> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit 0x7fff8a8ea000 - 0x7fff8a8f2fff com.apple.AppleSRP (5.0 - 1) <1D026890-0A04-3FDD-92C1-A12B35B05454> /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP 0x7fff8acba000 - 0x7fff8ad43ff7 com.apple.PerformanceAnalysis (1.0 - 1) <1BD3DB10-B612-39E5-AA19-8D95085D1285> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis 0x7fff8ad44000 - 0x7fff8ad49fff com.apple.TCC (1.0 - 1) <F5EEB2D3-9517-3975-97BE-22CB8E11B8A3> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC 0x7fff8adb1000 - 0x7fff8b113f3f libobjc.A.dylib (680) <7489D2D6-1EFD-3414-B18D-2AECCCC90286> /usr/lib/libobjc.A.dylib 0x7fff8b1a3000 - 0x7fff8b24afff com.apple.LanguageModeling (1.0 - 1) <58C18A47-BDE7-3CBE-81C0-797029D170A1> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling 0x7fff8b2bc000 - 0x7fff8b308ffb com.apple.HIServices (1.22 - 550) <6B76B41C-CF5A-34C4-89F4-EFD7CA3D1C9D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices 0x7fff8bdab000 - 0x7fff8bdf9ff7 libcurl.4.dylib (90.2.2) <0E5D821F-5C8E-3F7A-997F-6A188EFF3CED> /usr/lib/libcurl.4.dylib 0x7fff8bdfa000 - 0x7fff8be58fff com.apple.SystemConfiguration (1.14 - 1.14) <9CC28C38-AE08-31F7-A27A-78CFA62D8148> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration 0x7fff8be59000 - 0x7fff8bfe5ff7 libGLProgrammability.dylib (12.1) <81FDB585-8F62-3339-982D-95828CD1E65A> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib 0x7fff8bfe6000 - 0x7fff8bfe8ff7 com.apple.xpc.ServiceManagement (1.0 - 1) <B4181284-D588-3A20-93F3-B4FA882BC9A8> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement 0x7fff8c003000 - 0x7fff8c00efff libcsfde.dylib (517.50.1) <C109CDE8-55D3-3B4E-A695-4D6B60161B88> /usr/lib/libcsfde.dylib 0x7fff8c086000 - 0x7fff8c0a8ff7 com.apple.Sharing (442.13.6 - 442.13.6) <DDD2811C-6ECB-32F2-8EE1-69BF9657B4A8> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing 0x7fff8c39e000 - 0x7fff8c3baff7 libsystem_malloc.dylib (67.40.1) <5748E8B2-F81C-34C6-8B13-456213127678> /usr/lib/system/libsystem_malloc.dylib 0x7fff8c3d8000 - 0x7fff8c443ff7 com.apple.framework.CoreWLAN (11.0 - 1101.20) <F91E178D-874A-3080-8C6D-556E07A4C527> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN 0x7fff8c449000 - 0x7fff8c457fff libxar.1.dylib (302) <03207F66-2C4A-3DBD-8D81-70F4C85903C4> /usr/lib/libxar.1.dylib 0x7fff8c606000 - 0x7fff8c616fff libbsm.0.dylib (34) <7E14504C-A8B0-3574-B6EB-5D5FABC72926> /usr/lib/libbsm.0.dylib 0x7fff8c67b000 - 0x7fff8c67bfff libmetal_timestamp.dylib (600.0.44.2) <DEEA1127-7A5D-3EF2-A4B2-AE125CBA5DB5> /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib 0x7fff8c67c000 - 0x7fff8c67ffff libsystem_sandbox.dylib (460.60.4) <71D697CA-7339-37C7-8DAF-3BAA1D57B56A> /usr/lib/system/libsystem_sandbox.dylib 0x7fff8c69f000 - 0x7fff8c86dff3 com.apple.QuartzCore (1.11 - 410.14) <624AEEBC-570F-3A2C-92FF-867923CBE6E6> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore 0x7fff8c87b000 - 0x7fff8c892ff7 libsystem_asl.dylib (323.50.1) <41F8E11F-1BD0-3F1D-BA3A-AA1577ED98A9> /usr/lib/system/libsystem_asl.dylib 0x7fff8c8af000 - 0x7fff8c93cdd7 com.apple.AppleJPEG (1.0 - 1) <BF7EDBDB-A52D-37F7-BDE4-EAD49310D7A9> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG 0x7fff8ceaf000 - 0x7fff8cf02ff7 libc++.1.dylib (120.1) <8FC3D139-8055-3498-9AC5-6467CB7F4D14> /usr/lib/libc++.1.dylib 0x7fff8d010000 - 0x7fff8d0b0fff com.apple.Metadata (10.7.0 - 972.34) <44A49CBA-00FB-3710-BBA5-AAD0416DA1F7> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata 0x7fff8d6e8000 - 0x7fff8d716ff7 com.apple.CoreServicesInternal (248.2 - 248.2) <6E111F0A-D7F1-3738-ADE7-CF983BD4EC8B> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal 0x7fff8d742000 - 0x7fff8d88cff7 com.apple.coreui (2.1 - 366.1) <A004F065-6CDF-3456-A114-C6B3404D8A50> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI 0x7fff8d8c6000 - 0x7fff8d90cff7 libauto.dylib (186) <999E610F-41FC-32A3-ADCA-5EC049B65DFB> /usr/lib/libauto.dylib 0x7fff8d921000 - 0x7fff8d922fff libDiagnosticMessagesClient.dylib (100) <4243B6B4-21E9-355B-9C5A-95A216233B96> /usr/lib/libDiagnosticMessagesClient.dylib 0x7fff8d96a000 - 0x7fff8d9d9fff com.apple.SearchKit (1.4.0 - 1.4.0) <F159A888-34CA-36F1-AC8E-EB1B38C9DFB3> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit 0x7fff8d9fa000 - 0x7fff8da34ff7 com.apple.DebugSymbols (132 - 132) <23A42C53-B941-3871-9EE2-4C87A46005B5> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols 0x7fff8da35000 - 0x7fff8da37ff7 libsystem_configuration.dylib (802.40.13) <B815C622-96EF-388A-823B-B02618E7F190> /usr/lib/system/libsystem_configuration.dylib 0x7fff8da4e000 - 0x7fff8da56ffb libsystem_dnssd.dylib (625.60.4) <80189998-32B0-316C-B5C5-53857486713D> /usr/lib/system/libsystem_dnssd.dylib 0x7fff8dadd000 - 0x7fff8dae5fff com.apple.frameworks.CoreDaemon (1.3 - 1.3) <CC53DC12-9231-3C4F-921B-9A770D463323> /System/Library/PrivateFrameworks/CoreDaemon.framework/Versions/B/CoreDaemon 0x7fff8db39000 - 0x7fff8db5dfff libJPEG.dylib (1464) <492AEE9D-5D4B-3063-A380-FA8561103D55> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib 0x7fff8db61000 - 0x7fff8dba7fff libFontRegistry.dylib (155.4) <EA64114D-1069-3D4D-BB6A-3F5769EE63B5> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib 0x7fff8dba8000 - 0x7fff8dbf8ff7 com.apple.Symbolication (1.4 - 58044) <F70BF765-FBE9-3F1E-85CA-BB2F8E53E8C2> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication 0x7fff8dbf9000 - 0x7fff8dd60fff libBLAS.dylib (1162.2) <A1398FE0-39D2-33EA-9A0F-B2644EEA29A0> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib 0x7fff8e05a000 - 0x7fff8e05fff3 libunwind.dylib (35.3) <F6EB48E5-4D12-359A-AB54-C937FBBE9043> /usr/lib/system/libunwind.dylib 0x7fff8e060000 - 0x7fff8e226ff7 com.apple.ImageIO.framework (3.3.0 - 1462) <78862785-0667-35F6-87C0-A1B1FA3588A7> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO 0x7fff8e3d5000 - 0x7fff8e3ecfff libmarisa.dylib (4) <E4919B03-D9BD-3AF8-B436-C415C98E3F0A> /usr/lib/libmarisa.dylib 0x7fff8e541000 - 0x7fff8e543fff com.apple.EFILogin (2.0 - 2) <38150198-DD7F-3C73-BCAA-C74BB376393A> /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin 0x7fff8e544000 - 0x7fff8e5e8fff com.apple.Bluetooth (4.4.6 - 4.4.6f3) <79909C5A-D587-30F4-AE3A-DD271E4F1FA5> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth 0x7fff8e5e9000 - 0x7fff8e699fe7 libvMisc.dylib (563.5) <A05E5FA2-BA0C-39F3-AD24-FD184C31F0C7> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib 0x7fff8e6f5000 - 0x7fff8e6feff7 com.apple.CommonAuth (4.0 - 2.0) <5B980638-76EC-3B49-8B24-690BA48C3CDC> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth 0x7fff8e719000 - 0x7fff8e9feffb com.apple.CoreServices.CarbonCore (1136.2 - 1136.2) <2DBAFC9A-6CD6-351D-B1F4-87D81AA6D640> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore 0x7fff8ea40000 - 0x7fff8ea44fff libcache.dylib (75) <9548AAE9-2AB7-3525-9ECE-A2A7C4688447> /usr/lib/system/libcache.dylib 0x7fff8eaa6000 - 0x7fff8eb1bfff com.apple.framework.IOKit (2.0.2 - 1179.50.3) <80452F8B-D168-3848-A5F6-3CF96EBEDD5D> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit 0x7fff8eb1c000 - 0x7fff8eb71fff com.apple.AE (701 - 701) <AD492742-F884-386B-A450-FAC281B9FFA4> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE 0x7fff8ecd1000 - 0x7fff8ececff7 libCRFSuite.dylib (34) <078B4CD8-6A8C-3067-B2BA-0C2A0BAB8AC3> /usr/lib/libCRFSuite.dylib 0x7fff8eced000 - 0x7fff8edfbff3 com.apple.desktopservices (1.10.3 - 1.10.3) <3A6906D4-C0B8-30D1-B589-0466E5E42B69> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv 0x7fff8f206000 - 0x7fff8f207fff libsystem_secinit.dylib (20) <32B1A8C6-DC84-3F4F-B8CE-9A52B47C3E6B> /usr/lib/system/libsystem_secinit.dylib 0x7fff8f20b000 - 0x7fff8f213fff libsystem_networkextension.dylib (385.40.36) <66095DC7-6539-38F2-95EE-458F15F6D014> /usr/lib/system/libsystem_networkextension.dylib 0x7fff8f214000 - 0x7fff8f2c4fff com.apple.backup.framework (1.7.4 - 1.7.4) <F304E9D1-991A-379E-9659-BF85C35B4808> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup 0x7fff8f2c5000 - 0x7fff8f2cefff com.apple.icloud.FindMyDevice (1.0 - 1) <B9C741F2-6FAC-3BA7-B6E0-9A910C6E8D4E> /System/Library/PrivateFrameworks/FindMyDevice.framework/Versions/A/FindMyDevice 0x7fff8f2f0000 - 0x7fff8f2fafff com.apple.NetAuth (6.0 - 6.0) <D692B1EF-534F-3892-8E2F-2BBA7C8AFD74> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth 0x7fff8f2fb000 - 0x7fff8f2fdfff com.apple.loginsupport (1.0 - 1) <9B2F5F9B-ED38-313F-B798-D2B667BCD6B5> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport 0x7fff8f36b000 - 0x7fff8f58cff7 com.apple.CoreImage (11.4.0 - 366.4.20) <7721BA55-A10E-3425-8392-C5D7C510EAAB> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage 0x7fff8f5a6000 - 0x7fff8f5aefef libsystem_platform.dylib (74.40.2) <29A905EF-6777-3C33-82B0-6C3A88C4BA15> /usr/lib/system/libsystem_platform.dylib 0x7fff8f5e1000 - 0x7fff8f5fbfff com.apple.Kerberos (3.0 - 1) <1B4744BF-E5AE-38E2-AA56-E22D3270F2E8> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos 0x7fff8f610000 - 0x7fff8f7b6ff7 com.apple.audio.toolbox.AudioToolbox (1.13 - 1.13) <370E95BC-956C-3962-86CC-0A14CF6A0389> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox 0x7fff8f8fe000 - 0x7fff8f903ff7 libmacho.dylib (875.1) <318264FA-58F1-39D8-8285-1F6254EE410E> /usr/lib/system/libmacho.dylib 0x7fff8fc43000 - 0x7fff8fc4aff7 libcompiler_rt.dylib (62) <A13ECF69-F59F-38AE-8609-7B731450FBCD> /usr/lib/system/libcompiler_rt.dylib 0x7fff9007d000 - 0x7fff900a7ff7 libc++abi.dylib (307.4) <D24E06BF-6522-3C4A-BD0C-11C42BA4D8E8> /usr/lib/libc++abi.dylib 0x7fff900ed000 - 0x7fff900f2fff com.apple.ImageCapture (9.0 - 9.0) <ACECF0B7-7D92-3A22-BF47-E8FADF4C5378> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture 0x7fff900f3000 - 0x7fff900f5ff7 com.apple.securityhi (9.0 - 55006) <A6AC5146-AA54-33EC-9894-799CC7F4DDB4> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI 0x7fff9014b000 - 0x7fff90176ff3 libarchive.2.dylib (33.20.3) <CC63CA40-0077-314D-BF76-82CB77317354> /usr/lib/libarchive.2.dylib 0x7fff9017c000 - 0x7fff9028bfe7 libvDSP.dylib (563.5) <9AB6CA3C-4F0E-35E6-9184-9DF86E7C3DAD> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib 0x7fff9028c000 - 0x7fff902a5fff com.apple.CFOpenDirectory (10.11 - 194) <11F95672-55E0-3F9D-9171-5E8C56AEE948> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory 0x7fff907b3000 - 0x7fff907befff libGPUSupportMercury.dylib (12.1) <89F7F765-E092-34EE-B4F2-8FD57AF5188C> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib 0x7fff90a02000 - 0x7fff90c98fff libmecabra.dylib (696.5) <EF6C0BD4-5FE8-34FB-8ADF-69A53CEC97A9> /usr/lib/libmecabra.dylib 0x7fff90e05000 - 0x7fff91159fff com.apple.Foundation (6.9 - 1259.32) <472CF0E0-E6AE-3330-86A5-849F120749E2> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 0x7fff911dc000 - 0x7fff9120dfff com.apple.GSS (4.0 - 2.0) <23A5ACE3-683C-3E32-9A9B-05FC934AFAFB> /System/Library/Frameworks/GSS.framework/Versions/A/GSS 0x7fff91293000 - 0x7fff9149efff libFosl_dynamic.dylib (16.24) <5F9DB82D-FD4B-3952-8531-CE020F93ED49> /usr/lib/libFosl_dynamic.dylib 0x7fff914ec000 - 0x7fff914fdfff libcmph.dylib (6) <BA4BF2C6-7F4E-33B8-9DD7-619C9EB83ECF> /usr/lib/libcmph.dylib 0x7fff915b7000 - 0x7fff915b9ff7 libquarantine.dylib (80) <5B351BEC-27CC-3935-82F3-A065CC764255> /usr/lib/system/libquarantine.dylib 0x7fff9171a000 - 0x7fff9171bff3 com.apple.print.framework.Print (10.0 - 266) <3E85F70C-D7D4-34E1-B88A-C1F503F99CDA> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print 0x7fff9171c000 - 0x7fff9173efff com.apple.IconServices (68.1 - 68.1) <CDEEDBE6-F53B-3BA1-82D4-23BCA3DD8949> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices 0x7fff9173f000 - 0x7fff91744ff7 libheimdal-asn1.dylib (453.40.11) <41620070-8AA6-3566-8520-67C65F6FA0DF> /usr/lib/libheimdal-asn1.dylib 0x7fff917c2000 - 0x7fff91830ff7 com.apple.ApplicationServices.ATS (377 - 394.5) <1ED48323-0F6F-3839-8E4E-41F1F0468B34> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS 0x7fff91a35000 - 0x7fff91a38fff com.apple.IOSurface (108.3.2 - 108.3.2) <88A893E9-A0E4-39FC-9A4E-1FB428F577EE> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface 0x7fff91a39000 - 0x7fff91a9fff7 libsystem_network.dylib (583.50.1) <B52DAB73-92DC-3DA7-B9F4-B899D66445C1> /usr/lib/system/libsystem_network.dylib 0x7fff91d63000 - 0x7fff91d8cffb libRIP.A.dylib (976) <AC8EF276-2923-3DDB-8CBD-36846E8AA60C> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib 0x7fff91e56000 - 0x7fff91e62fff com.apple.speech.synthesis.framework (5.4.12 - 5.4.12) <71DA00B8-5EA2-326B-8814-59DB25512F65> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis 0x7fff91fa4000 - 0x7fff91faffff com.apple.CrashReporterSupport (10.11 - 718) <43A265E6-47D6-35F9-8C27-387DE099E9E4> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport 0x7fff91fb0000 - 0x7fff91fb0ff7 libkeymgr.dylib (28) <8371CE54-5FDD-3CE9-B3DF-E98C761B6FE0> /usr/lib/system/libkeymgr.dylib 0x7fff91fb1000 - 0x7fff91fdafff libsystem_info.dylib (477.50.4) <FAA9226D-64DE-3769-A6D8-6CABA4B7FF4D> /usr/lib/system/libsystem_info.dylib 0x7fff9212e000 - 0x7fff92157ff7 libxslt.1.dylib (14.6) <ADD24C4F-3B96-304E-8EE5-5F5B0EA62991> /usr/lib/libxslt.1.dylib 0x7fff92158000 - 0x7fff9215cfff libGIF.dylib (1464) <91BEB042-4459-3632-B24A-E7E8D67CFC8D> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib 0x7fff9215d000 - 0x7fff921aefff com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <EA7D4F3B-062B-3C81-A98C-C89264D00D48> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio 0x7fff921e8000 - 0x7fff92239ff7 libcups.2.dylib (435.2) <91584A40-214D-33E8-A613-CE22289037C8> /usr/lib/libcups.2.dylib 0x7fff9223a000 - 0x7fff92336ff7 libFontParser.dylib (158.9) <078DE10C-FB83-3529-9520-8D4BB378116C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib 0x7fff92343000 - 0x7fff92372ff7 com.apple.DictionaryServices (1.2 - 250.3) <30250542-CBAA-39C1-91AA-B57A5DE17594> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices 0x7fff92373000 - 0x7fff92397fff com.apple.MultitouchSupport.framework (304.12 - 304.12) <A3987492-509E-3B85-BD9A-429252F2717A> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport 0x7fff92398000 - 0x7fff923c7fc3 libsystem_m.dylib (3105) <8A645D53-92DD-3C2E-8AFA-F28BC63E3657> /usr/lib/system/libsystem_m.dylib 0x7fff923c8000 - 0x7fff923cefff com.apple.IOAccelerator (205.14 - 205.14) <AFCB63A4-BEF6-362B-98C2-912FB1FC5F82> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator 0x7fff92c3e000 - 0x7fff92c40ff7 libRadiance.dylib (1464) <B0EA74D9-BC3B-3C5F-8D35-C3AADB5BD61F> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib 0x7fff92c41000 - 0x7fff92c43fff libCVMSPluginSupport.dylib (12.1) <994EFFFB-132C-3670-B738-5316EB8051F4> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib 0x7fff92c69000 - 0x7fff92c72ff3 libsystem_notify.dylib (150.40.1) <D48BDE34-0F7E-34CA-A0FF-C578E39987CC> /usr/lib/system/libsystem_notify.dylib 0x7fff92c85000 - 0x7fff92d14ff7 libCoreStorage.dylib (517.50.1) <64A68AE2-5FA3-3F0F-ADB8-A767990D5F62> /usr/lib/libCoreStorage.dylib 0x7fff9358f000 - 0x7fff935adff7 libsystem_kernel.dylib (3248.73.10) <6EB191A4-3A40-3835-BDC6-73448AC2832B> /usr/lib/system/libsystem_kernel.dylib 0x7fff935ae000 - 0x7fff935b9fff libGL.dylib (12.1) <70D51643-04AC-3400-8F11-A6FC25985289> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib 0x7fff935ba000 - 0x7fff93642fff com.apple.CoreSymbolication (3.1 - 58048.1) <F265777B-068C-3A24-AAE5-D0030A47F74F> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication 0x7fff93643000 - 0x7fff9364eff7 libChineseTokenizer.dylib (16) <79B8C67A-3061-3C78-92CD-4650719E68D4> /usr/lib/libChineseTokenizer.dylib 0x7fff9367f000 - 0x7fff93681fff libCGXType.A.dylib (976) <515F4DB8-E4B4-36CA-AE03-E8CAD66B3FAE> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGXType.A.dylib 0x7fff936b7000 - 0x7fff936b8ffb libremovefile.dylib (41) <552EF39E-14D7-363E-9059-4565AC2F894E> /usr/lib/system/libremovefile.dylib 0x7fff936d1000 - 0x7fff9372dfff libTIFF.dylib (1464) <0328905B-AF97-39D1-A631-E1A4376014CF> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib 0x7fff9372e000 - 0x7fff9376cff7 libGLImage.dylib (12.1) <BB1F1A93-5101-3906-AB17-8D83FCB200F9> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib 0x7fff93777000 - 0x7fff9385dff7 libcrypto.0.9.8.dylib (59.60.2) <7129EEB8-34EF-3A8F-9541-F5C22571E260> /usr/lib/libcrypto.0.9.8.dylib 0x7fff93c7b000 - 0x7fff93df9fff com.apple.UIFoundation (1.0 - 436.1) <AABB5267-E7B7-3D75-B051-E665BDA8DEF4> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation 0x7fff93dfa000 - 0x7fff93e16ff7 libextension.dylib (78) <FD952DA6-BBEC-3CB6-98B3-E1D111C5C54E> /usr/lib/libextension.dylib 0x7fff93e84000 - 0x7fff93e95fff libSparseBLAS.dylib (1162.2) <EBEB3848-3468-342A-91A6-5C47F2369CD9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib 0x7fff94575000 - 0x7fff94591ff3 libresolv.9.dylib (60) <A650B5C8-1950-36A0-86D1-0B2465318BFA> /usr/lib/libresolv.9.dylib 0x7fff94592000 - 0x7fff94606ff3 com.apple.securityfoundation (6.0 - 55126) <DB67837E-9813-3C25-896A-CB6FA800F366> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation 0x7fff946de000 - 0x7fff947b4ffb com.apple.DiskImagesFramework (10.11.4 - 417.4) <6D04F602-8C1E-3FFD-B068-C7C9CBBBAD25> /System/Library/PrivateFrameworks/DiskImages.framework/Versions/A/DiskImages 0x7fff94c51000 - 0x7fff94c6eff7 com.apple.AppleVPAFramework (2.1.2 - 2.1.2) <D15C8464-EC96-30F4-8AD0-283A30F154D9> /System/Library/PrivateFrameworks/AppleVPA.framework/Versions/A/AppleVPA 0x7fff94c73000 - 0x7fff94c76ff7 com.apple.help (1.3.3 - 46) <35DA4D48-0BC2-35A1-8D7C-40905CDF4F64> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help 0x7fff94c77000 - 0x7fff94d67ff7 libJP2.dylib (1464) <B75DE70D-C370-331B-9C68-AE5D0B542875> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib 0x7fff94d68000 - 0x7fff94d70fff libGFXShared.dylib (12.1) <FBBA57ED-8EDC-33EF-BBF5-C7FBDCDE6B41> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib 0x7fff94d71000 - 0x7fff94d74ffb libdyld.dylib (360.22) <D5F23BEB-86A2-34C2-B52A-E4AFB19CA4C3> /usr/lib/system/libdyld.dylib 0x7fff94dce000 - 0x7fff94de1fff com.apple.CoreBluetooth (1.0 - 1) <E54CA9A2-A5C6-30C5-9D6E-8472DBA9371E> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth 0x7fff94ecf000 - 0x7fff951c4fff com.apple.HIToolbox (2.1.1 - 807.2) <36413C45-36AF-34EF-9C0E-F18B31D1E565> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox 0x7fff95210000 - 0x7fff95e39ff7 com.apple.AppKit (6.9 - 1404.47) <F3411F6E-DD87-34D0-8C68-C69B2205E41D> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x7fff95eeb000 - 0x7fff95eeffff libpam.2.dylib (20) <CFCD19BD-87BC-3F2B-BB1C-4C23E8E55F1A> /usr/lib/libpam.2.dylib 0x7fff95ef0000 - 0x7fff95f31ff7 libGLU.dylib (12.1) <CD7A5916-3E3C-3EF3-A275-B281016B99CB> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib 0x7fff9620b000 - 0x7fff96257fff com.apple.print.framework.PrintCore (11.2 - 472.2) <5AE8AA6B-CE09-397D-B0D4-0F9CCBF1F77D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore 0x7fff964aa000 - 0x7fff96564fff com.apple.DiscRecording (9.0.1 - 9010.4.3) <540853B2-B123-3560-8023-C92EE229051A> /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording 0x7fff966cc000 - 0x7fff966d4fef libcldcpuengine.dylib (2.7.3) <B1D30706-9E7F-3C63-BAB8-317D4C144F23> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib 0x7fff966d5000 - 0x7fff967f9fff libsqlite3.dylib (216.4) <280D67B8-F93D-3587-A146-19F36C817548> /usr/lib/libsqlite3.dylib 0x7fff9694f000 - 0x7fff96a7dfff com.apple.CoreText (352.0 - 494.16) <0416A4AB-0A6F-3D29-AFCD-D5A33C4FFA68> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText 0x7fff96a7e000 - 0x7fff96aedfff com.apple.datadetectorscore (7.0 - 460) <54109E72-3125-3ABE-B8F7-4894D0F706B4> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore 0x7fff96b1f000 - 0x7fff96b59fff com.apple.QD (3.12 - 302) <0FE53180-2895-3D14-A1E7-F82DE1D106E1> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD 0x7fff96bed000 - 0x7fff96bf2fff com.apple.DiskArbitration (2.7 - 2.7) <8CB47F4A-0FD2-343A-93C8-965174F6F24F> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration 0x7fff96bf3000 - 0x7fff96bfbfff com.apple.CoreServices.FSEvents (1223.10.1 - 1223.10.1) <7F5B7A23-BC1D-3FA9-A9B8-D534F1E1979A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents 0x7fff96c66000 - 0x7fff96c9eff7 com.apple.RemoteViewServices (2.0 - 101) <B2881449-8CFE-3D1C-B4BF-155640392533> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices 0x7fff96d4e000 - 0x7fff96d4efff com.apple.Carbon (154 - 157) <8F6ED602-5943-3E29-A793-BC331E2C183D> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon 0x7fff96d4f000 - 0x7fff96d4ffff com.apple.Cocoa (6.11 - 22) <807787AB-D231-3F51-A99B-A9314623C571> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa 0x7fff96d50000 - 0x7fff96d9fff7 com.apple.opencl (2.7.0 - 2.7.0) <0D495129-192B-337F-BA64-4237B9AD889E> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL 0x7fff97e8a000 - 0x7fff97e8afff libOpenScriptingUtil.dylib (169.2) <A6D6ECFF-C315-3353-832B-1ADB5F4588CB> /usr/lib/libOpenScriptingUtil.dylib 0x7fff97ef8000 - 0x7fff97f04fff com.apple.SpeechRecognitionCore (2.2.7 - 2.2.7) <6BA06290-D4A3-351C-87F9-B61EF61FF055> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore 0x7fff97f29000 - 0x7fff97f35ff7 com.apple.OpenDirectory (10.11 - 194) <31A67AD5-5CC2-350A-96D7-821DF4BC4196> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory 0x7fff97f3b000 - 0x7fff97f46ff7 libkxld.dylib (3248.73.10) <E8FBCC08-04C6-3820-B69E-54D1734113D5> /usr/lib/system/libkxld.dylib 0x7fff97f58000 - 0x7fff97f60fff com.apple.NetFS (6.0 - 4.0) <842A5346-24C3-3F22-9ECF-E586A10EA1F2> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS 0x7fff97fb0000 - 0x7fff98096fef unorm8_bgra.dylib (2.7.3) <B315AE9C-9E09-3D9F-9513-EC2195908516> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/ImageFormats/unorm8_bgra.dylib 0x7fff98098000 - 0x7fff980daff7 com.apple.Metal (56.6 - 56.6) <30518711-8D00-3759-AA19-800D3C88E693> /System/Library/Frameworks/Metal.framework/Versions/A/Metal 0x7fff980e9000 - 0x7fff980e9fff com.apple.Accelerate (1.10 - Accelerate 1.10) <185EC96A-5AF0-3620-A4ED-4D3654D25B39> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate 0x7fff980ea000 - 0x7fff980ebfff liblangid.dylib (122) <9CC4F0D1-5C51-3B69-BC8F-EE3A51FD0822> /usr/lib/liblangid.dylib 0x7fff98394000 - 0x7fff98790fff libLAPACK.dylib (1162.2) <987E42B0-5108-3065-87F0-9DF7616A8A06> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib 0x7fff987dc000 - 0x7fff98a76ffb com.apple.security (7.0 - 57337.60.8) <ED51A33E-65AD-314C-A7F3-AE0C38C1FD3A> /System/Library/Frameworks/Security.framework/Versions/A/Security 0x7fff98c32000 - 0x7fff98c5bfff com.apple.ProtectedCloudStorage (1.0 - 1) <6E3970C3-8213-367A-A6C3-E6F5E2C18F3D> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage 0x7fff98c5c000 - 0x7fff98f02ff7 com.apple.CoreData (120 - 641.3) <A29A5491-6169-372B-828F-84EE0CFD4BC4> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData 0x7fff99012000 - 0x7fff99018ff7 com.apple.speech.recognition.framework (5.1.1 - 5.1.1) <9E5A980A-F455-32D5-BBEE-3BD6018CC45E> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition 0x7fff99019000 - 0x7fff9901bffb libutil.dylib (43) <4C9BFE8B-563B-3EEA-A323-8F4F14E0A46C> /usr/lib/libutil.dylib 0x7fff9901c000 - 0x7fff9907afff com.apple.CoreServices.OSServices (728.14 - 728.14) <F531DE57-EB12-31FE-B415-B79F3D67FEED> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices 0x7fff990a1000 - 0x7fff990d4ff7 com.apple.MediaKit (16 - 809) <BF8032FE-6645-37F6-A622-BC7EEE3EAABF> /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit 0x7fff99123000 - 0x7fff9912bfff libcopyfile.dylib (127) <A48637BC-F3F2-34F2-BB68-4C65FD012832> /usr/lib/system/libcopyfile.dylib 0x7fff9913d000 - 0x7fff9913dff7 liblaunch.dylib (765.70.1) <96D7C3EE-82E2-39AB-870F-B317A030E86D> /usr/lib/system/liblaunch.dylib 0x7fff99149000 - 0x7fff99165fff com.apple.GenerationalStorage (2.0 - 239.1.1) <D9199946-561F-3C1C-8826-D8E96024AC97> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage 0x7fff992c2000 - 0x7fff992c2fff libenergytrace.dylib (10.40.1) <0A491CA7-3451-3FD5-999A-58AB4362682B> /usr/lib/libenergytrace.dylib 0x7fff992cd000 - 0x7fff992dcffb com.apple.LangAnalysis (1.7.0 - 1.7.0) <18D21123-A3E7-3851-974A-08E5D4540475> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis 0x7fff992dd000 - 0x7fff992ddfff com.apple.ApplicationServices (48 - 48) <ADD57D3A-142F-3EF5-BFD8-EACD82164884> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices 0x7fff99324000 - 0x7fff9933cfef libcompression.dylib (28) <E7601B62-1053-369D-8A9E-91CF86239220> /usr/lib/libcompression.dylib 0x7fff99471000 - 0x7fff998e7fff com.apple.CoreFoundation (6.9 - 1259.22) <53EFA4A7-4614-383E-BEEE-B8B9D9D19FFA> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x7fff998e8000 - 0x7fff9995ffeb libcorecrypto.dylib (335.50.1) <D3E09C83-7B98-3E1A-B47E-820A135A3879> /usr/lib/system/libcorecrypto.dylib 0x7fff99960000 - 0x7fff99960fff com.apple.CoreServices (728.14 - 728.14) <11D8D061-60A6-31BA-99CD-43241E7A8F97> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices 0x7fff99961000 - 0x7fff99963fff libsystem_coreservices.dylib (19.2) <1B3F5AFC-FFCD-3ECB-8B9A-5538366FB20D> /usr/lib/system/libsystem_coreservices.dylib 0x7fff99964000 - 0x7fff9998dff7 libxpc.dylib (765.70.1) <4FB1311F-4032-3F56-BF0B-CFF45D78FB01> /usr/lib/system/libxpc.dylib 0x7fff9a0d6000 - 0x7fff9a0effff com.apple.openscripting (1.7.1 - 169.2) <A0529726-F45B-3799-9A8A-45AEB4B89BA4> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting 0x7fff9a0f0000 - 0x7fff9a135ff7 com.apple.coreservices.SharedFileList (24.4 - 24.5) <1D2AD77B-778F-3253-A295-3D0A32A8121C> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList 0x7fff9a136000 - 0x7fff9a16aff7 com.apple.CoreVideo (1.8 - 191.3) <1AA24A1B-CB84-3F6B-B6DE-11494542649C> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo 0x7fff9a8a8000 - 0x7fff9ac3dfdb com.apple.vImage (8.0 - 8.0) <4BAC9B6F-7482-3580-8787-AB0A5B4D331B> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage 0x7fff9ac3e000 - 0x7fff9b06cfff com.apple.vision.FaceCore (3.3.1 - 3.3.1) <E54028EA-4217-3078-A2B1-C52E4214D59E> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore 0x7fff9b1ce000 - 0x7fff9b1d1ff7 libCoreFSCache.dylib (119.5) <2389D7DA-B8EF-3EB4-AAAF-FBEDE01CDECA> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib 0x7fff9b1d2000 - 0x7fff9b1e9ff7 libsystem_coretls.dylib (83.40.5) <C90DAE38-4082-381C-A185-2A6A8B677628> /usr/lib/system/libsystem_coretls.dylib 0x7fff9b1ea000 - 0x7fff9b251fff com.apple.framework.CoreWiFi (11.0 - 1101.20) <91C5A231-0F7B-3B6A-A2D9-D389DBE9E1EB> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi 0x7fff9b2cd000 - 0x7fff9b2ecff7 com.apple.framework.Apple80211 (11.0 - 1121.34.2) <84FDA279-9F05-32F9-908F-4E0DAC422311> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211 0x7fff9bd54000 - 0x7fff9be46ff7 libiconv.2.dylib (44) <F05A0A5A-92A9-3668-8F20-F27CBDA26BE9> /usr/lib/libiconv.2.dylib 0x7fff9be47000 - 0x7fff9be4affb libScreenReader.dylib (426.42) <16FC79D1-4573-3E90-945F-CBA22D5185FD> /usr/lib/libScreenReader.dylib 0x7fff9bf2c000 - 0x7fff9bfa0ff7 com.apple.Heimdal (4.0 - 2.0) <72D36F0E-2D3D-316E-870E-E68BF30F1D7D> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal 0x7fff9bfa7000 - 0x7fff9bfb5fff com.apple.opengl (12.1.0 - 12.1.0) <57115B5F-9F3D-364E-AA18-56050688DD2F> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL 0x7fff9c00b000 - 0x7fff9c00cffb libSystem.B.dylib (1226.10.1) <D83A7138-3FD0-3686-9A8D-4AE1419E2442> /usr/lib/libSystem.B.dylib 0x7fff9c02c000 - 0x7fff9c11bffb libxml2.2.dylib (29.17) <FBD158AB-4229-352A-B738-566BC41E136B> /usr/lib/libxml2.2.dylib 0x7fff9c38b000 - 0x7fff9c3a5ff3 liblzma.5.dylib (10) <CC03591B-FA57-3CA5-AC81-0D76033AC0CE> /usr/lib/liblzma.5.dylib

External Modification Summary:

Calls made by other processes targeting this process:

task_for_pid: 0 thread_create: 0 thread_set_state: 0

Calls made by this process:

task_for_pid: 0 thread_create: 0 thread_set_state: 0

Calls made by all processes on this machine:

task_for_pid: 1192 thread_create: 0 thread_set_state: 0

VM Region Summary: ReadOnly portion of Libraries: Total=299.0M resident=0K(0%) swapped_out_or_unallocated=299.0M(100%) Writable regions: Total=557.6M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=557.6M(100%)

VIRTUAL REGION

REGION TYPE SIZE COUNT (non-coalesced) =========== ======= ======= Accelerate.framework 128K 2 CG image 316K 11 CoreAnimation 76K 14 CoreUI image data 840K 9 CoreUI image file 192K 3 Dispatch continuations 8192K 2 Foundation 4K 2 Kernel Alloc Once 8K 3 MALLOC 457.9M 323 MALLOC guard page 32K 7 Memory Tag 242 12K 2 Memory Tag 249 156K 2 OpenCL 8K 2 Process Corpse Info 2048K 2 STACK GUARD 56.0M 2 Stack 17.2M 22 Stack Guard 76K 20 VM_ALLOCATE 57.8M 36 DATA 19.1M 215 GLSLBUILTINS 2588K 2 IMAGE 528K 2 LINKEDIT 104.0M 16 TEXT 195.0M 221 UNICODE 552K 2 mapped file 41.9M 10 shared memory 16.1M 9 =========== ======= ======= TOTAL 980.4M 915

Model: MacBookAir7,2, BootROM MBA71.0177.B00, 2 processors, Intel Core i5, 1.6 GHz, 8 GB, SMC 2.27f2 Graphics: Intel HD Graphics 6000, Intel HD Graphics 6000, Built-In Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80AD, 0x483943434E4E4E424C54424C41522D4E5444 Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80AD, 0x483943434E4E4E424C54424C41522D4E5444 AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x117), Broadcom BCM43xx 1.0 (7.21.95.178.1a2) Bluetooth: Version 4.4.6f3, 3 services, 27 devices, 1 incoming serial ports Network Service: Wi-Fi, AirPort, en0 Serial ATA Device: APPLE SSD SM0256G, 251 GB USB Device: USB 3.0 Bus USB Device: BRCM20702 Hub USB Device: Bluetooth USB Host Controller Thunderbolt Bus: MacBook Air, Apple Inc., 27.2

#5089 needsinfo Game crashed Alexander
Description

The game crashed (had a "program error") just after clicking on 'start game'.

Details: unhandled exception (Access violation writing 0x00000000)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 487 (Attempt to access invalid address.)

#964 fixed Crash during mission startup on Sis integrated card AlexanderR
Description

After starting match on any map game shows black space or glitches instead of textures and crashes sooner or later. Maybe this is caused by graphical driver without OpenGL support and therefore running in software emulation mode. Drivers are up to date, most DirectX games and many free (Lugaru, Warzone2100 and others) OpenGL-based run with low fps on my hardware, but very few crashes.

#1002 wontfix Unreasonably poor perfomance in main menu AlexanderR
Description

I have recently installed fresh Arch Linux and latest 2D drivers on my notebook along with LLVM-backed Mesa 3D renderer. 3D perfomance is poor but 2D is nice - Teeworlds works with 20-30 fps, for example.

The question is - why does pure 2D animation in main menu go with 3-5 fps?

#1898 fixed OpenAL error: (null): called from CSoundManadger::IdLeTask (line 507) stwf Alexandr.Zoriy
Description

If the sound device is busy (occupied with other program) errors appear.

Win 7 x32.

This should be fixed as of r13359

#5863 fixed Command group camera move does not work if one of the units in the group are garrisoned Freagarach Alistair_Findlay
Description

Double press on building command group moves the camera to those grouped units, but it doesn't work if any of the units in that group are garrisoned.

When double pressing the key for a command group, when that function is deciding where to put the camera it should ignore if any of the grouped units are garrisoned.

#6585 fixed Error with 0 AD launch Alec Villanueva
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files. You may find paths to these files at https://trac.wildfiregames.com/wiki/GameDataPaths

Details: unhandled exception (Access violation reading 0x0000000C)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 13 (Insufficient access rights to open file) OS error = 0 (no error code was set)

#4469 wontfix Why not send units to gather other resources after finishing the current one? Amalaki
Description

when workers finished with stone, why not send them to wood which is close to them?

I would upload a picture but don't find the function?

to you have a mail,i have some other ideas too

cheers, jo

#2088 invalid [PATCH] Fix compilation issue with SDL library on Ubuntu Linux Dennis Ruhe
Description

I had an issue with SDL library not being found during compilation. According to this SO answer this is the way to fix it.

#5314 needsinfo Can't build "Debug" configuration Amplikon
Description

I checked out everything from https://svn.wildfiregames.com/public/ps/trunk/ and I successfully built "Release" configuration. However "Debug" configuration fails with this output: https://pastebin.com/13seWatv.

Running "dumpbin /exports <directory_path>binaries\system\glooxwrapper_dbg.lib" in cmd indicates that some function are missing from glooxwrapper_dbg.lib (e.g. Client::getID(void)). For me this linker errors dissappeared after running update-workspaces.bat with --build-shared-glooxwrapper which effectively allows to rebuild glooxwrapper_dbg.lib file.

EDIT: Built in Visual Studio 2015 on Windows 10

#5817 duplicate I got an error when trying to play the game Nwanwene Chukuneku
#5818 duplicate I got an error when trying to play the game Nwanwene Chukuneku
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x8C04B141)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found)

errno = 0 (No error reported here)

OS error = 0 (no error code was set)




====================================

SVN Revision: 21935

Engine Version: 0.0.23

System info:

(generated 2020-09-02 09:39:35 UTC)



OS             : Win8.1  (6.3.9200)

CPU            : x86,       Intel Pentium  N3710  @ 1.60GHz (1x4x1), 1.60 GHz

Memory         : 4096 MiB; 1210 MiB free

Graphics Card  : Intel Intel(R) HD Graphics 405

OpenGL Drivers : 4.4.0 - Build 20.19.15.5070; OpenGL 4.4.0 - Build 20.19.15.5070

Video Mode     : 1366x768:32

Sound Card     : OpenAL Soft on Speaker/Headphone (Realtek High Definition Audio); 

Sound Drivers  : 1.1 ALSOFT 1.17.1



OpenGL Extensions: 

GL_EXT_blend_minmax

GL_EXT_blend_subtract

GL_EXT_blend_color

GL_EXT_abgr

GL_EXT_texture3D

GL_EXT_clip_volume_hint

GL_EXT_compiled_vertex_array

GL_SGIS_texture_edge_clamp

GL_SGIS_generate_mipmap

GL_EXT_draw_range_elements

GL_SGIS_texture_lod

GL_EXT_rescale_normal

GL_EXT_packed_pixels

GL_EXT_texture_edge_clamp

GL_EXT_separate_specular_color

GL_ARB_multitexture

GL_ARB_map_buffer_alignment

GL_ARB_conservative_depth

GL_EXT_texture_env_combine

GL_EXT_bgra

GL_EXT_blend_func_separate

GL_EXT_secondary_color

GL_EXT_fog_coord

GL_EXT_texture_env_add

GL_ARB_texture_cube_map

GL_ARB_transpose_matrix

GL_ARB_internalformat_query

GL_ARB_internalformat_query2

GL_ARB_texture_env_add

GL_IBM_texture_mirrored_repeat

GL_ARB_texture_mirrored_repeat

GL_EXT_multi_draw_arrays

GL_SUN_multi_draw_arrays

GL_NV_blend_square

GL_ARB_texture_compression

GL_3DFX_texture_compression_FXT1

GL_EXT_texture_filter_anisotropic

GL_ARB_texture_border_clamp

GL_ARB_point_parameters

GL_ARB_texture_env_combine

GL_ARB_texture_env_dot3

GL_ARB_texture_env_crossbar

GL_EXT_texture_compression_s3tc

GL_ARB_shadow

GL_ARB_window_pos

GL_EXT_shadow_funcs

GL_EXT_stencil_wrap

GL_ARB_vertex_program

GL_EXT_texture_rectangle

GL_ARB_fragment_program

GL_EXT_stencil_two_side

GL_ATI_separate_stencil

GL_ARB_vertex_buffer_object

GL_EXT_texture_lod_bias

GL_ARB_occlusion_query

GL_ARB_fragment_shader

GL_ARB_shader_objects

GL_ARB_shading_language_100

GL_ARB_texture_non_power_of_two

GL_ARB_vertex_shader

GL_NV_texgen_reflection

GL_ARB_point_sprite

GL_ARB_fragment_program_shadow

GL_EXT_blend_equation_separate

GL_ARB_depth_texture

GL_ARB_texture_rectangle

GL_ARB_draw_buffers

GL_ARB_color_buffer_float

GL_ARB_half_float_pixel

GL_ARB_texture_float

GL_ARB_pixel_buffer_object

GL_ARB_texture_barrier

GL_EXT_framebuffer_object

GL_ARB_draw_instanced

GL_ARB_half_float_vertex

GL_ARB_occlusion_query2

GL_EXT_draw_buffers2

GL_WIN_swap_hint

GL_EXT_texture_sRGB

GL_ARB_multisample

GL_EXT_packed_float

GL_EXT_texture_shared_exponent

GL_ARB_texture_rg

GL_ARB_texture_compression_rgtc

GL_NV_conditional_render

GL_ARB_texture_swizzle

GL_EXT_texture_swizzle

GL_ARB_texture_gather

GL_ARB_sync

GL_ARB_cl_event

GL_ARB_framebuffer_sRGB

GL_EXT_packed_depth_stencil

GL_ARB_depth_buffer_float

GL_EXT_transform_feedback

GL_ARB_transform_feedback2

GL_ARB_draw_indirect

GL_EXT_framebuffer_blit

GL_EXT_framebuffer_multisample

GL_ARB_framebuffer_object

GL_ARB_framebuffer_no_attachments

GL_EXT_texture_array

GL_EXT_texture_integer

GL_ARB_map_buffer_range

GL_ARB_texture_buffer_range

GL_EXT_texture_snorm

GL_ARB_blend_func_extended

GL_INTEL_performance_query

GL_ARB_copy_buffer

GL_ARB_sampler_objects

GL_NV_primitive_restart

GL_ARB_seamless_cube_map

GL_ARB_seamless_cubemap_per_texture

GL_ARB_uniform_buffer_object

GL_ARB_depth_clamp

GL_ARB_vertex_array_bgra

GL_ARB_shader_bit_encoding

GL_ARB_draw_buffers_blend

GL_ARB_geometry_shader4

GL_EXT_geometry_shader4

GL_ARB_texture_query_lod

GL_ARB_explicit_attrib_location

GL_ARB_draw_elements_base_vertex

GL_EXT_shader_integer_mix

GL_ARB_instanced_arrays

GL_ARB_base_instance

GL_ARB_fragment_coord_conventions

GL_EXT_gpu_program_parameters

GL_ARB_texture_buffer_object_rgb32

GL_ARB_compatibility

GL_ARB_texture_rgb10_a2ui

GL_ARB_texture_multisample

GL_ARB_vertex_type_2_10_10_10_rev

GL_ARB_vertex_type_10f_11f_11f_rev

GL_ARB_timer_query

GL_EXT_timer_query

GL_ARB_tessellation_shader

GL_ARB_vertex_array_object

GL_ARB_provoking_vertex

GL_ARB_sample_shading

GL_ARB_texture_cube_map_array

GL_EXT_gpu_shader4

GL_ARB_gpu_shader5

GL_ARB_gpu_shader_fp64

GL_INTEL_fragment_shader_ordering

GL_ARB_fragment_shader_interlock

GL_ARB_clip_control

GL_ARB_shader_subroutine

GL_ARB_transform_feedback3

GL_ARB_get_program_binary

GL_ARB_separate_shader_objects

GL_ARB_shader_precision

GL_ARB_vertex_attrib_64bit

GL_ARB_viewport_array

GL_ARB_transform_feedback_instanced

GL_ARB_compressed_texture_pixel_storage

GL_ARB_shader_atomic_counters

GL_ARB_shading_language_packing

GL_ARB_shader_image_load_store

GL_ARB_shading_language_420pack

GL_ARB_texture_storage

GL_EXT_texture_storage

GL_ARB_compute_shader

GL_ARB_vertex_attrib_binding

GL_ARB_texture_view

GL_ARB_fragment_layer_viewport

GL_ARB_multi_draw_indirect

GL_ARB_program_interface_query

GL_ARB_shader_image_size

GL_ARB_shader_storage_buffer_object

GL_ARB_texture_storage_multisample

GL_ARB_buffer_storage

GL_AMD_vertex_shader_layer

GL_AMD_vertex_shader_viewport_index

GL_ARB_query_buffer_object

GL_EXT_polygon_offset_clamp

GL_ARB_clear_texture

GL_ARB_texture_mirror_clamp_to_edge

GL_ARB_debug_output

GL_ARB_enhanced_layouts

GL_KHR_debug

GL_ARB_arrays_of_arrays

GL_ARB_texture_query_levels

GL_ARB_invalidate_subdata

GL_ARB_clear_buffer_object

GL_INTEL_map_texture

GL_ARB_texture_compression_bptc

GL_ARB_ES2_compatibility

GL_ARB_ES3_compatibility

GL_ARB_robustness

GL_ARB_robust_buffer_access_behavior

GL_EXT_texture_sRGB_decode

GL_KHR_texture_compression_astc_ldr

GL_ARB_copy_image

GL_KHR_blend_equation_advanced

GL_EXT_direct_state_access

GL_ARB_stencil_texturing

GL_ARB_texture_stencil8

GL_ARB_explicit_uniform_location

GL_ARB_multi_bind

GL_ARB_indirect_parameters 



SMBIOS: 



[Bios]

  vendor: "Insyde"

  version: "F.10"

  startSegment: F000

  releaseDate: "05/10/2017"

  flags: pci|upgradable|shadowing|boot_cd|selectable_boot|edd|int9|int14|int17|int10

  vendorFlags: 350001

  flags1: acpi|usb_legacy|boot_zip_drive

  flags2: bios_boot|function_key_boot|targeted_content_distribution|uefi

  size: 3 MiB



[System]

  manufacturer: "HP"

  productName: "HP Laptop 15-bs0xx"

  version: "Type1ProductConfigId"

  serialNumber: "CND7292HGP"

  uuid0: E7115D6B4B88F530

  uuid1: 2946B424601853B7

  wakeUpType: power_switch

  skuNumber: "2DV78UA#ABA"

  m_Family: "103C_5335KV HP Notebook"



[Baseboard]

  manufacturer: "HP"

  product: "832C"

  version: "25.26"

  serialNumber: "PGNEUJ31U87FPD"

  assetTag: "Type2 - Board Asset Tag"

  flags: motherboard|replaceable

  location: "Type2 - Board Chassis Location"

  hChassis: 3

  type: motherboard



[Chassis]

  manufacturer: "HP"

  type: notebook

  version: "Chassis Version"

  serialNumber: "Chassis Serial Number"

  assetTag: "Chassis Asset Tag"

  state: ok

  powerState: ok

  thermalState: ok

  securityStatus: none

  oemDefined: 270

  numPowerCords: 1



[Processor]

  socket: "CHV"

  type: CPU

  m_Family: 11

  manufacturer: "Intel(R) Corporation"

  id: BFEBFBFF000406C4

  version: "Intel(R) Pentium(R) CPU  N3710  @ 1.60GHz"

  voltage: 40 dV

  externalClockFrequency: 83 MHz

  maxFrequency: 1660 MHz

  bootFrequency: 1600 MHz

  status: enabled

  upgrade: slot_1

  hL1: 6

  hL2: 7

  coresPerPackage: 4

  enabledCores: 4

  logicalPerPackage: 4

  flags: x64|multi_core|execute_protection|enhanced_virtualization|power_control

  family2: 11

  populated: true



[Cache]

  designation: "L1 Cache"

  configuration: enabled

  supportedFlags: synchronous

  currentFlags: synchronous

  ecc: parity

  type: data

  m_Associativity: other

  level: 1

  location: internal

  mode: write_back

  maxSize: 24 KiB

  installedSize: 24 KiB



[Cache]

  designation: "L1 Cache"

  configuration: enabled

  supportedFlags: synchronous

  currentFlags: synchronous

  ecc: parity

  type: instruction

  m_Associativity: A8

  level: 1

  location: internal

  mode: write_back

  maxSize: 32 KiB

  installedSize: 32 KiB



[Cache]

  designation: "L2 Cache"

  configuration: enabled

  supportedFlags: synchronous

  currentFlags: synchronous

  ecc: single_bit

  type: unified

  m_Associativity: A16

  level: 2

  location: internal

  mode: write_back

  maxSize: 1024 KiB

  installedSize: 1024 KiB



[PortConnector]

  internalDesignator: "J1A2"

  internalConnectorType: none

  externalDesignator: "USB2.0"

  externalConnectorType: access_bus_usb

  portType: usb



[PortConnector]

  internalDesignator: "J1A2"

  internalConnectorType: none

  externalDesignator: "USB2.0"

  externalConnectorType: access_bus_usb

  portType: usb



[PortConnector]

  internalDesignator: "J2A2"

  internalConnectorType: none

  externalDesignator: "USB3.0 Port0"

  externalConnectorType: access_bus_usb

  portType: usb



[PortConnector]

  internalDesignator: "J9D1"

  internalConnectorType: none

  externalDesignator: "UART to Micro USB"

  externalConnectorType: access_bus_usb

  portType: usb



[PortConnector]

  internalDesignator: "CON6A1"

  internalConnectorType: none

  externalDesignator: "SD Card"

  externalConnectorType: other

  portType: other



[PortConnector]

  internalDesignator: "J9B1"

  internalConnectorType: none

  externalDesignator: "Keyboard"

  externalConnectorType: ps2

  portType: keyboard



[PortConnector]

  internalDesignator: "J9B1"

  internalConnectorType: none

  externalDesignator: "Mouse"

  externalConnectorType: ps2

  portType: mouse



[PortConnector]

  internalDesignator: "J5A1"

  internalConnectorType: none

  externalDesignator: "Microphone"

  externalConnectorType: headphones

  portType: audio



[PortConnector]

  internalDesignator: "J5A1"

  internalConnectorType: none

  externalDesignator: "Line In"

  externalConnectorType: headphones

  portType: audio



[PortConnector]

  internalDesignator: "J5A1"

  internalConnectorType: none

  externalDesignator: "Line Out"

  externalConnectorType: headphones

  portType: audio



[PortConnector]

  internalDesignator: "J7A1"

  internalConnectorType: none

  externalDesignator: "Audio Jack"

  externalConnectorType: headphones

  portType: audio



[PortConnector]

  internalDesignator: "J2A2"

  internalConnectorType: none

  externalDesignator: "Network Rj45 Jack"

  externalConnectorType: rj45

  portType: network



[PortConnector]

  internalDesignator: "J4J1"

  internalConnectorType: none

  externalDesignator: "SATA"

  externalConnectorType: sas_sata

  portType: other



[PortConnector]

  internalDesignator: "J4E2"

  internalConnectorType: sas_sata

  externalDesignator: "SATA Cable"

  externalConnectorType: none

  portType: other



[PortConnector]

  internalDesignator: "J4A1"

  internalConnectorType: none

  externalDesignator: "VGA"

  externalConnectorType: db15_pin_female

  portType: video



[PortConnector]

  internalDesignator: "J1A1"

  internalConnectorType: none

  externalDesignator: "Display Port"

  externalConnectorType: other

  portType: video



[PortConnector]

  internalDesignator: "J3A1"

  internalConnectorType: none

  externalDesignator: "Display Port"

  externalConnectorType: other

  portType: video



[PortConnector]

  internalDesignator: "J9B4"

  internalConnectorType: none

  externalDesignator: "Serial Port"

  externalConnectorType: db9_pin_male

  portType: serial_16550a



[PortConnector]

  internalDesignator: "J2A1"

  internalConnectorType: none

  externalDesignator: "HDMI"

  externalConnectorType: other

  portType: other



[PortConnector]

  internalDesignator: "Ctrl0Port0"

  internalConnectorType: sas_sata

  externalDesignator: "Primary HDD Bay*"

  externalConnectorType: sas_sata

  portType: sata



[PortConnector]

  internalDesignator: "Ctrl0Port1"

  internalConnectorType: sas_sata

  externalDesignator: "Secondary HDD Bay*"

  externalConnectorType: sas_sata

  portType: sata



[SystemSlot]

  designation: "J5C1"

  type: pcie_x4

  busWidth: x4

  usage: available

  length: other

  flags2: pme|hot_plug|smbus



[SystemSlot]

  designation: "J4B3"

  type: pcie_x1

  busWidth: x1

  usage: available

  length: other

  flags2: pme|hot_plug|smbus



[SystemSlot]

  designation: "J6C1"

  type: pcie_x1

  busWidth: x1

  usage: available

  length: other

  flags2: pme|hot_plug|smbus



[SystemSlot]

  designation: "J6D1"

  type: pcie_x1

  busWidth: x1

  usage: available

  length: other

  flags2: pme|hot_plug|smbus



[MemoryArray]

  location: motherboard

  use: system

  ecc: none

  numDevices: 2

  maxCapacity: 8 GiB



[MemoryDevice]

  hMemoryArray: 37

  totalWidth: 8 bits

  dataWidth: 8 bits

  formFactor: SODIMM

  locator: "Bottom-slot 1(left)"

  bank: "BANK 0"

  type: DDR3

  typeFlags: synchronous

  speed: 1600 MHz

  manufacturer: "Samsung"

  serialNumber: "24171323"

  assetTag: "9876543210"

  partNumber: "M471B5173EB0-YK0"

  configuredSpeed: 1600 MHz

  size: 4 GiB



[MemoryDevice]

  hMemoryArray: 37

  formFactor: SODIMM

  locator: "Bottom-slot 2(right)"

  bank: "BANK 1"

  type: DDR

  typeFlags: synchronous

  assetTag: "9876543210"

  configuredSpeed: 1600 MHz



[MemoryArrayMappedAddress]

  hMemoryArray: 37

  partitionWidth: 2

  endAddress: FFFFFC00



[MemoryDeviceMappedAddress]

  hMemoryDevice: 38

  hMemoryArrayMappedAddress: 40

  partitionRowPosition: 1

  interleavePosition: 1

  interleavedDataDepth: 1

  endAddress: FFFFFC00



[PortableBattery]

  location: "Primary"

  manufacturer: "133-42-6E"

  date: "0"

  serialNumber: "0"

  deviceName: "JC03031"

  chemistry: unknown

  capacity: 31207 mWh

  voltage: 10950 mV

  sbdsVersion: "1"

  maxError: 3%

  sbdsSerialNumber: 25651

  sbdsDate: 19147

  sbdsChemistry: "LION"

  capacityMultiplier: 1

  oemSpecific: 525578



[VoltageProbe]

  description: "Voltage Probe Description"

  oemDefined: 32768

  nominalValue: 0 mv



[CoolingDevice]

  hTemperatureProbe: 46

  nominalSpeed: 32768 rpm

  description: "Cooling Device Description"

  type: chip_fan

  status: ok



[TemperatureProbe]

  description: "Temperature Probe Description"

  oemDefined: 32768

  nominalValue: 0 dDegC

  location: unknown

  status: unknown



[SystemBoot]

  status: no_error



[SystemPowerSupply]

  location: "OEM Define 0"

  deviceName: "OEM Define 1"

  manufacturer: "OEM Define 2"

  serialNumber: "OEM Define 3"

  assetTag: "OEM Define 4"

  partNumber: "OEM Define 5"

  revisionLevel: "OEM Define 6"

  maxPower: 75 mW

  characteristics: present|unplugged

  type: regulator

  status: ok

  inputSwitching: auto_switch



[OnboardDevices2]

  referenceDesignation: "IGD"

  type: video

  instance: 1

  enabled: false

  deviceNumber: 2



[OnboardDevices2]

  referenceDesignation: "Shanks"

  type: other

  instance: 1

  busNumber: 2

  enabled: true



[OnboardDevices2]

  referenceDesignation: "Hanksville Gbe Lan Connection"

  type: ethernet

  instance: 1

  busNumber: 3

  enabled: true





====================================

Main log:

(unavailable)

====================================

#5691 duplicate Game crash AndoniCarreto
Description

Game crashes while generating maps.

#3675 fixed [PATCH] Ariovistus Listed as Gallic Leader Stan Andrettin
Description

Ariovistus is listed as a Gallic leader (https://github.com/0ad/0ad/blob/master/binaries/data/mods/public/simulation/data/civs/gaul.json), but he was Germanic, and likely belonged to the Suebi tribe.

#5017 fixed curl 7.54 doesn't compile on macos 10.13 Itms Ankh
Description

cUrl 7.54 fails to compile on macos. It was fixed in 7.56. See the ticket for details https://github.com/JuliaLang/julia/issues/23980 Changing version in ./build-osx-libs.sh fixes the issue.

#2015 needsinfo [NEEDS INFO] 0 AD crash on startup Android
Description

I startup the game, and it crashes. My screen flashes black beforehand.

#926 fixed Smooth Fog of War (FoW) Android GRRR
Description

do not let the fog of war be revealed jumpily, i mean do not let it go back tile by tile when a unit enters unexplored areas... rather make it draw back smoothly like in age of empires online: example

this would be a graphical feature only to make the game look fresh. no need to touch gameplay.

philip left a short comment on the issue in the forums.

#4935 fixed Formation movement wraitii Silier
Description

Units in formation stuck on movement if they / or part of them are / is surrounded by units without formation.

They move if their formation is released.

steps to reproduce: https://imgur.com/a/KfJRD

#5064 duplicate Bear is missing animations Silier
Description

Bear has no kind of animation. No walking, no attacking, no idle animation.

#5417 fixed Add GameDataPaths URL to Windows crash error message Silier Silier
Description

A lot of users which report error, do not attache log files. Mostly they do after they are asked and are provided with link to datapaths page.

So in the displayed error message should be said where that files are located or provided link to web page with datapaths.

Also it should be considered to make that filenames bold for example to outstand from another text message.

#5428 fixed Replace includes uniform_foo with uniform_foo_distribution Silier
Description

The following headers coming with boost are deprecated:
boost/random/uniform_int
boost/random/uniform_real

And their includes should be replaced with
boost/random/uniform_int_distribution
boost/random/uniform_real_distribution

Currently used in:
ObjectBase.cpp
ParticleEmiterType.cpp
test_Sqrt.h
test_RangeManager.h

#5443 fixed Units in formation change run to walk after some time when chasing fleeing unit wraitii Silier
Description

When you order individual units to attack some unit and the unit flees, they chase the target with running speed.

If you do the same scenario with units in formation, after some time they change their speed back to walking speed. It is the most noticeable when you send them to hunt some skittish or passive animals.

Units chasing in formation should keep their running speed as it is with individual chasing. This would be helpful if one decide to enable back skittish behaviour on los update disabled based on #2092.

#5530 fixed Units ignoring fact that target went out of range during attack wraitii Silier
Description

[rP22537]
minute 15, my javelins attacking ram
ram was out of range but they keep attacking

#5539 wontfix Grid.h access violation [VS2013 release] Silier
Description

While trying to compile and run game with vs2013 toolset I got:
Unhandled exception at 0x75BF2C92 in pyrogenesis.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0073E99C.

The strange thing about this is, that I am able to get this exception only in VS2013 release, even VS2013 debug is fine.

VS2015 release and debug cannot get this. As we are already moving to VS2015, bad_alloc and access violation should not happen.

Exception thrown: read access violation. this was 0x88028EC3.

pyrogenesis.exe!LongPathfinder::ComputeJPSPath(const HierarchicalPathfinder & hierPath, CFixed<int,2147483647,32,15,16,65536> x0, CFixed<int,2147483647,32,15,16,65536> z0, const PathGoal & origGoal, unsigned short passClass, WaypointPath & path) Line 893
	at d:\a.0.development\source\simulation2\helpers\longpathfinder.cpp(893)
pyrogenesis.exe!LongPathfinder::ComputePath(const HierarchicalPathfinder & hierPath, CFixed<int,2147483647,32,15,16,65536> x0, CFixed<int,2147483647,32,15,16,65536> z0, const PathGoal & origGoal, unsigned short passClass, WaypointPath & path) Line 1006
	at d:\a.0.development\source\simulation2\helpers\longpathfinder.cpp(1006)
pyrogenesis.exe!CCmpPathfinder::ProcessLongRequests(const std::vector<LongPathRequest,std::allocator<LongPathRequest> > & longRequests) Line 760
	at d:\a.0.development\source\simulation2\components\ccmppathfinder.cpp(760)
pyrogenesis.exe!CCmpPathfinder::ProcessSameTurnMoves() Line 803
	at d:\a.0.development\source\simulation2\components\ccmppathfinder.cpp(803)
pyrogenesis.exe!CSimulation2Impl::UpdateComponents(CSimContext & simContext, CFixed<int,2147483647,32,15,16,65536> turnLengthFixed, const std::vector<SimulationCommand,std::allocator<SimulationCommand> > & commands) Line 562
	at d:\a.0.development\source\simulation2\simulation2.cpp(562)
pyrogenesis.exe!CSimulation2Impl::Update(int turnLength, const std::vector<SimulationCommand,std::allocator<SimulationCommand> > & commands) Line 402
	at d:\a.0.development\source\simulation2\simulation2.cpp(402)
pyrogenesis.exe!CTurnManager::Update(float simFrameLength, unsigned int maxTurns) Line 165
	at d:\a.0.development\source\simulation2\system\turnmanager.cpp(165)
pyrogenesis.exe!CGame::Update(const double deltaRealTime, bool doInterpolate) Line 397
	at d:\a.0.development\source\ps\game.cpp(397)
pyrogenesis.exe!Frame() Line 395
	at d:\a.0.development\source\main.cpp(395)
pyrogenesis.exe!RunGameOrAtlas(int argc, const char * * argv) Line 638
	at d:\a.0.development\source\main.cpp(638)
pyrogenesis.exe!SDL_main(int argc, char * * argv) Line 684
	at d:\a.0.development\source\main.cpp(684)
pyrogenesis.exe!main_utf8(int argc, char * * argv) Line 126
	at c:\projects\sdl\src\main\windows\sdl_windows_main.c(126)
pyrogenesis.exe!wmain(int argc, unsigned short * * wargv, unsigned short * wenvp) Line 151
	at c:\projects\sdl\src\main\windows\sdl_windows_main.c(151)
#5591 needsinfo Key-shortcut for diplomacy and developer overlay is the same (a24) Silier
Description

alt + D opens development overlay and diplomacy window at the same time.

There is need to find new shortcut for one of them.

#5597 fixed Untick Promote selected units when command is sent Silier
Description

When using development overlay, option Promote selected unit does not reset itself when clicked so one needs to click it and then click it again just one is able to use it next time.

#5639 invalid Not visible pictures at manual wiki Beau Silier
Description

Here is the list of manual pages, where are some pictures not showing up https://trac.wildfiregames.com/wiki/Manual_MainMenu 

https://trac.wildfiregames.com/wiki/Manual_GUI_Overview 

https://trac.wildfiregames.com/wiki/Manual_Buildings  --

#5641 invalid String containing "-" character is not included to translation Silier
Description

Strings like single-player, multi-player are not in po files for translation so these texts remain untranslated

#5646 fixed format.h is bugged adrian Silier
Description

fmt::internal::CharTraits<char>::convert': cannot access private member declared

that basically means one cannot use wstring and pass it to LOGWARNING or similar calls, where conversion is needed.

Issue have been fixed, but we have outdated version: https://github.com/fmtlib/fmt/issues/117 File itself is available here: https://github.com/fmtlib/fmt/blob/master/include/fmt/format.h

One cannot simply download and replace the file, because there have been done modifications to our version of file, so they need to be done in new version of file too.

Code to reproduce:

LOGWARNING("Passed wrong value %ls", L"wstring");

#5653 needsinfo OOS ResourceGather / Attack rates object swap Silier
Description

Current state of the investigation:

What happened:

  • Somehow, cached rates in the ResourceGatherer components of several entities got partly overwritten with data from Attack in GetTemplateDataHelper in elexis' game (possilbly D_D_T).
  • This led to a farmer failing to farm food...
  • ...resulting in OOS between Angen+Stan and elexis.

The JS error appears to be the symptom of the underlying corruption, ultimately resulting in OOS.

Open questions:

  • It seems odd that D_D_T and elexis crashed. This might mean that both experienced the JS corruption, which would hint towards this actually being the result of some code doing something wrong instead of simply a freak error.
  • Angen reports not crashing, which given the 'normal' OOS dump might further imply that his JS was not corrupted and so the crash might have been linked.
  • That being said, if it is memory or stack corruption, a crash makes sense. It would further be OK if D_D_T and elexis didn't quite crash at the same time (memory is fickle).
  • neither elexis nor wraitii could find any JS code that would reasonably lead to this OOS, so it sounds like something broke in the engine/something broke in a completely abnormal way.
#5655 fixed js::GCMarker::eagerlyMarkChildren segfault wraitii Silier
Description

rP23293 I have got 2 access violation readings while playing multiplayer game.

#5668 fixed Missing cmpTechnologyManager check in Commands.js Silier Silier
Description

In components/helpers/Commands.js when upgrade command is passed, there is missing check for cmpTechnologyManager existence, which does not exist for all players (currently gaia player, but can be more).

This can lead to error of undefined component and should be fixed. Putting at lower priority, because GUI is patched against this problem.

#5680 fixed Some animals have too slow walking speed compared to animation pszemsza Silier
Description

Reported originally in #5338. Too slow walking speed makes animations used when moving look odd and unnatural. This can be fixed in two ways:
adjust animation if walking speed is desired as it is now
change walking speed to the point walking and running looks good and animal is not too fast

List of reported animals with this problem (there are probably more)

camel
cow
sanga cattle
zebu
#5788 fixed Gathering/hunting infinite loop r23796 wraitii Silier
Description

Reported on forums https://wildfiregames.com/forum/index.php?/topic/28468-crash-to-desktop-vs-ai-on-rev-23796/ Youtube video: https://www.youtube.com/watch?v=fV5MZ7aBS5Q&feature=youtu.be&t=2302

It is similar to infinite loop in unitai.

#5795 fixed UnitMotion can go into dead ends when too many units are around wraitii Silier
Description

See picture of stucked units because of that https://drive.google.com/file/d/1VhF1dRdCrxB7AQ1N-V9V0TSJxVK-78dS/view?usp=sharing

and replay from rP23919

#5821 needsinfo Got error window and then 0ad froze on rP24030 in multiplayer Silier
#5823 fixed API3 handles 0/false values from template incorrect Silier
Description

https://code.wildfiregames.com/source/0ad/browse/ps/trunk/binaries/data/mods/public/simulation/ai/common-api/entity.js$36 needs to check for undefined
if (value[arg])
Reported by Teiresias
Found by smiley
Forum link: https://wildfiregames.com/forum/topic/29206-questions-on-ai-api3-template-handling/

#5824 fixed When one deletes file in replays, compatible filter ticks itself Silier Silier
#5864 fixed Units with large passability fail to reach goal with minimum range. Silier Silier
Description

Steps to cleanest reproduction.

Give ranged unit without packing state large passability.
Give it minumum range 26, max range 80.
Move it close to target.
Order it to attack target.

Unit will move out of minimum range, but unitmotion does not send success message.
Depending on if target moved, it sends likelyfailure or obstructed messages, resulting on following with attackmove on likelyfailure or being stuck in approaching state forever.

#5870 fixed Assertion failed: "it != m_EntityData.end()" [CCmpRangeManager] rP24218 wraitii Silier
Description

Reported on irc: http://irclogs.wildfiregames.com/%230ad/2020-11-20-QuakeNet-%230ad.log

10:27 < SubitaNeo> I did a couple of game with latest git,
after some minutes I got this in both of the games: 
Assertion failed: "it != m_EntityData.end()",
Location: CCmpRangeManager.cpp:1382 (ConstructQuery) 
... /usr/lib/games/0ad/libmozjs52-ps-release.so(+0x8cd90e) [0x7f2ec53b790e]

rP24218 - according to git commits and time of report

#5878 invalid Reading values from templates is broken s0600204 Silier
Description

Structure tree and right click templates do not show correct values, when value manipulation is used (e.g. op="add"). e.g. resource cost

#5908 fixed Serialization symbol cannot be written on object ({attack:["Unit", "Structure"]}) rP24551 wraitii Silier
Description

It happens after using attack-move replay with D3225

#5909 fixed Replays OOS wraitii Silier
Description

In game from #5908, by the end of the match I had garrisoned fortress by few rams and champion swordsmen, also I had fully build arsenal so commands are missing in replay. There was no oos in game, so or there is silent oos in live match or replays are bugged.

#5948 fixed AI is not researching free (cost or time) technologies Silier Silier
#5949 fixed Show indicator in list of matches in lobby that match requires password Silier Silier
Description

rP24728 allowed hosts to require password from clients before joining the match. It would be nice if there would be some indicator before the match name.

#5957 needsinfo ERROR: could not initialize ogg data at audio/music/Tale_of_Warriors.ogg [rP24755 ] Silier
#5990 wontfix TextureConverter failed P24817 + D3504 Silier
Description
nvtt.dll!nvtt::Surface::setImage(nvtt::InputFormat format, int w, int h, int d, const void * data) Line 682	C++
 	nvtt.dll!nvtt::Compressor::Private::compress(const nvtt::InputOptions::Private & inputOptions, const nvtt::CompressionOptions::Private & compressionOptions, const nvtt::OutputOptions::Private & outputOptions) Line 263	C++
 	nvtt.dll!nvtt::Compressor::process(const nvtt::InputOptions & inputOptions, const nvtt::CompressionOptions & compressionOptions, const nvtt::OutputOptions & outputOptions) Line 115	C++
>	pyrogenesis.exe!CTextureConverter::RunThread(CTextureConverter * textureConverter) Line 588	C++
 	pyrogenesis.exe!Threading::HandleExceptionsBase<&CTextureConverter::RunThread,void (__cdecl*)(CTextureConverter *)>::Wrapper(CTextureConverter * <args_0>) Line 47	C++
#5993 fixed Map browser scrolling issues wraitii Silier
Description

See attached picture.

#6042 fixed Pressing Enter on connecting to multiplayer lobby multiple times triggers error wraitii Silier
Description

ERROR: Errors executing script event "Press"

ERROR: JavaScript error: gui/prelobby/login/login.js line 34 Cannot call StartXmppClient with an already initialized XmppClient! continueButton@gui/prelobby/login/login.js:34:9 eventhandler18 (Press)@continue Press:1:1

#6044 fixed Need to check for mods compatibility in game start Silier Silier
Description

Need to check for mods compatibility in game start, because when changing game versions it crashes games and produces errors when mods are set to be always enabled.

#6073 fixed No matches in arena25 after hosting match user1 Silier
#6258 invalid There should be New maps filter in map browser Silier
#6260 fixed Units in formation ignore enemies when patroling or doing attack-move Freagarach Silier
Description

Reproted by ValihrAnt on forums:

https://wildfiregames.com/forum/topic/41264-alpha-25-pre-releaserelease-candidate-build-testing/page/14/?tab=comments#comment-444235

I did some quick messing around with formations and found a new issue now.
When I unit attack move or patrol when in formation, only one of the units in 
the formation will attack while the rest continue moving onwards, right 
through the enemies. Attack move and patrol without formation seems to be just fine though.
#6263 fixed UnitAI formationcotroller is undefined Silier Silier
Description

https://wildfiregames.com/forum/topic/41264-alpha-25-pre-releaserelease-candidate-build-testing/?do=findComment&comment=444687

ERROR: JavaScript error: simulation/components/UnitAI.js line 258 cmpControllerAI is null Order.FormationWalk@simulation/components/UnitAI.js:258:8

From replay by Freagarach:

ERROR: JavaScript error: simulation/components/UnitAI.js line 258 cmpControllerAI is null

Order.FormationWalk@simulation/components/UnitAI.js:258:8
FSM.prototype.ProcessMessage@globalscripts/FSM.js:265:17
UnitAI.prototype.FinishOrder@simulation/components/UnitAI.js:3824:26
Order.Attack@simulation/components/UnitAI.js:402:16
FSM.prototype.ProcessMessage@globalscripts/FSM.js:265:17
UnitAI.prototype.FinishOrder@simulation/components/UnitAI.js:3824:26
Order.Attack@simulation/components/UnitAI.js:402:16
FSM.prototype.ProcessMessage@globalscripts/FSM.js:265:17
UnitAI.prototype.FinishOrder@simulation/components/UnitAI.js:3824:26
Order.Attack@simulation/components/UnitAI.js:402:16
FSM.prototype.ProcessMessage@globalscripts/FSM.js:265:17
UnitAI.prototype.FinishOrder@simulation/components/UnitAI.js:3824:26
Order.Attack@simulation/components/UnitAI.js:402:16
FSM.prototype.ProcessMessage@globalscripts/FSM.js:265:17
UnitAI.prototype.FinishOrder@simulation/components/UnitAI.js:3824:26
Order.Attack@simulation/components/UnitAI.js:402:16
FSM.prototype.ProcessMessage@globalscripts/FSM.js:265:17
UnitAI.prototype.FinishOrder@simulation/components/UnitAI.js:3824:26
Order.Attack@simulation/components/UnitAI.js:402:16
FSM.prototype.ProcessMessage@globalscripts/FSM.js:265:17
UnitAI.prototype.FinishOrder@simulation/components/UnitAI.js:3824:26
Order.Attack@simulation/components/UnitAI.js:402:16
FSM.prototype.ProcessMessage@globalscripts/FSM.js:265:17
UnitAI.prototype.FinishOrder@simulation/components/UnitAI.js:3824:26
Order.Attack@simulation/components/UnitAI.js:402:16
FSM.prototype.ProcessMessage@globalscripts/FSM.js:265:17
UnitAI.prototype.FinishOrder@simulation/components/UnitAI.js:3824:26
Order.Attack@simulation/components/UnitAI.js:402:16
FSM.prototype.ProcessMessage@globalscripts/FSM.js:265:17 UnitAI.prototype.FinishOrder@simulation/components/UnitAI.js:3824:26
Order.Attack@simulation/components/UnitAI.js:402:1
FSM.prototype.ProcessMessage@globalscripts/FSM.js:265:17
UnitAI.prototype.FinishOrder@simulation/components/UnitAI.js:3824:26
enter@simulation/components/UnitAI.js:2196:15
FSM.prototype.SwitchToNextState@globalscripts/FSM.js:366:14
FSM.prototype.ProcessMessage@globalscripts/FSM.js:274:8
UnitAI.prototype.ProcessMessage@simulation/components/UnitAI.js:4277:15
Attack.prototype.StopAttacking@simulation/components/Attack.js:526:14
Resistance.prototype.OnOwnershipChanged@simulation/components/Resistance.js:181:62

ERROR: Script message handler OnOwnershipChanged failed
#6266 fixed Formation controller is in individual state after trying to collect treasure Freagarach Silier
Description

see https://code.wildfiregames.com/rP24989.

Reported by: @wowgetoffyourcellphone in https://wildfiregames.com/forum/topic/39973-a25-feedbacks-from-testing/page/15/?tab=comments#comment-444979.

#6269 duplicate Sometimes list elements overlap with header Silier
Description

#5429 invalid Black screen on startup Antinomy
Description

On startup, I get a black screen with constant scrolling error reports in the upper left. Pressing Escape makes new yellow error reports.

#1549 invalid Ubuntu 12.04: Impossible to start game: the mouse are unable to move onthe bottom on the screen! Antoine
Description

Hi, unfortunatly after upgrade to ubuntu 12.04, 0Ad Alpha10 have a strange behaviour. I 'm unable to move on the bottom (the last 1 or 2 cm )of the screen (0ad run fullscreen ) and to play because the start game bouton is just in this area. I hope that my explanations are clear

#2146 fixed Crash (assertion) after sleep mode AntonBazhal
Description

Steps to reproduce the bug:

  1. Pause the game
  2. Go to sleep mode
  3. Wake up
Assertion failed: "status == DISP_CHANGE_SUCCESSFUL"
Location: wsdl.cpp:436 (SDL_SetVideoMode)

Call stack:

00CEA2D5

00CEE099

00BC3AF7

00BC4457

00BC5875

00CEA340

00CED2F3

00CED9AF

00CEDC30

00CEDC68

00B21D99

00B22595

00B23055

00B230D5

00CE9995

00CE988F


errno = 13 (Insufficient access rights to open file)
OS error = 0 (no error code was set)
#5733 needsinfo Assertion failed: m_ComponentCaches.find(ent) == m_ComponentCaches.end() Arawwn
Description

I use with my game the following mods: AutoCIV mod and Milleinum A.D

Assertion failed: "m_ComponentCaches.find(ent) == m_ComponentCaches.end()" Location: ComponentManager.cpp:826 (CComponentManager::AllocateEntityHandle)

Call stack:

CComponentManager::AllocateEntityHandle (componentmanager.cpp:826)

this = (unavailable) ent = 1 (0x00000001)

CComponentManager::AddEntity (componentmanager.cpp:871)

this = (unavailable) templateName = 0x00EFF64C -> (unsupported basic_string<wchar_t,char_traits<wchar_t> >) ent = 1 (0x00000001) handle =

m_Id = 127713920 (0x079CC280) m_ComponentCache = 0x01180000 -> { numInterfaces = 547269070 (0x209EA9CE), interfaces = [1] { 0x010051ED ->

m_EntityHandle =

m_Id = 16777218 (0x01000002) m_ComponentCache = 0x00000001

m_SimContext = 0x12050000 ->

m_ComponentManager = (unavailable - internal error)

m_UnitManager = (unavailable - internal error)

m_Terrain = (unavailable - internal error)

m_SystemEntity =

m_Id = (unavailable - internal error)

m_ComponentCache = (unavailable - internal error)

} }

msg =

m_Cached = (unique_ptr<JS::PersistentRooted<JS::Value>,default_delete<JS::PersistentRooted<JS::Value> > >)

entity = 0 (0x00000000)

it = (unsupported _Tree_const_iterator<_Tree_val<_Tree_simple_types<pair<basic_string<char,char_traits<char> > const ,CParamNode> > > >)

CSimulation2::AddEntity (simulation2.cpp:679)

this = (unavailable) templateName = 0x00EFF64C (see above) preferredId = 1 (0x00000001)

CMapReader::ParseEntities (mapreader.cpp:1376)

this = (unavailable) rq =

mContext = 0x21264348 -> (JSContext)

entities = (unsupported vector<Entity >) LINE_1352_ =

m_t0 = 655.39 (0x40847B1FBD151A04) m_description = 0x00A44664 -> "ParseEntities"

currEnt =

templateName = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) entityID = 1 (0x0001) playerID = 0 (0x0000) position =

X =

value = 29429354 (0x01C10E6A)

Y =

value = 0 (0x00000000)

Z =

value = 11295933 (0x00AC5CBD)

rotation =

X =

value = 0 (0x00000000)

Y =

value = 4294745327 (0xFFFC9CEF)

Z =

value = 0 (0x00000000)

MemFunThunk<CGame> (loaderthunks.h:60)

param = 0x3A2BCD40 formal = 0.01 (0x3F847AE147AE147B)

LDR_ProgressiveLoad (loader.cpp:228)

time_budget = 0.01 (0x3F847AE147AE147B) description = 0x00EFF7CC -> [8] { 63498, 126 ('~'), 31042, 65534, 0, 0, 35451, 48274 } max_chars = 100 (0x00000064) progress_percent = 0x00EFF784 -> 0 (0x00000000) ret = 4607182418800017408 (0x3FF0000000000000) elapsed_time = 655.39 (0x40847B1FBCF0522D)

ProgressiveLoad (main.cpp:266)

description = [100]

63498 126 ('~') 31042 65534 0 0 35451 48274 31519 16516 63656 239 ...

profile2 =

m_Name = 0x00A21C3C -> "progressive load"

progress_percent = 0 (0x00000000) e = 0x00EFF7D0 ->

(exception) m_msg = 0x40847B1F -> [8] { 0, 0, 0, 0, 0, 0, 0, 0 }

Frame (main.cpp:364)

realTimeSinceLastFrame = 0.005463 (0x3BB3031A) time = 655.39 (0x40847B1FBAB32C84) profile2 =

m_Name = 0x00A21CD8 -> "frame"

profile2 =

m_Name = 0x40847B1F (see above)

RunGameOrAtlas (main.cpp:634)

argc = 1 (0x00000001) argv = 0x02CC0008 -> 0x02CC0028 -> "E:\Jeux\0 A.D\binaries\system\pyrogenesis.exe" replayFile =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 47 ('/')

modsToInstall = (unsupported vector<Path >) scriptEngine =

(Singleton<ScriptEngine>) m_Runtimes = (unsupported list<JSRuntime const * >)

args =

m_Args = (unsupported vector<pair<CStr8,CStr8> >) m_Arg0 =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 92 ('\')

m_ArgsWithoutName = (unsupported vector<CStr8 >)

res = 3.13185e-010 (0x3DF5859C43F03174) modPath =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 60713

paths =

m_root =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 600

m_rdata =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 48876

m_gameData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_userData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 1

m_config =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 5

m_cache =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 80 ('P')

m_logs =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 44686

replay =

m_Stream = 0x3DF5859C -> (basic_istream<char,char_traits<char> >)

mod =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

zip =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 16416

mods = (unsupported vector<CStr8 >) paths =

m_root =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 65503

m_rdata =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_gameData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 63916

m_userData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 47155

m_config =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_cache =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 11120

m_logs =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

builder =

m_VFS = (shared_ptr<IVFS>) m_Files = (unsupported vector<Path >) m_TempDir =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 80 ('P')

m_NumBaseMods = 2010754702 (0x77D9AE8E)

installedMods = (unsupported vector<CStr8 >) installer =

m_VFS = (shared_ptr<IVFS>) m_ModsDir =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 42728

m_TempDir =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 3056

m_CacheDir =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 2

m_InstalledMods = (unsupported vector<CStr8 >)

paths =

m_root =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 65503

m_rdata =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_gameData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 63916

m_userData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 47155

m_config =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_cache =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 11120

m_logs =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

SDL_main (main.cpp:680)

argc = 1 (0x00000001) argv = 0x02CC0008 (see above)

main_utf8 (sdl_windows_main.c:126)

argc = 1 (0x00000001) argv = 0x02CC0008 (see above)

wmain (sdl_windows_main.c:151)

argc = 1 (0x00000001) wargv = 0x01189670 -> 0x01189678 -> 69 (0x0045) wenvp = 0x01184000 -> 39424 (0x9A00) argv = 0x02CC0008 (see above) retval = 0 (0x00000000) i = 1 (0x00000001)

CallStartupWithinTryBlock (wseh.cpp:364)

ret = 9824080 (0x0095E750)

RtlGetAppContainerNamedObjectPath (:0)

RtlGetAppContainerNamedObjectPath (:0)

errno = 0 (No error reported here) OS error = 0 (no error code was set)

AND

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Breakpoint)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 13 (Insufficient access rights to open file) OS error = 0 (no error code was set)

#5278 worksforme Tutorial says Barracks needed to phase up Aris
Description

When advancing the Town Phase it said you need a Barrack to Phase Up, but without Barrack you can still Phase Up

#5842 fixed Xcursor dependency obsolete Stan Arfrever Frehtes Taifersar Arahesis
Description

Usage of Xcursor was removed in r23364 (git commit b4762a21e8955f65e9dd2db480f7890c035d919f).

Build system still contains:

$ grep -ir xcursor build
build/jenkins/dockerfiles/gcc6.Dockerfile:    libopenal-dev libpng-dev libsdl2-dev libvorbis-dev libxcursor-dev  \
build/premake/extern_libs5.lua: xcursor = {
build/premake/extern_libs5.lua:                         unix_names = { "Xcursor" },
build/premake/premake5.lua:     table.insert(used_extern_libs, "xcursor")

This results in unnecessary passing of -lXcursor when linking.

Aforementioned references to Xcursor should be removed.

#5898 fixed Compilation errors with PCH disabled wraitii Arfrever Frehtes Taifersar Arahesis
Description

When PCH is disabled (--without-pch option passed to premake5), compilation of 2 files fails:

CCmpObstruction.cpp
x86_64-pc-linux-gnu-g++ -march=native -O2 -pipe -Wall  -DNDEBUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/pch/simulation2 -I../../../source -isystem /usr/include/nspr -fno-rtti -std=c++17 -fvisibility=hidden -isystem /usr/include/mozjs-78 -include /usr/include/mozjs-78/js/RequiredDefines.h -o "obj/simulation2_Release/CCmpObstruction.o" -MF "obj/simulation2_Release/CCmpObstruction.d" -c "../../../source/simulation2/components/CCmpObstruction.cpp"
../../../source/simulation2/components/CCmpObstruction.cpp:54:30: error: ‘Obstruction’ has not been declared
   54 |  DEFAULT_COMPONENT_ALLOCATOR(Obstruction)
      |                              ^~~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:54:2: error: ISO C++ forbids declaration of ‘DEFAULT_COMPONENT_ALLOCATOR’ with no type [-fpermissive]
   54 |  DEFAULT_COMPONENT_ALLOCATOR(Obstruction)
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:54:41: error: expected ‘;’ at end of member declaration
   54 |  DEFAULT_COMPONENT_ALLOCATOR(Obstruction)
      |                                         ^
      |                                          ;
../../../source/simulation2/components/CCmpObstruction.cpp: In static member function ‘static void CCmpObstruction::ClassInit(CComponentManager&)’:
../../../source/simulation2/components/CCmpObstruction.cpp:50:3: error: invalid use of incomplete type ‘class CComponentManager’
   50 |   componentManager.SubscribeToMessageType(MT_PositionChanged);
      |   ^~~~~~~~~~~~~~~~
In file included from ../../../source/simulation2/system/IComponent.h:24,
                 from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/SimContext.h:23:7: note: forward declaration of ‘class CComponentManager’
   23 | class CComponentManager;
      |       ^~~~~~~~~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:51:3: error: invalid use of incomplete type ‘class CComponentManager’
   51 |   componentManager.SubscribeToMessageType(MT_Destroy);
      |   ^~~~~~~~~~~~~~~~
In file included from ../../../source/simulation2/system/IComponent.h:24,
                 from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/SimContext.h:23:7: note: forward declaration of ‘class CComponentManager’
   23 | class CComponentManager;
      |       ^~~~~~~~~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘virtual void CCmpObstruction::Init(const CParamNode&)’:
../../../source/simulation2/components/CCmpObstruction.cpp:199:7: error: invalid use of incomplete type ‘const class CParamNode’
  199 |   if (paramNode.GetChild("BlockMovement").ToBool())
      |       ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:201:7: error: invalid use of incomplete type ‘const class CParamNode’
  201 |   if (paramNode.GetChild("BlockPathfinding").ToBool())
      |       ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:203:7: error: invalid use of incomplete type ‘const class CParamNode’
  203 |   if (paramNode.GetChild("BlockFoundation").ToBool())
      |       ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:205:7: error: invalid use of incomplete type ‘const class CParamNode’
  205 |   if (paramNode.GetChild("BlockConstruction").ToBool())
      |       ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:207:7: error: invalid use of incomplete type ‘const class CParamNode’
  207 |   if (paramNode.GetChild("DeleteUponConstruction").ToBool())
      |       ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:211:7: error: invalid use of incomplete type ‘const class CParamNode’
  211 |   if (paramNode.GetChild("DisableBlockMovement").ToBool())
      |       ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:213:7: error: invalid use of incomplete type ‘const class CParamNode’
  213 |   if (paramNode.GetChild("DisableBlockPathfinding").ToBool())
      |       ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:216:7: error: invalid use of incomplete type ‘const class CParamNode’
  216 |   if (paramNode.GetChild("Unit").IsOk())
      |       ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:220:4: error: ‘CmpPtr’ was not declared in this scope
  220 |    CmpPtr<ICmpUnitMotion> cmpUnitMotion(GetEntityHandle());
      |    ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:220:25: error: expected primary-expression before ‘>’ token
  220 |    CmpPtr<ICmpUnitMotion> cmpUnitMotion(GetEntityHandle());
      |                         ^
../../../source/simulation2/components/CCmpObstruction.cpp:220:27: error: ‘cmpUnitMotion’ was not declared in this scope; did you mean ‘ICmpUnitMotion’?
  220 |    CmpPtr<ICmpUnitMotion> cmpUnitMotion(GetEntityHandle());
      |                           ^~~~~~~~~~~~~
      |                           ICmpUnitMotion
../../../source/simulation2/components/CCmpObstruction.cpp:224:12: error: invalid use of incomplete type ‘const class CParamNode’
  224 |   else if (paramNode.GetChild("Static").IsOk())
      |            ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:227:14: error: invalid use of incomplete type ‘const class CParamNode’
  227 |    m_Size0 = paramNode.GetChild("Static").GetChild("@width").ToFixed();
      |              ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:228:14: error: invalid use of incomplete type ‘const class CParamNode’
  228 |    m_Size1 = paramNode.GetChild("Static").GetChild("@depth").ToFixed();
      |              ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:237:22: error: invalid use of incomplete type ‘class CParamNode’
  237 |    const CParamNode::ChildrenMap& clusterMap = paramNode.GetChild("Obstructions").GetChildren();
      |                      ^~~~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:238:20: error: ‘CParamNode::ChildrenMap’ has not been declared
  238 |    for(CParamNode::ChildrenMap::const_iterator it = clusterMap.begin(); it != clusterMap.end(); ++it)
      |                    ^~~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:238:73: error: ‘it’ was not declared in this scope; did you mean ‘i8’?
  238 |    for(CParamNode::ChildrenMap::const_iterator it = clusterMap.begin(); it != clusterMap.end(); ++it)
      |                                                                         ^~
      |                                                                         i8
../../../source/simulation2/components/CCmpObstruction.cpp:238:79: error: ‘clusterMap’ was not declared in this scope
  238 |    for(CParamNode::ChildrenMap::const_iterator it = clusterMap.begin(); it != clusterMap.end(); ++it)
      |                                                                               ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:259:14: error: invalid use of incomplete type ‘const class CParamNode’
  259 |   m_Active = paramNode.GetChild("Active").ToBool();
      |              ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:260:22: error: invalid use of incomplete type ‘const class CParamNode’
  260 |   m_ControlPersist = paramNode.GetChild("ControlPersist").IsOk();
      |                      ^~~~~~~~~
In file included from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpObstruction.h:21,
                 from ../../../source/simulation2/components/CCmpObstruction.cpp:20:
../../../source/simulation2/system/IComponent.h:27:7: note: forward declaration of ‘class CParamNode’
   27 | class CParamNode;
      |       ^~~~~~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘virtual void CCmpObstruction::HandleMessage(const CMessage&, bool)’:
../../../source/simulation2/components/CCmpObstruction.cpp:315:4: error: ‘CmpPtr’ was not declared in this scope
  315 |    CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |    ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:315:33: error: expected primary-expression before ‘>’ token
  315 |    CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                 ^
../../../source/simulation2/components/CCmpObstruction.cpp:315:35: error: ‘cmpObstructionManager’ was not declared in this scope; did you mean ‘ICmpObstructionManager’?
  315 |    CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                   ^~~~~~~~~~~~~~~~~~~~~
      |                                   ICmpObstructionManager
../../../source/simulation2/components/CCmpObstruction.cpp:359:5: error: ‘CmpPtr’ was not declared in this scope
  359 |     CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |     ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:359:34: error: expected primary-expression before ‘>’ token
  359 |     CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                  ^
../../../source/simulation2/components/CCmpObstruction.cpp:359:36: error: ‘cmpObstructionManager’ was not declared in this scope; did you mean ‘ICmpObstructionManager’?
  359 |     CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                    ^~~~~~~~~~~~~~~~~~~~~
      |                                    ICmpObstructionManager
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘virtual void CCmpObstruction::SetActive(bool)’:
../../../source/simulation2/components/CCmpObstruction.cpp:383:4: error: ‘CmpPtr’ was not declared in this scope
  383 |    CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |    ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:383:33: error: expected primary-expression before ‘>’ token
  383 |    CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                 ^
../../../source/simulation2/components/CCmpObstruction.cpp:383:35: error: ‘cmpObstructionManager’ was not declared in this scope; did you mean ‘ICmpObstructionManager’?
  383 |    CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                   ^~~~~~~~~~~~~~~~~~~~~
      |                                   ICmpObstructionManager
../../../source/simulation2/components/CCmpObstruction.cpp:387:23: error: expected primary-expression before ‘>’ token
  387 |    CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |                       ^
../../../source/simulation2/components/CCmpObstruction.cpp:387:25: error: ‘cmpPosition’ was not declared in this scope; did you mean ‘ICmpPosition’?
  387 |    CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |                         ^~~~~~~~~~~
      |                         ICmpPosition
../../../source/simulation2/components/CCmpObstruction.cpp:414:5: error: ‘CmpPtr’ was not declared in this scope
  414 |     CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |     ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:414:34: error: expected primary-expression before ‘>’ token
  414 |     CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                  ^
../../../source/simulation2/components/CCmpObstruction.cpp:414:36: error: ‘cmpObstructionManager’ was not declared in this scope; did you mean ‘ICmpObstructionManager’?
  414 |     CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                    ^~~~~~~~~~~~~~~~~~~~~
      |                                    ICmpObstructionManager
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘virtual bool CCmpObstruction::GetObstructionSquare(ICmpObstructionManager::ObstructionSquare&, bool) const’:
../../../source/simulation2/components/CCmpObstruction.cpp:484:3: error: ‘CmpPtr’ was not declared in this scope
  484 |   CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |   ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:484:22: error: expected primary-expression before ‘>’ token
  484 |   CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |                      ^
../../../source/simulation2/components/CCmpObstruction.cpp:484:24: error: ‘cmpPosition’ was not declared in this scope; did you mean ‘ICmpPosition’?
  484 |   CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |                        ^~~~~~~~~~~
      |                        ICmpPosition
../../../source/simulation2/components/CCmpObstruction.cpp:488:32: error: expected primary-expression before ‘>’ token
  488 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                ^
../../../source/simulation2/components/CCmpObstruction.cpp:488:34: error: ‘cmpObstructionManager’ was not declared in this scope; did you mean ‘ICmpObstructionManager’?
  488 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                  ^~~~~~~~~~~~~~~~~~~~~
      |                                  ICmpObstructionManager
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘virtual bool CCmpObstruction::CheckShorePlacement() const’:
../../../source/simulation2/components/CCmpObstruction.cpp:540:3: error: ‘CmpPtr’ was not declared in this scope
  540 |   CmpPtr<ICmpTerrain> cmpTerrain(GetSystemEntity());
      |   ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:540:21: error: expected primary-expression before ‘>’ token
  540 |   CmpPtr<ICmpTerrain> cmpTerrain(GetSystemEntity());
      |                     ^
../../../source/simulation2/components/CCmpObstruction.cpp:540:23: error: ‘cmpTerrain’ was not declared in this scope; did you mean ‘ICmpTerrain’?
  540 |   CmpPtr<ICmpTerrain> cmpTerrain(GetSystemEntity());
      |                       ^~~~~~~~~~
      |                       ICmpTerrain
../../../source/simulation2/components/CCmpObstruction.cpp:541:26: error: expected primary-expression before ‘>’ token
  541 |   CmpPtr<ICmpWaterManager> cmpWaterManager(GetSystemEntity());
      |                          ^
../../../source/simulation2/components/CCmpObstruction.cpp:541:28: error: ‘cmpWaterManager’ was not declared in this scope; did you mean ‘ICmpWaterManager’?
  541 |   CmpPtr<ICmpWaterManager> cmpWaterManager(GetSystemEntity());
      |                            ^~~~~~~~~~~~~~~
      |                            ICmpWaterManager
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘virtual ICmpObstruction::EFoundationCheck CCmpObstruction::CheckFoundation(const string&, bool) const’:
../../../source/simulation2/components/CCmpObstruction.cpp:557:3: error: ‘CmpPtr’ was not declared in this scope
  557 |   CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |   ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:557:22: error: expected primary-expression before ‘>’ token
  557 |   CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |                      ^
../../../source/simulation2/components/CCmpObstruction.cpp:557:24: error: ‘cmpPosition’ was not declared in this scope; did you mean ‘ICmpPosition’?
  557 |   CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |                        ^~~~~~~~~~~
      |                        ICmpPosition
../../../source/simulation2/components/CCmpObstruction.cpp:566:24: error: expected primary-expression before ‘>’ token
  566 |   CmpPtr<ICmpPathfinder> cmpPathfinder(GetSystemEntity());
      |                        ^
../../../source/simulation2/components/CCmpObstruction.cpp:566:26: error: ‘cmpPathfinder’ was not declared in this scope; did you mean ‘ICmpPathfinder’?
  566 |   CmpPtr<ICmpPathfinder> cmpPathfinder(GetSystemEntity());
      |                          ^~~~~~~~~~~~~
      |                          ICmpPathfinder
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘virtual bool CCmpObstruction::CheckDuplicateFoundation() const’:
../../../source/simulation2/components/CCmpObstruction.cpp:594:3: error: ‘CmpPtr’ was not declared in this scope
  594 |   CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |   ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:594:22: error: expected primary-expression before ‘>’ token
  594 |   CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |                      ^
../../../source/simulation2/components/CCmpObstruction.cpp:594:24: error: ‘cmpPosition’ was not declared in this scope; did you mean ‘ICmpPosition’?
  594 |   CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |                        ^~~~~~~~~~~
      |                        ICmpPosition
../../../source/simulation2/components/CCmpObstruction.cpp:603:32: error: expected primary-expression before ‘>’ token
  603 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                ^
../../../source/simulation2/components/CCmpObstruction.cpp:603:34: error: ‘cmpObstructionManager’ was not declared in this scope; did you mean ‘ICmpObstructionManager’?
  603 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                  ^~~~~~~~~~~~~~~~~~~~~
      |                                  ICmpObstructionManager
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘virtual std::vector<unsigned int> CCmpObstruction::GetEntitiesByFlags(CCmpObstruction::flags_t) const’:
../../../source/simulation2/components/CCmpObstruction.cpp:628:3: error: ‘CmpPtr’ was not declared in this scope
  628 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |   ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:628:32: error: expected primary-expression before ‘>’ token
  628 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                ^
../../../source/simulation2/components/CCmpObstruction.cpp:628:34: error: ‘cmpObstructionManager’ was not declared in this scope; did you mean ‘ICmpObstructionManager’?
  628 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                  ^~~~~~~~~~~~~~~~~~~~~
      |                                  ICmpObstructionManager
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘virtual void CCmpObstruction::SetMovingFlag(bool)’:
../../../source/simulation2/components/CCmpObstruction.cpp:668:4: error: ‘CmpPtr’ was not declared in this scope
  668 |    CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |    ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:668:33: error: expected primary-expression before ‘>’ token
  668 |    CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                 ^
../../../source/simulation2/components/CCmpObstruction.cpp:668:35: error: ‘cmpObstructionManager’ was not declared in this scope; did you mean ‘ICmpObstructionManager’?
  668 |    CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                   ^~~~~~~~~~~~~~~~~~~~~
      |                                   ICmpObstructionManager
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘void CCmpObstruction::UpdateControlGroups()’:
../../../source/simulation2/components/CCmpObstruction.cpp:700:4: error: ‘CmpPtr’ was not declared in this scope
  700 |    CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |    ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:700:33: error: expected primary-expression before ‘>’ token
  700 |    CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                 ^
../../../source/simulation2/components/CCmpObstruction.cpp:700:35: error: ‘cmpObstructionManager’ was not declared in this scope; did you mean ‘ICmpObstructionManager’?
  700 |    CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                   ^~~~~~~~~~~~~~~~~~~~~
      |                                   ICmpObstructionManager
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘virtual void CCmpObstruction::ResolveFoundationCollisions() const’:
../../../source/simulation2/components/CCmpObstruction.cpp:728:3: error: ‘CmpPtr’ was not declared in this scope
  728 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |   ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:728:32: error: expected primary-expression before ‘>’ token
  728 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                ^
../../../source/simulation2/components/CCmpObstruction.cpp:728:34: error: ‘cmpObstructionManager’ was not declared in this scope; did you mean ‘ICmpObstructionManager’?
  728 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                  ^~~~~~~~~~~~~~~~~~~~~
      |                                  ICmpObstructionManager
../../../source/simulation2/components/CCmpObstruction.cpp:732:22: error: expected primary-expression before ‘>’ token
  732 |   CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |                      ^
../../../source/simulation2/components/CCmpObstruction.cpp:732:24: error: ‘cmpPosition’ was not declared in this scope; did you mean ‘ICmpPosition’?
  732 |   CmpPtr<ICmpPosition> cmpPosition(GetEntityHandle());
      |                        ^~~~~~~~~~~
      |                        ICmpPosition
../../../source/simulation2/components/CCmpObstruction.cpp:763:27: error: expected primary-expression before ‘>’ token
  763 |     CmpPtr<ICmpObstruction> cmpObstruction(GetSimContext(), ent);
      |                           ^
../../../source/simulation2/components/CCmpObstruction.cpp:763:29: error: ‘cmpObstruction’ was not declared in this scope; did you mean ‘CCmpObstruction’?
  763 |     CmpPtr<ICmpObstruction> cmpObstruction(GetSimContext(), ent);
      |                             ^~~~~~~~~~~~~~
      |                             CCmpObstruction
../../../source/simulation2/components/CCmpObstruction.cpp:777:27: error: expected primary-expression before ‘>’ token
  777 |     CmpPtr<ICmpObstruction> cmpObstruction(GetSimContext(), normalEnt);
      |                           ^
../../../source/simulation2/components/CCmpObstruction.cpp:777:29: error: ‘cmpObstruction’ was not declared in this scope; did you mean ‘CCmpObstruction’?
  777 |     CmpPtr<ICmpObstruction> cmpObstruction(GetSimContext(), normalEnt);
      |                             ^~~~~~~~~~~~~~
      |                             CCmpObstruction
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘void CCmpObstruction::AddClusterShapes(entity_pos_t, entity_pos_t, entity_angle_t)’:
../../../source/simulation2/components/CCmpObstruction.cpp:795:3: error: ‘CmpPtr’ was not declared in this scope
  795 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |   ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:795:32: error: expected primary-expression before ‘>’ token
  795 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                ^
../../../source/simulation2/components/CCmpObstruction.cpp:795:34: error: ‘cmpObstructionManager’ was not declared in this scope; did you mean ‘ICmpObstructionManager’?
  795 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                  ^~~~~~~~~~~~~~~~~~~~~
      |                                  ICmpObstructionManager
../../../source/simulation2/components/CCmpObstruction.cpp: In member function ‘void CCmpObstruction::RemoveClusterShapes()’:
../../../source/simulation2/components/CCmpObstruction.cpp:821:3: error: ‘CmpPtr’ was not declared in this scope
  821 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |   ^~~~~~
../../../source/simulation2/components/CCmpObstruction.cpp:821:32: error: expected primary-expression before ‘>’ token
  821 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                ^
../../../source/simulation2/components/CCmpObstruction.cpp:821:34: error: ‘cmpObstructionManager’ was not declared in this scope; did you mean ‘ICmpObstructionManager’?
  821 |   CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSystemEntity());
      |                                  ^~~~~~~~~~~~~~~~~~~~~
      |                                  ICmpObstructionManager
../../../source/simulation2/components/CCmpObstruction.cpp: At global scope:
../../../source/simulation2/components/CCmpObstruction.cpp:837:24: error: expected constructor, destructor, or type conversion before ‘(’ token
  837 | REGISTER_COMPONENT_TYPE(Obstruction)
      |                        ^
CCmpTemplateManager.cpp
x86_64-pc-linux-gnu-g++ -march=native -O2 -pipe -Wall  -DNDEBUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/pch/simulation2 -I../../../source -isystem /usr/include/nspr -fno-rtti -std=c++17 -fvisibility=hidden -isystem /usr/include/mozjs-78 -include /usr/include/mozjs-78/js/RequiredDefines.h -o "obj/simulation2_Release/CCmpTemplateManager.o" -MF "obj/simulation2_Release/CCmpTemplateManager.d" -c "../../../source/simulation2/components/CCmpTemplateManager.cpp"
../../../source/simulation2/components/CCmpTemplateManager.cpp:38:30: error: ‘TemplateManager’ has not been declared
   38 |  DEFAULT_COMPONENT_ALLOCATOR(TemplateManager)
      |                              ^~~~~~~~~~~~~~~
../../../source/simulation2/components/CCmpTemplateManager.cpp:38:2: error: ISO C++ forbids declaration of ‘DEFAULT_COMPONENT_ALLOCATOR’ with no type [-fpermissive]
   38 |  DEFAULT_COMPONENT_ALLOCATOR(TemplateManager)
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/simulation2/components/CCmpTemplateManager.cpp:38:45: error: expected ‘;’ at end of member declaration
   38 |  DEFAULT_COMPONENT_ALLOCATOR(TemplateManager)
      |                                             ^
      |                                              ;
../../../source/simulation2/components/CCmpTemplateManager.cpp: In static member function ‘static void CCmpTemplateManager::ClassInit(CComponentManager&)’:
../../../source/simulation2/components/CCmpTemplateManager.cpp:35:3: error: invalid use of incomplete type ‘class CComponentManager’
   35 |   componentManager.SubscribeGloballyToMessageType(MT_Destroy);
      |   ^~~~~~~~~~~~~~~~
In file included from ../../../source/simulation2/system/IComponent.h:24,
                 from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpTemplateManager.h:21,
                 from ../../../source/simulation2/components/CCmpTemplateManager.cpp:20:
../../../source/simulation2/system/SimContext.h:23:7: note: forward declaration of ‘class CComponentManager’
   23 | class CComponentManager;
      |       ^~~~~~~~~~~~~~~~~
../../../source/simulation2/components/CCmpTemplateManager.cpp: In member function ‘virtual void CCmpTemplateManager::Init(const CParamNode&)’:
../../../source/simulation2/components/CCmpTemplateManager.cpp:49:62: error: invalid use of incomplete type ‘class CComponentManager’
   49 |   m_Validator.LoadGrammar(GetSimContext().GetComponentManager().GenerateSchema());
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from ../../../source/simulation2/system/IComponent.h:24,
                 from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/simulation2/components/ICmpTemplateManager.h:21,
                 from ../../../source/simulation2/components/CCmpTemplateManager.cpp:20:
../../../source/simulation2/system/SimContext.h:23:7: note: forward declaration of ‘class CComponentManager’
   23 | class CComponentManager;
      |       ^~~~~~~~~~~~~~~~~
../../../source/simulation2/components/CCmpTemplateManager.cpp: At global scope:
../../../source/simulation2/components/CCmpTemplateManager.cpp:139:24: error: expected constructor, destructor, or type conversion before ‘(’ token
  139 | REGISTER_COMPONENT_TYPE(TemplateManager)
      |                        ^

Both of these files include pch/simulation2/precompiled.h, which contains:

#if CONFIG_ENABLE_PCH
...
#include "simulation2/system/Component.h"
...
#endif // CONFIG_ENABLE_PCH

And simulation2/system/Component.h defines DEFAULT_COMPONENT_ALLOCATOR macro used in these .cpp files:

#define DEFAULT_COMPONENT_ALLOCATOR(cname) \
        static IComponent* Allocate(const ScriptInterface&, JS::HandleValue) { return new CCmp##cname(); } \
        static void Deallocate(IComponent* cmp) { delete static_cast<CCmp##cname*> (cmp); } \
        virtual int GetComponentTypeId() const \
        { \
                return CID_##cname; \
        }

So explicit #include "simulation2/system/Component.h" is needed in these .cpp files:

--- source/simulation2/components/CCmpObstruction.cpp
+++ source/simulation2/components/CCmpObstruction.cpp
@@ -17,6 +17,7 @@
 
 #include "precompiled.h"
 
+#include "simulation2/system/Component.h"
 #include "ICmpObstruction.h"
 
 #include "simulation2/MessageTypes.h"
--- source/simulation2/components/CCmpTemplateManager.cpp
+++ source/simulation2/components/CCmpTemplateManager.cpp
@@ -17,6 +17,7 @@
 
 #include "precompiled.h"
 
+#include "simulation2/system/Component.h"
 #include "ICmpTemplateManager.h"
 
 #include "simulation2/MessageTypes.h"

grep -r '#include "simulation2/system/Component.h"' * shows that this header is explicitly included in many other .cpp files.

#4847 worksforme RunHardwareDetection numa_NumNodes Crash Arnoend
Description

If i want to join it says something with port and always when i want to start the game a programm error comes and i click surpress

#4850 duplicate Program error and cant join multiplayer matches Arnoend
Description

When i start the game a program error comes and i cant join matches just some

#860 fixed Crash upon exiting the game Magne Djupvik
Description

Operating System : Debian GNU/Linux 6.0.1

Kernel : Linux 2.6.32-5-amd64 (x86_64) C

Library : GNU C Library version 2.11.2 (stable)

Default C Compiler: GNU C Compiler version 4.4.5 (Debian 4.4.5-8)

Processor : 4x Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz

Memory : 2025MB (1445MB used)

OpenGL Renderer : GeForce GTS 250/PCI/SSE2

Resolution : 1920x1080 pixels

h_mgr.cpp(659): Function call failed: return value was -100022 (Invalid handle)
Function call failed: return value was -100022 (Invalid handle)
Location: h_mgr.cpp:659 (h_free)

Call stack:

(0x7013bd) ./pyrogenesis() [0x7013bd]
(0x6aa114) ./pyrogenesis() [0x6aa114]
(0x6aa816) ./pyrogenesis() [0x6aa816]
(0x6aa999) ./pyrogenesis() [0x6aa999]
(0x6d13a4) ./pyrogenesis() [0x6d13a4]
(0x6d3499) ./pyrogenesis() [0x6d3499]
(0x6d0b5d) ./pyrogenesis() [0x6d0b5d]
(0x6d0ddf) ./pyrogenesis() [0x6d0ddf]
(0x708303) ./pyrogenesis() [0x708303]
(0x513186) ./pyrogenesis() [0x513186]
(0x414df5) ./pyrogenesis() [0x414df5]
(0x415b13) ./pyrogenesis() [0x415b13]
(0x7f58d18efc4d) /lib/libc.so.6(__libc_start_main+0xfd) [0x7f58d18efc4d]
(0x4134c9) ./pyrogenesis() [0x4134c9]

errno = 0 (?)
OS error = ?


0x00007f58d197178d in nanosleep () at ../sysdeps/unix/syscall-template.S:82
82	../sysdeps/unix/syscall-template.S: Ingen slik fil eller filkatalog.
	in ../sysdeps/unix/syscall-template.S
(gdb) bt
#0  0x00007f58d197178d in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007f58d1971600 in __sleep (seconds=<value optimized out>)
    at ../sysdeps/unix/sysv/linux/sleep.c:138
#2  0x0000000000705ad9 in udbg_launch_debugger ()
    at ../../../source/lib/sysdep/os/unix/udbg.cpp:76
#3  0x0000000000706b23 in try_gui_display_error (text=<value optimized out>, 
    manual_break=<value optimized out>, allow_suppress=true, no_continue=false)
    at ../../../source/lib/sysdep/os/unix/unix.cpp:173
#4  0x0000000000706c7c in sys_display_error (
    text=0x7f58cb61f000 L"Function call failed: return value was -100022 (Invalid handle)\r\nLocation: h_mgr.cpp:659 (h_free)\r\n\r\nCall stack:\r\n\r\n(0x7013bd) ./pyrogenesis() [0x7013bd]\n(0x6aa114) ./pyrogenesis() [0x6aa114]\n(0x6aa81"..., flags=<value optimized out>)
    at ../../../source/lib/sysdep/os/unix/unix.cpp:214
#5  0x00000000006aa82c in debug_DisplayError (
    description=<value optimized out>, flags=6, 
    lastFuncToSkip=<value optimized out>, pathname=<value optimized out>, 
    line=659, func=<value optimized out>, suppress=0xa0cf08, 
    context=<value optimized out>) at ../../../source/lib/debug.cpp:466
#6  0x00000000006aa999 in debug_OnError (err=-100022, suppress=0xa0cf08, 
    file=0x76c318 L"../../../source/lib/res/h_mgr.cpp", line=659, 
    func=0x76c8f6 "h_free") at ../../../source/lib/debug.cpp:541
#7  0x00000000006d13a4 in h_free (h=@0x7f5881fd7c10, type=0x9fee60)
---Type <return> to continue, or q <return> to quit---
    at ../../../source/lib/res/h_mgr.cpp:659
#8  0x00000000006d3499 in GLCursor::destroy (c=0x7f5881fd7c00)
    at ../../../source/lib/res/graphics/cursor.cpp:110
#9  Cursor_dtor (c=0x7f5881fd7c00)
    at ../../../source/lib/res/graphics/cursor.cpp:178
#10 0x00000000006d0b5d in h_free_idx (idx=646, hd=0x7f5881fd7bd0)
    at ../../../source/lib/res/h_mgr.cpp:615
#11 0x00000000006d0ddf in Shutdown () at ../../../source/lib/res/h_mgr.cpp:840
#12 0x0000000000708303 in ModuleShutdown (initState=0xa07cb8, 
    shutdown=0x6d0d20 <Shutdown>) at ../../../source/lib/module_init.cpp:71
#13 0x0000000000513186 in Shutdown ()
    at ../../../source/ps/GameSetup/GameSetup.cpp:657
#14 0x0000000000414df5 in RunGameOrAtlas (argc=<value optimized out>, 
    argv=<value optimized out>) at ../../../source/main.cpp:493
#15 0x0000000000415b13 in main (argc=1, argv=0x7fff3d752d38)
    at ../../../source/main.cpp:511
Current language:  auto
The current source language is "auto; currently asm".
#5847 fixed Can't capture relics Freagarach Asger
Description

If I want to capture a relic it wont work, i have more then 10 men surounding the relic but nothing happens. I am using the development version.

#5848 fixed Unrecognized phase s0600204 Asger
Description

When playing as Athene I was viewing the units' reference pages in the Stoa when this warning occured.

WARNING: Unrecognized phase (phase_city)

WARNING: JavaScript warning: gui/reference/common/TemplateParser.js line 278 reference to undefined property this.phaseList[0]

On SVN: r24118

#5849 fixed Error building Civic Center wraitii Asger
Description

When I tried to build a civic center on a ruined one i got those errors.

this now happens whenever we try to build anything.

ERROR: JavaScript error: simulation/components/BuildRestrictions.js line 314 TypeError: this.GetTerritories(...).indexOf is not a function BuildRestrictions.prototype.HasTerritory@simulation/components/BuildRestrictions.js:314:10 BuildRestrictions.prototype.CheckPlacement@simulation/components/BuildRestrictions.js:184:8 GuiInterface.prototype.SetBuildingPlacementPreview@simulation/components/GuiInterface.js:1117:13 GuiInterface.prototype.ScriptCall@simulation/components/GuiInterface.js:2055:1 updateBuildingPlacementPreview@gui/session/input.js:134:17 handleInputAfterGui@gui/session/input.js:1072:4

ERROR: Error calling component script function ScriptCall

ERROR: JavaScript error: gui/session/input.js line 143 TypeError: result is undefined updateBuildingPlacementPreview@gui/session/input.js:143:36 handleInputAfterGui@gui/session/input.js:1072:4

ERROR: JavaScript error: simulation/components/BuildRestrictions.js line 314 TypeError: this.GetTerritories(...).indexOf is not a function BuildRestrictions.prototype.HasTerritory@simulation/components/BuildRestrictions.js:314:10 BuildRestrictions.prototype.CheckPlacement@simulation/components/BuildRestrictions.js:184:8 GuiInterface.prototype.SetBuildingPlacementPreview@simulation/components/GuiInterface.js:1117:13 GuiInterface.prototype.ScriptCall@simulation/components/GuiInterface.js:2055:1 updateBuildingPlacementPreview@gui/session/input.js:134:17 updateGUIObjects@gui/session/session.js:672:2 onSimulationUpdate@gui/session/session.js:642:2 __eventhandler66 (SimulationUpdate)@session SimulationUpdate:0:1

ERROR: Error calling component script function ScriptCall

ERROR: JavaScript error: gui/session/input.js line 143 TypeError: result is undefined updateBuildingPlacementPreview@gui/session/input.js:143:36 updateGUIObjects@gui/session/session.js:672:2 onSimulationUpdate@gui/session/session.js:642:2 __eventhandler66 (SimulationUpdate)@session SimulationUpdate:0:1

SVN: r24118

When the game is finished I will try to upload a video of the moment it happened.

#5988 fixed CCacheLoader failed upon joining the lobby. wraitii Asger
Description

When there is a match hosted which uses a map not present in the current setup.

At revision: 24812

#6033 fixed Crash in Shader Preprocessor Vladislav Belov Asger
Description

Crashed while loading a multiplayer game.

#6206 fixed Crash on Windows with Hotkeys and selecting units Asger
Description

When you use a Hotkeys e.g. the game crashes. When you select a Unit it crashes.

#6442 fixed Crash when joining local game on Hostname Silier Asger
Description

When I try to join Freagarach his game in the local network using Hostname it just crashes the game. When we try it using the IP it works fine

#6487 invalid OOS at first Turn Asger
Description

When trying to play a multiplayer game we get an OOS at Turn one.

#5664 needsinfo My game keeps crashing before a match or the tutorial Astartes
Description

right before i start a game a a page that's says program error comes up and exits out of the game.

#6059 invalid Crash on Intel GPU with GLSL Jj
Description

Reported here and there

https://wildfiregames.com/forum/topic/33800-game-crash/ https://wildfiregames.com/forum/topic/38146-0-ad-0024b-alpha-crashes-under-windows-10/

#5364 invalid A few opinions! Atro
Description

Hello Wildfire games,your game 0 AD is in an amazing state.Here are some of the problems I've had on it:

First of all,The game is a bit too harsh on the new players,especially in the mp scene but that's how it is in most games,just I would recommend for the players that firstly open the game,make a somewhat smaller tutorial that is NOT optional,I skipped it at first thinking I would learn as I went,but that took a bit. Secondly,one thing that I thought was kind of annoying was the pathfinding of my troops (while I know the formations are in progress),many of my troops got stuck in some trees and I had to get them out of there micromanaging or just delete them. And also,I do know the game is in Alpha but in the full release I'd love to see more history to the game,not necessarily more nations to play as,but more facts and things to know about the respective nation. And Thank you for reading this,I may be a new player but this was my first impression of the game.I think it has A LOT of potential!

#3868 needsinfo Weird Crash Azurac
Description

I ran the game for the first time, tried to play and then returned to the main menu. For a while I was looking at game options and some Invalid Tag error when I moved over Campaign. After a while the text disappeared and poped up report window.

#6407 invalid Graphical problem on Windows 10 with GeForce RTX video card BBetea
Description

The 0ad release 25 is not displayed correctly on a Predator Helios 300 laptop (NVIDIA® GeForce RTX™ 3070) with Windows 10. Some horizontal green lines are displayed and the game is not playable ...

The last nvidia driver was installed.

#6410 fixed 0ad 25 crash on linux 32 bit BBetea
Description

I installed 0ad 25 on ubuntu 16.04 i686 (32 bit). It crash at the start:

TIMER| InitVfs: 1.19709 ms Writing the mainlog at /home/betea/snap/0ad/250/.config/0ad/logs/mainlog.html TIMER| CONFIG_Init: 37.2796 ms Function call failed: return value was -1 (Function failed (no details available)) Location: file_system.cpp:123 (GetDirectoryEntries)

Call stack:

(0x9ff275) /snap/0ad/250/binaries/system/pyrogenesis(+0x5c1275) [0x9ff275] (0x9a951d) /snap/0ad/250/binaries/system/pyrogenesis(+0x56b51d) [0x9a951d] (0x9ab91c) /snap/0ad/250/binaries/system/pyrogenesis(+0x56d91c) [0x9ab91c] (0x9bad9a) /snap/0ad/250/binaries/system/pyrogenesis(+0x57cd9a) [0x9bad9a] (0x9cf075) /snap/0ad/250/binaries/system/pyrogenesis(+0x591075) [0x9cf075] (0x9cdd77) /snap/0ad/250/binaries/system/pyrogenesis(+0x58fd77) [0x9cdd77] (0x9c7136) /snap/0ad/250/binaries/system/pyrogenesis(+0x589136) [0x9c7136] (0x699a6f) /snap/0ad/250/binaries/system/pyrogenesis(+0x25ba6f) [0x699a6f] (0x6a3452) /snap/0ad/250/binaries/system/pyrogenesis(+0x265452) [0x6a3452] (0x47c9e7) /snap/0ad/250/binaries/system/pyrogenesis(+0x3e9e7) [0x47c9e7] (0x469166) /snap/0ad/250/binaries/system/pyrogenesis(+0x2b166) [0x469166] (0xb5956f21) /lib/i386-linux-gnu/libc.so.6(libc_start_main+0xf1) [0xb5956f21] (0x47a7ac) /snap/0ad/250/binaries/system/pyrogenesis(+0x3c7ac) [0x47a7ac]

errno = 75 (?) OS error = ?

(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?

#307 fixed Program received signal SIGABRT, Aborted. BadassTester
Description

Hello! I was playing the "Badlands" map. crashed after sending units to an unclaimed settlement

pyrogenesis_dbg: /usr/include/boost/shared_ptr.hpp:315: T* boost::shared_ptr<T>::operator->() const [with T = CTerrainProperties]: Assertion `px != 0' failed.

Program received signal SIGABRT, Aborted.


(gdb) backtrace
#0  0xb7f7a410 in __kernel_vsyscall ()
#1  0xb7788085 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7789a01 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb778110e in __assert_fail () from /lib/tls/i686/cmov/libc.so.6
#4  0x083747c9 in boost::shared_ptr<CTerrainProperties>::operator-> (this=0xbf9b305c) at /usr/include/boost/shared_ptr.hpp:315
#5  0x08374647 in CTerrain::IsPassable (this=0x9584120, loc=@0xbf9b3130, entity=@0xbf9b30f2) at ../../../source/graphics/Terrain.cpp:117
#6  0x0834c316 in AStarGoalLowLevel::IsPassable (this=0x8cf4558, loc=@0xbf9b3130, entity=@0xbf9b3140) at ../../../source/simulation/AStarEngine.cpp:508
#7  0x0834c1f1 in AStarGoalLowLevel::GetNeighbors (this=0x8cf4558, loc=@0xb549760, entity=@0xbf9b31ba) at ../../../source/simulation/AStarEngine.cpp:543
#8  0x0834cf4a in CAStarEngine::FindPath (this=0x8cf4438, src=@0xbf9b3278, dest=@0xbf9b32e4, entity=@0xbf9b328c, radius=0)
    at ../../../source/simulation/AStarEngine.cpp:234
#9  0x082f5f57 in CPathfindEngine::RequestLowLevelPath (this=0x8cf4438, entity=@0xbf9b3302, destination=@0xbf9b32e4, contact=false, radius=0, 
    orderSource=CEntityOrder::SOURCE_PLAYER) at ../../../source/simulation/PathfindEngine.cpp:533
#10 0x083478ab in CEntity::ProcessGotoWaypoint (this=0xa840808, current=0x8cf7a70, contact=false)
    at ../../../source/simulation/EntityStateProcessing.cpp:732
#11 0x082cc2d7 in CEntity::UpdateOrders (this=0xa840808, timestep=300) at ../../../source/simulation/Entity.cpp:582
#12 0x082cc940 in CEntity::Update (this=0xa840808, timestep=300) at ../../../source/simulation/Entity.cpp:457
#13 0x082b65cc in CEntityManager::UpdateAll (this=0x9588b80, timestep=300) at ../../../source/simulation/EntityManager.cpp:450
#14 0x083162f2 in CSimulation::Simulate (this=0x9561030) at ../../../source/simulation/Simulation.cpp:179
#15 0x083166e3 in CSimulation::Update (this=0x9561030, frameTime=0.033608004450798035) at ../../../source/simulation/Simulation.cpp:106
#16 0x0829f6a5 in CGame::Update (this=0x9588898, deltaTime=0.033608004450798035, doInterpolate=true) at ../../../source/ps/Game.cpp:230
#17 0x0820f421 in Frame () at ../../../source/main.cpp:271
#18 0x0820f882 in RunGameOrAtlas (argc=1, argv=0xbf9b3774) at ../../../source/main.cpp:397
#19 0x0820f906 in main (argc=1, argv=0xbf9b3774) at ../../../source/main.cpp:410
#309 wontfix Region borders on water surface Andrew BadassTester
#311 fixed Program received signal SIGSEGV, Segmentation fault. BadassTester
Description

Hello again.. I was playing the "Latinum" map. Crashed after trying to build a building (dock) on the very border of the map.

#0  0x08374786 in CRenderableObject::SetDirty (this=0x0, dirtyflags=2)
    at ../../../source/graphics/RenderableObject.h:82
#1  0x083732e7 in CTerrain::FlattenArea (this=0x9578708, x0=62.6870041, 
    x1=80.6870041, z0=564.263, z1=582.263)
    at ../../../source/graphics/Terrain.cpp:467
#2  0x082dc932 in CEntity::FlattenTerrain (this=0xc102d98)
    at ../../../source/simulation/EntityScriptInterface.cpp:932
#3  0x082e84ea in CNativeComplexFunction<CEntity, false, jsval_t, &(CEntity::FlattenTerrain(JSContext*, unsigned int, int*))>::JSFunction (cx=0x8723558, 
    obj=0xc0f8c50, argc=0, argv=0xc1d5860, rval=0xbfa566b0)
    at ../../../source/scripting/ScriptableComplex.inl:468
#4  0x085277cd in js_Invoke (cx=0x8723558, argc=0, flags=0) at jsinterp.c:1187
#5  0x0853838e in js_Interpret (cx=0x8723558, pc=0xa385fd0 ":", 
    result=0xbfa573d8) at jsinterp.c:3586
#6  0x08527843 in js_Invoke (cx=0x8723558, argc=1, flags=2) at jsinterp.c:1207
#7  0x08527b9e in js_InternalInvoke (cx=0x8723558, obj=0xb24e780, 
    fval=156876080, flags=0, argc=1, argv=0xbfa5750c, rval=0xbfa57510)
    at jsinterp.c:1284
#8  0x084f0c98 in JS_CallFunction (cx=0x8723558, obj=0xb24e780, fun=0x8a54860, 
    argc=1, argv=0xbfa5750c, rval=0xbfa57510) at jsapi.c:4146
#9  0x082c0707 in CScriptObject::DispatchEvent (this=0xa344f2c, 
    Context=0xb24e780, evt=0xbfa57a5c)
    at ../../../source/simulation/ScriptObject.cpp:126
---Type <return> to continue, or q <return> to quit---
#10 0x0832803c in IEventTarget::_DispatchEvent (this=0xa344cf0, 
    evt=0xbfa57a5c, target=0xaebbff8)
    at ../../../source/scripting/DOMEvent.cpp:49
#11 0x083281b9 in IEventTarget::_DispatchEvent (this=0xa5792e8, 
    evt=0xbfa57a5c, target=0xaebbff8)
    at ../../../source/scripting/DOMEvent.cpp:66
#12 0x083281b9 in IEventTarget::_DispatchEvent (this=0xa6ee1d8, 
    evt=0xbfa57a5c, target=0xaebbff8)
    at ../../../source/scripting/DOMEvent.cpp:66
#13 0x083281b9 in IEventTarget::_DispatchEvent (this=0xa6ed0f8, 
    evt=0xbfa57a5c, target=0xaebbff8)
    at ../../../source/scripting/DOMEvent.cpp:66
#14 0x083281b9 in IEventTarget::_DispatchEvent (this=0xa6ec3e0, 
    evt=0xbfa57a5c, target=0xaebbff8)
    at ../../../source/scripting/DOMEvent.cpp:66
#15 0x083281b9 in IEventTarget::_DispatchEvent (this=0xa6eb648, 
    evt=0xbfa57a5c, target=0xaebbff8)
    at ../../../source/scripting/DOMEvent.cpp:66
#16 0x083281b9 in IEventTarget::_DispatchEvent (this=0xa6ea918, 
    evt=0xbfa57a5c, target=0xaebbff8)
    at ../../../source/scripting/DOMEvent.cpp:66
#17 0x083281b9 in IEventTarget::_DispatchEvent (this=0xa6e9c78, 
    evt=0xbfa57a5c, target=0xaebbff8)
---Type <return> to continue, or q <return> to quit---
    at ../../../source/scripting/DOMEvent.cpp:66
#18 0x083281b9 in IEventTarget::_DispatchEvent (this=0xaebbff8, 
    evt=0xbfa57a5c, target=0xaebbff8)
    at ../../../source/scripting/DOMEvent.cpp:66
#19 0x08328339 in IEventTarget::DispatchEvent (this=0xaebbff8, evt=0xbfa57a5c)
    at ../../../source/scripting/DOMEvent.cpp:86
#20 0x0834868f in CEntity::ProcessContactActionNoPathing (this=0xaebbf90, 
    current=0xc1749c8, timestep_millis=300)
    at ../../../source/simulation/EntityStateProcessing.cpp:516
#21 0x082cc2bc in CEntity::UpdateOrders (this=0xaebbf90, timestep=300)
    at ../../../source/simulation/Entity.cpp:577
#22 0x082cc968 in CEntity::Update (this=0xaebbf90, timestep=300)
    at ../../../source/simulation/Entity.cpp:457
#23 0x082b65cc in CEntityManager::UpdateAll (this=0x95ab9e0, timestep=300)
    at ../../../source/simulation/EntityManager.cpp:450
#24 0x0831631a in CSimulation::Simulate (this=0x9581140)
    at ../../../source/simulation/Simulation.cpp:179
#25 0x0831670b in CSimulation::Update (this=0x9581140, 
    frameTime=0.023770732805132866)
    at ../../../source/simulation/Simulation.cpp:106
#26 0x0829f6a5 in CGame::Update (this=0x95aab10, 
    deltaTime=0.023770732805132866, doInterpolate=true)
    at ../../../source/ps/Game.cpp:230
---Type <return> to continue, or q <return> to quit---
#27 0x0820f421 in Frame () at ../../../source/main.cpp:271
#28 0x0820f882 in RunGameOrAtlas (argc=1, argv=0xbfa58014)
    at ../../../source/main.cpp:397
#29 0x0820f906 in main (argc=1, argv=0xbfa58014)
    at ../../../source/main.cpp:410



#312 wontfix Bug: right doubleclick makes running units walk+patch Jan Wassenberg BadassTester
Description

bug: right doubleclick makes running units walk how to reproduce:

  1. select running guy
  2. order him to run
  3. observe he walks

javascript patch attached, dunno if that's the best or correct way to fix it

#563 fixed [PATCH] Improve Animal AI Badmadblacksad
Description

We have passive, idle, and skittish.

Add violent, aggressive and defensive behaviors to animalAI.js

Possibly generalize the code so it can be applied to opponent AI (#707)

#773 fixed [PATCH] Groups Badmadblacksad
Description
  • Create groups (Ctrl+number)
  • Add to group (Shift+number)
  • Select group (number or click on icons)
  • A unit can only be a member of a single group

copy this image in binaries/data/mods/public/art/textures/ui/session/icons/sheets/groups.png (created with binaries/data/mods/public/art/textures/ui/session/icons/single/group[0-9].png)

On my computer I had to replace hotkey.selection.group.[0-9] with hotkey.selection.group.Num[0-9] in the file binaries/data/config/default.cfg. I've got a french keyboard. Don't know if it will work for you.

TODO :

  • double click / double press on a key : snap
  • maybe some art related stuff ;)
#854 invalid Javelinist throw missiles backward Art Department Badmadblacksad
Description

When they fight Javelinists throw missiles backward (the spear point to the back)

to seet it : launch atlas, switch to the actor viewer and select celt_infantry_javelinist, Animation=melee and Play.

#865 fixed Stances Badmadblacksad
Description

I tried to implement stances recently. I give up for a few days as I've got boring school work to do..

I tried to match those requirements : http://www.wildfiregames.com/forum/index.php?showtopic=13725

so, I just attach a patch. If you have time, and a better way to do theses things, please comment.

#1504 fixed [PATCH] Multiplayer lobby Josh Badmadblacksad-
Description

Hello, the multiplayer lobby is back, more than 6 months late. Sorry about that. The patch attached adds an in-game multiplayer lobby and a tool (XpartaMuPP) to manage created games. It uses the XMPP protocol.

After applying the patch, you will find a README in source/tools/XpartaMuPP/ which explains how to install and configure the XMPP server (ejabberd) and XpartaMuPP.

To build the game you will need to install the gloox library (cpp XMPP library). svn co svn://svn.camaya.net/gloox/branches/1.0 gloox-1.0 ./configure make make install

Let me know if you have any issue building / running the game with this patch, it will help me to improve the documentation.

The patch is not ready to be committed yet, I'm just asking for a review, and at the same time if anyone is willing to help me to improve the UI (there are great artists among you!), it would be much appreciated. Thanks.

#4514 duplicate Make tab key work in the GUI Barade
Description

I cannot use the tab key to change to the next input field (for example when registering for the lobby). This is quit annoying since you want to enter a password after setting your user name.

#6505 needsinfo Problems with the installation Barak
Description

The problem will be that i have Windows 11 and it is not compatible with your game, so any advice it will be highly appreciated.

Following I attached the fail message:

Details: unhandled exception (Access violation reading 0x0000000C)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 13 (Insufficient access rights to open file) OS error = 0 (no error code was set)

#1383 needsinfo [NEEDS INFO] Launching Scenario Editor from game menu causes some errors Barracuda
Description

OS: Win7 Ultimate Steps to reproduce

  1. Start program
  2. Try to launch Scenario Editor from main menu

Errors appears: Assertion failed: "m_cycles >= 0" Location: timer.h:202 (TimerUnit::ToString)

Call stack:

00D99A27

errno = 42 (?) OS error = 14007

  1. Click Continue

Function call failed: return value was -100010 (Logic error in code) Location: wsdl.cpp:252 (wnd_CreateWindow)

Call stack:

00D9D153

00D9D359

errno = 13 (Insufficient access rights to open file) OS error = 1410

  1. Click Continue

Function call failed: return value was -100102 (Case 2) Location: wmi.cpp:62 (Init)

Call stack:

00DC81EC

errno = 0 (No error reported here) OS error = 1008 After all Atlas executed successfully.

#6393 fixed Crash with Intel I9-12900k Basti
Description

Reported by Basti on IRC today: http://irclogs.wildfiregames.com/%230ad/2021-11-30-QuakeNet-%230ad.log

11:56 < Basti> hallo, everyone.
11:57 < Basti> i habe problems with 0 ad on a i9 12900k / asus prime z690-p d4 / win 10 pro 64bit
11:58 < Basti> Much to our regret we must report the program has encountered an error.  Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files. You may find paths to these files at https://trac.wildfiregames.com/wiki/GameDataPaths   Details: unhandled exception (std::out_of_range("invalid bitset<N> position"))  Location: unknown:0 (RtlGetAppContainerNamedObjectPath)  Call stack:  (error while dumping stack: No stack
11:58 < Basti> did anyone have an idea?
unhandled exception (std::out_of_range("invalid bitset<N> position"))
#1471 duplicate bug with fraps BazonTSK BazonTSK
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000000)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#1472 needsinfo [NEEDS INFO] Game crashes when using Fraps BazonTSK
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000000)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

I did not find in the game folder files crashlog.txt and crashlog.dmp

#1473 fixed Formation bug when separate units ordered to move to point between them Deiz BazonTSK
Description

Two units, separated by distance, both selected and tasked to meet in the middle, do not actually move to the selected point. They move a bit and then stop.

All can be seen on the video http://youtu.be/GfFFNdKFoPA

#1474 duplicate Dragging outside Minimap loses focus BazonTSK
Description

View a map of the output is stopped at a small area of ​​the cursor in the minimap http://youtu.be/PuoviVZk8uk

#1475 duplicate Bot attack building BazonTSK BazonTSK
Description

In the attack bot on any building can be one unit to kill all enemy units. The bot does not attack him.

#5078 duplicate Game Crashed.. at start. BenTokin
Description

Worked flawlessly until today.. was on windows insider edition but reverted back to vanilla 10.. still no worky.. even after updating gfx drivers.

#6645 duplicate Javascript Error Chris
Description

Ich kann kein Singleplayer Spiel öffnen da er mir einen Javascript Error anzeigt. Ich kann Ihnen gerne einen Screenshot davon schicken.

#2914 invalid OS stop suddently after a few minutes Nicolas Lefebvre
Description

I'm on ubuntu 14.10

I launch 0ad (version alpha 17) and start a solo/match game with 2 players (me and AI:petra bot level sandbox)

After at least 10 minutes the ubuntu stop screen appear and my computer stops. There is no message before the crash.

I have tried to change graphical parameters but the problem is still here. I can do other tests if it needed.

#5900 duplicate Reporting Errors Blackie
Description

A animal, in this case "The bear", don't move his legs when moving.

Thanks for the support.

#5607 duplicate Chat activation when playing Bodale
Description

When playing, to chat, [Enter] doesn't work. The chat is displayed by typing [t] button and this char (t) is typed in the chat.

Build 13 NOv 2016 18915P-release on Debian 9.7

#5834 duplicate Improvements to the pause button. Bohaska
Description

Allow the ordering of units when the game is paused. Useful for ordering large amounts of units.

#5836 invalid Review all tickets around every 2 weeks. Bohaska
Description

This will make sure that all new tickets and all new bugs will be solved quickly.

#5837 invalid Unneeded error messages appearing when I press buttons on the main menu with my audio to 0% Bohaska
Description

Not game breaking, but annoying.

#4454 needsinfo 0 A.D. Crash before game launch Boris1234
Description

Can you help me fix this please i really want to play this game !

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000F83)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#4880 wontfix Capturing Buildings & Enemie's dirty little game winning secret exposed :) Brad Marek
Description

I surrounded one Town Center that was occupied by 20 soldiers and apparently these were the toughest soldiers who ever stood ground. I had it engulfed with 562 soldiers and I was loosing men lol. There has got to be a statute of limitations on how much one building can hold off. The reason I came at them with so many is also important. They beat me on medium like I was nothing like 3 times. Then they beat me the same when I dropped down rank and then another. When I was getting beat on easy I knew something was wrong. They are creating 2 units at a time as I reviewed game play. They were able to keep a full working city on resources while having an entire army able to attack all my workers causing me to have to keep purchasing more men and by the time I had my men at full workload they had doubled in size. They are making double with all their units I watched this. That is like taking on two CPUs at once who are gunning for you. Yes this final battle caused my screen to freeze as I took them with my entire nation!!!! One Final Thing.... why is it that you cannot play a map sized for 6 players and yet only choose to go 1v1... there is no option for this, therefore you have 4 cities just standing there.... waiting to die.... Also why do the characters not change in appearance when they are upgraded and why do the Athenians have no foot soldiers??? Have you seen "300 Rise of a nation"??? lol We have got to have foot soldiers..... HAVE TO!!!! .... Oh and thank you for your time :)

#6010 duplicate Walls do not work Brianke
Description

On an island. Completely surrounded by walls with no beach available. Enemy units are allowed to pass through the wall and attack. This happens in the easy mode with four total players (default three AI)

#6011 needsinfo Units allowed to pass through game outer wall Brianke
Description

Enemy units are allowed to travel around a hill and enter from the edge of the game board to bypass a city wall. This happens in the easy mode with default three AI opponents.

Edge -- Hill -- city wall -- water

#461 fixed [ATTACHED] .pmd/.dae converter historic_bruno Robert Schultz
Description

Many of the models are in the PMD format and are not editable by most 3d editing programs. A converter would be needed to ensure high modability in this game, as well to make edits to models.

An alternate solution is for someone to just convert all PMD to DAE.

#4864 duplicate ALT + TAB Crash in Intel graphics BrunoSJP
Description

ALT + TAB Crash in Intel graphics.

#4865 needsinfo Crash during the game BrunoSJP
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000018)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 34 (?) OS error = 0 (no error code was set)

#2912 invalid Elephants and Siege Engines stop with the enviroment and builds BryentSerk
Description

Hello. Thank you for the time and for the great game you was make. Its realy a good game. I write you because the elephants and siege engines was stoped with the envioroment and builds when i move them between forest or builds. Sorry for my english. And thanks again. Greetings.

#5468 needsinfo Can´t play any mode CRMaAu
Description

first i´ve opened the tutorial and doesn´t start, and next tried start a solitary match and it happened again.

#5370 invalid Tutorial will not advance past one point Bill Waggoner
Description

I did not follow the instructions exactly in the tutorial when it came to gathering stone and metal and although my soldiers were gathering the stone and metal I could not advance because I neglected to tell some of them to deposit their previous gatherings first.

I feel like there should be a "Proceed" button to use if the task is essentially complete but not detected by the tutorial engine.

I am running 23b, thanks for the update!

#3317 needsinfo Saving game crash CalvinC
Description

I tried saving the game for the first time, which failed and resulted in a crash.

#5722 needsinfo Hello i have a problem Camlacharm
Description

(error while formatting error message)

====================================

SVN Revision: 21935

Engine Version: 0.0.23

System info:

(generated 2020-04-15 11:07:50 UTC)

OS : Win8.1 (6.3.9200)

CPU : x86, AMD Ryzen 3 2200U with Radeon Vega Mobile Gfx (1x4x1), 2.50 GHz

Memory : 3482 MiB; 704 MiB free

Graphics Card : ATI AMD Radeon(TM) Vega 3 Graphics

OpenGL Drivers : 4.6.13559 Compatibility Profile Context 26.20.12028.2; atioglxx.dll (8.14.11000.13559)

Video Mode : 1537x865:32

Sound Card : OpenAL Soft on Haut-parleurs (Realtek(R) Audio);

Sound Drivers : 1.1 ALSOFT 1.17.1

OpenGL Extensions:

GL_AMDX_debug_output

GL_AMD_blend_minmax_factor

GL_AMD_conservative_depth

GL_AMD_debug_output

GL_AMD_depth_clamp_separate

GL_AMD_draw_buffers_blend

GL_AMD_framebuffer_sample_positions

GL_AMD_gcn_shader

GL_AMD_gpu_shader_half_float

GL_AMD_gpu_shader_half_float_fetch

GL_AMD_gpu_shader_int16

GL_AMD_gpu_shader_int64

GL_AMD_interleaved_elements

GL_AMD_multi_draw_indirect

GL_AMD_name_gen_delete

GL_AMD_occlusion_query_event

GL_AMD_performance_monitor

GL_AMD_pinned_memory

GL_AMD_query_buffer_object

GL_AMD_sample_positions

GL_AMD_seamless_cubemap_per_texture

GL_AMD_shader_atomic_counter_ops

GL_AMD_shader_stencil_export

GL_AMD_shader_stencil_value_export

GL_AMD_shader_trace

GL_AMD_shader_trinary_minmax

GL_AMD_sparse_texture

GL_AMD_sparse_texture_pool

GL_AMD_stencil_operation_extended

GL_AMD_texture_cube_map_array

GL_AMD_texture_texture4

GL_AMD_transform_feedback3_lines_triangles

GL_AMD_transform_feedback4

GL_AMD_vertex_shader_layer

GL_AMD_vertex_shader_viewport_index

GL_ARB_ES2_compatibility

GL_ARB_ES3_1_compatibility

GL_ARB_ES3_compatibility

GL_ARB_arrays_of_arrays

GL_ARB_base_instance

GL_ARB_bindless_texture

GL_ARB_blend_func_extended

GL_ARB_buffer_storage

GL_ARB_clear_buffer_object

GL_ARB_clear_texture

GL_ARB_clip_control

GL_ARB_color_buffer_float

GL_ARB_compatibility

GL_ARB_compressed_texture_pixel_storage

GL_ARB_compute_shader

GL_ARB_conditional_render_inverted

GL_ARB_conservative_depth

GL_ARB_copy_buffer

GL_ARB_copy_image

GL_ARB_cull_distance

GL_ARB_debug_output

GL_ARB_depth_buffer_float

GL_ARB_depth_clamp

GL_ARB_depth_texture

GL_ARB_derivative_control

GL_ARB_direct_state_access

GL_ARB_draw_buffers

GL_ARB_draw_buffers_blend

GL_ARB_draw_elements_base_vertex

GL_ARB_draw_indirect

GL_ARB_draw_instanced

GL_ARB_enhanced_layouts

GL_ARB_explicit_attrib_location

GL_ARB_explicit_uniform_location

GL_ARB_fragment_coord_conventions

GL_ARB_fragment_layer_viewport

GL_ARB_fragment_program

GL_ARB_fragment_program_shadow

GL_ARB_fragment_shader

GL_ARB_framebuffer_no_attachments

GL_ARB_framebuffer_object

GL_ARB_framebuffer_sRGB

GL_ARB_geometry_shader4

GL_ARB_get_program_binary

GL_ARB_get_texture_sub_image

GL_ARB_gl_spirv

GL_ARB_gpu_shader5

GL_ARB_gpu_shader_fp64

GL_ARB_half_float_pixel

GL_ARB_half_float_vertex

GL_ARB_imaging

GL_ARB_indirect_parameters

GL_ARB_instanced_arrays

GL_ARB_internalformat_query

GL_ARB_internalformat_query2

GL_ARB_invalidate_subdata

GL_ARB_map_buffer_alignment

GL_ARB_map_buffer_range

GL_ARB_multi_bind

GL_ARB_multi_draw_indirect

GL_ARB_multisample

GL_ARB_multitexture

GL_ARB_occlusion_query

GL_ARB_occlusion_query2

GL_ARB_parallel_shader_compile

GL_ARB_pipeline_statistics_query

GL_ARB_pixel_buffer_object

GL_ARB_point_parameters

GL_ARB_point_sprite

GL_ARB_polygon_offset_clamp

GL_ARB_program_interface_query

GL_ARB_provoking_vertex

GL_ARB_query_buffer_object

GL_ARB_robust_buffer_access_behavior

GL_ARB_sample_shading

GL_ARB_sampler_objects

GL_ARB_seamless_cube_map

GL_ARB_seamless_cubemap_per_texture

GL_ARB_separate_shader_objects

GL_ARB_shader_atomic_counters

GL_ARB_shader_ballot

GL_ARB_shader_bit_encoding

GL_ARB_shader_draw_parameters

GL_ARB_shader_group_vote

GL_ARB_shader_image_load_store

GL_ARB_shader_image_size

GL_ARB_shader_objects

GL_ARB_shader_precision

GL_ARB_shader_stencil_export

GL_ARB_shader_storage_buffer_object

GL_ARB_shader_subroutine

GL_ARB_shader_texture_image_samples

GL_ARB_shader_texture_lod

GL_ARB_shader_viewport_layer_array

GL_ARB_shading_language_100

GL_ARB_shading_language_420pack

GL_ARB_shading_language_packing

GL_ARB_shadow

GL_ARB_shadow_ambient

GL_ARB_sparse_buffer

GL_ARB_sparse_texture

GL_ARB_spirv_extensions

GL_ARB_stencil_texturing

GL_ARB_sync

GL_ARB_tessellation_shader

GL_ARB_texture_barrier

GL_ARB_texture_border_clamp

GL_ARB_texture_buffer_object

GL_ARB_texture_buffer_object_rgb32

GL_ARB_texture_buffer_range

GL_ARB_texture_compression

GL_ARB_texture_compression_bptc

GL_ARB_texture_compression_rgtc

GL_ARB_texture_cube_map

GL_ARB_texture_cube_map_array

GL_ARB_texture_env_add

GL_ARB_texture_env_combine

GL_ARB_texture_env_crossbar

GL_ARB_texture_env_dot3

GL_ARB_texture_float

GL_ARB_texture_gather

GL_ARB_texture_mirror_clamp_to_edge

GL_ARB_texture_mirrored_repeat

GL_ARB_texture_multisample

GL_ARB_texture_non_power_of_two

GL_ARB_texture_query_levels

GL_ARB_texture_query_lod

GL_ARB_texture_rectangle

GL_ARB_texture_rg

GL_ARB_texture_rgb10_a2ui

GL_ARB_texture_snorm

GL_ARB_texture_stencil8

GL_ARB_texture_storage

GL_ARB_texture_storage_multisample

GL_ARB_texture_swizzle

GL_ARB_texture_view

GL_ARB_timer_query

GL_ARB_transform_feedback2

GL_ARB_transform_feedback3

GL_ARB_transform_feedback_instanced

GL_ARB_transform_feedback_overflow_query

GL_ARB_transpose_matrix

GL_ARB_uniform_buffer_object

GL_ARB_vertex_array_bgra

GL_ARB_vertex_array_object

GL_ARB_vertex_attrib_64bit

GL_ARB_vertex_attrib_binding

GL_ARB_vertex_buffer_object

GL_ARB_vertex_program

GL_ARB_vertex_shader

GL_ARB_vertex_type_10f_11f_11f_rev

GL_ARB_vertex_type_2_10_10_10_rev

GL_ARB_viewport_array

GL_ARB_window_pos

GL_ATI_draw_buffers

GL_ATI_envmap_bumpmap

GL_ATI_fragment_shader

GL_ATI_separate_stencil

GL_ATI_texture_compression_3dc

GL_ATI_texture_env_combine3

GL_ATI_texture_float

GL_ATI_texture_mirror_once

GL_EXT_abgr

GL_EXT_bgra

GL_EXT_bindable_uniform

GL_EXT_blend_color

GL_EXT_blend_equation_separate

GL_EXT_blend_func_separate

GL_EXT_blend_minmax

GL_EXT_blend_subtract

GL_EXT_compiled_vertex_array

GL_EXT_copy_buffer

GL_EXT_copy_texture

GL_EXT_depth_bounds_test

GL_EXT_direct_state_access

GL_EXT_draw_buffers2

GL_EXT_draw_instanced

GL_EXT_draw_range_elements

GL_EXT_fog_coord

GL_EXT_framebuffer_blit

GL_EXT_framebuffer_multisample

GL_EXT_framebuffer_object

GL_EXT_framebuffer_sRGB

GL_EXT_geometry_shader4

GL_EXT_gpu_program_parameters

GL_EXT_gpu_shader4

GL_EXT_histogram

GL_EXT_memory_object

GL_EXT_memory_object_win32

GL_EXT_multi_draw_arrays

GL_EXT_packed_depth_stencil

GL_EXT_packed_float

GL_EXT_packed_pixels

GL_EXT_pixel_buffer_object

GL_EXT_point_parameters

GL_EXT_polygon_offset_clamp

GL_EXT_provoking_vertex

GL_EXT_rescale_normal

GL_EXT_secondary_color

GL_EXT_semaphore

GL_EXT_semaphore_win32

GL_EXT_separate_specular_color

GL_EXT_shader_image_load_store

GL_EXT_shader_integer_mix

GL_EXT_shadow_funcs

GL_EXT_stencil_wrap

GL_EXT_subtexture

GL_EXT_texgen_reflection

GL_EXT_texture3D

GL_EXT_texture_array

GL_EXT_texture_buffer_object

GL_EXT_texture_compression_bptc

GL_EXT_texture_compression_latc

GL_EXT_texture_compression_rgtc

GL_EXT_texture_compression_s3tc

GL_EXT_texture_cube_map

GL_EXT_texture_edge_clamp

GL_EXT_texture_env_add

GL_EXT_texture_env_combine

GL_EXT_texture_env_dot3

GL_EXT_texture_filter_anisotropic

GL_EXT_texture_integer

GL_EXT_texture_lod

GL_EXT_texture_lod_bias

GL_EXT_texture_mirror_clamp

GL_EXT_texture_object

GL_EXT_texture_rectangle

GL_EXT_texture_sRGB

GL_EXT_texture_sRGB_decode

GL_EXT_texture_shared_exponent

GL_EXT_texture_snorm

GL_EXT_texture_storage

GL_EXT_texture_swizzle

GL_EXT_timer_query

GL_EXT_transform_feedback

GL_EXT_vertex_array

GL_EXT_vertex_array_bgra

GL_EXT_vertex_attrib_64bit

GL_IBM_texture_mirrored_repeat

GL_INTEL_fragment_shader_ordering

GL_KHR_context_flush_control

GL_KHR_debug

GL_KHR_no_error

GL_KHR_parallel_shader_compile

GL_KHR_robust_buffer_access_behavior

GL_KHR_robustness

GL_KTX_buffer_region

GL_NV_alpha_to_coverage_dither_control

GL_NV_blend_square

GL_NV_conditional_render

GL_NV_copy_depth_to_color

GL_NV_copy_image

GL_NV_depth_buffer_float

GL_NV_explicit_multisample

GL_NV_float_buffer

GL_NV_half_float

GL_NV_primitive_restart

GL_NV_texgen_reflection

GL_NV_texture_barrier

GL_OES_EGL_image

GL_SGIS_generate_mipmap

GL_SGIS_texture_edge_clamp

GL_SGIS_texture_lod

GL_SUN_multi_draw_arrays

GL_WIN_swap_hint

SMBIOS:

[Bios]

vendor: "LENOVO"

version: "7WCN38WW"

startSegment: E000

releaseDate: "11/04/2019"

vendorFlags: 1A0000

flags1: acpi|usb_legacy

flags2: bios_boot|function_key_boot|targeted_content_distribution|uefi

size: 8 MiB

[System]

manufacturer: "LENOVO"

productName: "81FB"

version: "Lenovo ideapad 330S-15ARR"

serialNumber: "PF1NXLN7"

uuid0: 201956612839262A

uuid1: 3519210204

wakeUpType: power_switch

skuNumber: "LENOVO_MT_81FB_BU_idea_FM_ideapad 330S-15ARR"

m_Family: "ideapad 330S-15ARR"

[Baseboard]

manufacturer: "LENOVO"

product: "LNVNB161216"

version: "SDK0J40700WIN"

serialNumber: "PF1NXLN7"

assetTag: "No Asset Tag"

flags: motherboard|replaceable

location: "Chassis Location Unknown"

type: motherboard

[Chassis]

manufacturer: "LENOVO"

type: notebook

version: "Lenovo ideapad 330S-15ARR"

serialNumber: "PF1NXLN7"

assetTag: "No Asset Tag"

state: ok

powerState: ok

thermalState: other

securityStatus: other

numPowerCords: 1

[Processor]

socket: "FP5"

type: CPU

m_Family: 107

manufacturer: "Advanced Micro Devices, Inc."

id: 178BFBFF00810F10

version: "AMD Ryzen 3 2200U with Radeon Vega Mobile Gfx"

voltage: 12 dV

externalClockFrequency: 100 MHz

maxFrequency: 3400 MHz

bootFrequency: 2500 MHz

status: enabled

upgrade: none

hL1: 3

hL2: 4

hL3: 5

serialNumber: "Unknown"

assetTag: "Unknown"

partNumber: "Unknown"

coresPerPackage: 2

enabledCores: 2

logicalPerPackage: 4

flags: x64|multi_core|ht|execute_protection|enhanced_virtualization|power_control

family2: 107

populated: true

[Cache]

designation: "L1 - Cache"

configuration: enabled

supportedFlags: pipeline_burst

currentFlags: pipeline_burst

speed: 1 ns

ecc: multiple_bit

type: unified

m_Associativity: A8

level: 1

location: internal

mode: write_back

maxSize: 192 KiB

installedSize: 192 KiB

[Cache]

designation: "L2 - Cache"

configuration: enabled

supportedFlags: pipeline_burst

currentFlags: pipeline_burst

speed: 1 ns

ecc: multiple_bit

type: unified

m_Associativity: A8

level: 2

location: internal

mode: write_back

maxSize: 1024 KiB

installedSize: 1024 KiB

[Cache]

designation: "L3 - Cache"

configuration: enabled

supportedFlags: pipeline_burst

currentFlags: pipeline_burst

speed: 1 ns

ecc: multiple_bit

type: unified

m_Associativity: A16

level: 3

location: internal

mode: write_back

maxSize: 4 MiB

installedSize: 4 MiB

[PortConnector]

internalDesignator: "J2605"

internalConnectorType: none

externalDesignator: "Touch Pad"

externalConnectorType: ps2

portType: mouse

[PortConnector]

internalDesignator: "J1300"

internalConnectorType: none

externalDesignator: "RTL8153 External LAN"

externalConnectorType: rj45

portType: network

[PortConnector]

internalDesignator: "J1501"

internalConnectorType: none

externalDesignator: "USB 3.0 5/6"

externalConnectorType: access_bus_usb

portType: usb

[PortConnector]

internalDesignator: "J1502"

internalConnectorType: none

externalDesignator: "USB 3.0 7"

externalConnectorType: access_bus_usb

portType: usb

[PortConnector]

internalDesignator: "J1500"

internalConnectorType: none

externalDesignator: "USB 2.0 1"

externalConnectorType: access_bus_usb

portType: usb

[PortConnector]

internalDesignator: "J3803"

internalConnectorType: none

externalDesignator: "Web Cam"

externalConnectorType: other

portType: other

[PortConnector]

internalDesignator: "J3812"

internalConnectorType: none

externalDesignator: "Fingerpring Reader"

externalConnectorType: other

portType: other

[PortConnector]

internalDesignator: "USB10"

internalConnectorType: none

externalDesignator: "USB10"

externalConnectorType: other

portType: other

[PortConnector]

internalDesignator: "J1707"

internalConnectorType: none

externalDesignator: "SATA 0 (HDD)"

externalConnectorType: sas_sata

portType: sata

[PortConnector]

internalDesignator: "J1705"

internalConnectorType: none

externalDesignator: "SATA 1 (Cable SATA ODD)"

externalConnectorType: sas_sata

portType: sata

[PortConnector]

internalDesignator: "J2105"

internalConnectorType: none

externalDesignator: "Audio Line In"

externalConnectorType: headphones

portType: audio

[PortConnector]

internalDesignator: "J2106"

internalConnectorType: none

externalDesignator: "Audio Line Out"

externalConnectorType: headphones

portType: audio

[PortConnector]

internalDesignator: "J1100"

internalConnectorType: none

externalDesignator: "Display Port0"

externalConnectorType: other

portType: video

[PortConnector]

internalDesignator: "J1101"

internalConnectorType: none

externalDesignator: "Display Port1"

externalConnectorType: other

portType: video

[PortConnector]

internalDesignator: "J1102"

internalConnectorType: none

externalDesignator: "Display Port2"

externalConnectorType: other

portType: video

[SystemSlot]

designation: "PCI-E x1 (J3600)"

type: pcie_x1

busWidth: x1

usage: available

length: _short

id: 1

flags1: v3_3

flags2: pme|hot_plug|smbus

[SystemSlot]

designation: "PCI-E x8 (J3605)"

type: pcie_x1

busWidth: x1

usage: available

length: _short

id: 2

flags1: v3_3

flags2: pme|hot_plug|smbus

[SystemSlot]

designation: "M.2 PCI-E Connector (J3700)"

type: pcie_x1

busWidth: x1

usage: available

length: _short

id: 3

flags1: v3_3

flags2: pme|hot_plug|smbus

[SystemSlot]

designation: "M.2 WWAN Connector (J3702)"

type: pcie_x1

busWidth: x1

usage: available

length: _long

id: 4

flags1: v3_3

flags2: pme|hot_plug|smbus

[SystemSlot]

designation: "M.2 WLAN/BT Connector (J3703)"

type: pcie_x1

busWidth: x1

usage: available

length: _long

id: 5

flags1: v3_3

flags2: pme|hot_plug|smbus

[SystemSlot]

designation: "PCIE SD_Card (J4000)"

type: pcie_x1

busWidth: x1

usage: available

length: _long

id: 6

flags1: v3_3

flags2: pme|hot_plug|smbus

[OnBoardDevices]

type: video

description: "AMD Raven Ridge FP5 GPU"

enabled: true

[OnBoardDevices]

type: sound

description: "AZALIA HD Audio"

enabled: true

[OnBoardDevices]

type: sata_controller

description: "AMD Raven Ridge FP5"

enabled: true

[OnBoardDevices]

type: unknown

description: "ST TPM ST33TPMF12SPI"

enabled: true

[MemoryArray]

location: motherboard

use: system

ecc: none

numDevices: 2

maxCapacity: 8 GiB

[MemoryDevice]

hMemoryArray: 1

hError: 7

totalWidth: 64 bits

dataWidth: 64 bits

formFactor: SODIMM

locator: "DIMM 0"

bank: "P0 CHANNEL A"

type: (unknown MemoryDeviceType 26)

typeFlags: synchronous|unbuffered

speed: 2400 MHz

manufacturer: "Samsung"

serialNumber: "00000000"

partNumber: "M471A5244CB0-CTD"

configuredSpeed: 2400 MHz

size: 4 GiB

rank: 1

[MemoryDevice]

hMemoryArray: 1

hError: 10

formFactor: unknown

locator: "DIMM 0"

bank: "P0 CHANNEL B"

type: unknown

typeFlags: unknown

manufacturer: "Unknown"

serialNumber: "Unknown"

partNumber: "Unknown"

[MemoryArrayMappedAddress]

hMemoryArray: 1

partitionWidth: 1

endAddress: FFFFFC00

[MemoryDeviceMappedAddress]

hMemoryDevice: 8

hMemoryArrayMappedAddress: 2

endAddress: FFFFFC00

[SystemBoot]

status: no_error

====================================

Main log:

(unavailable)

====================================

#4871 needsinfo Much to our regret we must report the program has encountered an error. Carlos_Gabriel123
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x8C014540)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#1435 invalid Find idle worker button and equestrian units Caside
Description

When all the workers and the infantry are busy, button "Find idle worker" lead to the selection of equestrian units. Equestrian units can not build, and should not be activated.

#5419 needsinfo Unknown error crashing game Catido
#5217 duplicate I can't use the multiplayer in the Mac version Charly
Description

Hi, i have a macbook air with the version MacOS Sierra 10.13.5 and when I try to create a multiplayer room or enter a multiplayer room the game suddenly close. Here is the problem that the mac says I have: Process: pyrogenesis [950] Path: /Applications/0 A.D..app/Contents/MacOS/pyrogenesis Identifier: pyrogenesis Version: 0.0.23 (0.0.23) Code Type: X86-64 (Native) Parent Process: pyrogenesis [947] Responsible: pyrogenesis [950] User ID: 501

Date/Time: 2018-06-08 13:39:56.532 +0200 OS Version: Mac OS X 10.13.5 (17F77) Report Version: 12 Anonymous UUID: 21819267-6654-F81F-43B7-EEBC967CD71A

Time Awake Since Boot: 900 seconds

System Integrity Protection: enabled

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_CRASH (SIGTRAP) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY

Termination Signal: Trace/BPT trap: 5 Termination Reason: Namespace SIGNAL, Code 0x5 Terminating Process: pyrogenesis [950]

Application Specific Information: * multi-threaded process forked * crashed on child side of fork pre-exec

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x00007fff616aa4aa kill + 10 1 com.wildfiregames.0ad 0x0000000107e9d9ab TexCodecDds::decode(unsigned char*, unsigned long, Tex*) const + 427 2 com.wildfiregames.0ad 0x0000000107e9c523 Tex::decode(std::1::shared_ptr<unsigned char> const&, unsigned long) + 323 3 com.wildfiregames.0ad 0x0000000107e6b21f OglTex_reload(OglTex*, std::1::shared_ptr<IVFS> const&, Path const&, long long) + 111 4 com.wildfiregames.0ad 0x0000000107e6bd74 h_alloc(H_VTbl*, std::1::shared_ptr<IVFS> const&, Path const&, unsigned long, ...) + 1268 5 com.wildfiregames.0ad 0x0000000107d25b62 CTextureManagerImpl::LoadTexture(std::1::shared_ptr<CTexture> const&, Path const&) + 178 6 com.wildfiregames.0ad 0x0000000107d24407 CTextureManagerImpl::TryLoadingCached(std::1::shared_ptr<CTexture> const&) + 183 7 com.wildfiregames.0ad 0x0000000107d242a9 CTexture::TryLoad() + 105 8 com.wildfiregames.0ad 0x0000000107d2421c CTexture::GetHandle() + 28 9 com.wildfiregames.0ad 0x0000000107d0547d CShaderProgram::BindTexture(CStrIntern, std::1::shared_ptr<CTexture>) + 45 10 com.wildfiregames.0ad 0x0000000107e1d3a9 GUIRenderer::Draw(GUIRenderer::DrawCalls&, float) + 281 11 com.wildfiregames.0ad 0x0000000107df77a0 CGUISpriteInstance::Draw(CRect, int, std::1::map<CStr8, CGUISprite*, std::1::less<CStr8>, std::1::allocator<std::__1::pair<CStr8 const, CGUISprite*> > >&, float) const + 144 12 com.wildfiregames.0ad 0x0000000107e3295c IGUIButtonBehavior::DrawButton(CRect const&, float const&, CGUISpriteInstance&, CGUISpriteInstance&, CGUISpriteInstance&, CGUISpriteInstance&, int) + 316 13 com.wildfiregames.0ad 0x0000000107dd6ea7 CButton::Draw() + 887 14 com.wildfiregames.0ad 0x0000000107e27caa GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 74 15 com.wildfiregames.0ad 0x0000000107e27cd1 GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 113 16 com.wildfiregames.0ad 0x0000000107e27cd1 GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 113 17 com.wildfiregames.0ad 0x0000000107e27cd1 GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 113 18 com.wildfiregames.0ad 0x0000000107de438b CGUI::Draw() + 59 19 com.wildfiregames.0ad 0x0000000107e19049 CGUIManager::Draw() + 169 20 com.wildfiregames.0ad 0x0000000107bfc4ba Render() + 522 21 com.wildfiregames.0ad 0x0000000107a315a5 RunGameOrAtlas(int, char const) + 8069 22 com.wildfiregames.0ad 0x0000000107a2f556 main + 54 23 libdyld.dylib 0x00007fff6155a015 start + 1

Thread 0 crashed with X86 Thread State (64-bit):

rax: 0x0000000000000000 rbx: 0x00000000000a1007 rcx: 0x00007ffee81d0d38 rdx: 0x0000000000000000 rdi: 0x00000000000003b6 rsi: 0x0000000000000005 rbp: 0x00007ffee81d0da0 rsp: 0x00007ffee81d0d38

r8: 0x00007fff9a078048 r9: 0x0000000000000040 r10: 0x3afd3bcaee5000da r11: 0x0000000000000202

r12: 0xfffffffffffe2ada r13: 0x00007ff1ebda4000 r14: 0x000000010c5e6290 r15: 0x0000000000000240 rip: 0x00007fff616aa4aa rfl: 0x0000000000000202 cr2: 0x0000000117ef8000

Logical CPU: 0 Error Code: 0x02000025 Trap Number: 133

Binary Images:

0x107a2e000 - 0x10b5b1fef +com.wildfiregames.0ad (0.0.23 - 0.0.23) <9B28AFAA-1B5B-3D71-9E6A-6FD1881EBA77> /Applications/0 A.D..app/Contents/MacOS/pyrogenesis 0x10db93000 - 0x10dd3bfff com.apple.audio.units.Components (1.14 - 1.14) <7EAAF578-2C37-3C7C-A822-5678E9917C6A> /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio 0x10f765000 - 0x10f769ffb com.apple.audio.AppleHDAHALPlugIn (281.52 - 281.52) <23C7DDE6-A44B-3BE4-B47C-EB3045B267D9> /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn 0x10fa91000 - 0x10fa9eff7 com.apple.iokit.IOHIDLib (2.0.0 - 2.0.0) <3F8AF173-0BC4-36A3-BE5D-B7BAE3501C4E> /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib 0x112dd1000 - 0x11330dff7 com.apple.driver.AppleIntelBDWGraphicsGLDriver (10.34.27 - 10.3.4) <C360E9E5-985E-350C-90C5-84CF027AED1C> /System/Library/Extensions/AppleIntelBDWGraphicsGLDriver.bundle/Contents/MacOS/AppleIntelBDWGraphicsGLDriver 0x117ea3000 - 0x117eed9df dyld (551.3) <AFAB4EFA-7020-34B1-BBEF-0F26C6D3CA36> /usr/lib/dyld

0x7fff33305000 - 0x7fff333fbff7 com.apple.driver.AppleIntelBDWGraphicsMTLDriver (10.34.27 - 10.3.4) <8254583E-A616-368A-ADD2-09C194FB9EA5> /System/Library/Extensions/AppleIntelBDWGraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelBDWGraphicsMTLDriver 0x7fff35c42000 - 0x7fff35c42fff com.apple.Accelerate (1.11 - Accelerate 1.11) <8632A9C5-19EA-3FD7-A44D-80765CC9C540> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate 0x7fff35c43000 - 0x7fff35c59fef libCGInterfaces.dylib (417.2) <2E67702C-75F6-308A-A023-F28120BEE667> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib 0x7fff35c5a000 - 0x7fff36158fc3 com.apple.vImage (8.1 - ???) <A243A7EF-0C8E-3A9A-AA38-44AFD7507F00> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage 0x7fff36159000 - 0x7fff362b3fe3 libBLAS.dylib (1211.50.2) <62C659EB-3E32-3B5F-83BF-79F5DF30D5CE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib 0x7fff362b4000 - 0x7fff362e2fef libBNNS.dylib (38.1) <7BAEFDCA-3227-3E07-80D8-59B6370B89C6> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib 0x7fff362e3000 - 0x7fff366a2ff7 libLAPACK.dylib (1211.50.2) <40ADBA5F-8B2D-30AC-A7AD-7B17C37EE52D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib 0x7fff366a3000 - 0x7fff366b8ff7 libLinearAlgebra.dylib (1211.50.2) <E8E0B7FD-A0B7-31E5-AF01-81781F71EBBE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib 0x7fff366b9000 - 0x7fff366beff3 libQuadrature.dylib (3) <3D6BF66A-55B2-3692-BAC7-DEB0C676ED29> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib 0x7fff366bf000 - 0x7fff3673ffff libSparse.dylib (79.50.2) <0DC25CDD-F8C1-3D6E-B472-8B060708424F> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib 0x7fff36740000 - 0x7fff36753fff libSparseBLAS.dylib (1211.50.2) <722573CC-31CC-34B2-9032-E4F652A9CCFE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib 0x7fff36754000 - 0x7fff36901fc3 libvDSP.dylib (622.50.5) <40690941-CF89-3F90-A0AC-A4D200744A5D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib 0x7fff36902000 - 0x7fff369b3fff libvMisc.dylib (622.50.5) <BA2532DF-2D68-3DD0-9B59-D434BF702AA4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib 0x7fff369b4000 - 0x7fff369b4fff com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <54FF3B43-E66C-3F36-B34B-A2B3B0A36502> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib 0x7fff36ca7000 - 0x7fff37b05fff com.apple.AppKit (6.9 - 1561.40.112) <2D9940B9-9C9B-3FF1-8E9F-26CD7E7E3B5A> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x7fff37b57000 - 0x7fff37b57fff com.apple.ApplicationServices (48 - 50) <7BD49390-6D89-3429-80CD-6C70334F9B49> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices 0x7fff37b58000 - 0x7fff37bbefff com.apple.ApplicationServices.ATS (377 - 445.4) <85E779EE-0219-3181-B4C4-201E4CC82AB5> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS 0x7fff37c57000 - 0x7fff37d79fff libFontParser.dylib (222.1.6) <6CEBACDD-B848-302E-B4B2-630CB16E663E> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib 0x7fff37d7a000 - 0x7fff37dc4ff7 libFontRegistry.dylib (221.3) <C84F7112-4764-3F4B-9FBA-4A022CF6346B> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib 0x7fff37e69000 - 0x7fff37e9cff7 libTrueTypeScaler.dylib (222.1.6) <9147F859-8BD9-31D9-AB54-8E9549B92AE9> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib 0x7fff37f06000 - 0x7fff37f0aff3 com.apple.ColorSyncLegacy (4.13.0 - 1) <A5FB2694-1559-34A8-A3D3-2029F68A63CA> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy 0x7fff37faa000 - 0x7fff37ffcffb com.apple.HIServices (1.22 - 624.1) <66FD9ED2-9630-313C-86AE-4C2FBCB3F351> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices 0x7fff37ffd000 - 0x7fff3800bfff com.apple.LangAnalysis (1.7.0 - 1.7.0) <B65FF7E6-E9B5-34D8-8CA7-63D415A8A9A6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis 0x7fff3800c000 - 0x7fff38058fff com.apple.print.framework.PrintCore (13.4 - 503.2) <B90C67C1-0292-3CEC-885D-F1882CD104BE> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore 0x7fff38059000 - 0x7fff38093fff com.apple.QD (3.12 - 404.2) <38B20AFF-9D54-3B52-A6DC-C0D71380AA5F> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD 0x7fff38094000 - 0x7fff380a0fff com.apple.speech.synthesis.framework (7.5.1 - 7.5.1) <84ADDF38-36F1-3D3B-B28D-8865FA10FCD7> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis 0x7fff380a1000 - 0x7fff3832eff7 com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <4545D879-3520-36D1-A83D-F3993CC2FA6B> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox 0x7fff38330000 - 0x7fff38330fff com.apple.audio.units.AudioUnit (1.14 - 1.14) <2EC5D9A6-EB65-32D8-9740-91D293626705> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit 0x7fff38653000 - 0x7fff389edff7 com.apple.CFNetwork (901.1 - 901.1) <5181E03E-F354-35D6-949B-79433346510B> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork 0x7fff38a02000 - 0x7fff38a02fff com.apple.Carbon (158 - 158) <F8B370D9-2103-3276-821D-ACC756167F86> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon 0x7fff38a03000 - 0x7fff38a06ffb com.apple.CommonPanels (1.2.6 - 98) <2391761C-5CAA-3F68-86B7-50B37927B104> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels 0x7fff38a07000 - 0x7fff38d0cfff com.apple.HIToolbox (2.1.1 - 911.10) <EFE04E77-F288-3EC9-B7B4-C4C7C29D55EE> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox 0x7fff38d0d000 - 0x7fff38d10ffb com.apple.help (1.3.8 - 66) <DEBADFA8-C189-3195-B0D6-A1F2DE95882A> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help 0x7fff38d11000 - 0x7fff38d16fff com.apple.ImageCapture (9.0 - 9.0) <23B4916F-3B43-3DFF-B956-FC390EECA284> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture 0x7fff38d17000 - 0x7fff38dacffb com.apple.ink.framework (10.9 - 221) <5206C8B0-22DA-36C9-998E-846EDB626D5B> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink 0x7fff38dad000 - 0x7fff38dc7ff7 com.apple.openscripting (1.7 - 174) <1B2A1F9E-5534-3D61-83CA-9199B39E8708> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting 0x7fff38de8000 - 0x7fff38de9fff com.apple.print.framework.Print (12 - 267) <3682ABFB-2561-3419-847D-02C247F4800D> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print 0x7fff38dea000 - 0x7fff38decff7 com.apple.securityhi (9.0 - 55006) <C1406B8D-7D05-3959-808F-9C82189CF57F> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI 0x7fff38ded000 - 0x7fff38df3fff com.apple.speech.recognition.framework (6.0.3 - 6.0.3) <2ED8643D-B0C3-3F17-82A2-BBF13E6CBABC> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition 0x7fff38f14000 - 0x7fff38f14fff com.apple.Cocoa (6.11 - 22) <4CF8E31C-B5C7-367B-B73D-1A8AC8E41B7F> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa 0x7fff38f22000 - 0x7fff38fdbfff com.apple.ColorSync (4.13.0 - 3325) <D283C285-447D-3258-A7E4-59532123B8FF> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync 0x7fff39168000 - 0x7fff391fbff7 com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <222E098D-96E5-3669-B077-3C019111849A> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio 0x7fff39262000 - 0x7fff3928bffb com.apple.CoreBluetooth (1.0 - 1) <E1335074-9D07-370E-8440-61C4874BAC56> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth 0x7fff3928c000 - 0x7fff395e2fef com.apple.CoreData (120 - 851) <A2B59780-FB16-36A3-8EE0-E0EF072454E0> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData 0x7fff395e3000 - 0x7fff396cafff com.apple.CoreDisplay (1.0 - 97.21) <88E1D7C8-90F4-3F2C-A92B-5AB30B0468C8> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay 0x7fff396cb000 - 0x7fff39b6cfef com.apple.CoreFoundation (6.9 - 1452.23) <945E5C0A-86C5-336E-A64F-5BF06E78985A> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x7fff39b6e000 - 0x7fff3a17efef com.apple.CoreGraphics (2.0 - 1161.21) <27409F13-49A9-3C56-A9C6-D526C8FEEAD8> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics 0x7fff3a180000 - 0x7fff3a46ffff com.apple.CoreImage (13.0.0 - 579.5) <2B007515-7D90-3D64-8B5D-3B45DF648BFF> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage 0x7fff3a844000 - 0x7fff3a844fff com.apple.CoreServices (822.33 - 822.33) <1AC8CE39-003D-3901-909F-2DE6838AF097> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices 0x7fff3a845000 - 0x7fff3a8b9ffb com.apple.AE (735.1 - 735.1) <08EBA184-20F7-3725-AEA6-C314448161C6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE 0x7fff3a8ba000 - 0x7fff3ab91fff com.apple.CoreServices.CarbonCore (1178.4 - 1178.4) <0D5E19BF-18CB-3FA4-8A5F-F6C787C5EE08> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore 0x7fff3ab92000 - 0x7fff3abc6fff com.apple.DictionaryServices (1.2 - 284.2) <6505B075-41C3-3C62-A4C3-85CE3F6825CD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices 0x7fff3abc7000 - 0x7fff3abcfffb com.apple.CoreServices.FSEvents (1239.50.1 - 1239.50.1) <3637CEC7-DF0E-320E-9634-44A442925C65> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents 0x7fff3abd0000 - 0x7fff3ad8dfff com.apple.LaunchServices (822.32 - 822.32) <2C93AAC9-6B22-3436-AC33-1BD414DCD66A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices 0x7fff3ad8e000 - 0x7fff3ae3eff7 com.apple.Metadata (10.7.0 - 1191.4.13) <B5C22E70-C265-3C9F-865F-B138994A418D> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata 0x7fff3ae3f000 - 0x7fff3ae9ffff com.apple.CoreServices.OSServices (822.33 - 822.33) <856D17AF-2697-3838-980B-6B3AAFEE4BF9> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices 0x7fff3aea0000 - 0x7fff3af0efff com.apple.SearchKit (1.4.0 - 1.4.0) <3662545A-B1CF-3079-BDCD-C83855CEFEEE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit 0x7fff3af0f000 - 0x7fff3af33ffb com.apple.coreservices.SharedFileList (71.21 - 71.21) <1B5228EF-D869-3A50-A373-7F4B0289FADD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList 0x7fff3b1d4000 - 0x7fff3b324fff com.apple.CoreText (352.0 - 578.18) <B8454115-2A4B-3585-A7A1-B47A638F2EEB> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText 0x7fff3b325000 - 0x7fff3b35ffff com.apple.CoreVideo (1.8 - 0.0) <86CCC036-51BB-3DD1-9601-D93798BCCD0F> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo 0x7fff3b360000 - 0x7fff3b3ebff3 com.apple.framework.CoreWLAN (13.0 - 1350.1) <E862CC02-69D2-3503-887B-B6E8223081E7> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN 0x7fff3b666000 - 0x7fff3b66bfff com.apple.DiskArbitration (2.7 - 2.7) <B059E12C-94EA-3A39-A03F-8AAB5F4EE1F2> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration 0x7fff3b829000 - 0x7fff3b82bff7 com.apple.ForceFeedback (1.0.6 - 1.0.6) <87FB3F31-DF4C-3172-BF86-45EFC331BDD8> /System/Library/Frameworks/ForceFeedback.framework/Versions/A/ForceFeedback 0x7fff3b82c000 - 0x7fff3bbf2fff com.apple.Foundation (6.9 - 1452.23) <E64540AD-1755-3C16-8537-552A00E92541> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 0x7fff3bc62000 - 0x7fff3bc92fff com.apple.GSS (4.0 - 2.0) <41087278-74AE-3FA5-8C0E-9C78EB696299> /System/Library/Frameworks/GSS.framework/Versions/A/GSS 0x7fff3bda4000 - 0x7fff3bea8ffb com.apple.Bluetooth (6.0.6 - 6.0.6f2) <6EFCF45B-E80B-3D6C-8729-0C5F9E19DB85> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth 0x7fff3bf08000 - 0x7fff3bfa3ff7 com.apple.framework.IOKit (2.0.2 - 1445.60.1) <7C16F358-1F63-349F-AD58-F7B287C7B7B7> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit 0x7fff3bfa5000 - 0x7fff3bfacffb com.apple.IOSurface (211.12 - 211.12) <392CA7DE-B365-364E-AF4A-33EC2CC48E6F> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface 0x7fff3c003000 - 0x7fff3c17dff7 com.apple.ImageIO.framework (3.3.0 - 1739.3) <7C579D3F-AE0B-31C9-8F80-67F2290B8DE0> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO 0x7fff3c17e000 - 0x7fff3c182ffb libGIF.dylib (1739.3) <7AA44C9D-48E8-3090-B044-61FE6F0AEF38> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib 0x7fff3c183000 - 0x7fff3c26afef libJP2.dylib (1739.3) <AEBF7260-0C10-30C0-8F0F-8B347DEE78B3> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib 0x7fff3c26b000 - 0x7fff3c28eff7 libJPEG.dylib (1739.3) <D8C966AD-A00C-3E8B-A7ED-D7CC7ECB3224> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib 0x7fff3c56a000 - 0x7fff3c590feb libPng.dylib (1739.3) <1737F680-99D1-3F03-BFA5-5CDA30EB880A> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib 0x7fff3c591000 - 0x7fff3c593ffb libRadiance.dylib (1739.3) <21746434-FCC7-36DE-9331-11277DF66AA8> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib 0x7fff3c594000 - 0x7fff3c5e2fef libTIFF.dylib (1739.3) <C4CB5C1D-20F2-3BD4-B0E6-629FDB3EF8E8> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib 0x7fff3d49c000 - 0x7fff3d4b5ff7 com.apple.Kerberos (3.0 - 1) <F86DCCDF-93C1-38B3-82C2-477C12E8EE6D> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos 0x7fff3de96000 - 0x7fff3df17ff7 com.apple.Metal (125.25 - 125.25) <E804AB5C-43A9-3216-9930-652595E0BFE5> /System/Library/Frameworks/Metal.framework/Versions/A/Metal 0x7fff3df34000 - 0x7fff3df4ffff com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <0B4455FE-5C97-345C-B416-325EC6D88A2A> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore 0x7fff3df50000 - 0x7fff3dfbffef com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <87F14199-C445-34C2-90F8-57C29212483E> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage 0x7fff3dfc0000 - 0x7fff3dfe4fff com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <BD50FD9C-CE92-34AF-8663-968BF89202A0> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix 0x7fff3dfe5000 - 0x7fff3e0ccff7 com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <FBDDCAE6-EC6E-361F-B924-B3EBDEAC2D2F> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork 0x7fff3e0cd000 - 0x7fff3e0cdff7 com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <20ECB52B-B5C2-39EA-88E3-DFEC0C3CC9FF> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders 0x7fff3f0cc000 - 0x7fff3f0d8ffb com.apple.NetFS (6.0 - 4.0) <471DD96F-FA2E-3FE9-9746-2519A6780D1A> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS 0x7fff3f2cc000 - 0x7fff3f2f1fff com.apple.audio.OpenAL (1.8 - 1.8) <FA7686B8-3C91-3169-95FC-D3A067CB3943> /System/Library/Frameworks/OpenAL.framework/Versions/A/OpenAL 0x7fff41ec1000 - 0x7fff41ec9fef libcldcpuengine.dylib (2.8.7) <EF9A91AC-029C-300A-99E7-4952C15DA09F> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib 0x7fff41eca000 - 0x7fff41f18fff com.apple.opencl (2.8.15 - 2.8.15) <23D7B57E-F538-3B2F-ABE0-91A2AC7C3FE6> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL 0x7fff41f19000 - 0x7fff41f35ffb com.apple.CFOpenDirectory (10.13 - 207.50.1) <3A8DECB8-52E6-3426-997B-1EF60DF47B28> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory 0x7fff41f36000 - 0x7fff41f41fff com.apple.OpenDirectory (10.13 - 207.50.1) <13668964-818C-347A-9EBA-7C86CBFB33EA> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory 0x7fff430c0000 - 0x7fff430c2fff libCVMSPluginSupport.dylib (16.5.10) <BF5D065A-A38B-3446-9418-799F598072EF> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib 0x7fff430c3000 - 0x7fff430c8ffb libCoreFSCache.dylib (162.6.1) <879B2738-2E8A-3596-AFF8-9C3FB1B6828B> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib 0x7fff430c9000 - 0x7fff430cdfff libCoreVMClient.dylib (162.6.1) <64ED0A84-225F-39BC-BE0D-C896ACF5B50A> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib 0x7fff430ce000 - 0x7fff430d7ff7 libGFXShared.dylib (16.5.10) <6024B1FE-ACD7-3314-B390-85972CB9B778> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib 0x7fff430d8000 - 0x7fff430e3fff libGL.dylib (16.5.10) <AB8B6C73-8496-3784-83F6-27737ED03B09> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib 0x7fff430e4000 - 0x7fff4311ffe7 libGLImage.dylib (16.5.10) <5B41D074-3132-3587-91B6-E441BA8C9F13> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib 0x7fff43120000 - 0x7fff4328cfff libGLProgrammability.dylib (16.5.10) <3839266D-CA93-3B35-A6D0-CC851AE72367> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib 0x7fff4328d000 - 0x7fff432cbffb libGLU.dylib (16.5.10) <F6844912-1B86-34DF-9FB5-A428CC7B5B18> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib 0x7fff43c43000 - 0x7fff43c52fff com.apple.opengl (16.5.10 - 16.5.10) <D51C7DE3-ABE0-3CED-BB9C-7D71C3205FB6> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL 0x7fff43c53000 - 0x7fff43deaff7 GLEngine (16.5.10) <FCC01BF5-735B-3275-910F-21803D3C57D8> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLEngine.bundle/GLEngine 0x7fff43deb000 - 0x7fff43e13ffb GLRendererFloat (16.5.10) <7186EEF3-7B8F-376E-BD2E-C48BCD4067F9> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat 0x7fff44aa1000 - 0x7fff44cedff7 com.apple.QuartzCore (1.11 - 584.52.1) <1E11741B-1AEF-34EC-944B-845DD62718F4> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore 0x7fff45521000 - 0x7fff4584afff com.apple.security (7.0 - 58286.60.28) <12632D59-7FC2-3C37-AEAE-E9EB2A4253C3> /System/Library/Frameworks/Security.framework/Versions/A/Security 0x7fff4584b000 - 0x7fff458d7ff7 com.apple.securityfoundation (6.0 - 55185.50.5) <0AF578A7-F076-3CC5-A5B7-FCA065D8CB74> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation 0x7fff45909000 - 0x7fff4590dffb com.apple.xpc.ServiceManagement (1.0 - 1) <2DE3DCFE-B463-35B4-8823-D8B6D799B654> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement 0x7fff45cb2000 - 0x7fff45d22ff3 com.apple.SystemConfiguration (1.17 - 1.17) <8532B8E9-7E30-35A3-BC4A-DDE8E0614FDA> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration 0x7fff48c1d000 - 0x7fff48cb0fef com.apple.APFS (1.0 - 1) <1C3D9229-E64A-3D11-ACDE-76E8171F7B7C> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS 0x7fff498d6000 - 0x7fff498fefff com.apple.framework.Apple80211 (13.0 - 1361.7) <16627876-8CF5-3502-A1D6-35FCBDD5E79A> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211 0x7fff49900000 - 0x7fff4990ffef com.apple.AppleFSCompression (96.60.1 - 1.0) <A7C875C4-F5EE-3272-AFB6-57C9FD5352B3> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression 0x7fff49a51000 - 0x7fff49a99ff3 com.apple.AppleJPEG (1.0 - 1) <8DD410CB-76A1-3F22-9A9F-0491FA0CEB4A> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG 0x7fff49ad4000 - 0x7fff49afcfff com.apple.applesauce (1.0 - ???) <CCA8B094-1BCE-3AE3-A0A7-D544C818DE36> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce 0x7fff4a31e000 - 0x7fff4a325ff7 com.apple.coreservices.BackgroundTaskManagement (1.0 - 57.1) <51A41CA3-DB1D-3380-993E-99C54AEE518E> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement 0x7fff4a326000 - 0x7fff4a3adff7 com.apple.backup.framework (1.9.5 - 1.9.5) <8BCFB4DB-BAF0-328B-A019-FE13837AD154> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup 0x7fff4bd63000 - 0x7fff4bd6cff3 com.apple.CommonAuth (4.0 - 2.0) <4D237B25-27E5-3577-948B-073659F6D3C0> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth 0x7fff4c86f000 - 0x7fff4c87fff7 com.apple.CoreEmoji (1.0 - 69.3) <A4357F5C-0C38-3A61-B456-D7321EB2CEE5> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji 0x7fff4d1a6000 - 0x7fff4d1d7ff3 com.apple.CoreServicesInternal (309.1 - 309.1) <4ECD14EA-A493-3B84-A32F-CF928474A405> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal 0x7fff4d514000 - 0x7fff4d5a5fff com.apple.CoreSymbolication (9.3 - 64026) <BAF3CE6E-8140-3159-BF1B-B953816459A0> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication 0x7fff4d628000 - 0x7fff4d75dfff com.apple.coreui (2.1 - 494.1) <B2C515C3-FCE8-3B28-A225-05AD917F509B> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI 0x7fff4d75e000 - 0x7fff4d88ffff com.apple.CoreUtils (5.6 - 560.11) <1A02D6F0-8C65-3FAE-AD63-56477EDE4773> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils 0x7fff4d8e4000 - 0x7fff4d948fff com.apple.framework.CoreWiFi (13.0 - 1350.1) <6EC5DEB3-6E2F-3DC2-BE59-1FD05175FB0C> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi 0x7fff4d949000 - 0x7fff4d959ff7 com.apple.CrashReporterSupport (10.13 - 1) <A909F468-0648-3F51-A77E-3F9ADBC9A941> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport 0x7fff4d9d7000 - 0x7fff4d9e6ff7 com.apple.framework.DFRFoundation (1.0 - 191.7) <3B8ED6F7-5DFF-34C3-BA90-DDB85679684C> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation 0x7fff4d9e9000 - 0x7fff4d9edffb com.apple.DSExternalDisplay (3.1 - 380) <901B7F6D-376A-3848-99D0-170C4D00F776> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay 0x7fff4da6f000 - 0x7fff4dae5fff com.apple.datadetectorscore (7.0 - 590.3) <26835841-E532-3930-A3F8-CE8DA0B244E3> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore 0x7fff4db33000 - 0x7fff4db73ff7 com.apple.DebugSymbols (181.0 - 181.0) <299A0238-ED78-3676-B131-274D972824AA> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols 0x7fff4db74000 - 0x7fff4dca3fff com.apple.desktopservices (1.12.5 - 1.12.5) <8AC3EBBD-3B50-3B6F-AF95-0196F97EA713> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv 0x7fff4eabb000 - 0x7fff4eee9fff com.apple.vision.FaceCore (3.3.2 - 3.3.2) <B574FE33-4A41-3611-9738-388EBAF03E37> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore 0x7fff50b45000 - 0x7fff50b45fff libmetal_timestamp.dylib (802.4.5) <013C2314-3F0B-311E-BA35-66FB4B0C56A9> /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/3802/Libraries/libmetal_timestamp.dylib 0x7fff521a5000 - 0x7fff521b0ff7 libGPUSupportMercury.dylib (16.5.10) <CEAE2714-7D6F-3B26-9F1E-501E79C979A2> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib 0x7fff521b1000 - 0x7fff521b6ff7 com.apple.GPUWrangler (3.18.52 - 3.18.52) <FCDE73DB-4663-3E3E-BFDA-B51648967AB5> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler 0x7fff52f2c000 - 0x7fff52f3bfff com.apple.GraphVisualizer (1.0 - 5) <B993B8A2-5700-3DFC-9EB7-4CCEE8F959F1> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer 0x7fff52fbe000 - 0x7fff53032fff com.apple.Heimdal (4.0 - 2.0) <18607D75-DB78-3CC7-947E-AC769195164C> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal 0x7fff53941000 - 0x7fff53948ff7 com.apple.IOAccelerator (378.18.1 - 378.18.1) <F37B8021-DA55-3FA2-921F-59D49CAA2DFC> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator 0x7fff5394c000 - 0x7fff53963fff com.apple.IOPresentment (1.0 - 35.1) <534F12C3-3585-3637-BE16-48891FCAEB7A> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment 0x7fff53d2e000 - 0x7fff53d54ffb com.apple.IconServices (97.6 - 97.6) <A56D826D-20D2-34BE-AACC-A80CFCB4E915> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices 0x7fff53fed000 - 0x7fff540e2ff7 com.apple.LanguageModeling (1.0 - 159.5.3) <7F0AC200-E3DD-39FB-8A95-00DD70B66A9F> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling 0x7fff540e3000 - 0x7fff54125fff com.apple.Lexicon-framework (1.0 - 33.5) <DC94CF9E-1EB4-3C0E-B298-CA1190885276> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon 0x7fff54129000 - 0x7fff54130ff7 com.apple.LinguisticData (1.0 - 238.3) <49A54649-1021-3DBD-99B8-1B2EDFFA5378> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData 0x7fff54e41000 - 0x7fff54eaaff7 com.apple.gpusw.MetalTools (1.0 - 1) <B5F66CF4-BE75-3A0B-A6A0-2F22C7C259D9> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools 0x7fff550cb000 - 0x7fff550f5ffb com.apple.MultitouchSupport.framework (1404.4 - 1404.4) <45374A2A-C0BC-3A70-8183-37295205CDFA> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport 0x7fff5535c000 - 0x7fff55367fff com.apple.NetAuth (6.2 - 6.2) <B3795F63-C14A-33E1-9EE6-02A2E7661321> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth 0x7fff56bfb000 - 0x7fff56c0bffb com.apple.PerformanceAnalysis (1.194 - 194) <2844933E-B71C-3BE9-9A84-27B29E111F13> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis 0x7fff589c9000 - 0x7fff589e7fff com.apple.ProtocolBuffer (1 - 260) <40704740-4A53-3010-A49B-08D1D69D1D5E> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer 0x7fff58bbe000 - 0x7fff58be1ffb com.apple.RemoteViewServices (2.0 - 125) <592323D1-CB44-35F1-9921-4C2AB8D920A0> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices 0x7fff5a4fd000 - 0x7fff5a610fff com.apple.Sharing (1050.21 - 1050.21) <D0C80C0B-8B70-3780-9231-31725AFAEA65> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing 0x7fff5a63b000 - 0x7fff5a63cff7 com.apple.performance.SignpostNotification (1.2.5 - 2.5) <64CBA369-15D5-3A08-AFE8-B5D093974C68> /System/Library/PrivateFrameworks/SignpostNotification.framework/Versions/A/SignpostNotification 0x7fff5b385000 - 0x7fff5b621fff com.apple.SkyLight (1.600.0 - 312.62) <66F27586-E5CF-3147-9AC6-793B264DE29D> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight 0x7fff5bdea000 - 0x7fff5bdf7fff com.apple.SpeechRecognitionCore (4.6.1 - 4.6.1) <87EE7AB5-6925-3D21-BE00-F155CB457699> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore 0x7fff5c99c000 - 0x7fff5ca25fc7 com.apple.Symbolication (9.3 - 64033) <FAA17252-6378-34A4-BBBB-22DF54EC1626> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication 0x7fff5cf96000 - 0x7fff5cf9eff7 com.apple.TCC (1.0 - 1) <E1EB7272-FE6F-39AB-83CA-B2B5F2A88D9B> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC 0x7fff5d1ab000 - 0x7fff5d268ff7 com.apple.TextureIO (3.7 - 3.7) <F8BAC954-405D-3CC3-AB7B-048C866EF980> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO 0x7fff5d312000 - 0x7fff5d313fff com.apple.TrustEvaluationAgent (2.0 - 31) <39F533B2-211E-3635-AF47-23F27749FF4A> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent 0x7fff5d319000 - 0x7fff5d4c8fff com.apple.UIFoundation (1.0 - 547.5) <E8FD9325-F415-3DF9-8C64-425EE2C58822> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation 0x7fff5e19d000 - 0x7fff5e26cff7 com.apple.ViewBridge (343.2 - 343.2) <5519FCED-1F88-3BE6-9BE1-69992086B01B> /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge 0x7fff5ebd1000 - 0x7fff5ebd3ffb com.apple.loginsupport (1.0 - 1) <D1232C1B-80EA-3DF8-9466-013695D0846E> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport 0x7fff5ebd4000 - 0x7fff5ebe9fff com.apple.login (3.0 - 3.0) <79189BF9-70D4-3839-9E2F-B3990B673A3E> /System/Library/PrivateFrameworks/login.framework/Versions/A/login 0x7fff5ed3a000 - 0x7fff5ed6dff7 libclosured.dylib (551.3) <DC3DA678-9C40-339C-A9C6-32AB74FCC682> /usr/lib/closure/libclosured.dylib 0x7fff5ee27000 - 0x7fff5ee60ff7 libCRFSuite.dylib (41) <FE5EDB68-2593-3C2E-BBAF-1C52D206F296> /usr/lib/libCRFSuite.dylib 0x7fff5ee61000 - 0x7fff5ee6cfff libChineseTokenizer.dylib (28) <53633C9B-A3A8-36F7-A53C-432D802F4BB8> /usr/lib/libChineseTokenizer.dylib 0x7fff5eefe000 - 0x7fff5eeffff3 libDiagnosticMessagesClient.dylib (104) <9712E980-76EE-3A89-AEA6-DF4BAF5C0574> /usr/lib/libDiagnosticMessagesClient.dylib 0x7fff5ef36000 - 0x7fff5f100ff3 libFosl_dynamic.dylib (17.8) <C58ED77A-4986-31C2-994C-34DDFB8106F0> /usr/lib/libFosl_dynamic.dylib 0x7fff5f138000 - 0x7fff5f138fff libOpenScriptingUtil.dylib (174) <610F0242-7CE5-3C86-951B-B646562694AF> /usr/lib/libOpenScriptingUtil.dylib 0x7fff5f26f000 - 0x7fff5f273ffb libScreenReader.dylib (562.18.4) <E239923D-54C9-3BBF-852F-87C09DEF4091> /usr/lib/libScreenReader.dylib 0x7fff5f274000 - 0x7fff5f275ffb libSystem.B.dylib (1252.50.4) <CDA73F3E-2A7D-3354-818A-580317A03255> /usr/lib/libSystem.B.dylib 0x7fff5f308000 - 0x7fff5f308fff libapple_crypto.dylib (109.50.14) <48BA2E76-BF2F-3522-A54E-D7FB7EAF7A57> /usr/lib/libapple_crypto.dylib 0x7fff5f309000 - 0x7fff5f31fff7 libapple_nghttp2.dylib (1.24) <01402BC4-4822-3676-9C80-50D83F816424> /usr/lib/libapple_nghttp2.dylib 0x7fff5f320000 - 0x7fff5f34aff3 libarchive.2.dylib (54) <8FC28DD8-E315-3C3E-95FE-D1D2CBE49888> /usr/lib/libarchive.2.dylib 0x7fff5f34b000 - 0x7fff5f3ccfdf libate.dylib (1.13.1) <178ACDAD-DE7E-346C-A613-1CBF7929AC07> /usr/lib/libate.dylib 0x7fff5f3d0000 - 0x7fff5f3d0ff3 libauto.dylib (187) <A05C7900-F8C7-3E75-8D3F-909B40C19717> /usr/lib/libauto.dylib 0x7fff5f3d1000 - 0x7fff5f489ff3 libboringssl.dylib (109.50.14) <E6813F87-B5E4-3F7F-A725-E6A7F2BD02EC> /usr/lib/libboringssl.dylib 0x7fff5f48a000 - 0x7fff5f49aff3 libbsm.0.dylib (39) <6BC96A72-AFBE-34FD-91B1-748A530D8AE6> /usr/lib/libbsm.0.dylib 0x7fff5f49b000 - 0x7fff5f4a8ffb libbz2.1.0.dylib (38) <0A5086BB-4724-3C14-979D-5AD4F26B5B45> /usr/lib/libbz2.1.0.dylib 0x7fff5f4a9000 - 0x7fff5f4fffff libc++.1.dylib (400.9) <7D3DACCC-3804-393C-ABC1-1A580FD00CB6> /usr/lib/libc++.1.dylib 0x7fff5f500000 - 0x7fff5f524ff7 libc++abi.dylib (400.8.2) <EF5E37D7-11D9-3530-BE45-B986612D13E2> /usr/lib/libc++abi.dylib 0x7fff5f526000 - 0x7fff5f536fff libcmph.dylib (6) <A5509EE8-7E00-3224-8814-015B077A3CF5> /usr/lib/libcmph.dylib 0x7fff5f537000 - 0x7fff5f54efcf libcompression.dylib (47.60.2) <543F07BF-2F2F-37D5-9866-E84BF659885B> /usr/lib/libcompression.dylib 0x7fff5f7f9000 - 0x7fff5f811ff7 libcoretls.dylib (155.50.1) <D350052E-DC4D-3185-ADBA-BA48EDCEE955> /usr/lib/libcoretls.dylib 0x7fff5f812000 - 0x7fff5f813ff3 libcoretls_cfhelpers.dylib (155.50.1) <B297F5D8-F2FE-3566-A752-E9D998B9C039> /usr/lib/libcoretls_cfhelpers.dylib 0x7fff5f9ac000 - 0x7fff5fb3dfff libcrypto.35.dylib (22.50.2) <97828BFD-4675-35DF-BE2E-C6D1555BB71D> /usr/lib/libcrypto.35.dylib 0x7fff5fce4000 - 0x7fff5fd3aff3 libcups.2.dylib (462.2.1) <5FD94468-FC3C-32DC-8EF5-EFDC2815FE85> /usr/lib/libcups.2.dylib 0x7fff5fe7a000 - 0x7fff5fe7afff libenergytrace.dylib (16) <A92AB8B8-B986-3CE6-980D-D55090FEF387> /usr/lib/libenergytrace.dylib 0x7fff5feb1000 - 0x7fff5feb6ff3 libheimdal-asn1.dylib (520.50.6) <E358445A-B84E-31B5-BCCD-7E1397519D96> /usr/lib/libheimdal-asn1.dylib 0x7fff5fee2000 - 0x7fff5ffd3ff7 libiconv.2.dylib (51.50.1) <2FEC9707-3FAF-3828-A50D-8605086D060F> /usr/lib/libiconv.2.dylib 0x7fff5ffd4000 - 0x7fff601fbffb libicucore.A.dylib (59180.0.1) <49C253CB-1BEF-3FF6-ABAB-7BACEEDE8C94> /usr/lib/libicucore.A.dylib 0x7fff60248000 - 0x7fff60249fff liblangid.dylib (128) <39C39393-0D05-301D-93B2-F224FC4949AA> /usr/lib/liblangid.dylib 0x7fff6024a000 - 0x7fff60263ffb liblzma.5.dylib (10) <3D419A50-961F-37D2-8A01-3DC7AB7B8D18> /usr/lib/liblzma.5.dylib 0x7fff60264000 - 0x7fff6027aff7 libmarisa.dylib (9) <D6D2D55D-1D2E-3442-B152-B18803C0ABB4> /usr/lib/libmarisa.dylib 0x7fff6032b000 - 0x7fff60553ff7 libmecabra.dylib (779.7.6) <F462F170-E872-3D09-B219-973D5E99C09F> /usr/lib/libmecabra.dylib 0x7fff6072b000 - 0x7fff608a5fff libnetwork.dylib (1229.60.3) <6E469F8A-963B-399D-9053-4883D2EECF4E> /usr/lib/libnetwork.dylib 0x7fff6092c000 - 0x7fff60d1a7e7 libobjc.A.dylib (723) <DD9E5EC5-B507-3249-B700-93433E2D5EDF> /usr/lib/libobjc.A.dylib 0x7fff60d2d000 - 0x7fff60d31fff libpam.2.dylib (22) <7B4D2CE2-1438-387A-9802-5CEEFBF26F86> /usr/lib/libpam.2.dylib 0x7fff60d34000 - 0x7fff60d68fff libpcap.A.dylib (79.20.1) <FA13918B-A247-3181-B256-9B852C7BA316> /usr/lib/libpcap.A.dylib 0x7fff60de7000 - 0x7fff60e03ffb libresolv.9.dylib (65) <E8F3415B-4472-3202-8901-41FD87981DB2> /usr/lib/libresolv.9.dylib 0x7fff60e52000 - 0x7fff60e53ff3 libspindump.dylib (252) <D8E27057-E3CC-3D7F-A010-4A87830F6A83> /usr/lib/libspindump.dylib 0x7fff60e54000 - 0x7fff60fe7ff7 libsqlite3.dylib (274.8.1) <FCAD6A57-829E-3701-B16E-1833D620E0E8> /usr/lib/libsqlite3.dylib 0x7fff611bb000 - 0x7fff6121bff3 libusrtcp.dylib (1229.60.3) <584152F4-EDC1-388A-9134-95147E8ABC49> /usr/lib/libusrtcp.dylib 0x7fff6121c000 - 0x7fff6121fffb libutil.dylib (51.20.1) <216D18E5-0BAF-3EAF-A38E-F6AC37CBABD9> /usr/lib/libutil.dylib 0x7fff61220000 - 0x7fff6122dfff libxar.1.dylib (400) <0316128D-3B47-3052-995D-97B4FE5491DC> /usr/lib/libxar.1.dylib 0x7fff61231000 - 0x7fff61318fff libxml2.2.dylib (31.10) <503721DB-0D8D-379E-B743-18CE59304155> /usr/lib/libxml2.2.dylib 0x7fff61319000 - 0x7fff61341fff libxslt.1.dylib (15.12) <4A5E011D-8B29-3135-A52B-9A9070ABD752> /usr/lib/libxslt.1.dylib 0x7fff61342000 - 0x7fff61354ffb libz.1.dylib (70) <48C67CFC-940D-3857-8DAD-857774605352> /usr/lib/libz.1.dylib 0x7fff613f0000 - 0x7fff613f4ff7 libcache.dylib (80) <092479CB-1008-3A83-BECF-E115F24D13C1> /usr/lib/system/libcache.dylib 0x7fff613f5000 - 0x7fff613ffff3 libcommonCrypto.dylib (60118.50.1) <029F5985-9B6E-3DCB-9B96-FD007678C6A7> /usr/lib/system/libcommonCrypto.dylib 0x7fff61400000 - 0x7fff61407fff libcompiler_rt.dylib (62) <968B8E3F-3681-3230-9D78-BB8732024F6E> /usr/lib/system/libcompiler_rt.dylib 0x7fff61408000 - 0x7fff61411ffb libcopyfile.dylib (146.50.5) <3885083D-50D8-3EEC-B481-B2E605180D7F> /usr/lib/system/libcopyfile.dylib 0x7fff61412000 - 0x7fff61497fff libcorecrypto.dylib (562.50.17) <67007279-24E1-3F30-802D-A55CD5C27946> /usr/lib/system/libcorecrypto.dylib 0x7fff6151f000 - 0x7fff61558ff7 libdispatch.dylib (913.60.2) <414353F7-3A9F-3091-AFCE-E66F74687D5D> /usr/lib/system/libdispatch.dylib 0x7fff61559000 - 0x7fff61576ff7 libdyld.dylib (551.3) <CF59A5A5-288B-30E6-BD42-9056B4E4139A> /usr/lib/system/libdyld.dylib 0x7fff61577000 - 0x7fff61577ffb libkeymgr.dylib (28) <E34E283E-90FA-3C59-B48E-1277CDB9CDCE> /usr/lib/system/libkeymgr.dylib 0x7fff61578000 - 0x7fff61584ff3 libkxld.dylib (4570.61.1) <E394563E-F5D5-338D-B733-445A553E6327> /usr/lib/system/libkxld.dylib 0x7fff61585000 - 0x7fff61585ff7 liblaunch.dylib (1205.60.9) <4B2943A9-0994-3E8B-94B8-98DA9CED0021> /usr/lib/system/liblaunch.dylib 0x7fff61586000 - 0x7fff6158affb libmacho.dylib (906) <1902A611-081A-3452-B11E-EBD1B166E831> /usr/lib/system/libmacho.dylib 0x7fff6158b000 - 0x7fff6158dff3 libquarantine.dylib (86) <26C0BA22-8F93-3A07-9A4E-C8D53D2CE42E> /usr/lib/system/libquarantine.dylib 0x7fff6158e000 - 0x7fff6158fff3 libremovefile.dylib (45) <711E18B2-5BBE-3211-A916-56740C27D17A> /usr/lib/system/libremovefile.dylib 0x7fff61590000 - 0x7fff615a7fff libsystem_asl.dylib (356.50.1) <3B24F2D1-B578-359D-ADB2-0ED19A364C38> /usr/lib/system/libsystem_asl.dylib 0x7fff615a8000 - 0x7fff615a8fff libsystem_blocks.dylib (67) <17303FDF-0D2D-3963-B05E-B4DF63052D47> /usr/lib/system/libsystem_blocks.dylib 0x7fff615a9000 - 0x7fff61632ff7 libsystem_c.dylib (1244.50.9) <1187BFE8-4576-3247-8177-481554E1F9E7> /usr/lib/system/libsystem_c.dylib 0x7fff61633000 - 0x7fff61636ffb libsystem_configuration.dylib (963.50.8) <DF6B5287-203E-30CB-9947-78DF446C72B8> /usr/lib/system/libsystem_configuration.dylib 0x7fff61637000 - 0x7fff6163affb libsystem_coreservices.dylib (51) <486000D3-D8CB-3BE7-8EE5-8BF380DE6DF7> /usr/lib/system/libsystem_coreservices.dylib 0x7fff6163b000 - 0x7fff6163cfff libsystem_darwin.dylib (1244.50.9) <09C21A4A-9EE0-388B-A9D9-DFF8F6758791> /usr/lib/system/libsystem_darwin.dylib 0x7fff6163d000 - 0x7fff61643ff7 libsystem_dnssd.dylib (878.50.17) <C12E2075-3E4B-3187-8B3B-F6150FCB82E0> /usr/lib/system/libsystem_dnssd.dylib 0x7fff61644000 - 0x7fff6168dff7 libsystem_info.dylib (517.30.1) <AB634A98-B8AA-3804-8436-38261FC8EC4D> /usr/lib/system/libsystem_info.dylib 0x7fff6168e000 - 0x7fff616b4ff7 libsystem_kernel.dylib (4570.61.1) <D7F2010A-EA32-3F62-90DE-85E3C5CC3065> /usr/lib/system/libsystem_kernel.dylib 0x7fff616b5000 - 0x7fff61700fcb libsystem_m.dylib (3147.50.1) <8CFB51C9-B422-3379-8552-064C63943A23> /usr/lib/system/libsystem_m.dylib 0x7fff61701000 - 0x7fff61720fff libsystem_malloc.dylib (140.50.6) <7FD43735-9DDD-300E-8C4A-F909A74BDF49> /usr/lib/system/libsystem_malloc.dylib 0x7fff61721000 - 0x7fff61851ff7 libsystem_network.dylib (1229.60.3) <D17B38B7-BE5D-3A9C-9257-F045E7647E8A> /usr/lib/system/libsystem_network.dylib 0x7fff61852000 - 0x7fff6185cffb libsystem_networkextension.dylib (767.60.1) <1745C91F-9AF0-357D-BD40-34451A2D6A5E> /usr/lib/system/libsystem_networkextension.dylib 0x7fff6185d000 - 0x7fff61866ff3 libsystem_notify.dylib (172) <08012EC0-2CD2-34BE-BF93-E7F56491299A> /usr/lib/system/libsystem_notify.dylib 0x7fff61867000 - 0x7fff6186eff7 libsystem_platform.dylib (161.50.1) <6355EE2D-5456-3CA8-A227-B96E8F1E2AF8> /usr/lib/system/libsystem_platform.dylib 0x7fff6186f000 - 0x7fff6187afff libsystem_pthread.dylib (301.50.1) <0E51CCBA-91F2-34E1-BF2A-FEEFD3D321E4> /usr/lib/system/libsystem_pthread.dylib 0x7fff6187b000 - 0x7fff6187efff libsystem_sandbox.dylib (765.60.1) <E5DE4B2F-202D-3474-9F08-7CAB1501D411> /usr/lib/system/libsystem_sandbox.dylib 0x7fff6187f000 - 0x7fff61880ff3 libsystem_secinit.dylib (30) <DE8D14E8-A276-3FF8-AE13-77F7040F33C1> /usr/lib/system/libsystem_secinit.dylib 0x7fff61881000 - 0x7fff61888ff7 libsystem_symptoms.dylib (820.60.2) <9C9E82AB-D1EE-3EC7-B20E-44338CE092AC> /usr/lib/system/libsystem_symptoms.dylib 0x7fff61889000 - 0x7fff6189cfff libsystem_trace.dylib (829.50.17) <6568D68B-1D4C-38EE-90A9-54821D6403C0> /usr/lib/system/libsystem_trace.dylib 0x7fff6189e000 - 0x7fff618a3ff7 libunwind.dylib (35.3) <BEF3FB49-5604-3B5F-82B5-332B80023AC3> /usr/lib/system/libunwind.dylib 0x7fff618a4000 - 0x7fff618d1fff libxpc.dylib (1205.60.9) <16132357-B57A-35F5-B165-487D3F759F45> /usr/lib/system/libxpc.dylib

External Modification Summary:

Calls made by other processes targeting this process:

task_for_pid: 0 thread_create: 0 thread_set_state: 0

Calls made by this process:

task_for_pid: 0 thread_create: 0 thread_set_state: 0

Calls made by all processes on this machine:

task_for_pid: 467 thread_create: 0 thread_set_state: 0

VM Region Summary: ReadOnly portion of Libraries: Total=411.5M resident=0K(0%) swapped_out_or_unallocated=411.5M(100%) Writable regions: Total=412.4M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=412.4M(100%)

VIRTUAL REGION

REGION TYPE SIZE COUNT (non-coalesced) =========== ======= ======= Accelerate framework 128K 2 Activity Tracing 256K 2 CG backing stores 3408K 4 CG image 280K 6 CoreAnimation 20K 3 CoreImage 8K 3 CoreServices 204K 2 CoreUI image data 420K 6 CoreUI image file 180K 3 Foundation 4K 2 Kernel Alloc Once 8K 2 MALLOC 343.1M 76 MALLOC guard page 48K 13 Memory Tag 242 12K 2 Memory Tag 249 156K 3 OpenGL GLSL 256K 4 STACK GUARD 56.0M 2 Stack 18.2M 22 Stack Guard 80K 21 VM_ALLOCATE 47.7M 29 VM_ALLOCATE (reserved) 1412K 4 reserved VM address space (unallocated) DATA 23.2M 236 FONT_DATA 4K 2 GLSLBUILTINS 2588K 2 LINKEDIT 204.8M 8 TEXT 206.7M 241 UNICODE 560K 2 mapped file 45.1M 15 shared memory 144K 14 =========== ======= ======= TOTAL 954.6M 702 TOTAL, minus reserved VM space 953.3M 702

Model: MacBookAir7,2, BootROM MBA71.0177.B00, 2 processors, Intel Core i5, 1,6 GHz, 8 GB, SMC 2.27f2 Graphics: Intel HD Graphics 6000, Intel HD Graphics 6000, Built-In Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1600 MHz, 0x02FE, - Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1600 MHz, 0x02FE, - AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x117), Broadcom BCM43xx 1.0 (7.77.37.31.1a9) Bluetooth: Version 6.0.6f2, 3 services, 27 devices, 1 incoming serial ports Network Service: Wi-Fi, AirPort, en0 Serial ATA Device: APPLE SSD SM0128G, 121,33 GB USB Device: USB 3.0 Bus USB Device: BRCM20702 Hub USB Device: Bluetooth USB Host Controller Thunderbolt Bus: MacBook Air, Apple Inc., 27.2

#512 fixed Unable to run debug exe compiled with VC2008, Solution Attached Aaron Shumate
Description

I've got an updated repository and workspace. I've successfully build both the release and debug executables in a fully patched VC2008 (9.0.21022.8 RTM) under Windows 7. I am able to run the release executable, but unable to run the debug executable -- either from within VC++ or outside.

Solution: Since there is no VC90 version DebugCRT.manifest, the program picks up the VC80 version which has the wrong assemblyIdentity/version (recently and correctly changed in ticket #510). The fix is easy, just add a Microsoft.VC90.DebugCRT.manifest to the binaries\system directory. I've attached the file which is based on the existing non-debug version, Microsoft.VC90.CRT.manifest.

#6182 fixed Symbol _ZN2JS16PrepareZoneForGCEPNS_4ZoneE not found Kini
Description

Starting 0AD (Pyrogenesis 0.0.24) from console (KDE shows nothing) shows:

/usr/bin/pyrogenesis: symbol lookup error: /usr/bin/pyrogenesis: undefined symbol: _ZN2JS16PrepareZoneForGCEPNS_4ZoneE, version mozjs_78

System Info: OpenSuse Tumbleweed

konrad@localhost:~> uname -a Linux localhost.localdomain 5.12.2-1-default #1 SMP Fri May 7 18:05:46 UTC 2021 (6fcec30) x86_64 x86_64 x86_64 GNU/Linux

#515 fixed Doubleclicking a unit should select all similar units on screen Evans Christoph Seipel
Description

When doubleclicking a unit, you should select all units of the same type which are visible at once. This behavior was described in input.js comments, but not yet implemented.

With this ticket I supply a patch, implementing this feature.

#3935 duplicate Slaughtered animation for bears Stephen Imhoff
Description

see also #3879 

Currently, after killing a pig or a bear, they remain "alive" (still standing, no 'death' animation.

#3936 invalid Several structures have no 'local' name Stephen Imhoff
Description

Several structures for two civilizations have no "local" name, and appear as a question mark.

List includes:

Carthagians: 

  • Blacksmith

Ptolemies:

  • Field
  • Temple
  • Blacksmith
#3937 needsinfo Several structures use English names instead of translations Stephen Imhoff
Description

Several structures use English names instead of translations:

  • Palisade (okay, yes, stolen from French)
  • Wooden Tower
  • Hellenic Royal Stoya (Athenian/Spartan Stoa - what's a Stoa?)
  • Outpost (of the form 'xxxx Outpost') for the following civilizations:
    • Britons
    • Carthagians
    • Gauls
    • Iberians
  • Carthagian Embassies
  • Persian Gate of Ishtar
  • Wonders for the following civilizations:
    • Britons/Gauls (debatable)
    • Carthagians
    • Mauryans
    • Persians
    • Ptolemies
    • Seleucids
#3938 fixed [PATCH] Insufficient number of GUI elements available to display the Seleucid Structure Tree in its entirety sanderd17 Stephen Imhoff
Description

Bringing up the Structure Tree from the Learn to Play option on the main menu, then choosing Seleucids from the dropdown menu results in the following message:

The structures of "sele" have more production icons than can be supported by the current GUI layout

Presumably this is referring to the Phrourion (Fortress), although I haven't checked.

#3939 fixed [PATCH]Structure Tree research highlighting too long usey11 Stephen Imhoff
Description

The "next phase" technology highlighting used in the Structure Tree of the Learn to Play menu is too long; it stops just outside the horizontal area for all structures instead of just after the last structure.

This is really only an issue when the structures available for a particular phase don't fill up the entire horizontal width. IOW, it looks almost okay for the Mauryans 1st phase because almost the entire area is covered (because their trainer unit decreases the space required). It looks a little off for most civilizations' 2nd phase structures, because the structures available are only half as wide as the highlighting.

So, I'm seeing this:

But expecting something like this:

(...note that in this expected the width of the entire overlay has also changed. Less sure about that.)

#3940 duplicate Persian Structure Tree has too many structures Stephen Imhoff
Description

Selecting Structure Tree from the Learn to Play menu, then choosing Persians from the dropdown menu results in the Persian first-phase structures overflowing the available area:

#4800 fixed [Atlas] Simulation Crash after resize Itms Stephen Imhoff
Description

In atlas, attempting to start the simulation after resizing the map results in a crash.

#5549 needsinfo GLSL crash - Can't start single player game CogitoergosuM
Description

I was able to play the tutorial, but when I start a single player game, the game crashes.

#2958 invalid Test Job Fails, Visual C++ 2010 Express Blake
Description

I'm trying to run the test job and it fails.

The build instructions say:

To run the automated tests, run the "test" project. (Right click on "test" and "set as StartUp Project" and F5; or right click, "Debug", "Start new instance"). In VS's debug output window, ignore any "first-chance exception" messages; it should say ".......OK!" if it succeeded.

Instead, the test job opens a command window which has a series of errors and closes before there is time to mark it.

The build output displays:

http://pastebin.com/5Eg7fAQQ

#5342 needsinfo Game keeps crashing when I try to start a Single Player Match Micah
Description

here's the crash log: Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x61203263)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 487 (Attempt to access invalid address.)

#1534 needsinfo [NEEDS INFO] Atlas editor crash CoolleR
Description

When the scenario editor, open the game, takes off the following error:

Function call failed: return value was -110100 (VFS directory not found) Location: unifont.cpp:212 (unifont_linespacing)

Call stack:

005DCDEE

004031FD

004032A4

005A0C0F

errno = 0 (No error reported here) OS error = 2 (Не удается найти указанный файл.)

#1535 fixed Jubot error Deiz CoolleR
Description

Jubot AI incorrectly works. Screenshot attached

#1536 invalid No animation. CoolleR
Description

No animation: cutting sheep farmers;movement and attack most aggressive animals;collection of free RESOURCES.

#1537 fixed [PATCH] Melee attack on a running target sanderd17 CoolleR
Description

Any attack on a running target in melee does not pass - the animation goes, but the damage is not applied. As a result, the rider can not kill him by running footman

There are other cases the patch wants to solve too, here's a list of related cases it could/should solve:

  • faster ranged unit with a minrange running away from a melee target should run far enough to have the time to fire
  • Units with a prepare time should come close enough to a slower fleeing target to be able to fire at least one projectile before starting the chase again
  • Units that want to move into a moving garrisonholder should be able to do so
  • Units that want to drop resources to a moving dropsite should be able to do so
#1538 worksforme Improve health / status bar appearance CoolleR
Description

The color is too bright band of Health and hurts the eyes. I suggest the red and green colors make softer.

#2644 duplicate Bots need to auto resign when they have no hope of returning Corey
Description

Both Petra and Aegis tend to have an escapee woman or trader who wanders off into the unknown. This means for me to win I have to mark the whole map with outposts and search it to find that one women. This becomes particularly tedious when you are fighting 3 bots. I suggest after 10 minutes with less than 5 population a bot automatically resigns.

#1071 duplicate [MAC OSX 10.7] Crash at startup Clement Cohen
Description

Process: pyrogenesis [37443] Path: /Users/USER/Documents/*/pyrogenesis.app/Contents/MacOS/pyrogenesis Identifier: pyrogenesis Version: ??? (???) Code Type: X86-64 (Native) Parent Process: launchd [368]

Date/Time: 2011-12-27 16:29:09.427 +0100 OS Version: Mac OS X 10.7.2 (11C74) Report Version: 9 Sleep/Wake UUID: 790E9BEE-8F8B-4799-A052-E61DE57EFAA4

Interval Since Last Report: 59537 sec Crashes Since Last Report: 4 Per-App Crashes Since Last Report: 2 Anonymous UUID: 4485EB9E-FADD-4B9C-B91E-08AA8E06FDAA

Crashed Thread: 0

Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000002, 0x0000000000000000

Application Specific Information: dyld: launch, loading dependent libraries

Dyld Error Message:

Library not loaded: @executable_path/libmozjs185-ps-release.1.0.dylib Referenced from: /Users/USER/Documents/*/pyrogenesis.app/Contents/MacOS/pyrogenesis Reason: image not found

Binary Images:

0x10d9c1000 - 0x10de12ff7 +pyrogenesis (??? - ???) <6B23154D-3F7B-3E38-AFF1-479CFC32A897> /Users/USER/Documents/*/pyrogenesis.app/Contents/MacOS/pyrogenesis 0x10e0db000 - 0x10e106fff com.apple.audio.OpenAL (1.5.1 - 1.5.1) <5B954EC6-08B6-3255-932C-DDAB908E72F4> /System/Library/Frameworks/OpenAL.framework/Versions/A/OpenAL 0x10e118000 - 0x10e14cfe7 +libjpeg.8.dylib (12.0.0 - compatibility 12.0.0) <ED5FAB04-2B04-3EB0-8DAD-64ED4F620961> /opt/local/lib/libjpeg.8.dylib 0x10e155000 - 0x10e174fff +libpng15.15.dylib (20.0.0 - compatibility 20.0.0) <48C87023-FB13-393C-8FD4-DE4F1803ECA3> /usr/X11/lib/libpng15.15.dylib 0x10e180000 - 0x10e193fff +libz.1.dylib (1.2.5 - compatibility 1.0.0) <C9756B5C-85C1-38AA-8861-27FDE74BCF0B> /opt/local/lib/libz.1.dylib

0x7fff6d5c1000 - 0x7fff6d5f5ac7 dyld (195.5 - ???) <4A6E2B28-C7A2-3528-ADB7-4076B9836041> /usr/lib/dyld 0x7fff99841000 - 0x7fff99850ff7 com.apple.opengl (1.7.5 - 1.7.5) <2945F1A6-910C-3596-9988-5701B04BD821> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL

Model: MacBookPro6,2, BootROM MBP61.0057.B0C, 2 processors, Intel Core i5, 2.4 GHz, 4 GB, SMC 1.58f16 Graphics: NVIDIA GeForce GT 330M, NVIDIA GeForce GT 330M, PCIe, 256 MB Graphics: Intel HD Graphics, Intel HD Graphics, Built-In, 288 MB Memory Module: BANK 0/DIMM0, 2 GB, DDR3, 1067 MHz, 0x802C, 0x384A53463235363634485A2D314731443120 Memory Module: BANK 1/DIMM0, 2 GB, DDR3, 1067 MHz, 0x802C, 0x384A53463235363634485A2D314731443120

#5767 duplicate stopping time by holding shift Cream_Soda_Kid
Description

I discovered that by selecting units and holding shift(even without issuing commands)the game will slow down dramatically, while selecting around 3 units and holding shift i can cut the fps down to about half the usual performance, and while selecting around 10 units I can make the fps freeze until I let go of the shift key. This should really be fixed.

#5309 needsinfo Program error on Windows 7 pro. Daniel
Description

Hi, every time I start the program I get the same error. I have:

  • tried the quick start option with no success
  • uninstalled and reinstalled multiple times
  • removed temporary files and cleaned the system
  • updated bios / drivers /Windows (W7 x64Version 6.1.7601 Service Pack 1 Build 7601)

Processor Intel(R) Core(TM) i3-3120M CPU @ 2.50GHz, 2500 Mhz, RAM 16GB.

Following the error: _ Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000018)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set) _

Thanks for your help.

#2239 needsinfo Part of screen is not rendered after pausing Vincent Beers
Description
  • Playing in fullscreen mode, I paused and left for a while.
  • When I came back, I went out of fullscreen mode with alt+enter and alt-tabbed to check something else. Going back to the game, the music was now playing even though the game was paused.
  • I pressed enter, wanting to unpause. It showed the chat box instead and I entered a message.
  • Then I pressed the Pause/break key to actually unpause.

At this point, only the bottom-left part of the screen is actively rendered. The rest of the screen is stuck on one picture. Clicking on the menu, I can clearly hear a sound indicating the menu is being opened, but since it's in the area that's no longer rendered, I can't see the menu.

See attached screenshot. Resizing the window fixed the issue, and I couldn't reproduce it afterwards.

Playing the game using bumblebee.

#2941 duplicate Seleucids Klēroukhia Military Colony not fighting Davide
Description

The Klēroukhia Military Colony (Seleucids) does not fight when empy nor with garrisoned units.

While I am not sure it is a bug, mistake or intended behaviour, other similar buildings does fight against nearby enemies, this shouldn't be an exception.

#3755 invalid Damage to walls and buildings Davide
Description

With the new capture engine I think it would be nice to redefine damage to buildings from units which are not designed for sieges (all except, siege weapons - rams, catapults, etc. -, Romans italic heavy infantry and Iberians Leial Zanduneira AFAIK).

This would have some direct consequences: · Civs picks will have direct consequences when/if a siege situation come into the game · Tactical decisions about how to manage armies, depending on situations or objectives (no more champions nukes zerging, for example), both for defenders and attackers · Early game is relevant again

There are some ideas: a) Normal buildings: 30% percent of melee damage and 25% from ranged units b) Defensive buildings and Walls: 5% percent of melee damage and 2% from ranged units Of course, this damage modifications won't apply to any unit designed for sieges.

In my humble opinion, this would lead to a drastic change of what we have seen until now and will probably needs further modifications of other siege/game related parameters like: formations to protect siege units, specialization of some siege units as suggested in #2038 and much more.

#3632 fixed show ping for players in multiplayer gamesetup Dan39
Description

In the game setup for multiplayer, have a column in players list to show the ping for each player. This would probably be the ping of player to host I guess, since that is what matters.

This would very useful for 0ad in its current state where it seems ping times can be a big problem for game lag.

Thanks

#3661 fixed [PATCH] F10 only opens menu, wont close it Vladislav Belov Dan39
Description

Everywhere I read it says F10 key should both open and close the menu, but it only ever opens the menu. If menu is open and I hit F10 nothing happens.

#2499 fixed [PATCH] Add slower speed options sanderd17 Daniel Cardenas
Description

Add slower speed options. http://www.wildfiregames.com/forum/index.php?showtopic=18572

#5942 duplicate Improve physics realism DanW58 DanW58
Description

Rotational speed and acceleration are too high for the bigger and heavier units, such as the high tower siege engine and all ships. Specially ships, which spin around on a dime. This contrasts with the fact that their linear motion is quite slow. Together, these contradicting features further contradict real world water dynamics of ship hulls, which can pick up some linear speed, but are almost incapable of turning in place; in fact, they can only do so by having small ships push them around. Feels as if the AI is directly dictating the facing direction without any physical constraints. Physics is my thing; I could probably help with this, with some pointers as to where to find the relevant code files.

#5247 invalid Keep Crashing Danh
Description

Process: pyrogenesis [870] Path: /Applications/0 A.D..app/Contents/MacOS/pyrogenesis Identifier: com.wildfiregames.0ad Version: 0.0.23 (0.0.23) Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: pyrogenesis [870] User ID: 501

Date/Time: 2018-06-30 22:15:26.443 -0500 OS Version: Mac OS X 10.13.5 (17F77) Report Version: 12 Anonymous UUID: 11D98807-47B8-0290-FE3B-1D79ED304393

Time Awake Since Boot: 2200 seconds

System Integrity Protection: enabled

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_CRASH (SIGTRAP) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY

Termination Signal: Trace/BPT trap: 5 Termination Reason: Namespace SIGNAL, Code 0x5 Terminating Process: pyrogenesis [870]

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x00007fff7ea9c4aa kill + 10 1 com.wildfiregames.0ad 0x000000010bf889ab TexCodecDds::decode(unsigned char*, unsigned long, Tex*) const + 427 2 com.wildfiregames.0ad 0x000000010bf87523 Tex::decode(std::1::shared_ptr<unsigned char> const&, unsigned long) + 323 3 com.wildfiregames.0ad 0x000000010bf5621f OglTex_reload(OglTex*, std::1::shared_ptr<IVFS> const&, Path const&, long long) + 111 4 com.wildfiregames.0ad 0x000000010bf56d74 h_alloc(H_VTbl*, std::1::shared_ptr<IVFS> const&, Path const&, unsigned long, ...) + 1268 5 com.wildfiregames.0ad 0x000000010be10b62 CTextureManagerImpl::LoadTexture(std::1::shared_ptr<CTexture> const&, Path const&) + 178 6 com.wildfiregames.0ad 0x000000010be0f407 CTextureManagerImpl::TryLoadingCached(std::1::shared_ptr<CTexture> const&) + 183 7 com.wildfiregames.0ad 0x000000010be0f2a9 CTexture::TryLoad() + 105 8 com.wildfiregames.0ad 0x000000010be0f21c CTexture::GetHandle() + 28 9 com.wildfiregames.0ad 0x000000010bdf047d CShaderProgram::BindTexture(CStrIntern, std::1::shared_ptr<CTexture>) + 45 10 com.wildfiregames.0ad 0x000000010bf083a9 GUIRenderer::Draw(GUIRenderer::DrawCalls&, float) + 281 11 com.wildfiregames.0ad 0x000000010bee27a0 CGUISpriteInstance::Draw(CRect, int, std::1::map<CStr8, CGUISprite*, std::1::less<CStr8>, std::1::allocator<std::__1::pair<CStr8 const, CGUISprite*> > >&, float) const + 144 12 com.wildfiregames.0ad 0x000000010bf1d95c IGUIButtonBehavior::DrawButton(CRect const&, float const&, CGUISpriteInstance&, CGUISpriteInstance&, CGUISpriteInstance&, CGUISpriteInstance&, int) + 316 13 com.wildfiregames.0ad 0x000000010bec1ea7 CButton::Draw() + 887 14 com.wildfiregames.0ad 0x000000010bf12caa GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 74 15 com.wildfiregames.0ad 0x000000010bf12cd1 GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 113 16 com.wildfiregames.0ad 0x000000010bf12cd1 GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 113 17 com.wildfiregames.0ad 0x000000010bf12cd1 GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 113 18 com.wildfiregames.0ad 0x000000010becf38b CGUI::Draw() + 59 19 com.wildfiregames.0ad 0x000000010bf04049 CGUIManager::Draw() + 169 20 com.wildfiregames.0ad 0x000000010bce74ba Render() + 522 21 com.wildfiregames.0ad 0x000000010bb1c5a5 RunGameOrAtlas(int, char const) + 8069 22 com.wildfiregames.0ad 0x000000010bb1a556 main + 54 23 libdyld.dylib 0x00007fff7e94c015 start + 1

Thread 1:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7ea9ca1e psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ec65589 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x000000010c123a45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x000000010c26fa41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 2:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7ea9ca1e psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ec65589 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x000000010c123a45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x000000010c26fa41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 3:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7ea9ca1e psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ec65589 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x000000010c123a45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x000000010c26fa41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 4:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7ea9ca1e psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ec65589 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x000000010c123a45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x000000010c26fa41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 5:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7ea9ca1e psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ec65589 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x000000010c123a45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x000000010c26fa41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 6:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7ea9ca1e psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ec65589 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x000000010c123a45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x000000010c26fa41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 7:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7ea9ca1e psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ec65589 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x000000010c123a45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x000000010c26fa41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 8:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7ea9ca1e psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ec65589 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x000000010c123a45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x000000010c26fa41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 9: 0 libsystem_kernel.dylib 0x00007fff7ea9320a mach_msg_trap + 10 1 libsystem_kernel.dylib 0x00007fff7ea92724 mach_msg + 60 2 com.wildfiregames.0ad 0x000000010c18ea8d AsmJSMachExceptionHandlerThread(void*) + 61

Thread 10:: com.apple.audio.IOThread.client 0 libsystem_kernel.dylib 0x00007fff7ea9320a mach_msg_trap + 10 1 libsystem_kernel.dylib 0x00007fff7ea92724 mach_msg + 60 2 com.apple.audio.CoreAudio 0x00007fff565ab89a HALB_MachPort::SendMessageWithReply(unsigned int, unsigned int, unsigned int, unsigned int, mach_msg_header_t*, bool, unsigned int) + 124 3 com.apple.audio.CoreAudio 0x00007fff565ab80d HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 45 4 com.apple.audio.CoreAudio 0x00007fff565a8879 HALC_ProxyIOContext::IOWorkLoop() + 977 5 com.apple.audio.CoreAudio 0x00007fff565a82dc HALC_ProxyIOContext::IOThreadEntry(void*) + 128 6 com.apple.audio.CoreAudio 0x00007fff565a801e HALB_IOThread::Entry(void*) + 72 7 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 8 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 9 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 11: 0 libsystem_kernel.dylib 0x00007fff7ea9cd8a semwait_signal + 10 1 libsystem_c.dylib 0x00007fff7ea17724 nanosleep + 199 2 com.wildfiregames.0ad 0x000000010c0ccf66 SDL_Delay_REAL + 102 3 com.wildfiregames.0ad 0x000000010bfe2c87 SDL_Delay + 23 4 com.wildfiregames.0ad 0x000000010bd74e72 CSoundManagerWorker::Run() + 146 5 com.wildfiregames.0ad 0x000000010bd74d99 CSoundManagerWorker::RunThread(void*) + 121 6 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 7 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 8 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 12: 0 libsystem_kernel.dylib 0x00007fff7ea9ca1e psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ec65589 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x000000010c0c4f0d SDL_CondWaitTimeout_REAL + 205 3 com.wildfiregames.0ad 0x000000010c0c48e5 SDL_SemWaitTimeout_REAL + 181 4 com.wildfiregames.0ad 0x000000010c0c494a SDL_SemWait_REAL + 26 5 com.wildfiregames.0ad 0x000000010bfdfa64 SDL_SemWait + 36 6 com.wildfiregames.0ad 0x000000010bd498f8 CUserReporterWorker::Run() + 536 7 com.wildfiregames.0ad 0x000000010bd49608 CUserReporterWorker::RunThread(void*) + 120 8 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 9 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 10 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 13:: SDLTimer 0 libsystem_kernel.dylib 0x00007fff7ea9ca1e psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ec65589 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x000000010c0c4f0d SDL_CondWaitTimeout_REAL + 205 3 com.wildfiregames.0ad 0x000000010c0c48e5 SDL_SemWaitTimeout_REAL + 181 4 com.wildfiregames.0ad 0x000000010c04495c SDL_TimerThread + 604 5 com.wildfiregames.0ad 0x000000010c043f24 SDL_RunThread + 132 6 com.wildfiregames.0ad 0x000000010c0c4385 RunThread + 21 7 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 8 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 9 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 14:: com.apple.NSEventThread 0 libsystem_kernel.dylib 0x00007fff7ea9320a mach_msg_trap + 10 1 libsystem_kernel.dylib 0x00007fff7ea92724 mach_msg + 60 2 com.apple.CoreFoundation 0x00007fff56b577d5 CFRunLoopServiceMachPort + 341 3 com.apple.CoreFoundation 0x00007fff56b56b27 CFRunLoopRun + 1783 4 com.apple.CoreFoundation 0x00007fff56b561a3 CFRunLoopRunSpecific + 483 5 com.apple.AppKit 0x00007fff5422bfc4 _NSEventThread + 184 6 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 7 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 8 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 15: 0 libsystem_kernel.dylib 0x00007fff7ea9ca1e psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ec65589 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x000000010c0c4f0d SDL_CondWaitTimeout_REAL + 205 3 com.wildfiregames.0ad 0x000000010c0c48e5 SDL_SemWaitTimeout_REAL + 181 4 com.wildfiregames.0ad 0x000000010c0c494a SDL_SemWait_REAL + 26 5 com.wildfiregames.0ad 0x000000010bfdfa64 SDL_SemWait + 36 6 com.wildfiregames.0ad 0x000000010be0a58a CTextureConverter::RunThread(void*) + 122 7 libsystem_pthread.dylib 0x00007fff7ec64661 _pthread_body + 340 8 libsystem_pthread.dylib 0x00007fff7ec6450d _pthread_start + 377 9 libsystem_pthread.dylib 0x00007fff7ec63bf9 thread_start + 13

Thread 16: 0 libsystem_kernel.dylib 0x00007fff7ea9d292 workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff7ec64009 _pthread_wqthread + 1035 2 libsystem_pthread.dylib 0x00007fff7ec63be9 start_wqthread + 13

Thread 17: 0 libsystem_kernel.dylib 0x00007fff7ea9d292 workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff7ec6420e _pthread_wqthread + 1552 2 libsystem_pthread.dylib 0x00007fff7ec63be9 start_wqthread + 13

Thread 18: 0 libsystem_kernel.dylib 0x00007fff7ea9d292 workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff7ec6420e _pthread_wqthread + 1552 2 libsystem_pthread.dylib 0x00007fff7ec63be9 start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):

rax: 0x0000000000000000 rbx: 0x00000000000a1007 rcx: 0x00007ffee40e5d38 rdx: 0x0000000000000000 rdi: 0x0000000000000366 rsi: 0x0000000000000005 rbp: 0x00007ffee40e5da0 rsp: 0x00007ffee40e5d38

r8: 0x0000000000000003 r9: 0x0000000000000000 r10: 0xa7843ebbced500ed r11: 0x0000000000000202

r12: 0xfffffffffffe2ada r13: 0x00007fcd31167000 r14: 0x00000001106d1110 r15: 0x0000000000000240 rip: 0x00007fff7ea9c4aa rfl: 0x0000000000000202 cr2: 0x000000010f69edb0

Logical CPU: 0 Error Code: 0x02000025 Trap Number: 133

Binary Images:

0x10bb19000 - 0x10f69cfef +com.wildfiregames.0ad (0.0.23 - 0.0.23) <9B28AFAA-1B5B-3D71-9E6A-6FD1881EBA77> /Applications/0 A.D..app/Contents/MacOS/pyrogenesis 0x1109f6000 - 0x1109faffb com.apple.audio.AppleHDAHALPlugIn (281.52 - 281.52) <23C7DDE6-A44B-3BE4-B47C-EB3045B267D9> /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn 0x111a80000 - 0x111c28fff com.apple.audio.units.Components (1.14 - 1.14) <7EAAF578-2C37-3C7C-A822-5678E9917C6A> /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio 0x1139c4000 - 0x1139d1ff7 com.apple.iokit.IOHIDLib (2.0.0 - 2.0.0) <3F8AF173-0BC4-36A3-BE5D-B7BAE3501C4E> /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib 0x11881a000 - 0x118d61fff com.apple.driver.AppleIntelHD5000GraphicsGLDriver (10.34.27 - 10.3.4) <96B37194-C88F-320F-8ABD-B96F743C1680> /System/Library/Extensions/AppleIntelHD5000GraphicsGLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsGLDriver 0x11ab61000 - 0x11abab9df dyld (551.3) <AFAB4EFA-7020-34B1-BBEF-0F26C6D3CA36> /usr/lib/dyld

0x7fff509e3000 - 0x7fff50a68ff7 com.apple.driver.AppleIntelHD5000GraphicsMTLDriver (10.34.27 - 10.3.4) <39803D49-8A24-3923-9B97-2EEC492D07A8> /System/Library/Extensions/AppleIntelHD5000GraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsMTLDriver 0x7fff53048000 - 0x7fff53048fff com.apple.Accelerate (1.11 - Accelerate 1.11) <8632A9C5-19EA-3FD7-A44D-80765CC9C540> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate 0x7fff53049000 - 0x7fff5305ffef libCGInterfaces.dylib (417.2) <2E67702C-75F6-308A-A023-F28120BEE667> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib 0x7fff53060000 - 0x7fff5355efc3 com.apple.vImage (8.1 - ???) <A243A7EF-0C8E-3A9A-AA38-44AFD7507F00> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage 0x7fff5355f000 - 0x7fff536b9fe3 libBLAS.dylib (1211.50.2) <62C659EB-3E32-3B5F-83BF-79F5DF30D5CE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib 0x7fff536ba000 - 0x7fff536e8fef libBNNS.dylib (38.1) <7BAEFDCA-3227-3E07-80D8-59B6370B89C6> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib 0x7fff536e9000 - 0x7fff53aa8ff7 libLAPACK.dylib (1211.50.2) <40ADBA5F-8B2D-30AC-A7AD-7B17C37EE52D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib 0x7fff53aa9000 - 0x7fff53abeff7 libLinearAlgebra.dylib (1211.50.2) <E8E0B7FD-A0B7-31E5-AF01-81781F71EBBE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib 0x7fff53abf000 - 0x7fff53ac4ff3 libQuadrature.dylib (3) <3D6BF66A-55B2-3692-BAC7-DEB0C676ED29> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib 0x7fff53ac5000 - 0x7fff53b45fff libSparse.dylib (79.50.2) <0DC25CDD-F8C1-3D6E-B472-8B060708424F> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib 0x7fff53b46000 - 0x7fff53b59fff libSparseBLAS.dylib (1211.50.2) <722573CC-31CC-34B2-9032-E4F652A9CCFE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib 0x7fff53b5a000 - 0x7fff53d07fc3 libvDSP.dylib (622.50.5) <40690941-CF89-3F90-A0AC-A4D200744A5D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib 0x7fff53d08000 - 0x7fff53db9fff libvMisc.dylib (622.50.5) <BA2532DF-2D68-3DD0-9B59-D434BF702AA4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib 0x7fff53dba000 - 0x7fff53dbafff com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <54FF3B43-E66C-3F36-B34B-A2B3B0A36502> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib 0x7fff540ad000 - 0x7fff54f0bfff com.apple.AppKit (6.9 - 1561.40.112) <2D9940B9-9C9B-3FF1-8E9F-26CD7E7E3B5A> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x7fff54f5d000 - 0x7fff54f5dfff com.apple.ApplicationServices (48 - 50) <7BD49390-6D89-3429-80CD-6C70334F9B49> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices 0x7fff54f5e000 - 0x7fff54fc4fff com.apple.ApplicationServices.ATS (377 - 445.4) <85E779EE-0219-3181-B4C4-201E4CC82AB5> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS 0x7fff5505d000 - 0x7fff5517ffff libFontParser.dylib (222.1.6) <6CEBACDD-B848-302E-B4B2-630CB16E663E> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib 0x7fff55180000 - 0x7fff551caff7 libFontRegistry.dylib (221.3) <C84F7112-4764-3F4B-9FBA-4A022CF6346B> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib 0x7fff5526f000 - 0x7fff552a2ff7 libTrueTypeScaler.dylib (222.1.6) <9147F859-8BD9-31D9-AB54-8E9549B92AE9> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib 0x7fff5530c000 - 0x7fff55310ff3 com.apple.ColorSyncLegacy (4.13.0 - 1) <A5FB2694-1559-34A8-A3D3-2029F68A63CA> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy 0x7fff553b0000 - 0x7fff55402ffb com.apple.HIServices (1.22 - 624.1) <66FD9ED2-9630-313C-86AE-4C2FBCB3F351> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices 0x7fff55403000 - 0x7fff55411fff com.apple.LangAnalysis (1.7.0 - 1.7.0) <B65FF7E6-E9B5-34D8-8CA7-63D415A8A9A6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis 0x7fff55412000 - 0x7fff5545efff com.apple.print.framework.PrintCore (13.4 - 503.2) <B90C67C1-0292-3CEC-885D-F1882CD104BE> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore 0x7fff5545f000 - 0x7fff55499fff com.apple.QD (3.12 - 404.2) <38B20AFF-9D54-3B52-A6DC-C0D71380AA5F> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD 0x7fff5549a000 - 0x7fff554a6fff com.apple.speech.synthesis.framework (7.5.1 - 7.5.1) <84ADDF38-36F1-3D3B-B28D-8865FA10FCD7> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis 0x7fff554a7000 - 0x7fff55734ff7 com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <4545D879-3520-36D1-A83D-F3993CC2FA6B> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox 0x7fff55736000 - 0x7fff55736fff com.apple.audio.units.AudioUnit (1.14 - 1.14) <2EC5D9A6-EB65-32D8-9740-91D293626705> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit 0x7fff55a59000 - 0x7fff55df3ff7 com.apple.CFNetwork (901.1 - 901.1) <5181E03E-F354-35D6-949B-79433346510B> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork 0x7fff55e08000 - 0x7fff55e08fff com.apple.Carbon (158 - 158) <F8B370D9-2103-3276-821D-ACC756167F86> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon 0x7fff55e09000 - 0x7fff55e0cffb com.apple.CommonPanels (1.2.6 - 98) <2391761C-5CAA-3F68-86B7-50B37927B104> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels 0x7fff55e0d000 - 0x7fff56112fff com.apple.HIToolbox (2.1.1 - 911.10) <EFE04E77-F288-3EC9-B7B4-C4C7C29D55EE> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox 0x7fff56113000 - 0x7fff56116ffb com.apple.help (1.3.8 - 66) <DEBADFA8-C189-3195-B0D6-A1F2DE95882A> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help 0x7fff56117000 - 0x7fff5611cfff com.apple.ImageCapture (9.0 - 9.0) <23B4916F-3B43-3DFF-B956-FC390EECA284> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture 0x7fff5611d000 - 0x7fff561b2ffb com.apple.ink.framework (10.9 - 221) <5206C8B0-22DA-36C9-998E-846EDB626D5B> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink 0x7fff561b3000 - 0x7fff561cdff7 com.apple.openscripting (1.7 - 174) <1B2A1F9E-5534-3D61-83CA-9199B39E8708> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting 0x7fff561ee000 - 0x7fff561effff com.apple.print.framework.Print (12 - 267) <3682ABFB-2561-3419-847D-02C247F4800D> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print 0x7fff561f0000 - 0x7fff561f2ff7 com.apple.securityhi (9.0 - 55006) <C1406B8D-7D05-3959-808F-9C82189CF57F> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI 0x7fff561f3000 - 0x7fff561f9fff com.apple.speech.recognition.framework (6.0.3 - 6.0.3) <2ED8643D-B0C3-3F17-82A2-BBF13E6CBABC> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition 0x7fff5631a000 - 0x7fff5631afff com.apple.Cocoa (6.11 - 22) <4CF8E31C-B5C7-367B-B73D-1A8AC8E41B7F> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa 0x7fff56328000 - 0x7fff563e1fff com.apple.ColorSync (4.13.0 - 3325) <D283C285-447D-3258-A7E4-59532123B8FF> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync 0x7fff5656e000 - 0x7fff56601ff7 com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <222E098D-96E5-3669-B077-3C019111849A> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio 0x7fff56668000 - 0x7fff56691ffb com.apple.CoreBluetooth (1.0 - 1) <E1335074-9D07-370E-8440-61C4874BAC56> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth 0x7fff56692000 - 0x7fff569e8fef com.apple.CoreData (120 - 851) <A2B59780-FB16-36A3-8EE0-E0EF072454E0> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData 0x7fff569e9000 - 0x7fff56ad0fff com.apple.CoreDisplay (1.0 - 97.21) <88E1D7C8-90F4-3F2C-A92B-5AB30B0468C8> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay 0x7fff56ad1000 - 0x7fff56f72fef com.apple.CoreFoundation (6.9 - 1452.23) <945E5C0A-86C5-336E-A64F-5BF06E78985A> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x7fff56f74000 - 0x7fff57584fef com.apple.CoreGraphics (2.0 - 1161.21) <27409F13-49A9-3C56-A9C6-D526C8FEEAD8> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics 0x7fff57586000 - 0x7fff57875fff com.apple.CoreImage (13.0.0 - 579.5) <2B007515-7D90-3D64-8B5D-3B45DF648BFF> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage 0x7fff57c4a000 - 0x7fff57c4afff com.apple.CoreServices (822.33 - 822.33) <1AC8CE39-003D-3901-909F-2DE6838AF097> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices 0x7fff57c4b000 - 0x7fff57cbfffb com.apple.AE (735.1 - 735.1) <08EBA184-20F7-3725-AEA6-C314448161C6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE 0x7fff57cc0000 - 0x7fff57f97fff com.apple.CoreServices.CarbonCore (1178.4 - 1178.4) <0D5E19BF-18CB-3FA4-8A5F-F6C787C5EE08> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore 0x7fff57f98000 - 0x7fff57fccfff com.apple.DictionaryServices (1.2 - 284.2) <6505B075-41C3-3C62-A4C3-85CE3F6825CD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices 0x7fff57fcd000 - 0x7fff57fd5ffb com.apple.CoreServices.FSEvents (1239.50.1 - 1239.50.1) <3637CEC7-DF0E-320E-9634-44A442925C65> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents 0x7fff57fd6000 - 0x7fff58193fff com.apple.LaunchServices (822.32 - 822.32) <2C93AAC9-6B22-3436-AC33-1BD414DCD66A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices 0x7fff58194000 - 0x7fff58244ff7 com.apple.Metadata (10.7.0 - 1191.4.13) <B5C22E70-C265-3C9F-865F-B138994A418D> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata 0x7fff58245000 - 0x7fff582a5fff com.apple.CoreServices.OSServices (822.33 - 822.33) <856D17AF-2697-3838-980B-6B3AAFEE4BF9> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices 0x7fff582a6000 - 0x7fff58314fff com.apple.SearchKit (1.4.0 - 1.4.0) <3662545A-B1CF-3079-BDCD-C83855CEFEEE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit 0x7fff58315000 - 0x7fff58339ffb com.apple.coreservices.SharedFileList (71.21 - 71.21) <1B5228EF-D869-3A50-A373-7F4B0289FADD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList 0x7fff585da000 - 0x7fff5872afff com.apple.CoreText (352.0 - 578.18) <B8454115-2A4B-3585-A7A1-B47A638F2EEB> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText 0x7fff5872b000 - 0x7fff58765fff com.apple.CoreVideo (1.8 - 0.0) <86CCC036-51BB-3DD1-9601-D93798BCCD0F> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo 0x7fff58766000 - 0x7fff587f1ff3 com.apple.framework.CoreWLAN (13.0 - 1350.1) <E862CC02-69D2-3503-887B-B6E8223081E7> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN 0x7fff58a6c000 - 0x7fff58a71fff com.apple.DiskArbitration (2.7 - 2.7) <B059E12C-94EA-3A39-A03F-8AAB5F4EE1F2> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration 0x7fff58c2f000 - 0x7fff58c31ff7 com.apple.ForceFeedback (1.0.6 - 1.0.6) <87FB3F31-DF4C-3172-BF86-45EFC331BDD8> /System/Library/Frameworks/ForceFeedback.framework/Versions/A/ForceFeedback 0x7fff58c32000 - 0x7fff58ff8fff com.apple.Foundation (6.9 - 1452.23) <E64540AD-1755-3C16-8537-552A00E92541> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 0x7fff59068000 - 0x7fff59098fff com.apple.GSS (4.0 - 2.0) <41087278-74AE-3FA5-8C0E-9C78EB696299> /System/Library/Frameworks/GSS.framework/Versions/A/GSS 0x7fff591aa000 - 0x7fff592aeffb com.apple.Bluetooth (6.0.6 - 6.0.6f2) <6EFCF45B-E80B-3D6C-8729-0C5F9E19DB85> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth 0x7fff5930e000 - 0x7fff593a9ff7 com.apple.framework.IOKit (2.0.2 - 1445.60.1) <7C16F358-1F63-349F-AD58-F7B287C7B7B7> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit 0x7fff593ab000 - 0x7fff593b2ffb com.apple.IOSurface (211.12 - 211.12) <392CA7DE-B365-364E-AF4A-33EC2CC48E6F> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface 0x7fff59409000 - 0x7fff59583ff7 com.apple.ImageIO.framework (3.3.0 - 1739.3) <7C579D3F-AE0B-31C9-8F80-67F2290B8DE0> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO 0x7fff59584000 - 0x7fff59588ffb libGIF.dylib (1739.3) <7AA44C9D-48E8-3090-B044-61FE6F0AEF38> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib 0x7fff59589000 - 0x7fff59670fef libJP2.dylib (1739.3) <AEBF7260-0C10-30C0-8F0F-8B347DEE78B3> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib 0x7fff59671000 - 0x7fff59694ff7 libJPEG.dylib (1739.3) <D8C966AD-A00C-3E8B-A7ED-D7CC7ECB3224> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib 0x7fff59970000 - 0x7fff59996feb libPng.dylib (1739.3) <1737F680-99D1-3F03-BFA5-5CDA30EB880A> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib 0x7fff59997000 - 0x7fff59999ffb libRadiance.dylib (1739.3) <21746434-FCC7-36DE-9331-11277DF66AA8> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib 0x7fff5999a000 - 0x7fff599e8fef libTIFF.dylib (1739.3) <C4CB5C1D-20F2-3BD4-B0E6-629FDB3EF8E8> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib 0x7fff5a8a2000 - 0x7fff5a8bbff7 com.apple.Kerberos (3.0 - 1) <F86DCCDF-93C1-38B3-82C2-477C12E8EE6D> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos 0x7fff5b29c000 - 0x7fff5b31dff7 com.apple.Metal (125.25 - 125.25) <E804AB5C-43A9-3216-9930-652595E0BFE5> /System/Library/Frameworks/Metal.framework/Versions/A/Metal 0x7fff5b33a000 - 0x7fff5b355fff com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <0B4455FE-5C97-345C-B416-325EC6D88A2A> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore 0x7fff5b356000 - 0x7fff5b3c5fef com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <87F14199-C445-34C2-90F8-57C29212483E> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage 0x7fff5b3c6000 - 0x7fff5b3eafff com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <BD50FD9C-CE92-34AF-8663-968BF89202A0> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix 0x7fff5b3eb000 - 0x7fff5b4d2ff7 com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <FBDDCAE6-EC6E-361F-B924-B3EBDEAC2D2F> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork 0x7fff5b4d3000 - 0x7fff5b4d3ff7 com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <20ECB52B-B5C2-39EA-88E3-DFEC0C3CC9FF> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders 0x7fff5c4d2000 - 0x7fff5c4deffb com.apple.NetFS (6.0 - 4.0) <471DD96F-FA2E-3FE9-9746-2519A6780D1A> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS 0x7fff5c6d2000 - 0x7fff5c6f7fff com.apple.audio.OpenAL (1.8 - 1.8) <FA7686B8-3C91-3169-95FC-D3A067CB3943> /System/Library/Frameworks/OpenAL.framework/Versions/A/OpenAL 0x7fff5f2c7000 - 0x7fff5f2cffef libcldcpuengine.dylib (2.8.7) <EF9A91AC-029C-300A-99E7-4952C15DA09F> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib 0x7fff5f2d0000 - 0x7fff5f31efff com.apple.opencl (2.8.15 - 2.8.15) <23D7B57E-F538-3B2F-ABE0-91A2AC7C3FE6> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL 0x7fff5f31f000 - 0x7fff5f33bffb com.apple.CFOpenDirectory (10.13 - 207.50.1) <3A8DECB8-52E6-3426-997B-1EF60DF47B28> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory 0x7fff5f33c000 - 0x7fff5f347fff com.apple.OpenDirectory (10.13 - 207.50.1) <13668964-818C-347A-9EBA-7C86CBFB33EA> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory 0x7fff604c6000 - 0x7fff604c8fff libCVMSPluginSupport.dylib (16.5.10) <BF5D065A-A38B-3446-9418-799F598072EF> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib 0x7fff604c9000 - 0x7fff604ceffb libCoreFSCache.dylib (162.6.1) <879B2738-2E8A-3596-AFF8-9C3FB1B6828B> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib 0x7fff604cf000 - 0x7fff604d3fff libCoreVMClient.dylib (162.6.1) <64ED0A84-225F-39BC-BE0D-C896ACF5B50A> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib 0x7fff604d4000 - 0x7fff604ddff7 libGFXShared.dylib (16.5.10) <6024B1FE-ACD7-3314-B390-85972CB9B778> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib 0x7fff604de000 - 0x7fff604e9fff libGL.dylib (16.5.10) <AB8B6C73-8496-3784-83F6-27737ED03B09> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib 0x7fff604ea000 - 0x7fff60525fe7 libGLImage.dylib (16.5.10) <5B41D074-3132-3587-91B6-E441BA8C9F13> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib 0x7fff60526000 - 0x7fff60692fff libGLProgrammability.dylib (16.5.10) <3839266D-CA93-3B35-A6D0-CC851AE72367> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib 0x7fff60693000 - 0x7fff606d1ffb libGLU.dylib (16.5.10) <F6844912-1B86-34DF-9FB5-A428CC7B5B18> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib 0x7fff61049000 - 0x7fff61058fff com.apple.opengl (16.5.10 - 16.5.10) <D51C7DE3-ABE0-3CED-BB9C-7D71C3205FB6> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL 0x7fff61059000 - 0x7fff611f0ff7 GLEngine (16.5.10) <FCC01BF5-735B-3275-910F-21803D3C57D8> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLEngine.bundle/GLEngine 0x7fff611f1000 - 0x7fff61219ffb GLRendererFloat (16.5.10) <7186EEF3-7B8F-376E-BD2E-C48BCD4067F9> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat 0x7fff61ea7000 - 0x7fff620f3ff7 com.apple.QuartzCore (1.11 - 584.52.1) <1E11741B-1AEF-34EC-944B-845DD62718F4> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore 0x7fff62927000 - 0x7fff62c50fff com.apple.security (7.0 - 58286.60.28) <12632D59-7FC2-3C37-AEAE-E9EB2A4253C3> /System/Library/Frameworks/Security.framework/Versions/A/Security 0x7fff62c51000 - 0x7fff62cddff7 com.apple.securityfoundation (6.0 - 55185.50.5) <0AF578A7-F076-3CC5-A5B7-FCA065D8CB74> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation 0x7fff62d0f000 - 0x7fff62d13ffb com.apple.xpc.ServiceManagement (1.0 - 1) <2DE3DCFE-B463-35B4-8823-D8B6D799B654> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement 0x7fff630b8000 - 0x7fff63128ff3 com.apple.SystemConfiguration (1.17 - 1.17) <8532B8E9-7E30-35A3-BC4A-DDE8E0614FDA> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration 0x7fff66023000 - 0x7fff660b6fef com.apple.APFS (1.0 - 1) <1C3D9229-E64A-3D11-ACDE-76E8171F7B7C> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS 0x7fff66cdc000 - 0x7fff66d04fff com.apple.framework.Apple80211 (13.0 - 1361.7) <16627876-8CF5-3502-A1D6-35FCBDD5E79A> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211 0x7fff66d06000 - 0x7fff66d15fef com.apple.AppleFSCompression (96.60.1 - 1.0) <A7C875C4-F5EE-3272-AFB6-57C9FD5352B3> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression 0x7fff66e57000 - 0x7fff66e9fff3 com.apple.AppleJPEG (1.0 - 1) <8DD410CB-76A1-3F22-9A9F-0491FA0CEB4A> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG 0x7fff66eda000 - 0x7fff66f02fff com.apple.applesauce (1.0 - ???) <CCA8B094-1BCE-3AE3-A0A7-D544C818DE36> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce 0x7fff67724000 - 0x7fff6772bff7 com.apple.coreservices.BackgroundTaskManagement (1.0 - 57.1) <51A41CA3-DB1D-3380-993E-99C54AEE518E> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement 0x7fff6772c000 - 0x7fff677b3ff7 com.apple.backup.framework (1.9.5 - 1.9.5) <8BCFB4DB-BAF0-328B-A019-FE13837AD154> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup 0x7fff69169000 - 0x7fff69172ff3 com.apple.CommonAuth (4.0 - 2.0) <4D237B25-27E5-3577-948B-073659F6D3C0> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth 0x7fff69c75000 - 0x7fff69c85ff7 com.apple.CoreEmoji (1.0 - 69.3) <A4357F5C-0C38-3A61-B456-D7321EB2CEE5> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji 0x7fff6a5ac000 - 0x7fff6a5ddff3 com.apple.CoreServicesInternal (309.1 - 309.1) <4ECD14EA-A493-3B84-A32F-CF928474A405> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal 0x7fff6a91a000 - 0x7fff6a9abfff com.apple.CoreSymbolication (9.3 - 64026) <BAF3CE6E-8140-3159-BF1B-B953816459A0> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication 0x7fff6aa2e000 - 0x7fff6ab63fff com.apple.coreui (2.1 - 494.1) <B2C515C3-FCE8-3B28-A225-05AD917F509B> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI 0x7fff6ab64000 - 0x7fff6ac95fff com.apple.CoreUtils (5.6 - 560.11) <1A02D6F0-8C65-3FAE-AD63-56477EDE4773> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils 0x7fff6acea000 - 0x7fff6ad4efff com.apple.framework.CoreWiFi (13.0 - 1350.1) <6EC5DEB3-6E2F-3DC2-BE59-1FD05175FB0C> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi 0x7fff6ad4f000 - 0x7fff6ad5fff7 com.apple.CrashReporterSupport (10.13 - 1) <A909F468-0648-3F51-A77E-3F9ADBC9A941> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport 0x7fff6addd000 - 0x7fff6adecff7 com.apple.framework.DFRFoundation (1.0 - 191.7) <3B8ED6F7-5DFF-34C3-BA90-DDB85679684C> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation 0x7fff6adef000 - 0x7fff6adf3ffb com.apple.DSExternalDisplay (3.1 - 380) <901B7F6D-376A-3848-99D0-170C4D00F776> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay 0x7fff6ae75000 - 0x7fff6aeebfff com.apple.datadetectorscore (7.0 - 590.3) <26835841-E532-3930-A3F8-CE8DA0B244E3> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore 0x7fff6af39000 - 0x7fff6af79ff7 com.apple.DebugSymbols (181.0 - 181.0) <299A0238-ED78-3676-B131-274D972824AA> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols 0x7fff6af7a000 - 0x7fff6b0a9fff com.apple.desktopservices (1.12.5 - 1.12.5) <8AC3EBBD-3B50-3B6F-AF95-0196F97EA713> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv 0x7fff6bec1000 - 0x7fff6c2effff com.apple.vision.FaceCore (3.3.2 - 3.3.2) <B574FE33-4A41-3611-9738-388EBAF03E37> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore 0x7fff6df4b000 - 0x7fff6df4bfff libmetal_timestamp.dylib (802.4.5) <013C2314-3F0B-311E-BA35-66FB4B0C56A9> /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/3802/Libraries/libmetal_timestamp.dylib 0x7fff6f5ab000 - 0x7fff6f5b6ff7 libGPUSupportMercury.dylib (16.5.10) <CEAE2714-7D6F-3B26-9F1E-501E79C979A2> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib 0x7fff6f5b7000 - 0x7fff6f5bcff7 com.apple.GPUWrangler (3.18.52 - 3.18.52) <FCDE73DB-4663-3E3E-BFDA-B51648967AB5> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler 0x7fff70332000 - 0x7fff70341fff com.apple.GraphVisualizer (1.0 - 5) <B993B8A2-5700-3DFC-9EB7-4CCEE8F959F1> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer 0x7fff703c4000 - 0x7fff70438fff com.apple.Heimdal (4.0 - 2.0) <18607D75-DB78-3CC7-947E-AC769195164C> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal 0x7fff70d47000 - 0x7fff70d4eff7 com.apple.IOAccelerator (378.18.1 - 378.18.1) <F37B8021-DA55-3FA2-921F-59D49CAA2DFC> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator 0x7fff70d52000 - 0x7fff70d69fff com.apple.IOPresentment (1.0 - 35.1) <534F12C3-3585-3637-BE16-48891FCAEB7A> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment 0x7fff71134000 - 0x7fff7115affb com.apple.IconServices (97.6 - 97.6) <A56D826D-20D2-34BE-AACC-A80CFCB4E915> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices 0x7fff713f3000 - 0x7fff714e8ff7 com.apple.LanguageModeling (1.0 - 159.5.3) <7F0AC200-E3DD-39FB-8A95-00DD70B66A9F> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling 0x7fff714e9000 - 0x7fff7152bfff com.apple.Lexicon-framework (1.0 - 33.5) <DC94CF9E-1EB4-3C0E-B298-CA1190885276> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon 0x7fff7152f000 - 0x7fff71536ff7 com.apple.LinguisticData (1.0 - 238.3) <49A54649-1021-3DBD-99B8-1B2EDFFA5378> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData 0x7fff72247000 - 0x7fff722b0ff7 com.apple.gpusw.MetalTools (1.0 - 1) <B5F66CF4-BE75-3A0B-A6A0-2F22C7C259D9> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools 0x7fff724cd000 - 0x7fff724f7ffb com.apple.MultitouchSupport.framework (1404.4 - 1404.4) <45374A2A-C0BC-3A70-8183-37295205CDFA> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport 0x7fff7275e000 - 0x7fff72769fff com.apple.NetAuth (6.2 - 6.2) <B3795F63-C14A-33E1-9EE6-02A2E7661321> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth 0x7fff73ffd000 - 0x7fff7400dffb com.apple.PerformanceAnalysis (1.194 - 194) <2844933E-B71C-3BE9-9A84-27B29E111F13> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis 0x7fff75dcb000 - 0x7fff75de9fff com.apple.ProtocolBuffer (1 - 260) <40704740-4A53-3010-A49B-08D1D69D1D5E> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer 0x7fff75fc0000 - 0x7fff75fe3ffb com.apple.RemoteViewServices (2.0 - 125) <592323D1-CB44-35F1-9921-4C2AB8D920A0> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices 0x7fff778ff000 - 0x7fff77a12fff com.apple.Sharing (1050.21 - 1050.21) <D0C80C0B-8B70-3780-9231-31725AFAEA65> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing 0x7fff77a3d000 - 0x7fff77a3eff7 com.apple.performance.SignpostNotification (1.2.5 - 2.5) <64CBA369-15D5-3A08-AFE8-B5D093974C68> /System/Library/PrivateFrameworks/SignpostNotification.framework/Versions/A/SignpostNotification 0x7fff78787000 - 0x7fff78a23fff com.apple.SkyLight (1.600.0 - 312.62) <66F27586-E5CF-3147-9AC6-793B264DE29D> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight 0x7fff791ec000 - 0x7fff791f9fff com.apple.SpeechRecognitionCore (4.6.1 - 4.6.1) <87EE7AB5-6925-3D21-BE00-F155CB457699> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore 0x7fff79d9e000 - 0x7fff79e27fc7 com.apple.Symbolication (9.3 - 64033) <FAA17252-6378-34A4-BBBB-22DF54EC1626> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication 0x7fff7a398000 - 0x7fff7a3a0ff7 com.apple.TCC (1.0 - 1) <E1EB7272-FE6F-39AB-83CA-B2B5F2A88D9B> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC 0x7fff7a5ad000 - 0x7fff7a66aff7 com.apple.TextureIO (3.7 - 3.7) <F8BAC954-405D-3CC3-AB7B-048C866EF980> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO 0x7fff7a714000 - 0x7fff7a715fff com.apple.TrustEvaluationAgent (2.0 - 31) <39F533B2-211E-3635-AF47-23F27749FF4A> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent 0x7fff7a71b000 - 0x7fff7a8cafff com.apple.UIFoundation (1.0 - 547.5) <E8FD9325-F415-3DF9-8C64-425EE2C58822> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation 0x7fff7bfc3000 - 0x7fff7bfc5ffb com.apple.loginsupport (1.0 - 1) <D1232C1B-80EA-3DF8-9466-013695D0846E> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport 0x7fff7bfc6000 - 0x7fff7bfdbfff com.apple.login (3.0 - 3.0) <79189BF9-70D4-3839-9E2F-B3990B673A3E> /System/Library/PrivateFrameworks/login.framework/Versions/A/login 0x7fff7c12c000 - 0x7fff7c15fff7 libclosured.dylib (551.3) <DC3DA678-9C40-339C-A9C6-32AB74FCC682> /usr/lib/closure/libclosured.dylib 0x7fff7c219000 - 0x7fff7c252ff7 libCRFSuite.dylib (41) <FE5EDB68-2593-3C2E-BBAF-1C52D206F296> /usr/lib/libCRFSuite.dylib 0x7fff7c253000 - 0x7fff7c25efff libChineseTokenizer.dylib (28) <53633C9B-A3A8-36F7-A53C-432D802F4BB8> /usr/lib/libChineseTokenizer.dylib 0x7fff7c2f0000 - 0x7fff7c2f1ff3 libDiagnosticMessagesClient.dylib (104) <9712E980-76EE-3A89-AEA6-DF4BAF5C0574> /usr/lib/libDiagnosticMessagesClient.dylib 0x7fff7c328000 - 0x7fff7c4f2ff3 libFosl_dynamic.dylib (17.8) <C58ED77A-4986-31C2-994C-34DDFB8106F0> /usr/lib/libFosl_dynamic.dylib 0x7fff7c52a000 - 0x7fff7c52afff libOpenScriptingUtil.dylib (174) <610F0242-7CE5-3C86-951B-B646562694AF> /usr/lib/libOpenScriptingUtil.dylib 0x7fff7c661000 - 0x7fff7c665ffb libScreenReader.dylib (562.18.4) <E239923D-54C9-3BBF-852F-87C09DEF4091> /usr/lib/libScreenReader.dylib 0x7fff7c666000 - 0x7fff7c667ffb libSystem.B.dylib (1252.50.4) <CDA73F3E-2A7D-3354-818A-580317A03255> /usr/lib/libSystem.B.dylib 0x7fff7c6fa000 - 0x7fff7c6fafff libapple_crypto.dylib (109.50.14) <48BA2E76-BF2F-3522-A54E-D7FB7EAF7A57> /usr/lib/libapple_crypto.dylib 0x7fff7c6fb000 - 0x7fff7c711ff7 libapple_nghttp2.dylib (1.24) <01402BC4-4822-3676-9C80-50D83F816424> /usr/lib/libapple_nghttp2.dylib 0x7fff7c712000 - 0x7fff7c73cff3 libarchive.2.dylib (54) <8FC28DD8-E315-3C3E-95FE-D1D2CBE49888> /usr/lib/libarchive.2.dylib 0x7fff7c73d000 - 0x7fff7c7befdf libate.dylib (1.13.1) <178ACDAD-DE7E-346C-A613-1CBF7929AC07> /usr/lib/libate.dylib 0x7fff7c7c2000 - 0x7fff7c7c2ff3 libauto.dylib (187) <A05C7900-F8C7-3E75-8D3F-909B40C19717> /usr/lib/libauto.dylib 0x7fff7c7c3000 - 0x7fff7c87bff3 libboringssl.dylib (109.50.14) <E6813F87-B5E4-3F7F-A725-E6A7F2BD02EC> /usr/lib/libboringssl.dylib 0x7fff7c87c000 - 0x7fff7c88cff3 libbsm.0.dylib (39) <6BC96A72-AFBE-34FD-91B1-748A530D8AE6> /usr/lib/libbsm.0.dylib 0x7fff7c88d000 - 0x7fff7c89affb libbz2.1.0.dylib (38) <0A5086BB-4724-3C14-979D-5AD4F26B5B45> /usr/lib/libbz2.1.0.dylib 0x7fff7c89b000 - 0x7fff7c8f1fff libc++.1.dylib (400.9) <7D3DACCC-3804-393C-ABC1-1A580FD00CB6> /usr/lib/libc++.1.dylib 0x7fff7c8f2000 - 0x7fff7c916ff7 libc++abi.dylib (400.8.2) <EF5E37D7-11D9-3530-BE45-B986612D13E2> /usr/lib/libc++abi.dylib 0x7fff7c918000 - 0x7fff7c928fff libcmph.dylib (6) <A5509EE8-7E00-3224-8814-015B077A3CF5> /usr/lib/libcmph.dylib 0x7fff7c929000 - 0x7fff7c940fcf libcompression.dylib (47.60.2) <543F07BF-2F2F-37D5-9866-E84BF659885B> /usr/lib/libcompression.dylib 0x7fff7cbeb000 - 0x7fff7cc03ff7 libcoretls.dylib (155.50.1) <D350052E-DC4D-3185-ADBA-BA48EDCEE955> /usr/lib/libcoretls.dylib 0x7fff7cc04000 - 0x7fff7cc05ff3 libcoretls_cfhelpers.dylib (155.50.1) <B297F5D8-F2FE-3566-A752-E9D998B9C039> /usr/lib/libcoretls_cfhelpers.dylib 0x7fff7cd9e000 - 0x7fff7cf2ffff libcrypto.35.dylib (22.50.2) <97828BFD-4675-35DF-BE2E-C6D1555BB71D> /usr/lib/libcrypto.35.dylib 0x7fff7d0d6000 - 0x7fff7d12cff3 libcups.2.dylib (462.2.1) <5FD94468-FC3C-32DC-8EF5-EFDC2815FE85> /usr/lib/libcups.2.dylib 0x7fff7d26c000 - 0x7fff7d26cfff libenergytrace.dylib (16) <A92AB8B8-B986-3CE6-980D-D55090FEF387> /usr/lib/libenergytrace.dylib 0x7fff7d2a3000 - 0x7fff7d2a8ff3 libheimdal-asn1.dylib (520.50.6) <E358445A-B84E-31B5-BCCD-7E1397519D96> /usr/lib/libheimdal-asn1.dylib 0x7fff7d2d4000 - 0x7fff7d3c5ff7 libiconv.2.dylib (51.50.1) <2FEC9707-3FAF-3828-A50D-8605086D060F> /usr/lib/libiconv.2.dylib 0x7fff7d3c6000 - 0x7fff7d5edffb libicucore.A.dylib (59180.0.1) <49C253CB-1BEF-3FF6-ABAB-7BACEEDE8C94> /usr/lib/libicucore.A.dylib 0x7fff7d63a000 - 0x7fff7d63bfff liblangid.dylib (128) <39C39393-0D05-301D-93B2-F224FC4949AA> /usr/lib/liblangid.dylib 0x7fff7d63c000 - 0x7fff7d655ffb liblzma.5.dylib (10) <3D419A50-961F-37D2-8A01-3DC7AB7B8D18> /usr/lib/liblzma.5.dylib 0x7fff7d656000 - 0x7fff7d66cff7 libmarisa.dylib (9) <D6D2D55D-1D2E-3442-B152-B18803C0ABB4> /usr/lib/libmarisa.dylib 0x7fff7d71d000 - 0x7fff7d945ff7 libmecabra.dylib (779.7.6) <F462F170-E872-3D09-B219-973D5E99C09F> /usr/lib/libmecabra.dylib 0x7fff7db1d000 - 0x7fff7dc97fff libnetwork.dylib (1229.60.3) <6E469F8A-963B-399D-9053-4883D2EECF4E> /usr/lib/libnetwork.dylib 0x7fff7dd1e000 - 0x7fff7e10c7e7 libobjc.A.dylib (723) <DD9E5EC5-B507-3249-B700-93433E2D5EDF> /usr/lib/libobjc.A.dylib 0x7fff7e11f000 - 0x7fff7e123fff libpam.2.dylib (22) <7B4D2CE2-1438-387A-9802-5CEEFBF26F86> /usr/lib/libpam.2.dylib 0x7fff7e126000 - 0x7fff7e15afff libpcap.A.dylib (79.20.1) <FA13918B-A247-3181-B256-9B852C7BA316> /usr/lib/libpcap.A.dylib 0x7fff7e1d9000 - 0x7fff7e1f5ffb libresolv.9.dylib (65) <E8F3415B-4472-3202-8901-41FD87981DB2> /usr/lib/libresolv.9.dylib 0x7fff7e244000 - 0x7fff7e245ff3 libspindump.dylib (252) <D8E27057-E3CC-3D7F-A010-4A87830F6A83> /usr/lib/libspindump.dylib 0x7fff7e246000 - 0x7fff7e3d9ff7 libsqlite3.dylib (274.8.1) <FCAD6A57-829E-3701-B16E-1833D620E0E8> /usr/lib/libsqlite3.dylib 0x7fff7e5ad000 - 0x7fff7e60dff3 libusrtcp.dylib (1229.60.3) <584152F4-EDC1-388A-9134-95147E8ABC49> /usr/lib/libusrtcp.dylib 0x7fff7e60e000 - 0x7fff7e611ffb libutil.dylib (51.20.1) <216D18E5-0BAF-3EAF-A38E-F6AC37CBABD9> /usr/lib/libutil.dylib 0x7fff7e612000 - 0x7fff7e61ffff libxar.1.dylib (400) <0316128D-3B47-3052-995D-97B4FE5491DC> /usr/lib/libxar.1.dylib 0x7fff7e623000 - 0x7fff7e70afff libxml2.2.dylib (31.10) <503721DB-0D8D-379E-B743-18CE59304155> /usr/lib/libxml2.2.dylib 0x7fff7e70b000 - 0x7fff7e733fff libxslt.1.dylib (15.12) <4A5E011D-8B29-3135-A52B-9A9070ABD752> /usr/lib/libxslt.1.dylib 0x7fff7e734000 - 0x7fff7e746ffb libz.1.dylib (70) <48C67CFC-940D-3857-8DAD-857774605352> /usr/lib/libz.1.dylib 0x7fff7e7e2000 - 0x7fff7e7e6ff7 libcache.dylib (80) <092479CB-1008-3A83-BECF-E115F24D13C1> /usr/lib/system/libcache.dylib 0x7fff7e7e7000 - 0x7fff7e7f1ff3 libcommonCrypto.dylib (60118.50.1) <029F5985-9B6E-3DCB-9B96-FD007678C6A7> /usr/lib/system/libcommonCrypto.dylib 0x7fff7e7f2000 - 0x7fff7e7f9fff libcompiler_rt.dylib (62) <968B8E3F-3681-3230-9D78-BB8732024F6E> /usr/lib/system/libcompiler_rt.dylib 0x7fff7e7fa000 - 0x7fff7e803ffb libcopyfile.dylib (146.50.5) <3885083D-50D8-3EEC-B481-B2E605180D7F> /usr/lib/system/libcopyfile.dylib 0x7fff7e804000 - 0x7fff7e889fff libcorecrypto.dylib (562.50.17) <67007279-24E1-3F30-802D-A55CD5C27946> /usr/lib/system/libcorecrypto.dylib 0x7fff7e911000 - 0x7fff7e94aff7 libdispatch.dylib (913.60.2) <414353F7-3A9F-3091-AFCE-E66F74687D5D> /usr/lib/system/libdispatch.dylib 0x7fff7e94b000 - 0x7fff7e968ff7 libdyld.dylib (551.3) <CF59A5A5-288B-30E6-BD42-9056B4E4139A> /usr/lib/system/libdyld.dylib 0x7fff7e969000 - 0x7fff7e969ffb libkeymgr.dylib (28) <E34E283E-90FA-3C59-B48E-1277CDB9CDCE> /usr/lib/system/libkeymgr.dylib 0x7fff7e96a000 - 0x7fff7e976ff3 libkxld.dylib (4570.61.1) <E394563E-F5D5-338D-B733-445A553E6327> /usr/lib/system/libkxld.dylib 0x7fff7e977000 - 0x7fff7e977ff7 liblaunch.dylib (1205.60.9) <4B2943A9-0994-3E8B-94B8-98DA9CED0021> /usr/lib/system/liblaunch.dylib 0x7fff7e978000 - 0x7fff7e97cffb libmacho.dylib (906) <1902A611-081A-3452-B11E-EBD1B166E831> /usr/lib/system/libmacho.dylib 0x7fff7e97d000 - 0x7fff7e97fff3 libquarantine.dylib (86) <26C0BA22-8F93-3A07-9A4E-C8D53D2CE42E> /usr/lib/system/libquarantine.dylib 0x7fff7e980000 - 0x7fff7e981ff3 libremovefile.dylib (45) <711E18B2-5BBE-3211-A916-56740C27D17A> /usr/lib/system/libremovefile.dylib 0x7fff7e982000 - 0x7fff7e999fff libsystem_asl.dylib (356.50.1) <3B24F2D1-B578-359D-ADB2-0ED19A364C38> /usr/lib/system/libsystem_asl.dylib 0x7fff7e99a000 - 0x7fff7e99afff libsystem_blocks.dylib (67) <17303FDF-0D2D-3963-B05E-B4DF63052D47> /usr/lib/system/libsystem_blocks.dylib 0x7fff7e99b000 - 0x7fff7ea24ff7 libsystem_c.dylib (1244.50.9) <1187BFE8-4576-3247-8177-481554E1F9E7> /usr/lib/system/libsystem_c.dylib 0x7fff7ea25000 - 0x7fff7ea28ffb libsystem_configuration.dylib (963.50.8) <DF6B5287-203E-30CB-9947-78DF446C72B8> /usr/lib/system/libsystem_configuration.dylib 0x7fff7ea29000 - 0x7fff7ea2cffb libsystem_coreservices.dylib (51) <486000D3-D8CB-3BE7-8EE5-8BF380DE6DF7> /usr/lib/system/libsystem_coreservices.dylib 0x7fff7ea2d000 - 0x7fff7ea2efff libsystem_darwin.dylib (1244.50.9) <09C21A4A-9EE0-388B-A9D9-DFF8F6758791> /usr/lib/system/libsystem_darwin.dylib 0x7fff7ea2f000 - 0x7fff7ea35ff7 libsystem_dnssd.dylib (878.50.17) <C12E2075-3E4B-3187-8B3B-F6150FCB82E0> /usr/lib/system/libsystem_dnssd.dylib 0x7fff7ea36000 - 0x7fff7ea7fff7 libsystem_info.dylib (517.30.1) <AB634A98-B8AA-3804-8436-38261FC8EC4D> /usr/lib/system/libsystem_info.dylib 0x7fff7ea80000 - 0x7fff7eaa6ff7 libsystem_kernel.dylib (4570.61.1) <D7F2010A-EA32-3F62-90DE-85E3C5CC3065> /usr/lib/system/libsystem_kernel.dylib 0x7fff7eaa7000 - 0x7fff7eaf2fcb libsystem_m.dylib (3147.50.1) <8CFB51C9-B422-3379-8552-064C63943A23> /usr/lib/system/libsystem_m.dylib 0x7fff7eaf3000 - 0x7fff7eb12fff libsystem_malloc.dylib (140.50.6) <7FD43735-9DDD-300E-8C4A-F909A74BDF49> /usr/lib/system/libsystem_malloc.dylib 0x7fff7eb13000 - 0x7fff7ec43ff7 libsystem_network.dylib (1229.60.3) <D17B38B7-BE5D-3A9C-9257-F045E7647E8A> /usr/lib/system/libsystem_network.dylib 0x7fff7ec44000 - 0x7fff7ec4effb libsystem_networkextension.dylib (767.60.1) <1745C91F-9AF0-357D-BD40-34451A2D6A5E> /usr/lib/system/libsystem_networkextension.dylib 0x7fff7ec4f000 - 0x7fff7ec58ff3 libsystem_notify.dylib (172) <08012EC0-2CD2-34BE-BF93-E7F56491299A> /usr/lib/system/libsystem_notify.dylib 0x7fff7ec59000 - 0x7fff7ec60ff7 libsystem_platform.dylib (161.50.1) <6355EE2D-5456-3CA8-A227-B96E8F1E2AF8> /usr/lib/system/libsystem_platform.dylib 0x7fff7ec61000 - 0x7fff7ec6cfff libsystem_pthread.dylib (301.50.1) <0E51CCBA-91F2-34E1-BF2A-FEEFD3D321E4> /usr/lib/system/libsystem_pthread.dylib 0x7fff7ec6d000 - 0x7fff7ec70fff libsystem_sandbox.dylib (765.60.1) <E5DE4B2F-202D-3474-9F08-7CAB1501D411> /usr/lib/system/libsystem_sandbox.dylib 0x7fff7ec71000 - 0x7fff7ec72ff3 libsystem_secinit.dylib (30) <DE8D14E8-A276-3FF8-AE13-77F7040F33C1> /usr/lib/system/libsystem_secinit.dylib 0x7fff7ec73000 - 0x7fff7ec7aff7 libsystem_symptoms.dylib (820.60.2) <9C9E82AB-D1EE-3EC7-B20E-44338CE092AC> /usr/lib/system/libsystem_symptoms.dylib 0x7fff7ec7b000 - 0x7fff7ec8efff libsystem_trace.dylib (829.50.17) <6568D68B-1D4C-38EE-90A9-54821D6403C0> /usr/lib/system/libsystem_trace.dylib 0x7fff7ec90000 - 0x7fff7ec95ff7 libunwind.dylib (35.3) <BEF3FB49-5604-3B5F-82B5-332B80023AC3> /usr/lib/system/libunwind.dylib 0x7fff7ec96000 - 0x7fff7ecc3fff libxpc.dylib (1205.60.9) <16132357-B57A-35F5-B165-487D3F759F45> /usr/lib/system/libxpc.dylib

External Modification Summary:

Calls made by other processes targeting this process:

task_for_pid: 12 thread_create: 0 thread_set_state: 0

Calls made by this process:

task_for_pid: 0 thread_create: 0 thread_set_state: 0

Calls made by all processes on this machine:

task_for_pid: 5904 thread_create: 0 thread_set_state: 0

VM Region Summary: ReadOnly portion of Libraries: Total=410.3M resident=0K(0%) swapped_out_or_unallocated=410.3M(100%) Writable regions: Total=385.4M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=385.4M(100%)

VIRTUAL REGION

REGION TYPE SIZE COUNT (non-coalesced) =========== ======= ======= Accelerate framework 256K 2 Activity Tracing 256K 2 CG backing stores 8436K 4 CG image 300K 7 CoreAnimation 28K 6 CoreGraphics 8K 2 CoreImage 8K 3 CoreUI image data 792K 13 CoreUI image file 180K 3 Foundation 4K 2 IOKit 7940K 2 Kernel Alloc Once 8K 2 MALLOC 330.1M 72 MALLOC guard page 48K 12 Memory Tag 242 12K 2 Memory Tag 249 156K 2 STACK GUARD 56.1M 20 Stack 17.1M 20 VM_ALLOCATE 30.1M 22 VM_ALLOCATE (reserved) 792K 2 reserved VM address space (unallocated) DATA 23.3M 237 FONT_DATA 4K 2 GLSLBUILTINS 2588K 2 LINKEDIT 204.8M 8 TEXT 205.5M 240 UNICODE 560K 2 mapped file 44.1M 14 shared memory 828K 21 =========== ======= ======= TOTAL 933.6M 698 TOTAL, minus reserved VM space 932.9M 698

Model: MacBookAir6,1, BootROM MBA61.0107.B00, 2 processors, Intel Core i5, 1.4 GHz, 4 GB, SMC 2.12f143 Graphics: Intel HD Graphics 5000, Intel HD Graphics 5000, Built-In Memory Module: BANK 0/DIMM0, 2 GB, DDR3, 1600 MHz, 0x80AD, 0x483943434E4E4E384A544D4C41522D4E544D Memory Module: BANK 1/DIMM0, 2 GB, DDR3, 1600 MHz, 0x80AD, 0x483943434E4E4E384A544D4C41522D4E544D AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x117), Broadcom BCM43xx 1.0 (7.77.37.31.1a9) Bluetooth: Version 6.0.6f2, 3 services, 27 devices, 1 incoming serial ports Network Service: Wi-Fi, AirPort, en0 Serial ATA Device: APPLE SSD TS0128F, 121.33 GB USB Device: USB 3.0 Bus USB Device: BRCM20702 Hub USB Device: Bluetooth USB Host Controller USB Device: Razer Ornata Chroma USB Device: Razer DeathAdder Elite Thunderbolt Bus: MacBook Air, Apple Inc., 23.6

#3784 invalid Crash during replay Danny
Description

Crash report while replaying a game at 10x speed.

#4646 duplicate Error when starting the game Serban Florian Alexandru
#6859 duplicate JavaScript Error for single player Matches. virgaux
Description

Hi I'm getting this error when I'm trying to play single-player matches.

Here is the screenshot of the error, https://drive.google.com/file/d/1JTE8zLOREuOa2gCJUBbMCFNC4-Znd22Y/view?usp=sharing

Is there something I need to do to make it work?

#558 fixed Need a "return to menu" button on the map selection screen Darrell_L
Description

There is no user friendly way to return to the main menu from the map selection screen, other than to select a map to be loaded and then cancel from there. There needs to be a "Cancel" or "Return to Main Menu" or equivalent button.

#560 fixed Need an "exit game" button or graphic on the main menu Darrell_L
Description

The main menu suffers from the same problem as identified in ticket # 558. There needs to be an easily identifiable "Exit Game" button or similar parchment mouse-over graphic button, not just a small close button positioned out of the way. Running fullscreen on a 1080p display, this button is not even within the user's field of view.

#561 fixed Main menu tooltips pop up at inappropriate places Darrell_L
Description

The tooltips for the main menu mouse-over parchment graphics pop up at inappropriate places. For example, pointing at or around the "zero" to the left of the A.D. will popup either the single player, multi-player, or options tooltip.

The appropriate gui/pregame/sprites.xml and mainmenu.xml values need to be adjusted.

For the options graphic, make the following changes:

  • sprites.xml
    • pgOptionsOver and pgOptionsDisabled
      • real_texture_placement="58 87 220 251"
  • mainmenu.xml
    • pgOptionsBt
      • size="80.5664063% 53.6458333% 95.99609375% 74.609375%"
#4852 needsinfo Tried to start a single player game and crashes Darren Lee
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Breakpoint)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 13 (Insufficient access rights to open file) OS error = 0 (no error code was set)

#4860 needsinfo can't load a single player game Darren Lee
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x61203263)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 487 (Attempt to access invalid address.)

#1013 fixed Atlas will not run Darth_Malloc Darth_Malloc
Description

When the user tries to go into the atlas editor, it crashes. As a result of one or more of the changes made, it seems that the editor is unable to locate some of the files needed for it to run.

#1015 invalid Game physics Darth_Malloc
Description

I have noticed that when two ships are next to each other, the two models will overlap into the same physical space. This issue is particularly pronounced with larger ships. What should happen is that one ship should stop when blocked by another, or the larger ship should push the smaller ship out of the way. While this may not seem significant, it is in fact critical to the matter of naval strategy. At the Battle of Salamis, one of the reasons that the Persians were defeated is that the vastness of their navy made it impossible for their ships to maneuver, making them easy prey for the Athenians. This would not have been a problem if their ships had been able to overlap into the same physical space! Thus in order to ensure realistic naval strategy, we must adhere faithfully to the laws of physics.

#4726 duplicate alt+tab Darthvoider
Description

my game crashes everytime I alt+tab in game, whether in loading screen or in game, but the menu doesn't crash.

#4739 duplicate found a way to fix alt+tab Darthvoider
Description

you should tell all the players who have intel 4k+ to do this:http://www.techadvisor.co.uk/how-to/pc-components/how-set-default-graphics-card-3612668/ after doing that i'm now able to alt+tab as i like, so at least tell them a guide about that until you fix the intel 4k+ problem

#4742 duplicate Multiplayer Darthvoider
Description

when I play multiplayer with my online friends, it got annoying that I have to pick their civilizations all the time, can you please make non-game hosts be able to pick their colors,team, and civs?

#4757 invalid Game lag Darthvoider
Description

I really think the game would be 10x better if u focused on fixing the lag :S it's annoying, really annoying.

#4774 invalid UDP port 20595 Darthvoider
Description

i used to play 0 ad a lot with my friends but today when we tried to play it again while we all have the same patch and everything, it doesn't let me host, I'll send a picture of what my friends got as a message

#6768 fixed Crash when there are to many entities Vladislav Belov David Preston
Description

First time I have seen this error after many, many games.

Assertion failed: "m_EntitiesDrawn < MAX_ENTITIES_DRAWN"
Location: minimaptexture.cpp:691 (CMiniMapTexture::RenderFinalTexture)

Call stack:

01361DF8

01364C08

01367523

013510D5


errno = 0 (No error reported here)
OS error = 0 (no error code was set)

Windows 7 Pro SP1, GTX 750 Ti

Clicked 'Continue' (I think) and briefly saw a different, more OS-related error before prog bailed out completely leaving no opportunity to gather any more info.

#4471 duplicate Unknown Error When Trying To Create Account For Multiplayer DeathlyDara DeathlyDara
Description

As soon as I click multiplayer and try create a new account, I get an unknown error after clicking create account. I have a unique password and a unique Username.

Please help as my friend created his own account on his laptop right next to me, with no errors.

#3052 invalid Multiplayer Problems DeclaredEar
Description

I have never reported a problem on any game before, but I really like this game and want to play it with my friends.

I have been having problems hosting a server with my friends. I have port forwarded and made sure that 0 A.D. is allowed through my firewall. I have followed all the steps on this: http://trac.wildfiregames.com/wiki/Manual_SettingUpAGame#no1

I am not using the multiplayer lobby. I am simply using the join/host game buttons you get when you click multiplayer.I also have made sure I have the latest build. I have followed all the steps on the manual, but none of my friends can join me. Have I missed something? btw I am using Windows 7

#631 fixed The Scenario editor asks for a location to save a map and ignores it... ben dee@earlsoft.co.uk
Description

When saving a scenario, it shows the standard file save dialog (Windows Vista), and then completly discards the location chosen.

It looks like it is using just the filename component and saving it into: C:\Users\Dee Earley\AppData\Roaming\0ad\cache\mods\public\maps\scenarios\

I have no problem with it being put there, but the dialog should either default to that location (It defaulted to my documents and I couldn't find where they should be put) or just allow a name part to be entered.

The former is a preferred choice as it means the user can save scenarios wherever they want as backups, to email, etc.

#632 worksforme Errors when switching to "Actor view" dee@earlsoft.co.uk
Description

Pyrogenesis Error


Function call failed: return value was -100021 (Invalid Handle (argument))

Location: ogl_tex.cpp:1024 (ogl_tex_bind)

Call stack:

0121D65F 012202A8 011FAB5B 011FB02A

errno = 0 (?)

OS error = 487 (Attempt to access invalid address.

)


OK


Repeated constantly until I killed the editor.

#640 fixed [PATCH] Pasting into the join game "address" field prepends onto the selection Kenny Long dee@earlsoft.co.uk
Description

When you are joining a network game and you select the current IP to paste in a new one, it prepends it to the current address and highlights the last octet of teh pasted address. When you select the current address and type, it works as expected.

#641 fixed Atlas crashes when you "Leave the game" while in the the simulation ben dee@earlsoft.co.uk
Description

I know it's a silly thing to do, but as it let me... :p I ran a simulation and let all my units get killed. When it said I was defeated, I clciked Yes to leave the game and it crashed with: Unhandled access violation reading 0x00000004 Location: Unknown:0 (?) Call stack: 0142DF27 0142CE1F 013AB9C1 013AB9D9 013D795E 013D7988 013BA036

OS Error: 487 attempt to access invalid address.

On showing the message, it immediatly crashes and falls back to the installed debugger.

(Alpha 2 on Windows Vista)

#642 fixed Atlas crashes then asserts when you reset a simulation dee@earlsoft.co.uk
Description

Start a simulation then press reset (doesn't matter what speed or if it was paused). Atlas comes up with:

Details: unhandled exception (std::out_of_range("invalid vector<T> subscript")) Location: unknown:0 (CxxThrowException) Call stack: 01383EEF 0136BE0A

errno = 0 (?) OS error = 487 (Attempt to access invalid address.

It then immediatly asserts, presumably on another thread as both messages are independant and not blocking the other.

#4307 duplicate No deja cambiar el idioma del juego. DeejayReks
Description

Cuando intentas cambiar el idioma de juego en 0Ad. Cuándo intentas cambiar el idioma de inglés a español, no cambia el idioma.

#1439 fixed [PATCH] Livestock should not influence unit kill and death statistics. fcxSanya Deiz
Description

Currently, killing player-owned (non-Gaia) livestock increments both the kill and death counters, displayed in the post-game view.

This applies whether a player kills his own livestock, an ally does, or an enemy does. This means that a player hunting his own livestock will accumulate both kills and deaths.

As livestock only exist as a food source and take up no population, I regard them as a resource on legs and not a proper unit. The attached patch checks the two classes "Domestic" and "Animal", the former of which is only held by the Sheep and the latter of which is a redundant sanity-check.

#1508 fixed [PATCH] Font loader incorrectly assumes 32bpp Deiz Deiz
Description

Last night I optipng'd a few font PNGs that I'd rendered for Brian. This lead to severe memory issues and apparently segfaults. 0 A.D. assumes that "rgba" fonts will be RGBA, although as they actually only contain grayscale plus alpha, any PNG optimization program will set the colour type to grayscale+alpha rather than RGBA.

Auto-detection for colour types is present, it just doesn't work properly on the 8bpp fonts because 8bpp is typically interpreted as grayscale, not alpha. However, all the other format assumptions that choose_fmt() makes are unambiguous: 16bpp is grayscale+alpha, 24bpp is RGB, 32bpp is RGBA.

My patch is quite trivial and I've confirmed it works for grayscale+alpha, RGB, and RGBA images.

#1524 fixed [PATCH] GUI's right panel types can clash Deiz Deiz
Description

While the display of construction and training icons in the GUI seems to be mutually exclusive, trading icons can be shown over top of other icons, e.g. if your first selected entity is a trader and your selection also includes a builder.

The patch also fixes a few related usability issues: Technologies are now listed provided there's only one row of icons, and the first selected unit's right panel is never clobbered by subsequent units.

An example of the latter occurs when selecting one of the few units that produces other units, followed by a builder (resulting in the trainable units disappearing).

#1528 wontfix [PATCH] Implicit js->C++ type conversions are non-fatal Deiz Deiz
Description

Because js->C++ value conversion errors are non-fatal, Engine.SetSimRate() will attempt to set the sim rate to NaN if you pass it something that isn't a float.

This also includes no-argument cases, i.e. a literal "Engine.SetSimRate()", causing 0 A.D. to hang indefinitely. I've managed to fat-finger that particular line twice.

Trivial patch just checks using the isnan macro and prints an error if so.

#1530 fixed [PATCH] Load dialogue uses UTC instead of local time. Deiz Deiz
Description

Mozilla's documentation indicates that the regular date-related functions will always use local time.

Aside from very minor edge cases (displayed times shifting by an hour in DST locales, when DST starts or stops) I think this is a no-brainer usability improvement.

#1544 fixed [PATCH] Selection order is not preserved when renaming entities Deiz Deiz
Description

As the GUI's selection state depends on SpiderMonkey's ordering of keys in objects (insertion order), detecting renamed entities, removing the old and adding the new will shift entities from their old position to the end of the selection.

The only way to preserve the order is by rebuilding the selection and groups as necessary, which is luckily quite simple.

#1552 fixed [PATCH] Improve handling of mixed gate and long wall selections Deiz Deiz
Description

Patch removes the mutual exclusivity between gate locking icons and gate conversion icons. If a selection contains both gates and convertible walls, both types of icons will be shown.

The sort order is dependent on the primary selection. E.g. if the primary selected entity is a gate and the second selected entity is a long wall, the icons will be [Lock] [Unlock] [Convert to Gate]. If the selection were the other way around, it would be [Convert to Gate] [Lock] [Unlock].

I've also opted to highlight both the Lock and Unlock buttons if there are selected gates with both of those states. Clicking one of the buttons will set all selected gates to that state.

#1558 fixed [PATCH] Drop-down lists are not reinitialized properly. Deiz Deiz
Description

As the HandleMessage functions all return void, there's no way to easily determine whether a dropdown's child list has been modified after handling a message.

For a demonstration of the issue at present, go to set up a match, change the map selection filter to "Old Maps" - notice the dropdown is still large despite there being zero maps. Now, change back to 'Default' and notice it's only showing one map.

More or less, the buggy behaviour results in the dropdown rectangle's size lagging until it has been assigned to twice.

Having the list track when it's updated its items allows the dropdown to detect the modification and reinitialize the list size properly.

#1561 fixed [PATCH] Clicking on empty space always clears selection Deiz Deiz
Description

Proper behaviour is to only do that when neither the add nor remove hotkeys are pressed, such that the selection never gets reset when a player misclicks while trying to add or remove a single unit from the selection.

#1600 fixed Handle 'remain' corpses as discrete entities Deiz Deiz
Description

Per IRC discussion, the current way 'remain' corpses are handled presents several issues. Currently this behaviour is only used for huntable animals.

When units with the 'remain' property in cmpHealth die, they simply play the death animation but continue to exist. UnitAI makes this work by overriding a number of movement-related functions, so that corpses don't start moving around.

Absent an ownership change to Gaia, players that own these animals will have LOS from the corpses until the resources are harvested, and enemy buildings will fire on the corpses until they're destroyed.

Ideally, the promotion logic should be genericized and implemented inside each component, so that unit promotion, gate conversion, and units dying and becoming resources all share common code.

#1620 fixed qBot-xp tries to get position for empty unitCollection wraitii Deiz
Description

As I'm fairly unfamiliar with the AI code I can't provide much insight. All I know is that this.position is defined at attack_plan.js:516:

this.position = this.unitCollection.getCentrePosition();

It seems logical that for this.position to be undefined, the unitCollection must be empty. As with most AI errors, it tends to cause severe slowdowns.

ERROR: JavaScript error: simulation/ai/common-api-v2/utils.js line 10
TypeError: a is undefined
  SquareVectorDistance((void 0),[object Array])@simulation/ai/common-api-v2/utils.js:10
  ([object Object],[object Object],[object Array])@simulation/ai/qbot-wc/attack_plan.js:626
  ([object Object],[object Object],[object Array])@simulation/ai/qbot-wc/military.js:590
  ()@simulation/ai/qbot-wc/qbot.js:132
  ([object Object])@simulation/ai/common-api-v2/base.js:147
  @:0
#1633 fixed Use floats for entity health values instead of integers. peter Deiz
Description

The current integer approach causes a number of problems. Poor granularity makes it difficult to balance slow healing rates, such as healing while garrisoned, as well as the as-yet-unimplemented passive health regeneration for units.

It was suggested on IRC that health be stored as a float, and converted to an integer when passed to the GUI (via Math.ceil() or similar, such that a health value of '0.01' would display as '1' in the GUI).

This is a superficially simple change (simply modifying an XML schema or two, replacing integers with decimals and rounding up in the GUI) but it may require further consideration or have unintended consequences, thus it's best left to alpha 12.

#1650 invalid Reduce AI JS runtime size Deiz
Description

Due to each AI creating and storing duplicate data about entities, etc., the default AI js runtime is often too small when running more than one or two AIs (qBot-xp in particular), especially on large maps.

To avoid needless out-of-memory crashes, the AI's runtime size has been increased from 16 MB (default) to 32 MB, which should be adequate for everything up to 3v3 matches.

This is a short-term change intended to keep alpha 11 (and SVN) playable until the shared data implementation is committed and used by qBot and qBot-xp (JuBot isn't really a concern; it's unmaintained and ought to be removed in Alpha 12, anyhow).

#2868 needsinfo settings not changing after i change them Nathan Allen Keel
Description

hello love the game an all types like this but i cant change any settings don't know if they just don't work right now but cant change anything

#6296 wontfix Add a hint to disable TLS - No me deja iniciar sesión Diego Alejandro
Description

Al intentar dar inicion de sesion dentro del juego, me da el mensaje de "No se pudo verificar el certidicado del servidor o no se completo la conexion del todo"

deepl.com
When I try to log into the game, I get the message "Could not verify server certificate or connection not fully completed".

This is a common problem, especially among Spanish-speaking players. The problem is regularly raised via IRC or the forum. A recent post about the problem accumulated ~16k views in less than 10 days.

possible workaround

The referenced issue is #4705, since nobody is actively working on it, the best thing would be to add some text to the error message asking to attempt to disable TLS in the settings, this alone would reduce the number of users asking for help immensely.

#4162 duplicate Crash DigitalLife
Description

I was playing an attack, then the game crashed with the following text. I attach the logs. This is the first time it crashed. I had around 80 units I think.

#2052 fixed Sending mails Dimaver
Description

Validating e-mail is not so simple.

Ive tried to registered today at forum and entered mail at "ukr.net" server, but Ive got no mails there (of course I`ve checked Spam folder). When I clicked "Resend Validation" it asked me to sign in but then also nothing. Also i cannot change my email due to security permissions.

Thanks God here I have permissions to change email (ukr.net mailbox also got no mails). When I entered "gmail.com" mailbox I`ve got 1 mail to Spam folder, but it was something I can manage with.

It would be fine to check why I`ve got no mails on first mailbox and give permission to edit profile (just email) in forum profile for newly registered users, because ability to post here gave me some headache.

P.S. Sorry for my English.

#4456 fixed Crash before match starts Dimi
Description

I get in game normally but when I am starting a match, game always crash. I really like this type of games, and I would like to try this one :).

#976 fixed Alpha 7 doesn't start in Windows Dionos
Description

In my case, the latest version won't run in Windows 7 32 bit (updated version). The version number is Alpha 7 (0ad-r10288-alpha-win32) and it is installed in the default directory. I tried completely uninstalling the previous version, restarting the system and running the executable as administrator.

When "pyrogenesis.exe" is opened, it seems to read on the harddisc, but nothing happens. After less than half a minute the HD is no longer accessed and the game remains visible in task manager using more than 90% CPU. It can only be stopped by ending the process. No logs are generated.

The debug output is in the attachment.

#6628 invalid Error in Spanish text - Settings Menu>Hotkeys>Category>In Game Diptro
Description

Hello, there is an error in Spanish text at:

Settings Menu > Hotkeys > Category > In Game > Back to work "Y" When you move de mouser over the text it shows: "No pedir informacion al borrar un edificio/unidad"

#1676 fixed Build Slackware64 current build 0ad Roberto Nicastro
Description

Hello friends, when I built the version 0AD-0.0.11-alpha in the current Slackware64 I made some changes to 'make files' directory gcc, as several links regarding the libraries contained in the directory /usr/X11R6/lib gave me errors, prevented the installation, so I changed all references to the directory /usr/X11R6/lib by /usr/X11R6/lib64 solving these problems. Below the description of how I built the installation:

First I started the installation as shown on the site itself, making the file modification build/premake/extern_libs4.lua removing the suffix '-mt' from the Boost unix_name definitions, and then I followed the steps:

# cd 0ad/build/workspaces # / update-workspaces.sh-j3 # cd gcc

So I created a script to automate the exchange of all references in the 'make'files, below is the script I used, is quite simple, I named the script as sed.sh, but of course it could be any other name:

# cat sed.sh

#! / bin / bash

for i in $ (ls *. make)
do
         cp $i $i.old;
         sed -e 's/\/usr\/X11R6\/lib/\/usr\/X11R6\/lib64/g' $ i> /tmp/$$;
         mv /tmp/$$ ./$ i;
done

So I made this file executable:

# chmod + x sed.sh

And ran the script:

#./sed.sh

From this point I ran the make command as indicated on the site:

# make all -j3

And everything went perfectly.

Hopefully it'll help someone else, I posted here what I had to do to accomplish my installation , sorry if I posted in the wrong place.

Thank you.

#5845 duplicate looking for a hotfix DixieNormous
Description

The game starts normally, I can see the main menu and even start a game. So far so good. Upon starting a match after loading the map and the assets (to 100%) the game crashes. I reinstalled the app 3 times and I would love to hear about a possible hotfix from you. Looking forward to your response.

See attached files. I attached all files possible in the "logs" folder.

Yours sincerely

DixieNormous

Programm Error:

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x88039850)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#6167 fixed Kushite Bolt Upgrade In Arsenal wraitii Dizaka
Description

Kushites should not have a bolt accuracy upgrade in arsenal, as they do not have the ability to produce bolts.

#2016 wontfix [PATCH] Adaptive quadtree Don
Description

This is a templated adaptive quadtree class. It comes with its own memory pool, and has minimal entanglement with the game object it contains.

Once the quadtree is reviewed, it would be trivial work to submit a patch for an octree class as well. Then developers will be free to try either one, or both.

#2209 fixed Javascript error on game start: Registering interface with already-registered name Don
Description

After an svn update I run binaries/system/pyrogenesis and 0ad starts up. After choosing a single player scenario I hit the Start Game button and immediately get the error message shown below:

ERROR: JavaScript error: simulation/components/interfaces/TechnologyManager.js line 1 Error: Registering interface with already-registered name

()@simulation/components/interfaces/TechnologyManager.js:1

ERROR: Failed to load scenario maps/scenarios/maps/scenarios/Acropolis 01.pmp: File_OpenFailed terminate called after throwing an instance of 'PSERROR_Game_World_MapLoadFailed'

what(): Failed to load scenario.

Check application log for details. Aborted

#2260 invalid Missing gloox/client.h Don
Description

I've done the following commands to update and build:

  svn update
  cd build/workspaces/
  ./update-workspaces.sh 
  cd gcc/
  make

All run smoothly until make. Instead of a successful build, I see this result:

$ make
==== Building mocks_real (release) ====
==== Building network (release) ====
==== Building lobby (release) ====
StanzaExtensions.cpp
In file included from ../../../source/lobby/StanzaExtensions.h:20:0,
                 from ../../../source/lobby/StanzaExtensions.cpp:18:
../../../source/lobby/glooxwrapper/glooxwrapper.h:71:26: fatal error: gloox/client.h: No such file or directory
compilation terminated.
make[1]: *** [obj/lobby_Release/StanzaExtensions.o] Error 1
make: *** [lobby] Error 2
#2261 invalid BadWindow error on startup Don
Description

I've done an svn update, updated workspaces, and built the code without error on my Debian system. On startup I get the following:

$ binaries/system/pyrogenesis 
Cache: 500 (total: 2012) MiB
TIMER| InitVfs: 465.525 ms
Sound: AlcInit success, using OpenAL Soft
TIMER| CONFIG_Init: 408.641 ms
TIMER| InitScripting: 175.653 ms
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  137 (NV-GLX)
  Minor opcode of failed request:  4 ()
  Resource id in failed request:  0x2e0000f
  Serial number of failed request:  36
  Current serial number in output stream:  36
UserReport.cpp(515): Assertion failed: "!m_Worker"
Segmentation fault
#6857 duplicate Ошибка в лобби Doppel
Description

При попытке создать игру выдает ряд ошибок

#6862 duplicate Can't open the Single Player Match Setup screen DougRenaud
Description

It used to work but all of a sudden it started showing error messages every time I try to open the SP Match Setup screen and infinitely loads . Everything else seemingly works fine; multiplayer, campaign, tutorial, scenario editor, all good. I tried uninstalling and reinstalling; no luck.

#6351 needsinfo Mouse not working properly DrNim
Description

mouse is not working properly like when it put mouse on multiplayer single-player is selected.It happens everywhere in menu , game , settings. I have tried to increase my mouse size also but didn't work and reinstall game.Sorry I forgot to say I'm on arch linux please help me

#5412 fixed HardwareDetection - AMD processor - ACPI SRAT table contains unknown APIC IDs Imarok Drain
Description

I am on Windows 7 and when I want to execute 0ad, I get an error message containing the following: (I will also attach the crashlog to this ticket.)

Function call failed: return value was -100010 (Logic error in code)
Location: apic.cpp:121 (IndexFromApicId)

Call stack:

IndexFromApicId (apic.cpp:121)
    apicIds = 0x014DBA64 -> [8] { 0 (0x00), 1 (0x01), 2 (0x02), 3 (0x03), 8 (0x08), 9 (0x09), 10 (0x0A), 11 (0x0B) }
    apicId = 4 (0x04)

ProcessorFromApicId (apic.cpp:131)
    apicId = 4 (0x04)

ExtractProximityDomainsFromSRAT (wnuma.cpp:236)
    srat = 0x00000000
    proximityDomainNumber = 0 (0x00000000)

InitTopology (wnuma.cpp:277)
    proximityDomains = (unsupported map<size_t,ProximityDomain >)

ModuleInit (module_init.cpp:47)
    initState = 0x014D9B0C -> 4294867266 (0xFFFE7942)
    init = 0x013B14E0 -> (InitTopology)

numa_NumNodes (wnuma.cpp:297)

RunHardwareDetection (hwdetect.cpp:313)
    LINE_202_ = 
        m_t0 = 0.963197 (0x3FEED2826A286D36)
        m_description = 0x0145EB84 -> "RunHardwareDetection"

    rq = 
        mContext = 0x0639CA40 -> (JSContext)

    global = 
        { 
                (js::ValueOperations<JS::Rooted<JS::Value> >)
 }
        stack = 0x81818080 -> (unavailable - internal error)

        prev = 0x83838282 -> 
            (js::RootedBase<void *>)
            stack = (unavailable - internal error)

            prev = (unavailable - internal error)

            ptr = (unavailable - internal error)


        ptr = 
            data = 
                asBits = -8680821844409482108 (0x8787868685858484)
                s = { payload = 
                        i32 = 2240119940 (0x85858484)
                        u32 = 2240119940 (0x85858484)
                        boo = 2240119940 (0x85858484)
                        str = 0x85858484 -> (JSString)
                        sym = 0x85858484 (see above)
                        obj = 0x85858484 (see above)
                        cell = 0x85858484 (see above)
                        ptr = 0x85858484 (see above)
                        why = -2054847356
                        word = 2240119940 (0x85858484)
                        uintptr = 2240119940 (0x85858484)
, tag = -2021161338 }
                asDouble = -2.17437e-272 (0x8787868685858484)
                asPtr = 0x85858484 (see above)



    caps3 = 2139061886 (0x7F7F7E7E)
    un = 
        sysname = "Win7"
        nodename = "STEFAN-PC"
        release = "SP 1"
        version = "6.1.7601"
        machine = "x86"

    file = 
        m_Buffer = (shared_ptr<unsigned char>)
        m_BufferSize = 12383 (0x0000305F)

    code = (unsupported basic_string<char,char_traits<char> >)
    tmpVal = 
        { 
                (js::ValueOperations<JS::Rooted<JS::Value> >)
 }
        stack = 0x8D8D8C8C -> (unavailable - internal error)

        prev = 0x8F8F8E8E -> 
            (js::RootedBase<void *>)
            stack = (unavailable - internal error)

            prev = (unavailable - internal error)

            ptr = (unavailable - internal error)


        ptr = 
            data = 
                asBits = -7812739770352562032 (0x9393929291919090)
                s = { payload = 
                        i32 = 2442236048 (0x91919090)
                        u32 = 2442236048 (0x91919090)
                        boo = 2442236048 (0x91919090)
                        str = 0x91919090 -> (JSString)
                        sym = 0x91919090 (see above)
                        obj = 0x91919090 (see above)
                        cell = 0x91919090 (see above)
                        ptr = 0x91919090 (see above)
                        why = -1852731248
                        word = 2442236048 (0x91919090)
                        uintptr = 2442236048 (0x91919090)
, tag = -1819045230 }
                asDouble = -2.27107e-214 (0x9393929291919090)
                asPtr = 0x91919090 (see above)



    caps0 = 2105375868 (0x7D7D7C7C)
    scriptInterface = 
        m_CxPrivate = { pScriptInterface = 0x0028E850 -> 
                m_CxPrivate = { pScriptInterface = 0x0028E850 (see above), pCBData = 0x97979696 }
                m = (unique_ptr<ScriptInterface_impl,default_delete<ScriptInterface_impl> >)
                m_rng = 0x9B9B9A9A -> 
                    lcf = 
                        _x = (unavailable - internal error)



                m_CustomObjectTypes = (unsupported map<basic_string<char,char_traits<char> >,ScriptInterface::CustomType >)
, pCBData = 0x97979696 (see above) }
        m = (unique_ptr<ScriptInterface_impl,default_delete<ScriptInterface_impl> >)
        m_rng = 0x9B9B9A9A (see above)
        m_CustomObjectTypes = (unsupported map<basic_string<char,char_traits<char> >,ScriptInterface::CustomType >)

    settings = 
        { 
                (js::ValueOperations<JS::Rooted<JS::Value> >)
 }
        stack = 0x0639CA74 -> 0x0028E86C -> 
            (js::RootedBase<void *>)
            stack = 0x0639CA74 (see above)
            prev = 0x00000000
            ptr = 0x05461A60

        prev = 0x00000000
        ptr = 
            data = 
                asBits = -515307595168 (0xFFFFFF8805461A60)
                s = { payload = 
                        i32 = 88480352 (0x05461A60)
                        u32 = 88480352 (0x05461A60)
                        boo = 88480352 (0x05461A60)
                        str = 0x05461A60 (see above)
                        sym = 0x05461A60 (see above)
                        obj = 0x05461A60 (see above)
                        cell = 0x05461A60 (see above)
                        ptr = 0x05461A60 (see above)
                        why = 88480352
                        word = 88480352 (0x05461A60)
                        uintptr = 88480352 (0x05461A60)
, tag = -120 }
                asDouble = -1.#QNAN (0xFFFFFF8805461A60)
                asPtr = 0x05461A60 (see above)



    caps2 = 2307491976 (0x89898888)
    caps1 = 2341177994 (0x8B8B8A8A)

InitGraphics (gamesetup.cpp:1004)
    args = (unavailable)
    flags = (unavailable)
    installedMods = (unavailable)
    profilerGPUEnable = (bool)0x65
    setup_vmode = (bool)0x77
    context = [2048] 
        0 (0x00)
        80 (0x50)
        4 (0x04)
        0 (0x00)
        0 (0x00)
        240 (0xF0)
        255 (0xFF)
        118 (0x76)
        240 (0xF0)
        0 (0x00)
        252 (0xFC)
        118 (0x76)
        0 (0x00)
        0 (0x00)
        0 (0x00)
        0 (0x00) ...
    buf = [500] 
        27694
        29934
        61809
        29935
        740
        0
        5788
        0
        4388
        0
        62464
        40 ('(') ...
    context = [2048] 
        0 (0x00)
        80 (0x50)
        4 (0x04)
        0 (0x00)
        0 (0x00)
        240 (0xF0)
        255 (0xFF)
        118 (0x76)
        240 (0xF0)
        0 (0x00)
        252 (0xFC)
        118 (0x76)
        0 (0x00)
        0 (0x00)
        0 (0x00)
        0 (0x00) ...
    context = [2048] 
        0 (0x00)
        80 (0x50)
        4 (0x04)
        0 (0x00)
        0 (0x00)
        240 (0xF0)
        255 (0xFF)
        118 (0x76)
        240 (0xF0)
        0 (0x00)
        252 (0xFC)
        118 (0x76)
        0 (0x00)
        0 (0x00)
        0 (0x00)
        0 (0x00) ...
    rq = 
        mContext = 0x000007A0

    setup_gui = (bool)0x20
    data = 
        { 
                (js::ValueOperations<JS::Rooted<JS::Value> >)
 }
        stack = 0x00000000
        prev = 0x00000000
        ptr = 
            data = 
                asBits = 1996226560 (0x0000000076FC0000)
                s = { payload = 
                        i32 = 1996226560 (0x76FC0000)
                        u32 = 1996226560 (0x76FC0000)
                        boo = 1996226560 (0x76FC0000)
                        str = 0x76FC0000 -> (JSString)
                        sym = 0x76FC0000 (see above)
                        obj = 0x76FC0000 (see above)
                        cell = 0x76FC0000 (see above)
                        ptr = 0x76FC0000 (see above)
                        why = 1996226560
                        word = 1996226560 (0x76FC0000)
                        uintptr = 1996226560 (0x76FC0000)
, tag = 0 }
                asDouble = 9.86267e-315 (0x0000000076FC0000)
                asPtr = 0x76FC0000 (see above)



    scriptInterface = (shared_ptr<ScriptInterface>)
    e = 0x00000001

RunGameOrAtlas (main.cpp:632)
    argc = 1 (0x00000001)
    argv = 0x002B0008 -> 0x002B0028 -> "C:\Users\Stefan\AppData\Local\0 A.D. alpha\binaries\system\pyrogenesis.exe"
    replayFile = 
        path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
        separator = 47 ('/')

    modsToInstall = (unsupported vector<Path >)
    scriptEngine = 
        (Singleton<ScriptEngine>)
        m_Runtimes = (unsupported list<JSRuntime const * >)

    args = 
        m_Args = (unsupported vector<pair<CStr8,CStr8> >)
        m_Arg0 = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 92 ('\')

        m_ArgsWithoutName = (unsupported vector<CStr8 >)

    res = 2.86287e-010 (0x3DF3AC6964BA1217)
    modPath = 
        path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
        separator = 60713

    paths = 
        m_root = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 2047

        m_rdata = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 16385

        m_gameData = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 0

        m_userData = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 13319

        m_config = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 15232

        m_cache = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 19712

        m_logs = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 312


    replay = 
        m_Stream = 0x3DF3AC69 -> (basic_istream<char,char_traits<char> >)

    mod = 
        path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
        separator = 31792

    zip = 
        path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
        separator = 0

    mods = (unsupported vector<CStr8 >)
    paths = 
        m_root = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 13409

        m_rdata = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 11

        m_gameData = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 15300

        m_userData = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 56488

        m_config = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 63336

        m_cache = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 63364

        m_logs = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 0


    builder = 
        m_VFS = (shared_ptr<IVFS>)
        m_Files = (unsupported vector<Path >)
        m_TempDir = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 52533

        m_NumBaseMods = 6095160 (0x005D0138)

    installedMods = (unsupported vector<CStr8 >)
    installer = 
        m_VFS = (shared_ptr<IVFS>)
        m_ModsDir = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 0

        m_TempDir = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 0

        m_CacheDir = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 160

        m_InstalledMods = (unsupported vector<CStr8 >)

    paths = 
        m_root = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 13409

        m_rdata = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 11

        m_gameData = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 15300

        m_userData = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 56488

        m_config = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 63336

        m_cache = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 63364

        m_logs = 
            path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >)
            separator = 0



SDL_main (main.cpp:680)
    argc = 1 (0x00000001)
    argv = 0x002B0008 (see above)

main_utf8 (sdl_windows_main.c:126)
    argc = 1 (0x00000001)
    argv = 0x002B0008 (see above)

wmain (sdl_windows_main.c:151)
    argc = 1 (0x00000001)
    wargv = 0x0062BCA8 -> 0x0062BCB0 -> 67 (0x0043)
    wenvp = 0x0062D510 -> 14800 (0x39D0)
    argv = 0x002B0008 (see above)
    retval = 0 (0x00000000)
    i = 1 (0x00000001)

CallStartupWithinTryBlock (wseh.cpp:364)
    ret = 0 (0x00000000)

RtlInitializeExceptionChain (:0)

RtlInitializeExceptionChain (:0)


errno = 0 (No error reported here)
OS error = 0 (no error code was set)
#1614 fixed Build failure in SoundManager.h stwf DroppingIn
Description

Compilation has failed since the new sound system was committed/merged. Compilation fails even when --without-sound is passed.

In file included from ../../../source/soundmanager/SoundManager.cpp:22:0: ../../../source/soundmanager/data/SoundData.h:52:2: error: ‘CStrW’ does not name a type ../../../source/soundmanager/data/SoundData.h:60:2: error: ‘CStrW’ does not name a type make[1]: * [obj/engine_Release/SoundManager.o] Error 1

Full log attached.

#5192 invalid Crash during compilation of Alpha 23 Dschorim
Description

Problem with gentoo: If I'm trying to emerge 0ad, it crashes, if I'm trying to compile it from source code like instructed in the BuildInstructions, I get an error with libsodium: Fehler: »sodium_base64_VARIANT_ORIGINAL« wurde in diesem Gültigkeitsbereich nicht definiert

#5300 invalid Number of players DudoSVK
Description

When I want to play larger map (for example for 6 players) and when I choose only one opponent (other AI are unassigned) , the game will start with all opponents.

#4737 fixed Update TLS certificate for XMPP Dunedan
Description

The XMPP serves providing the default lobby (lobby.wildfiregames.com:5222) currently serves a self-signed certificate, which expired last year. Please fix that and install a valid one signed by a known CA.

It'd probably also be a good idea to adjust 0ad to refuse to connect to an TLS-enabled XMPP-server which is serving an invalid certificate.

#4920 fixed Show correct timestamp for lobby chat backlog elexis Dunedan
Description

Currently the chat backlog when joining the lobby is shown with the timestamp of joining, instead of the original timestamp. That's probably, because the <delay> element of the MUC messages isn't handled.

A MUC message received while being online looks like:

<message from="arena@conference.localhost/john" type="groupchat" xml:lang="en" to="jane@localhost/abc">
<body>test</body>
</message>

A MUC message received while being offline is replayed with an additional <delay> element, which contains the timestamp when the message was sent by its sender:

<message from="arena@conference.localhost/john" type="groupchat" xml:lang="en" to="jane@localhost/abc">
<delay xmlns="urn:xmpp:delay" from="arena@conference.localhost" stamp="2017-12-31T09:39:27.041210Z"/>
<body>test</body>
</message>
#4921 duplicate Back-in-time slider during replays Dunedan
Description

It'd be nice to have a back-in-time slider during replays, to be able to directly jump to any part of the replay.

#4922 duplicate Disable map rotation hotkey in ingame chat Dunedan
Description

While moving the map using Shift + arrow keys is already disabled in the ingame chat window, using CTRL + arrow keys is not. So when using CTRL + arrow keys in the ingame chat to jump from word to word the map gets rotated as well. Therefore the map rotation hotkey should be disabled in the ingame chat window too.

Alt + arrow keys should be probably disabled as well in the chat window.

#4923 fixed Fix possible mismatch between shown and actual victory condition Dunedan
Description

A week ago I encountered a bug playing a game on "Mediterranean Cove", where the displayed victory condition (=wonder) varied from the actual victory condition (=conquest).

From IRC (condensed to the relevant info):

<Dunedan> hey, what could be the issue that wonder is set for victory, but doesn't work?

<Dunedan> victory condition is "build & hold wonder for 20 minutes", but after building the wonder nothing happens

<Dunedan> around ~21min the wonder is finished

<elexis> "GameType":"wonder","VictoryScripts":["scripts/TriggerHelper.js","scripts/ConquestCommon.js","scripts/Conquest.js"]

<elexis> it must be a gamesetup bug

<bb1> yup got him

<bb1> select medit map

<bb1> change victory condition

<bb1> start game

<bb1> quit engine

<bb1> restart engine

<bb1> open gamesetup

<bb1> start game

<bb1> => bug

<bb1> the problem is that the skirm map sets the victory condition on new gamesetup instance but does not change the scripts

<bb1> so when scripts were wrong => bug

<bb1> but the map changes one value on gamesetup start

<bb1> and not another

<bb1> howtofix: calculate the scripts on loading game

<bb1> (iirc that is what i did in the combine vc, but needa check)

Replay is attached to this ticket.

#4949 fixed Wrong order of lost/won messages ingame Dunedan
Description

At the end of a game messages are displayed about who won and who lost. For the sake of causality the cause should be displayed before the effect. So that a player lost should be displayed before the message that a player won, because loosing is the cause for the effect of winning.

As shown in the attached screenshot the order of messages is currently the other way around.

#5918 fixed 0ad graphics broken with 32-bit color depth under Xorg Dunedan
Description

When running 0ad (a23b) with 32-bit color depth under Xorg, graphics are completely broken. Running with 24-bit color depth works fine.

The attached screenshot shows that it's broken, however it fails to visualize how broken it is. In reality it's much worse. Also note that the problems aren't limited to 0ad, but to all other windows as well.

To reproduce one has to have a 32-bit capable monitor available and set the following Xorg settings:

Section "Screen"
       Identifier "Screen"
       DefaultDepth 30
EndSection

I encountered this issue while using kwin as window manager and an AMD Ryzen 5 Pro 4650G with the amdgpu graphics driver.

#5316 needsinfo game crashes when starting a battle tobias
Description

i got this report, not sure what to do, or if i can do anything: Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x8C023997)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#6568 invalid Formations bigger than 20 should hold up a flag Dworv
Description

There may already be a way to do this that I'm not aware of, but I think that having one person from a formation of 20 or larger hold up a flag would enhance the battle experience, as well as make it more clear who is who during large battles between more than two sides.

#1721 fixed [PATCH] Add "score" tab in post-game summary EMontana EMontana
Description
  • Adds a Score tab in post-game summary with score for economy, military, technology and total.
  • Adds 4 new counters in StatisticsTracker (resource value of unitsLost, buildingsLost, enemyUnitsKilled and enemyBuildingsDestroyed).
#1642 duplicate Main menu music switches off EP
Description

The main menu music switches off after playing single-player match.

If it's useful:

OS: WinXP SP 2 (5.1.2600)

Sound Card: Realtek High Definition Audio; Unimodem Sound Drivers

#1643 duplicate Program error at starting two copies of the game EP
Description

Program error after the running of the second copy

Function call failed: return value was -110100 (VFS directory not found)
Location: unifont.cpp:212 (unifont_linespacing)

Call stack:

005DCDEE

004031FD

004032A4

005A0C0F


errno = 42 (?)
OS error = 2 (Не удается найти указанный файл.)
#1645 wontfix Unit movement system logic EP
Description

The movements of units will be more logical if they will choose the shortest path from one point to another on explored part/parts of a map if such path exists.

If there is no such existing path units will choose standart movement logic and go through unknown territory.

#1060 wontfix [PATCH] The conditional expressions of the 'if' operators situated alongside each other are identical Echelon9
Description

There are two 'if' operators with identical conditional expressions close to each other. This is either a potential error or excessive code.

#1061 fixed [PATCH] There are identical sub-expressions 'm_totalDeallocatedBytes' to the left and to the right of the '<=' operator. Echelon9
Description

There are identical sub-expressions to the left and to the right of the '<=' operator, likely a logic error.

Proposed patch, based on the surrounding lines as context is attached.

#1062 fixed [PATCH] It is odd that pointer to 'char' type is compared with the '\0' value. Probably meant: *ext == '\0'. Echelon9
Description

A potential error: a pointer to the char type is compared to value '\0'. It is highly probable that the pointer dereferencing operation is missing.

Proposed patch attached.

#1063 fixed [PATCH] The return value of function 'remove_if' is required to be utilized. Echelon9
Description

Calls of some functions are senseless if their results are not used.

Example: The std::remove function does not remove elements from the container. It only shifts the elements and brings the iterator back to the beginning of the trash. Suppose we have the vector<int> container that contains elements 1,2,3,1,2,3,1,2,3. If we execute the code "remove( v.begin(), v.end(), 2 )", the container will contain elements 1,3,1,3,?,?,?, where ? is some trash. The function will bring the iterator back to the first senseless element, so if we want to remove these trash elements, we must write the code this way: "v.erase(remove(v.begin(), v.end(), 2), v.end())".

Proposed code is attached.

#1064 fixed [PATCH] Performance improvement. It is more effective to use the prefix form of ++iterator (vs iterator++) Echelon9
Description

An iterator is changed in the program code by the increment/decrement postfix operator. Since the previous iterator's value is not used, you may replace the postfix operator with the prefix one. In some cases, the prefix operator will work faster than the postfix one, especially in Debug-versions.

The prefix increment operator changes the object's state and returns itself already changed.

The situation with the postfix increment operator is more complicated. The object's state must change but it is the previous state which is returned. So an additional temporary object is created.

Reference: Scott Meyers' Rule 6. Distinguish between prefix increment and decrement operators, in:

Meyers, Scott. More Effective C++: 35 New Ways to Improve Your Programs and Designs. Addison-Wesley, Reading, Mass., 1996. ISBN-10: 020163371X. ISBN-13: 9780201633719.

#1065 fixed [PATCH] Incorrect format on the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. Echelon9
Description

Within the ScriptingInterface.cpp file, two occurrences of a format string expecting signed ints when the data itself is an unsigned int.

Proposed fix attached for the two cases in this file.

#1074 fixed [PATCH] Compile on GCC broken by r10815 Echelon9
Description

An addition in r10815 breaks compilation on GCC flavours with:

source/lib/sysdep/arch/x86_x64/cache.cpp:643: error: explicit qualification in declaration of 'const x86_x64::Cache* x86_x64::Caches(size_t)'

Fix attached.

#1085 fixed [PATCH] It's odd that the argument of sizeof() operator is &freqMhz Echelon9
Description

Using the reference operator (&) is going to return the size of the pointer from sizeof(), rather than the size of the object.

Should be using the dereference operator (*).

#1086 fixed [PATCH] Incorrect format on the fourth actual argument of the 'swprintf_s' function. The SIGNED integer type argument is expected. Echelon9
Description

Within the ogl_tex.cpp file, an occurrence of a format string expecting signed int when the data itself is an unsigned int, GLuint.

Proposed patch attached.

#1087 fixed [PATCH] (snd_mgr) Incorrect format on the fourth actual argument of the 'swprintf_s' function. The SIGNED integer type argument is expected. Echelon9
Description

Within the snd_mgr.cpp file, two occurrences of a format string expecting signed int when the data itself is an unsigned int, ALuint.

Proposed patch attached.

#1114 fixed LLVM warning: Value stored to '*' is never read Echelon9
Description

LLVM compiler warnings of the form -- Value stored to '*' is never read -- have been highlighted in the attached patch.

Each line marked is an assignment to a variable which is then never subsequently read. Some appear redundant, whereas others like ok = JS_CallFunctionValue() are valid function calls where there is no need to save the return value, if we aren't using it later in the codebase.

Any concerns against adjusting or removing each dead store variable accordingly?

#1115 invalid [PATCH] Unused variable in function CCmpObstructionManager::FindMostImportantObstruction Echelon9
Description

Resolving an unused variable warning (the only one left on Mac OS X with LLVM), done via the UNUSED() macro

#1138 fixed [PATCH] Resolve GLSL shader support compile errors Echelon9
Description

Changeset r10978 introduced GLSL support (http://trac.wildfiregames.com/changeset/10978)

There is a mistake in the way the class CShaderProgramGLSL implements pglCreateShaderObjectARB(). pglCreateShaderObjectARB()'s return type is GLhandleARB, and thus m_Program, m_VertexShader and m_FragmentShader should be variables of type GLhandleARB.

Patch attached to fix this.

#1390 wontfix [PATCH] 'm_BoneMatrices' pointer was utilized before it was verified against nullptr (model.cpp) Echelon9
Description

A potential null pointer dereference, looks to have been introduced around the time of r11490.

Access occurs on the following line of model.cpp, which it outside the respective check if() statement:

CMatrix3D boneMatrix = m_BoneMatrices[prop.m_Point->m_BoneIndex];

Proposed patch attached.

#2388 fixed [PATCH] Clang warning [-Woverloaded-virtual] in ShaderProgramFFP.cpp ben Echelon9
Description

Modern Clang compilers warn on two cases of derived classes hiding overloaded virtual functions in ShaderProgramFFP.cpp

The attached patch silences both these warnings by indicating clearly that both forms of Uniform() are to be made available, as the context requires.

Version of Clang used is that which ships with Xcode 5, but also reproduced with tip of trunk Clang/LLVM.

$ clang --version
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
$ svn up
$ cd build/workspaces
$ ./clean-workspaces.sh
$ ./update-workspaces.sh
$ cd gcc
$ make clean
$ make -j3
...
../../../source/graphics/ShaderProgramFFP.cpp:474:15: warning: 'CShaderProgramFFP_GuiAdd::Uniform' hides overloaded
      virtual function [-Woverloaded-virtual]
        virtual void Uniform(Binding id, float v0, float v1, float v2, float v3)
                     ^
../../../source/graphics/ShaderProgramFFP.cpp:412:15: note: hidden overloaded virtual function
      'CShaderProgramFFP_Gui_Base::Uniform' declared here
        virtual void Uniform(Binding id, const CMatrix3D& v)
                     ^
../../../source/graphics/ShaderProgramFFP.cpp:645:15: warning: 'CShaderProgramFFP_GuiSolid::Uniform' hides overloaded
      virtual function [-Woverloaded-virtual]
        virtual void Uniform(Binding id, float v0, float v1, float v2, float v3)
                     ^
../../../source/graphics/ShaderProgramFFP.cpp:412:15: note: hidden overloaded virtual function
      'CShaderProgramFFP_Gui_Base::Uniform' declared here
        virtual void Uniform(Binding id, const CMatrix3D& v)
                     ^
#2390 fixed [PATCH] Implement GetMonitorSize() on Mac -- fixes ERR::NOT_SUPPORTED ben Echelon9
Description

The attached patch implements the GetMonitorSize() function on Mac, based on the function template from source/lib/sysdep/os/win/wgfx.cpp.

$ clang --version
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
$ svn up
$ cd build/workspaces
$ ./clean-workspaces.sh
$ ./update-workspaces.sh
$ cd gcc
$ make clean
$ make -j3
...
../../../source/lib/sysdep/os/osx/osx.cpp:148:28: warning: unused parameter 'xres' [-Wunused-parameter]
Status GetMonitorSize(int* xres, int* yres, int* bpp, int* freq)
                           ^
../../../source/lib/sysdep/os/osx/osx.cpp:148:39: warning: unused parameter 'yres' [-Wunused-parameter]
Status GetMonitorSize(int* xres, int* yres, int* bpp, int* freq)
                                      ^
../../../source/lib/sysdep/os/osx/osx.cpp:148:50: warning: unused parameter 'bpp' [-Wunused-parameter]
Status GetMonitorSize(int* xres, int* yres, int* bpp, int* freq)
                                                 ^
../../../source/lib/sysdep/os/osx/osx.cpp:148:60: warning: unused parameter 'freq' [-Wunused-parameter]
Status GetMonitorSize(int* xres, int* yres, int* bpp, int* freq)
                                                           ^

#2425 fixed [PATCH] Resolve always failing test_performance_DISABLED() test mimo Echelon9
Description

Whilst this test must be manually enabled (not in the default set) at present it always fails due to a data map file move subsequent to its original coding.

What happens:

$ ./test -test TestCmpPathfinder
Running 2 tests
In TestCmpPathfinder::test_performance_DISABLED:
../../../source/simulation2/components/tests/test_Pathfinder.h:60: Error: Test failed: File_OpenFailed
.
Failed 1 of 2 tests
Success rate: 50%

What should happen

$ ./test -test TestCmpPathfinder
Running 2 tests[2.268849]..OK!
#2426 fixed [PATCH] Resolve always failing TestNetComms::test_basic_DISABLED() leper Echelon9
Description

Whilst this test must be manually enabled (not in the default set) at present it always fails due to a segmentation fault. This has been seen consistently on Windows and Mac OS X Mavericks 10.9.

What happens:

$ ./test -test TestNetComms
Running 2 tests<!DOCTYPE html>
<meta charset="utf-8">
<title>Pyrogenesis Log</title>
<style>body { background: #eee; color: black; font-family: sans-serif; } p { background: white; margin: 3px 0 3px 0; } .error { color: red; } .warning { color: blue; }</style>
<h2>0 A.D. Main log</h2>
Segmentation fault: 11

Crash report:

Process:         test [5392]
Path:            /Users/USER/Documents/*/test
Identifier:      test
Version:         0
Code Type:       X86-64 (Native)
Parent Process:  bash [24440]
Responsible:     Terminal [272]
User ID:         501

Date/Time:       2014-02-06 23:07:42.150 +1100
OS Version:      Mac OS X 10.9.1 (13B42)
Report Version:  11
Anonymous UUID:  129AEE89-1F43-FCAF-CF2C-B538E4E1C5EE

Sleep/Wake UUID: 48D3CBD2-E547-4BF5-B4EA-C353A614D69D

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000

VM Regions Near 0:
--> 
    __TEXT                 00000001030d2000-0000000103d22000 [ 12.3M] r-x/rwx SM=COW  /Users/USER/Documents/*

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   test                          	0x000000010328ec5d ScriptInterface_impl::ScriptInterface_impl(char const*, boost::shared_ptr<ScriptRuntime> const&) + 93 (ScriptInterface.cpp:482)
1   test                          	0x000000010328ff86 ScriptInterface::ScriptInterface(char const*, char const*, boost::shared_ptr<ScriptRuntime> const&) + 70 (memory:1901)
2   test                          	0x000000010328ff29 ScriptInterface::ScriptInterface(char const*, char const*, boost::shared_ptr<ScriptRuntime> const&) + 25 (ScriptInterface.cpp:587)
3   test                          	0x0000000103270f74 CComponentManager::CComponentManager(CSimContext&, boost::shared_ptr<ScriptRuntime>, bool) + 68 (ComponentManager.cpp:59)
4   test                          	0x0000000103270f0c CComponentManager::CComponentManager(CSimContext&, boost::shared_ptr<ScriptRuntime>, bool) + 28 (ComponentManager.cpp:106)
5   test                          	0x00000001031e7074 CSimulation2Impl::CSimulation2Impl(CUnitManager*, boost::shared_ptr<ScriptRuntime>, CTerrain*) + 100 (shared_count.hpp:305)
6   test                          	0x00000001031e338a CSimulation2::CSimulation2(CUnitManager*, boost::shared_ptr<ScriptRuntime>, CTerrain*) + 106 (shared_count.hpp:305)
7   test                          	0x00000001031e3309 CSimulation2::CSimulation2(CUnitManager*, boost::shared_ptr<ScriptRuntime>, CTerrain*) + 25 (Simulation2.cpp:571)
8   test                          	0x00000001032bb4ac CGame::CGame(bool) + 140 (shared_count.hpp:305)
9   test                          	0x00000001032bb3fd CGame::CGame(bool) + 29 (Game.cpp:86)
10  test                          	0x0000000103131427 TestNetComms::test_basic_DISABLED() + 199 (test_Net.h:145)
11  test                          	0x0000000103131340 TestDescription_TestNetComms_test_basic_DISABLED::runTest() + 32 (test_Net.cpp:24)
12  test                          	0x00000001030d60d9 CxxTest::RealTestDescription::run() + 41 (RealDescriptions.cpp:96)
13  test                          	0x00000001030dbb88 CxxTest::TestRunner::runSuite(CxxTest::SuiteDescription&) + 856 (TestRunner.h:77)
14  test                          	0x00000001030db666 CxxTest::PsTestRunner::runWorld() + 1046 (PsTestWrapper.h:78)
15  test                          	0x00000001030daf60 CxxTest::PsTestRunner::runAllTests(CxxTest::TestListener&) + 384 (TestTracker.cpp:24)
16  test                          	0x00000001030da692 CxxTest::GuiTuiRunner<CxxTest::PsTestWrapper, CxxTest::ErrorPrinter>::run() + 82 (PsTestWrapper.h:96)
17  test                          	0x00000001030d3dc8 main + 200 (test_root.cpp:17)
18  libdyld.dylib                 	0x00007fff97ef25fd start + 1

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x00007fa4b8d280d0  rcx: 0x00007fa4b8d28100  rdx: 0x00007fff5cb2cd80
  rdi: 0x00007fa4b8d280d0  rsi: 0x0000000103c89b8d  rbp: 0x00007fff5cb2c710  rsp: 0x00007fff5cb2c6e0
   r8: 0x0000000000000003   r9: 0x00007fa4b8d00000  r10: 0x000000000d6fff4c  r11: 0x00000000bc127ecb
  r12: 0x00007fff7c4c6400  r13: 0x00007fa4b8d27ef8  r14: 0x00007fa4b8d280f8  r15: 0x0000000103c89b8d
  rip: 0x000000010328ec5d  rfl: 0x0000000000010246  cr2: 0x0000000000000000
  
Logical CPU:     0
Error Code:      0x00000004
Trap Number:     14

#2427 fixed [PATCH] AtlasUI does not open on on commandline Mavericks 10.9 trompetin17 Echelon9
Description

Running AtlasUI from commandline results in the following failure inside FSEventStreamCreate (CarbonCore.framework), called within CreateEventStream( DirWatchMap path ).

$ ./pyrogenesis -editor
TIMER| LoadDLL: 6.15073 s
2014-02-08 15:00 pyrogenesis[65341] (CarbonCore.framework) FSEventStreamCreate: _FSEventStreamCreate: ERROR: could not allocate 0 bytes for array of path strings
2014-02-08 15:00 pyrogenesis[65341] (CarbonCore.framework) FSEventStreamScheduleWithRunLoop(): failed assertion 'streamRef != NULL'

2014-02-08 15:00 pyrogenesis[65341] (CarbonCore.framework) FSEventStreamStart(): failed assertion 'streamRef != NULL'

dir_watch.cpp(143): Assertion failed: "0 && (L"event_loop FSEventStreamStart failed!")"
Segmentation fault: 11

It appears parameter pathsToWatch is empty at the time, as path.size() is zero in CreateEventStream( DirWatchMap path ).

#2655 fixed [PATCH] ActorEditor, regardless of configuration, always links against Release libAtlasUI.dylib Echelon9 Echelon9
Description

See output below from Mac otools when inspecting binaries/system/ActorEditor_dbg:

$ otool -L binaries/system/ActorEditor_dbg 
binaries/system/ActorEditor_dbg:
	@executable_path/libAtlasUI.dylib (compatibility version 0.0.0, current version 0.0.0)
	/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.0.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)

Note that it is linked against libAtlasUI.dylib, not libAtlasUI_dbg.dylib.

ActorEditor is unable to open on Mac in the Debug configuration, without this fix.

#2683 needsinfo [NEEDS INFO] Valgrind warnings with tests (on OS X) Echelon9
Description

Running latest trunk test with valgrind finds the following warnings, primarily due to conditional jump or move depends on uninitialised value(s):

$ valgrind --track-origins=yes --leak-check=full binaries/system/test_dbg
==42779== Memcheck, a memory error detector
==42779== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==42779== Using Valgrind-3.10.0.SVN and LibVEX; rerun with -h for copyright info
==42779== Command: binaries/system/test_dbg
==42779== 
--42779-- binaries/system/test_dbg:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
Running cxxtest tests (294 tests).....--42779-- /Users/x/Documents/Coding/0ad/trunk/binaries/system/libCollada_dbg.dylib:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
.--42779-- /Users/x/Documents/Coding/0ad/trunk/binaries/system/libCollada_dbg.dylib:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
.--42779-- /Users/x/Documents/Coding/0ad/trunk/binaries/system/libCollada_dbg.dylib:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
.--42779-- /Users/x/Documents/Coding/0ad/trunk/binaries/system/libCollada_dbg.dylib:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
...--42779-- /Users/x/Documents/Coding/0ad/trunk/binaries/system/libCollada_dbg.dylib:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
.--42779-- /Users/x/Documents/Coding/0ad/trunk/binaries/system/libCollada_dbg.dylib:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
..................................................................................................................................................
In TestCStr::test_parse:
../../../source/ps/tests/../../../source/ps/tests/test_CStr.h:136: Error: Expected (str3.ToFloat() == 3.0f), found (0.0000 != 3.0000)
../../../source/ps/tests/../../../source/ps/tests/test_CStr.h:137: Error: Expected (str3.ToDouble() == 3.0), found (0.0000 != 3.0000)
..........................................==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1010296D8: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D50E0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011EA91C: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::prepareHash(js::gc::Chunk* const&) (in binaries/system/test_dbg)
==42779==    by 0x1011EA87C: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D50E0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011EA9AA: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D50E0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011EAD5C: js::detail::HashTableEntry<js::gc::Chunk* const>::isFree() const (in binaries/system/test_dbg)
==42779==    by 0x1011EAB5F: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D50E0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011342C0: js::detail::HashTableEntry<js::gc::Chunk* const>::isLive() const (in binaries/system/test_dbg)
==42779==    by 0x1011E9DB7: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::found() const (in binaries/system/test_dbg)
==42779==    by 0x1011E9C10: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::operator void (js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::*)()() const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDF9: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D50E0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011EAD7F: js::detail::HashTableEntry<js::gc::Chunk* const>::matchHash(unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011EAB95: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D2980: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011EAB98: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D2980: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011EA55C: js::detail::HashTableEntry<js::gc::Chunk* const>::isRemoved() const (in binaries/system/test_dbg)
==42779==    by 0x1011EABFA: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D2980: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011342C0: js::detail::HashTableEntry<js::gc::Chunk* const>::isLive() const (in binaries/system/test_dbg)
==42779==    by 0x1011EADFF: js::detail::HashTableEntry<js::gc::Chunk* const>::setCollision(unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011EAC35: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D2980: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011EAE53: js::detail::HashTableEntry<js::gc::Chunk* const>::setCollision(unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011EAC35: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D2980: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011EAD5C: js::detail::HashTableEntry<js::gc::Chunk* const>::isFree() const (in binaries/system/test_dbg)
==42779==    by 0x1011EAC75: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D2980: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011342C0: js::detail::HashTableEntry<js::gc::Chunk* const>::isLive() const (in binaries/system/test_dbg)
==42779==    by 0x1011E95AC: js::detail::HashTableEntry<js::gc::Chunk* const>::get() (in binaries/system/test_dbg)
==42779==    by 0x1011EADB8: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::match(js::detail::HashTableEntry<js::gc::Chunk* const>&, js::gc::Chunk* const&) (in binaries/system/test_dbg)
==42779==    by 0x1011EABAF: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011EADC1: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::match(js::detail::HashTableEntry<js::gc::Chunk* const>&, js::gc::Chunk* const&) (in binaries/system/test_dbg)
==42779==    by 0x1011EABAF: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011EABB2: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10102974F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011EFB99: js::gc::Chunk::arenaIndex(unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101029769: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011DD11F: js::BitArray<252ul>::get(unsigned long) const (in binaries/system/test_dbg)
==42779==    by 0x101029783: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x1010297B8: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x1010297B8: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1010297DB: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1010297FF: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1010297FF: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A44D: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1010297FF: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x101029826: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011DCD8C: js::gc::ArenaHeader::hasFreeThings() const (in binaries/system/test_dbg)
==42779==    by 0x100FB1208: js::gc::InFreeList(js::gc::ArenaHeader*, void*) (in binaries/system/test_dbg)
==42779==    by 0x1010294F8: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1012A90E4: cvt_ll(SprintfStateStr*, long long, int, int, int, int, int, char const*) (in binaries/system/test_dbg)
==42779==    by 0x1012A6E45: dosprintf(SprintfStateStr*, char const*, __va_list_tag*) (in binaries/system/test_dbg)
==42779==    by 0x1012A7C87: JS_vsnprintf(char*, unsigned int, char const*, __va_list_tag*) (in binaries/system/test_dbg)
==42779==    by 0x1012A7B2A: JS_snprintf(char*, unsigned int, char const*, ...) (in binaries/system/test_dbg)
==42779==    by 0x101029537: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1012A9132: cvt_ll(SprintfStateStr*, long long, int, int, int, int, int, char const*) (in binaries/system/test_dbg)
==42779==    by 0x1012A6E45: dosprintf(SprintfStateStr*, char const*, __va_list_tag*) (in binaries/system/test_dbg)
==42779==    by 0x1012A7C87: JS_vsnprintf(char*, unsigned int, char const*, __va_list_tag*) (in binaries/system/test_dbg)
==42779==    by 0x1012A7B2A: JS_snprintf(char*, unsigned int, char const*, ...) (in binaries/system/test_dbg)
==42779==    by 0x101029537: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100F9EC24: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CE6E: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3C4: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x100F9ECAD: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3C4: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x100F9ECAD: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x100F9ECAD: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x100F9ECAD: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A44D: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x100F9ECAD: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FA84F2: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100FA853A: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100FA85A3: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100FA8764: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CE6E: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11B8: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11B8: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CE6E: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11C5: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11C5: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x1011B6D3C: js::gc::ArenaHeader::getThingSize() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11CD: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x1011B6D3C: js::gc::ArenaHeader::getThingSize() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11CD: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011B6D91: js::gc::ArenaHeader::getThingSize() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11CD: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011B6D91: js::gc::ArenaHeader::getThingSize() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11CD: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A44D: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011B6D91: js::gc::ArenaHeader::getThingSize() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11CD: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FA8833: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111638B: js::gc::GetGCThingTraceKind(void const*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8880: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CE6E: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3C4: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011163D3: js::gc::GetGCThingTraceKind(void const*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8880: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3C4: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011163D3: js::gc::GetGCThingTraceKind(void const*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8880: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011163D3: js::gc::GetGCThingTraceKind(void const*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8880: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011163D3: js::gc::GetGCThingTraceKind(void const*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8880: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A44D: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011163D3: js::gc::GetGCThingTraceKind(void const*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8880: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x100FA8BC6: bool IsThingPoisoned<JSObject>(JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8ACF: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100F9EF71: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100FA355B: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10112676E: js::gc::Cell::chunk() const (in binaries/system/test_dbg)
==42779==    by 0x10112664D: js::gc::Cell::runtime() const (in binaries/system/test_dbg)
==42779==    by 0x100FA35C0: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112664E: js::gc::Cell::runtime() const (in binaries/system/test_dbg)
==42779==    by 0x100FA35C0: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CE6E: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x1011DBBF7: js::gc::AssertValidColor(void const*, unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011DFA0A: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FA363E: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x1011DBBF7: js::gc::AssertValidColor(void const*, unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011DFA0A: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FA363E: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10112676E: js::gc::Cell::chunk() const (in binaries/system/test_dbg)
==42779==    by 0x1011DFA13: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FA363E: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011B47B9: js::gc::GetGCThingMarkWordAndMask(void const*, unsigned int, unsigned long**, unsigned long*) (in binaries/system/test_dbg)
==42779==    by 0x1011B6D19: js::gc::ChunkBitmap::getMarkWordAndMask(js::gc::Cell const*, unsigned int, unsigned long**, unsigned long*) (in binaries/system/test_dbg)
==42779==    by 0x1011F0550: js::gc::ChunkBitmap::markIfUnmarked(js::gc::Cell const*, unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011DFA28: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FA363E: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011F0555: js::gc::ChunkBitmap::markIfUnmarked(js::gc::Cell const*, unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011DFA28: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FA363E: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011F057A: js::gc::ChunkBitmap::markIfUnmarked(js::gc::Cell const*, unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011DFA28: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FA363E: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CE6E: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10111CD67: js::gc::Cell::tenuredZone() const (in binaries/system/test_dbg)
==42779==    by 0x1011CE843: js::GCMarker::checkZone(void*) (in binaries/system/test_dbg)
==42779==    by 0x100FB05D6: js::GCMarker::pushTaggedPtr(js::GCMarker::StackTag, void*) (in binaries/system/test_dbg)
==42779==    by 0x100FAFA0B: js::GCMarker::pushObject(JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FA3658: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10111CD67: js::gc::Cell::tenuredZone() const (in binaries/system/test_dbg)
==42779==    by 0x1011CE843: js::GCMarker::checkZone(void*) (in binaries/system/test_dbg)
==42779==    by 0x100FB05D6: js::GCMarker::pushTaggedPtr(js::GCMarker::StackTag, void*) (in binaries/system/test_dbg)
==42779==    by 0x100FAFA0B: js::GCMarker::pushObject(JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FA3658: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10111CD68: js::gc::Cell::tenuredZone() const (in binaries/system/test_dbg)
==42779==    by 0x1011CE843: js::GCMarker::checkZone(void*) (in binaries/system/test_dbg)
==42779==    by 0x100FB05D6: js::GCMarker::pushTaggedPtr(js::GCMarker::StackTag, void*) (in binaries/system/test_dbg)
==42779==    by 0x100FAFA0B: js::GCMarker::pushObject(JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FA3658: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FB060C: js::GCMarker::pushTaggedPtr(js::GCMarker::StackTag, void*) (in binaries/system/test_dbg)
==42779==    by 0x100FAFA0B: js::GCMarker::pushObject(JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FA3658: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100F9EFA7: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1010295D4: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x101029573: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x101029583: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FA0155: MarkValueInternal(JSTracer*, JS::Value*) (in binaries/system/test_dbg)
==42779==    by 0x100FA0301: js::gc::MarkValueRoot(JSTracer*, JS::Value*, char const*) (in binaries/system/test_dbg)
==42779==    by 0x10102843D: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011F0563: js::gc::ChunkBitmap::markIfUnmarked(js::gc::Cell const*, unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011DFA28: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FB0068: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FAFAD5: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==    by 0x100017785: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FAFC61: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==    by 0x100017785: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100FAFC7A: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100FB00C2: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112DFEC: js::EncapsulatedPtr<js::types::TypeObject, unsigned long>::operator js::types::TypeObject*() const (in binaries/system/test_dbg)
==42779==    by 0x100FB0165: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011196CC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator js::Shape*() const (in binaries/system/test_dbg)
==42779==    by 0x101118FBF: js::ObjectImpl::lastProperty() const (in binaries/system/test_dbg)
==42779==    by 0x100FB0185: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011196CC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator js::Shape*() const (in binaries/system/test_dbg)
==42779==    by 0x101119023: js::ObjectImpl::lastProperty() const (in binaries/system/test_dbg)
==42779==    by 0x100FB0185: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112C51C: js::EncapsulatedPtr<js::types::TypeObject, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x10111645B: js::ObjectImpl::getClass() const (in binaries/system/test_dbg)
==42779==    by 0x1011164B4: bool JSObject::is<JSFunction>() const (in binaries/system/test_dbg)
==42779==    by 0x101112A6C: JSFunction& JSObject::as<JSFunction>() (in binaries/system/test_dbg)
==42779==    by 0x1011B9748: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A2E6: JSFunction::isExtended() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9F5F: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3C4: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A30F: JSFunction::isExtended() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9F5F: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A30F: JSFunction::isExtended() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9F5F: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A30F: JSFunction::isExtended() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9F5F: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A44D: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A30F: JSFunction::isExtended() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9F5F: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A384: JSFunction::isExtended() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9F5F: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x101126C8C: js::EncapsulatedPtr<JSAtom, unsigned long>::operator JSAtom*() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9FCA: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FAA70F: void MarkInternal<JSAtom>(JSTracer*, JSAtom**) (in binaries/system/test_dbg)
==42779==    by 0x100F9BC17: void js::gc::Mark<JSAtom>(JSTracer*, js::EncapsulatedPtr<JSAtom, unsigned long>*, char const*) (in binaries/system/test_dbg)
==42779==    by 0x100F9BBB4: js::gc::MarkString(JSTracer*, js::EncapsulatedPtr<JSAtom, unsigned long>*, char const*) (in binaries/system/test_dbg)
==42779==    by 0x1011C9FF3: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x100FAA74B: void MarkInternal<JSAtom>(JSTracer*, JSAtom**) (in binaries/system/test_dbg)
==42779==    by 0x100F9BC17: void js::gc::Mark<JSAtom>(JSTracer*, js::EncapsulatedPtr<JSAtom, unsigned long>*, char const*) (in binaries/system/test_dbg)
==42779==    by 0x100F9BBB4: js::gc::MarkString(JSTracer*, js::EncapsulatedPtr<JSAtom, unsigned long>*, char const*) (in binaries/system/test_dbg)
==42779==    by 0x1011C9FF3: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10111A01C: JSFunction::isInterpreted() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9FFC: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011196CC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator js::Shape*() const (in binaries/system/test_dbg)
==42779==    by 0x101118FBF: js::ObjectImpl::lastProperty() const (in binaries/system/test_dbg)
==42779==    by 0x10112DCC4: js::ObjectImpl::inDictionaryMode() const (in binaries/system/test_dbg)
==42779==    by 0x1011177B8: js::ObjectImpl::slotSpan() const (in binaries/system/test_dbg)
==42779==    by 0x100FB029A: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011196CC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator js::Shape*() const (in binaries/system/test_dbg)
==42779==    by 0x101119023: js::ObjectImpl::lastProperty() const (in binaries/system/test_dbg)
==42779==    by 0x10112DCC4: js::ObjectImpl::inDictionaryMode() const (in binaries/system/test_dbg)
==42779==    by 0x1011177B8: js::ObjectImpl::slotSpan() const (in binaries/system/test_dbg)
==42779==    by 0x100FB029A: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011196CC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator js::Shape*() const (in binaries/system/test_dbg)
==42779==    by 0x101118FBF: js::ObjectImpl::lastProperty() const (in binaries/system/test_dbg)
==42779==    by 0x1011177EF: js::ObjectImpl::slotSpan() const (in binaries/system/test_dbg)
==42779==    by 0x100FB029A: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011196CC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator js::Shape*() const (in binaries/system/test_dbg)
==42779==    by 0x101119023: js::ObjectImpl::lastProperty() const (in binaries/system/test_dbg)
==42779==    by 0x1011177EF: js::ObjectImpl::slotSpan() const (in binaries/system/test_dbg)
==42779==    by 0x100FB029A: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011F85B3: js::ObjectImpl::hasEmptyElements() const (in binaries/system/test_dbg)
==42779==    by 0x100FB02A6: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x100FB033D: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==    by 0x100017785: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x101129C7C: js::shadow::Object::numFixedSlots() const (in binaries/system/test_dbg)
==42779==    by 0x101129C44: js::ObjectImpl::numFixedSlots() const (in binaries/system/test_dbg)
==42779==    by 0x100FB03E5: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FAFD18: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==    by 0x100017785: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== 
==42779== More than 100 errors detected.  Subsequent errors
==42779== will still be recorded, but in less detail than before.
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FAFD5D: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==    by 0x100017785: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Thread 2:
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011F7D48: bool js::gc::Arena::finalize<JSObject>(js::FreeOp*, js::gc::AllocKind, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x1011DBCFA: bool FinalizeTypedArenas<JSObject>(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList&, js::gc::AllocKind, js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011CD090: FinalizeArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList&, js::gc::AllocKind, js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011CCDB1: js::gc::ArenaLists::backgroundFinalize(js::FreeOp*, js::gc::ArenaHeader*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D0418: SweepBackgroundThings(JSRuntime*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011CF940: js::GCHelperThread::doSweep() (in binaries/system/test_dbg)
==42779==    by 0x1011CF711: js::GCHelperThread::threadLoop() (in binaries/system/test_dbg)
==42779==    by 0x1011CF656: js::GCHelperThread::threadMain(void*) (in binaries/system/test_dbg)
==42779==    by 0x100EBC765: _pt_root (in binaries/system/test_dbg)
==42779==    by 0x3A89898: _pthread_body (in /usr/lib/system/libsystem_pthread.dylib)
==42779==    by 0x3A89729: _pthread_start (in /usr/lib/system/libsystem_pthread.dylib)
==42779==    by 0x3A8DFC8: thread_start (in /usr/lib/system/libsystem_pthread.dylib)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
#2862 fixed [PATCH] Valgrind warnings on game shutdown leper Echelon9
Description

Valgrind reports the following conditional jump or move depends on uninitialised value(s) in game shutdown code.

Map loaded was the default, and circa one minute of limited gameplay occurred before hitting Ctrl-C on valgrind to trigger the shutdown code.

Note: valgrind was run with the --smc-check=all argument to silence the Javascript engine false positives.

==367== Conditional jump or move depends on uninitialised value(s)
==367==    at 0x7C8C15: CLOSTexture::DeleteTexture() (LOSTexture.cpp:96)
==367==    by 0x7C8A0C: CLOSTexture::~CLOSTexture() (LOSTexture.cpp:70)
==367==    by 0x7E776B: CGameViewImpl::~CGameViewImpl() (in /home/usera/Coding/0ad/binaries/system/pyrogenesis_dbg)
==367==    by 0x7E09E3: CGameView::~CGameView() (GameView.cpp:377)
==367==    by 0x7E0A6A: CGameView::~CGameView() (GameView.cpp:378)
==367==    by 0x734769: CGame::~CGame() (Game.cpp:100)
==367==    by 0x7622E4: EndGame() (GameSetup.cpp:679)
==367==    by 0x762346: Shutdown(int) (GameSetup.cpp:690)
==367==    by 0x4B4EC3: RunGameOrAtlas(int, char const**) (main.cpp:512)
==367==    by 0x4B51D5: main (main.cpp:555)
==367== 
==367== Conditional jump or move depends on uninitialised value(s)
==367==    at 0x3BF9535B: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x7C8C2B: CLOSTexture::DeleteTexture() (LOSTexture.cpp:97)
==367==    by 0x7C8A0C: CLOSTexture::~CLOSTexture() (LOSTexture.cpp:70)
==367==    by 0x7E776B: CGameViewImpl::~CGameViewImpl() (in /home/usera/Coding/0ad/binaries/system/pyrogenesis_dbg)
==367==    by 0x7E09E3: CGameView::~CGameView() (GameView.cpp:377)
==367==    by 0x7E0A6A: CGameView::~CGameView() (GameView.cpp:378)
==367==    by 0x734769: CGame::~CGame() (Game.cpp:100)
==367==    by 0x7622E4: EndGame() (GameSetup.cpp:679)
==367==    by 0x762346: Shutdown(int) (GameSetup.cpp:690)
==367==    by 0x4B4EC3: RunGameOrAtlas(int, char const**) (main.cpp:512)
==367==    by 0x4B51D5: main (main.cpp:555)
==367== 
==367== Conditional jump or move depends on uninitialised value(s)
==367==    at 0x3BF45C1C: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x3BF95368: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x7C8C2B: CLOSTexture::DeleteTexture() (LOSTexture.cpp:97)
==367==    by 0x7C8A0C: CLOSTexture::~CLOSTexture() (LOSTexture.cpp:70)
==367==    by 0x7E776B: CGameViewImpl::~CGameViewImpl() (in /home/usera/Coding/0ad/binaries/system/pyrogenesis_dbg)
==367==    by 0x7E09E3: CGameView::~CGameView() (GameView.cpp:377)
==367==    by 0x7E0A6A: CGameView::~CGameView() (GameView.cpp:378)
==367==    by 0x734769: CGame::~CGame() (Game.cpp:100)
==367==    by 0x7622E4: EndGame() (GameSetup.cpp:679)
==367==    by 0x762346: Shutdown(int) (GameSetup.cpp:690)
==367==    by 0x4B4EC3: RunGameOrAtlas(int, char const**) (main.cpp:512)
==367==    by 0x4B51D5: main (main.cpp:555)
==367== 
==367== Conditional jump or move depends on uninitialised value(s)
==367==    at 0x3BF45C21: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x3BF95368: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x7C8C2B: CLOSTexture::DeleteTexture() (LOSTexture.cpp:97)
==367==    by 0x7C8A0C: CLOSTexture::~CLOSTexture() (LOSTexture.cpp:70)
==367==    by 0x7E776B: CGameViewImpl::~CGameViewImpl() (in /home/usera/Coding/0ad/binaries/system/pyrogenesis_dbg)
==367==    by 0x7E09E3: CGameView::~CGameView() (GameView.cpp:377)
==367==    by 0x7E0A6A: CGameView::~CGameView() (GameView.cpp:378)
==367==    by 0x734769: CGame::~CGame() (Game.cpp:100)
==367==    by 0x7622E4: EndGame() (GameSetup.cpp:679)
==367==    by 0x762346: Shutdown(int) (GameSetup.cpp:690)
==367==    by 0x4B4EC3: RunGameOrAtlas(int, char const**) (main.cpp:512)
==367==    by 0x4B51D5: main (main.cpp:555)
==367== 
==367== Use of uninitialised value of size 8
==367==    at 0x3BF46286: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x3BF45C2F: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x3BF95368: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x7C8C2B: CLOSTexture::DeleteTexture() (LOSTexture.cpp:97)
==367==    by 0x7C8A0C: CLOSTexture::~CLOSTexture() (LOSTexture.cpp:70)
==367==    by 0x7E776B: CGameViewImpl::~CGameViewImpl() (in /home/usera/Coding/0ad/binaries/system/pyrogenesis_dbg)
==367==    by 0x7E09E3: CGameView::~CGameView() (GameView.cpp:377)
==367==    by 0x7E0A6A: CGameView::~CGameView() (GameView.cpp:378)
==367==    by 0x734769: CGame::~CGame() (Game.cpp:100)
==367==    by 0x7622E4: EndGame() (GameSetup.cpp:679)
==367==    by 0x762346: Shutdown(int) (GameSetup.cpp:690)
==367==    by 0x4B4EC3: RunGameOrAtlas(int, char const**) (main.cpp:512)
==367== 
==367== Use of uninitialised value of size 8
==367==    at 0x3BF46296: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x3BF45C2F: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x3BF95368: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x7C8C2B: CLOSTexture::DeleteTexture() (LOSTexture.cpp:97)
==367==    by 0x7C8A0C: CLOSTexture::~CLOSTexture() (LOSTexture.cpp:70)
==367==    by 0x7E776B: CGameViewImpl::~CGameViewImpl() (in /home/usera/Coding/0ad/binaries/system/pyrogenesis_dbg)
==367==    by 0x7E09E3: CGameView::~CGameView() (GameView.cpp:377)
==367==    by 0x7E0A6A: CGameView::~CGameView() (GameView.cpp:378)
==367==    by 0x734769: CGame::~CGame() (Game.cpp:100)
==367==    by 0x7622E4: EndGame() (GameSetup.cpp:679)
==367==    by 0x762346: Shutdown(int) (GameSetup.cpp:690)
==367==    by 0x4B4EC3: RunGameOrAtlas(int, char const**) (main.cpp:512)
==367== 
==367== Conditional jump or move depends on uninitialised value(s)
==367==    at 0x3BF4629A: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x3BF45C2F: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x3BF95368: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x7C8C2B: CLOSTexture::DeleteTexture() (LOSTexture.cpp:97)
==367==    by 0x7C8A0C: CLOSTexture::~CLOSTexture() (LOSTexture.cpp:70)
==367==    by 0x7E776B: CGameViewImpl::~CGameViewImpl() (in /home/usera/Coding/0ad/binaries/system/pyrogenesis_dbg)
==367==    by 0x7E09E3: CGameView::~CGameView() (GameView.cpp:377)
==367==    by 0x7E0A6A: CGameView::~CGameView() (GameView.cpp:378)
==367==    by 0x734769: CGame::~CGame() (Game.cpp:100)
==367==    by 0x7622E4: EndGame() (GameSetup.cpp:679)
==367==    by 0x762346: Shutdown(int) (GameSetup.cpp:690)
==367==    by 0x4B4EC3: RunGameOrAtlas(int, char const**) (main.cpp:512)
==367== 
==367== Conditional jump or move depends on uninitialised value(s)
==367==    at 0x3BF462D0: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x3BF45C2F: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x3BF95368: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x7C8C2B: CLOSTexture::DeleteTexture() (LOSTexture.cpp:97)
==367==    by 0x7C8A0C: CLOSTexture::~CLOSTexture() (LOSTexture.cpp:70)
==367==    by 0x7E776B: CGameViewImpl::~CGameViewImpl() (in /home/usera/Coding/0ad/binaries/system/pyrogenesis_dbg)
==367==    by 0x7E09E3: CGameView::~CGameView() (GameView.cpp:377)
==367==    by 0x7E0A6A: CGameView::~CGameView() (GameView.cpp:378)
==367==    by 0x734769: CGame::~CGame() (Game.cpp:100)
==367==    by 0x7622E4: EndGame() (GameSetup.cpp:679)
==367==    by 0x762346: Shutdown(int) (GameSetup.cpp:690)
==367==    by 0x4B4EC3: RunGameOrAtlas(int, char const**) (main.cpp:512)
==367== 
==367== Conditional jump or move depends on uninitialised value(s)
==367==    at 0x3BF45C33: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x3BF95368: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x7C8C2B: CLOSTexture::DeleteTexture() (LOSTexture.cpp:97)
==367==    by 0x7C8A0C: CLOSTexture::~CLOSTexture() (LOSTexture.cpp:70)
==367==    by 0x7E776B: CGameViewImpl::~CGameViewImpl() (in /home/usera/Coding/0ad/binaries/system/pyrogenesis_dbg)
==367==    by 0x7E09E3: CGameView::~CGameView() (GameView.cpp:377)
==367==    by 0x7E0A6A: CGameView::~CGameView() (GameView.cpp:378)
==367==    by 0x734769: CGame::~CGame() (Game.cpp:100)
==367==    by 0x7622E4: EndGame() (GameSetup.cpp:679)
==367==    by 0x762346: Shutdown(int) (GameSetup.cpp:690)
==367==    by 0x4B4EC3: RunGameOrAtlas(int, char const**) (main.cpp:512)
==367==    by 0x4B51D5: main (main.cpp:555)
==367== 
==367== Use of uninitialised value of size 8
==367==    at 0x3BF45C35: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x3BF95368: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==367==    by 0x7C8C2B: CLOSTexture::DeleteTexture() (LOSTexture.cpp:97)
==367==    by 0x7C8A0C: CLOSTexture::~CLOSTexture() (LOSTexture.cpp:70)
==367==    by 0x7E776B: CGameViewImpl::~CGameViewImpl() (in /home/usera/Coding/0ad/binaries/system/pyrogenesis_dbg)
==367==    by 0x7E09E3: CGameView::~CGameView() (GameView.cpp:377)
==367==    by 0x7E0A6A: CGameView::~CGameView() (GameView.cpp:378)
==367==    by 0x734769: CGame::~CGame() (Game.cpp:100)
==367==    by 0x7622E4: EndGame() (GameSetup.cpp:679)
==367==    by 0x762346: Shutdown(int) (GameSetup.cpp:690)
==367==    by 0x4B4EC3: RunGameOrAtlas(int, char const**) (main.cpp:512)
==367==    by 0x4B51D5: main (main.cpp:555)
==367== 
==367== Conditional jump or move depends on uninitialised value(s)
==367==    at 0x7C8C35: CLOSTexture::DeleteTexture() (LOSTexture.cpp:99)
==367==    by 0x7C8A0C: CLOSTexture::~CLOSTexture() (LOSTexture.cpp:70)
==367==    by 0x7E776B: CGameViewImpl::~CGameViewImpl() (in /home/usera/Coding/0ad/binaries/system/pyrogenesis_dbg)
==367==    by 0x7E09E3: CGameView::~CGameView() (GameView.cpp:377)
==367==    by 0x7E0A6A: CGameView::~CGameView() (GameView.cpp:378)
==367==    by 0x734769: CGame::~CGame() (Game.cpp:100)
==367==    by 0x7622E4: EndGame() (GameSetup.cpp:679)
==367==    by 0x762346: Shutdown(int) (GameSetup.cpp:690)
==367==    by 0x4B4EC3: RunGameOrAtlas(int, char const**) (main.cpp:512)
==367==    by 0x4B51D5: main (main.cpp:555)
==367== 

System details:

$ uname -msr
Linux 3.13.0-37-generic x86_64
$ glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile 
OpenGL version string: 2.1 Mesa 10.1.3
OpenGL shading language version string: 1.20

The relevant variables are m_TextureSmooth1 and m_TextureSmooth2, which are used in an if branch then passed into the Mesa i965 driver via glDeleteTextures().

#2878 fixed [PATCH] Valgrind warnings on game startup: inotify_event_loop_process_events() leper Echelon9
Description

Valgrind reports the following conditional jump or move depends on uninitialised value(s) in game startup code.

Note: valgrind was run with the --smc-check=all argument to silence the Javascript engine false positives.

==23603== Thread 7:
==23603== Conditional jump or move depends on uninitialised value(s)
==23603==    at 0x4C2DB69: strlen (vg_replace_strmem.c:412)
==23603==    by 0x8C65CD3: std::string::operator=(char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==23603==    by 0xAF8D2E: inotify_event_loop_process_events() (dir_watch_inotify.cpp:128)
==23603==    by 0xAF8FFE: inotify_event_loop(void*) (dir_watch_inotify.cpp:171)
==23603==    by 0x93D3181: start_thread (pthread_create.c:312)
==23603==    by 0x96E3FBC: clone (clone.S:111)
==23603==  Uninitialised value was created by a stack allocation
==23603==    at 0xAF8C6D: inotify_event_loop_process_events() (dir_watch_inotify.cpp:102)
==23603==

System details:

$ uname -msr
Linux 3.13.0-37-generic x86_64

The relevant variable is buffer, which is used in read() call then cast to a inotify_event struct.

#6619 invalid Problemas con el contador de madera / Problems with the wooden counter Eduardo
Description

Hola! queria avisar que el contador de madera, no agrega ni disminuye su cantidad, lo que entorpece el juego ya que no te permite acumular madera para seguir avanzando. / Hello! I wanted to warn you that the wood counter does not add or decrease its quantity, which hinders the game since it does not allow you to accumulate wood to continue advancing.

P.D.: Sorry for my bad english, I'm from Argentina xD.

Chau! / Bye!

#6349 worksforme screen slide EmerssonSuarez
Description

When I'm playing, to move the screen to the left and up is easy whit the mouse, but to the bottom and right is hard, is like the border is not very well identify to move the screen.

#305 fixed Naval battle system Matthijs de Rijk
Description

Every faction except the Iberians has combat ships. there are three types of ships:

  • Bireme This is the smallest battle ship in the game. It's slow, and has not much ramming power, altough they can damage a trireme critical. The manouvrebility is quite high.
  • Trireme The most common ship in use. It's the fastest type of all ships, wich makes an ultimate ramming power. A trireme can hunt down another trireme when at highest attack speed.
  • Quinquireme The biggest ship in the game. This massive ship is as fast as the bireme. But due their mass they crack other smaller ships like planks. they turn very slow and have a low acceleration. Only the Romans and the Carthaginians have this giant.

The Punic(Carthaginian), Hellenes, Roman and Phoenican(Persian) ships in the game will be able to ram each other. The celtic "trireme" can only use range, but they have a high armor level.

#2019 fixed [PATCH] Moddable cheats leper Matthijs de Rijk
Description

simulations/data/cheat.json now is not moddable in a way that it will override the original file. A suggestion for this is putting cheats in a folder instead of in one file. In case of readability maybe it's better to write the cheats in xml instead of json.

when handling duplicates when combining, the cheat script just should take the first occurrence of the cheat with that name.

#3146 needsinfo When I was playing Seleucidas :S Hidan Ali
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000004)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#4909 needsinfo Error every time i try to play a game EmperorWolf
Description

I keep getting this every time i try playing a match the only thing seems to work is the tutorial. do i not have certain setting correctly or what? i really wanna try out the Romans but i cant with this bug. Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x61203263)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#1820 fixed Dual technologies research bug leper Enrique
Description

You can research both "Dual" technologies if you click quickly enough. The player must be able to research only one. Tested in different civs in barracks, defense towers, temples, fortress and mills.

http://trac.wildfiregames.com/raw-attachment/ticket/1820/techhack.gif

#2061 fixed Mauryan Ox trader Enrique
Description

Cart model here: http://www.wildfiregames.com/forum/index.php?showtopic=16909&st=80#entry266423 Zebu model already in game (we can use a horse until the zebu is animated) Model and texture ready for animation and propping. Requires: walk and run animations in wheels and prop points for zebu, and cart goods.

#2214 fixed Structure: Ptolemies: Military settlement Stan Enrique
Description

Ptolemies special building. The Ptolemies invited Greeks and Galatians (Gauls) alike to settle in Egypt within military settlements called cleruchies (klēroukhia). This building should look greek, with egyptian stlyle surrounding walls.

References:

http://2.bp.blogspot.com/_oRj4b_cdTLY/TQI7HZYIRaI/AAAAAAAABak/0Kni4TVD_3I/s1600/61070_full.jpg http://i.imgur.com/5SID4lE.gif

Should have roman's army camp footprint.

Prop points:

  • garrisoned
  • projectile
#2215 fixed Structure: Ptolemies: Corral Stan Enrique
Description

Ptolemies corral structure. Made of mud brick. Should look like a humble structure with a wooden fence to keep the animals like the rest of the civs corrals.

Should have similar footprint as other corrals. Prop points: "garrisoned"

#2216 fixed Structure: Ptolemies: Blacksmith Enrique
Description

Ptolemies' blacksmith building. Should have similar "L" shaped layout and footprint as other civs. Should be full of weapons and shield props. It is required to have a visible chimney with a fire.

Prop points: "garrisoned", "fire", "smoke".

#2217 fixed Structure: Ptolemies: Docks enrique Enrique
Description

Ptolemies' dock structure. Ptolemies had a good naval army, docks should look powerful to reflect this fact. This structure needs to extend far into the ground since is going to be built in the shore in uneven terrain. It needs to extend also into the +X axis with a wooden planks structure as a pier.

Prop points: "garrisoned" and "projectile"

#2218 fixed Structure: Ptolemies: Market Enrique
Description

Ptolemies Market structure. Should be a bazaar-like structure, with several tents and could use a little brick structure. Should be full of props (crates, barrels, eyecandy). Could be a mix of the Persian market and the mauryan one.

Prop points: "garrisoned"

#2219 fixed Structure: Ptolemies: Wall segments and Wall gate Enrique
Description

Ptolemaic cities were surrounded by limestone walls for protection against enemy attacks. Some of these fortifications were massive structures. The segments are short, medium, large and wall tower. The gate should have the same length as the large segment. It is important that the length of the segments matches the other civilization's walls.

Wall tower prop point: "garrisoned" and "projectile"

#2220 fixed Structure: Ptolemies: Wonder: Temple of Edfu enrique Enrique
Description

Ptolemies wonder structure. Full of paintings, reliefs and columns. Should have an elongated footprint, but no longer than other wonders like the mauryan stupa or the hanging gardens. Should be composed with the main wall (pylon) a back yard with columns, and a squarish structure at the end that would be the core of the temple

Wikipedia: http://en.wikipedia.org/wiki/Edfu_temple

References: http://keykens.deviantart.com/art/3D-Egypt-temple-333548402 http://www.antique-prints.de/shop/Media/Shop/12247.jpg http://www.egiptologia.org/arte/templos/imagenes/templo_jonsu.gif

#2221 fixed Structure: Iberians: Barracks Enrique
Description

Iberians barracks structure. Needs new model. Should have a "cubic" feel like the iberians constructed. Should have the same footprint as the other civs barracks.

Prop pints: "garrisoned" and "projectile"

References: http://www.wildfiregames.com/forum/uploads//monthly_08_2013/post-13528-0-80614000-1377784534.jpg

#2222 fixed Structure: Iberians: Corral Enrique
Description

Iberians Corral structure. Should be a small structure with a humble look, with a wooden fence around to keep the animals inside. It shouldn't be bigger than the other corrals.

Prop point: "garrisoned"

References: http://www.wildfiregames.com/~art/history/iberians/images/casanumancia.jpg

#2223 fixed Structure: Texture: Mauryans: Wonder: Big Stupa Enrique
Description

A new texture is needed for the Mauryan wonder. It should be a plastered white texture with as much little details as possible. It could also have small golden decorations.

Forum discussion: http://www.wildfiregames.com/forum/index.php?showtopic=16695

References: http://www.iaac.us/dakshina_darshanam/images/amaravati-stupa.jpg http://classconnection.s3.amazonaws.com/11/flashcards/232011/png/picture_131321230830864.png http://upload.wikimedia.org/wikipedia/commons/3/31/Le_stupa_de_Swayambhunath_%C3%A0_Katmandou_%288435897258%29.jpg

#2225 fixed Structure: Romans: Wonder: Temple of Capitoline Jupiter Enrique
Description

Romans wonder structure. Footprint shouldn't be bigger than the mauryan stupa or hanging gardens. Should have a high base and the temple is accesed by stairs in the front of the base.

References: http://travelswithnancy.com/EarlyRome/EarlyRomeImages/capitoline_temple.jpg https://resources.oncourse.iu.edu/access/content/user/leach/www/c414/2005/capitoline%20jom.jpg http://www.roman-empire.net/graphics/civ/models/temple-jupiter-01.jpg http://www.altair4.com/wp-content/uploads/capitolino.jpg

#2226 fixed Structure: Gauls: Farmstead Enrique
Description

Gauls farmstead needs a new model to further differentiate them from Britons. It should have a rectangular house-like structure with a wooden roofed yard at the side. It should have food props, barrels and hay props and if possible a hand-cart.

Foot print could be a little bigger than the current farmstead model.

Prop points: "garrisoned"

Current model: http://img689.imageshack.us/img689/3299/svwp.png

References: http://smg.photobucket.com/user/phatfish/media/aok/w2stable.jpg.html

#2227 fixed Structure: Gauls: Rotary Mill Enrique
Description

Gauls special building. The Celts developed the first rotary flour mill. Could be a wooden structure with an animal powered mill at the center. This structure could be animated with two donkeys walking in circles operating the mill. It could be a better-looking version of the current model used in-game.

Current model: http://img36.imageshack.us/img36/1530/43bi.jpg

#2229 fixed Unit: Ptolemies: African war elephant Enrique
Description

The elephant will use the same model as the african elephant that the carthaginian use. It needs a turret modeled and textured with two prop points for the units. (Non-armored elephant)

References: http://1.bp.blogspot.com/_WemHOssXe6c/TQwGaougmHI/AAAAAAAAAE4/i7KcY9oTrwY/s1600/Raffia%2B6s.JPG

http://img94.imageshack.us/img94/7958/elefantesdeguerrasiglos.jpg

http://i.imgur.com/ifbOPX9.jpg?1?5337

#2230 fixed Unit: Ship: Ptolemies: Bireme Enrique
Description

Basic naval war unit (light warship). The design of the bireme was modified from the penteconter, a ship that had only one set of oars on each side, the bireme having two sets of oars on each side. Needs model and texture.

References: http://www.navistory.com/media/divers/antiques/hoctere_lagide.gif

#2231 fixed Unit: Ship: Ptolemies: Trireme Enrique
Description

Medium naval war unit (medium warship). The Trireme was the most widely used heavy warship of the Greek city-states. It should have three tiers of oars. Larger than the Bireme. Needs model and texture.

References: http://www.navistory.com/media/divers/antiques/pentere_lagide.gif

#2232 fixed Unit: Ship: Ptolemies: Quinquereme enrique Enrique
Description

Big naval war unit (heavy warship). Quinquereme should be similar to the trireme, but sightly bigger and with two big sails instead of one that will have the Trireme. It should have three tiers of oars. Needs model and texture.

Trireme references (Quinquereme needs to be sightly bigger and another big sail): http://www.navistory.com/media/divers/antiques/hoctere_lagide.gif

#2234 fixed Unit: Ptolemies: Priest/Healer enrique Enrique
Description

Should use the standard priest model with a robe. It needs its own texture. It should have a leopard skin on the shoulders and generic large robe with playercolor. Ideally he will wear golden necklaces and bracelets / armbands.

References: http://31.media.tumblr.com/tumblr_m7138dQFhn1r0bqbdo1_250.gif

#2235 fixed Unit: Ptolemies: Female citizen: Head model enrique Enrique
Description

Will use standard female model. Custom head model needed.

References: http://www.womeninthebible.net/1.0-2_INTRODUCTION_Statue_of_a_peasant_girl.jpg

http://upload.wikimedia.org/wikipedia/commons/a/ae/Egyptian_harvest.jpg

#2236 fixed Unit: Ship: Ptolemies: Merchant enrique Enrique
Description

Ptolemies merchant ship. Should have one medium sized sail and should be the same scale as the roman or gaullic merchants. Needs model and texture.

References: http://aic-humanties.wikispaces.com/file/view/Seagoing_merchant_ship_of_ancient_Egypt.JPG/279317168/Seagoing_merchant_ship_of_ancient_Egypt.JPG

http://www.modelshipmaster.com/products/ancient/Egyptian%20merchantS.jpg

#2237 fixed Unit: Ship: Ptolemies: Fishing boat wraitii Enrique
Description

Small boat used to fishing made of reeds. It should have a unit with a rowing animation. Needs model and texture.

Prop points: "sailor"

References: http://4.bp.blogspot.com/-pz2mkmmBuT4/UC7iibKoYWI/AAAAAAAAFMw/lBGp6fDGTis/s1600/Ancient+Egyptian+Fishing1.jpeg

#2286 fixed "Ptolemaic" helmet Enrique
Description

Ptolemaic helmet used by romanized units. You should import a head mesh from the game to get the right size and form to fit.

References:

http://i.imgur.com/wYu4e.jpg

http://i.imgur.com/KdlQb.jpg

#2287 fixed Thracian Horned helmet Enrique
Description

Thracian Horned helmet used by Thracian cavalry. You should import a head mesh from the game to get the right size and form to fit.

Reference:

http://img337.imageshack.us/img337/8052/thraciancavalrymainuo6.jpg

#2288 fixed "Officer Helmet" Stan Enrique
Description

Officer helmet for ptolemies/seleucids. You should import a head mesh from the game to get the right size and form to fit.

Bottom left and bottom right helmets from this reference:

http://img837.imageshack.us/img837/7427/kolorowyp.jpg

#2289 fixed "Cataphract" helmet Enrique
Description

"Cataphract" helmet for Seleucids. This will be used for Seleucid cataphracts and a variation adding feathers to the sides for Antiochus the Great. These can probably just be "whole head" models instead of separate from the head. You should import a head mesh from the game to get the right size and form to fit.

Reference:

http://img189.imageshack.us/img189/1938/facemaskr.jpg

#2290 fixed "Perseus" hero helmet. Enrique
Description

Perseus hero helmet. You should import a head mesh from the game to get the right size and form to fit.

Reference:

http://img844.imageshack.us/img844/6067/qgkf.jpg

#2291 fixed "Pyrrhus" helmet Enrique
Description

Pyrrhus hero helmet. You should import a head mesh from the game to get the right size and form to fit.

References:

http://img832.imageshack.us/img832/511/pyrrusowy.jpg

#2292 fixed "Thracian Cap" helmet Stan Enrique
Description

This helmet needs horned and non-horned variations. You should import a head mesh from the game to get the right size and form to fit.

References:

http://img153.imageshack.us/img153/6936/tracki03.jpg

#2293 fixed "Agema" helmet. Stan Enrique
Description

You should import a head mesh from the game to get the right size and form to fit.

References:

http://img268.imageshack.us/img268/2631/gg2f.jpg

#2294 fixed "Thracian Mercenary" helmet Enrique
Description

You should import a head mesh from the game to get the right size and form to fit.

References:

http://img829.imageshack.us/img829/7333/frygijskochalkidyjski.jpg

#2295 fixed "Heavy Infantry" Seleucid helmet Enrique
Description

You should import a head mesh from the game to get the right size and form to fit.

References:

http://weaponsandwarfare.com/wp-content/uploads/2013/08/srhthrthrst.jpg

#2396 needsinfo Mini-map problem Epaminondas
Description

Hello!

As i spoke to you last night about it, on IRC, i have this problem with the mini-map. It is one-coloured and from the beginning of a game to the very end, appears nothing else than this colour. I have AMD sapphire and use Linux. Also i use the last version of your game, the so-called "experimental" by you.

I attach the photos:

http://postimg.org/image/ouou6fmob/

http://postimg.org/image/ep97pv1xb/

THanks in advance,

Ares

#4461 needsinfo Game Crash Espen Shackelford
Description

Games been crashing whenever a popup or notification is accidentally clicked and the game is minimized. Alt+Tab-ing out seems to be alright, but if the game is minimized any other way the game has a crash.

Also not sure what component to file this as...

#5265 fixed Audio issues on Mac OS wraitii Eszett
Description

Many game sounds are missing, and I get notifications in the top-left corner of the screen telling me that sound effects failed to load.

Could not initialize ogg data at audio/interface/ui/ui_button_click.ogg Failed to create initial buffer. OpenAL error: Invalid Value

This seems to randomly affect specific sounds, and increases as the game continues

https://i.ibb.co/MZhVMDb/Screenshot-2021-01-20-at-16-19-33.png

#4494 needsinfo Bug Report Euli
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00003210)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#1894 fixed NVTT OptimalOptions.cmake assumes x86_64 implies athlon64 leper Francis Herne
Description

As in summary; libraries/source/nvtt/src/cmake/OptimalOptions.cmake contains the section copied below. This prevents pyrogenesis from starting after compilation on my Pentium D processor, as -march=athlon64 is not valid. Removing the '-march=athlon64', or the entire section, resoves the problem.

Thanks to those on IRC! :-)

IF(NV_SYSTEM_PROCESSOR STREQUAL "x86_64")
                SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=athlon64")
                #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=athlon64 -msse3")
ENDIF(NV_SYSTEM_PROCESSOR STREQUAL "x86_64")
#4178 duplicate Segfault shortly after joining a multiplayer game Francis Herne
Description

Using the Arch Linux package, 0ad-a20-6, on x86-64.

I joined a 2v2 Skirmish game via the lobby. Seconds after the game started, I added one woman and five infantrymen to the civic centre queue.

The game segfaulted around the woman (first unit) spawned, may be completely unrelated.

No debug symbols, sorry.

[22:06][2091][flh ~/]$ coredumpctl gdb pyrogenesis
           PID: 1167 (pyrogenesis)
           UID: 1000 (flh)
           GID: 1000 (flh)
        Signal: 11 (SEGV)
     Timestamp: Tue 2016-08-30 22:06:06 BST (43s ago)
  Command Line: /usr/bin/pyrogenesis
    Executable: /usr/bin/pyrogenesis
 Control Group: /user.slice/user-1000.slice/session-c1.scope
          Unit: session-c1.scope
         Slice: user-1000.slice
       Session: c1
     Owner UID: 1000 (flh)
       Boot ID: d4d9fd7a2eba49bd836d3024c728dc95
    Machine ID: 5850c234f73341cfa6e9b6c068619128
      Hostname: tappets
      Coredump: /var/lib/systemd/coredump/core.pyrogenesis.1000.d4d9fd7a2eba49bd836d3024c728dc95.1167.1472591166000000000000
       Message: Process 1167 (pyrogenesis) of user 1000 dumped core.
                
                Stack trace of thread 1167:
                #0  0x00007f164952e788 n/a (libmozjs31-ps-release.so)
                #1  0x00007f164951f505 n/a (libmozjs31-ps-release.so)
                #2  0x00007f16495143de n/a (libmozjs31-ps-release.so)
                #3  0x00007f1649530bb6 _ZN2JS12AutoGCRooter5traceEP8JSTracer (libmozjs31-ps-release.so)
                #4  0x00007f164952f8bb _ZN2JS12AutoGCRooter8traceAllEP8JSTracer (libmozjs31-ps-release.so)
                #5  0x00007f164952f91c n/a (libmozjs31-ps-release.so)
                #6  0x00007f164952edad n/a (libmozjs31-ps-release.so)
                #7  0x00007f1649770f49 n/a (libmozjs31-ps-release.so)
                #8  0x00007f16497a7f7c n/a (libmozjs31-ps-release.so)
                #9  0x00007f16497aa1e9 n/a (libmozjs31-ps-release.so)
                #10 0x00007f164950500f n/a (libmozjs31-ps-release.so)
                #11 0x00007f16494fdee8 n/a (libmozjs31-ps-release.so)
                #12 0x00007f16494ff900 n/a (libmozjs31-ps-release.so)
                #13 0x00007f16494f349a n/a (libmozjs31-ps-release.so)
                #14 0x00007f1649728fae n/a (libmozjs31-ps-release.so)
                #15 0x00007f1649729185 _ZN2JS8EvaluateEP9JSContextNS_6HandleIP8JSObjectEERKNS_22ReadOnlyCompileOptionsEPKDsmNS_13MutableHandleINS_5ValueEEE (libmozjs31-ps-release.so)
                #16 0x00000000005b3c57 n/a (pyrogenesis)
                #17 0x000000000085ab35 n/a (pyrogenesis)
                #18 0x000000000084e414 n/a (pyrogenesis)
                #19 0x0000000000840f05 n/a (pyrogenesis)
                #20 0x00000000008392ac n/a (pyrogenesis)
                #21 0x000000000042a7f5 n/a (pyrogenesis)
                #22 0x000000000041c907 n/a (pyrogenesis)
                #23 0x00007f1645ab2291 __libc_start_main (libc.so.6)
                #24 0x000000000042834a n/a (pyrogenesis)
                
                Stack trace of thread 1176:
                #0  0x00007f1645b7148d poll (libc.so.6)
                #1  0x00007f161b2fdd3d n/a (libasound.so.2)
                #2  0x00007f161b2fdfbf snd_pcm_wait (libasound.so.2)
                #3  0x00007f1647d38b41 n/a (libopenal.so.1)
                #4  0x00007f1647d436c7 n/a (libopenal.so.1)
                #5  0x00007f1645e37454 start_thread (libpthread.so.0)
                #6  0x00007f1645b7a7df __clone (libc.so.6)
                
                Stack trace of thread 1175:
                #0  0x00007f1645e3d10f pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
                #1  0x00007f16439914a0 PR_WaitCondVar (libnspr4.so)
                #2  0x00007f164976e4c6 n/a (libmozjs31-ps-release.so)
                #3  0x00007f1643996dcb n/a (libnspr4.so)
                #4  0x00007f1645e37454 start_thread (libpthread.so.0)
                #5  0x00007f1645b7a7df __clone (libc.so.6)
                
                Stack trace of thread 1168:
                #0  0x00007f1645b730b3 __select (libc.so.6)
                #1  0x000000000090e7e0 n/a (pyrogenesis)
                #2  0x00007f1645e37454 start_thread (libpthread.so.0)
                #3  0x00007f1645b7a7df __clone (libc.so.6)
                
                Stack trace of thread 1179:
                #0  0x00007f1645e3f4f7 do_futex_wait.constprop.1 (libpthread.so.0)
                #1  0x00007f1645e3f5a4 __new_sem_wait_slow.constprop.0 (libpthread.so.0)
                #2  0x00007f1646d1d76e n/a (libSDL2-2.0.so.0)
                #3  0x00007f1646d1d8c5 n/a (libSDL2-2.0.so.0)
                #4  0x00007f1646cd0c93 n/a (libSDL2-2.0.so.0)
                #5  0x00007f1646cd082c n/a (libSDL2-2.0.so.0)
                #6  0x00007f1646d1d439 n/a (libSDL2-2.0.so.0)
                #7  0x00007f1645e37454 start_thread (libpthread.so.0)
                #8  0x00007f1645b7a7df __clone (libc.so.6)
                
                Stack trace of thread 1178:
                #0  0x00007f1645e3f4f7 do_futex_wait.constprop.1 (libpthread.so.0)
                #1  0x00007f1645e3f5a4 __new_sem_wait_slow.constprop.0 (libpthread.so.0)
                #2  0x00007f1646d1d76e n/a (libSDL2-2.0.so.0)
                #3  0x0000000000610f56 n/a (pyrogenesis)
                #4  0x00007f1645e37454 start_thread (libpthread.so.0)
                #5  0x00007f1645b7a7df __clone (libc.so.6)
                
                Stack trace of thread 1180:
                #0  0x00007f1645e3d10f pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
                #1  0x00007f16439914a0 PR_WaitCondVar (libnspr4.so)
                #2  0x00007f16498232bd n/a (libmozjs31-ps-release.so)
                #3  0x00007f1643996dcb n/a (libnspr4.so)
                #4  0x00007f1645e37454 start_thread (libpthread.so.0)
                #5  0x00007f1645b7a7df __clone (libc.so.6)
                
                Stack trace of thread 1184:
                #0  0x00007f1645e3f4f7 do_futex_wait.constprop.1 (libpthread.so.0)
                #1  0x00007f1645e3f5a4 __new_sem_wait_slow.constprop.0 (libpthread.so.0)
                #2  0x00007f1646d1d76e n/a (libSDL2-2.0.so.0)
                #3  0x00000000007c265a n/a (pyrogenesis)
                #4  0x00007f1645e37454 start_thread (libpthread.so.0)
                #5  0x00007f1645b7a7df __clone (libc.so.6)
                
                Stack trace of thread 1182:
                #0  0x00007f1645e3d10f pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
                #1  0x00007f16439914a0 PR_WaitCondVar (libnspr4.so)
                #2  0x00007f16498232bd n/a (libmozjs31-ps-release.so)
                #3  0x00007f1643996dcb n/a (libnspr4.so)
                #4  0x00007f1645e37454 start_thread (libpthread.so.0)
                #5  0x00007f1645b7a7df __clone (libc.so.6)
                
                Stack trace of thread 1181:
                #0  0x00007f1645e3d10f pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
                #1  0x00007f16439914a0 PR_WaitCondVar (libnspr4.so)
                #2  0x00007f16498232bd n/a (libmozjs31-ps-release.so)
                #3  0x00007f1643996dcb n/a (libnspr4.so)
                #4  0x00007f1645e37454 start_thread (libpthread.so.0)
                #5  0x00007f1645b7a7df __clone (libc.so.6)
                
                Stack trace of thread 1183:
                #0  0x00007f1645e3d10f pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
                #1  0x00007f16439914a0 PR_WaitCondVar (libnspr4.so)
                #2  0x00007f16498232bd n/a (libmozjs31-ps-release.so)
                #3  0x00007f1643996dcb n/a (libnspr4.so)
                #4  0x00007f1645e37454 start_thread (libpthread.so.0)
                #5  0x00007f1645b7a7df __clone (libc.so.6)
                
                Stack trace of thread 1177:
                #0  0x00007f1645e4079d __nanosleep (libpthread.so.0)
                #1  0x00007f1646d21955 n/a (libSDL2-2.0.so.0)
                #2  0x000000000066381b n/a (pyrogenesis)
                #3  0x00007f1645e37454 start_thread (libpthread.so.0)
                #4  0x00007f1645b7a7df __clone (libc.so.6)

#5797 fixed Minor error when creating Random Maps marder Fabio
Description

I've been playing Random Maps lately, mainly Naval Maps, and there has been a recurrent error with fish that are created over land.

Related ticket:

#1315 needsinfo [NEEDS INFO] unhandled exception (Access violation reading 0x3280C010) on new single-player game Fabby
Description

To reproduce: Start 0AD Single player - Matches - start game

Much to our regret we must report the program has encountered an error. Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x3B82C138)

Location: unknown:0 (?)

Call stack: (error while dumping stack: No stack frames found) errno = 42 (?) OS error = 487 (Attempt to access invalid address.)

#5434 needsinfo Ayuda tengo un problema carlos eduardo contreras
Description

tengo un problema al iniciar el juego y ya avía visto el problema en otros hilos pero no se como solucionarlo. esto es lo que me aparece.

Details: unhandled exception (Access violation writing 0x00000000)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#2892 duplicate Dead Bear Animation Faoppawn
Description

I'm not sure if this is a bug or just hasn't been implemented yet, it's not a problem, the game can run smooth without it, but when I killed a bear, it glitched. It was standing there frozen. I could still collect food from it, but it's just a visual thing.

#4897 needsinfo After Attempting to create a Wonder the game asks if I would like to exit. The after selecting no, I can on longer build new units, change formation, or do anything with the bottom bar. Far2Lost
Description

After deciding to build a Wonder in a match(no Wonder win condition) it gets stuck at 1hp and looks like it isn't building. Then the game randomly asks if I would like to exit. After selecting no, I discovered I was ununable to queue more units and send the unit into formations. Despite that I could still command the units I had.

#5472 needsinfo Issue with tasking workers on macOS Nico
Description

I was learning how to use the game through the tutorial, and I'm having an issue with selecting a task (collecting berries) and the villager going to collect them. So essentially, I'm not able to command a villager to collect, gather or move in the game. Which is a huge problem. The tutorial didn't mention anything but clicking(selecting) on where you want the villager to go, but it doesn't seem to work with any of them.

I'm on the MacOS, and not sure if that has been a problem in the past. Let me know!! Thank you

#1217 fixed 'hele_wall_tower' templates visual entrance differs from drop point FeXoR
Description

The 'hele_wall_tower' entities template has a visual entrance but it is on the opposite side of the drop point (where the units are placed when un-garrisoned). The drop point is placed correct (as fortresses and civil center drop points are) so only the visual part of the template has to be rotated by 180° (or PI).

#1218 duplicate Supress sound when minimized FeXoR
Description

Make game sound stop/fade out when minimizing the game.

#1219 wontfix Avoid deleting custom content when updating/uninstalling FeXoR
Description

When the game is re-installed (for example updated to a new version) the custom made scenarios/random map scripts/AI scripts should stay in place. If this place changes between versions the installation process should check for content in old paths and move the content where it is loaded in the new version.

Currently custom files are deleted during update (I guess uninstalling) process.

I added it as a release blocker because it effects non-svn-users mainly.

I don't know to witch component it belongs.

#1225 fixed Atlas editor resets player options when unable to load map FeXoR
Description

If a map cannot be loaded the map settings remain as chosen but the player options are unnecessarily reset.

#1287 fixed [PATCH] Add random map 'Deep Forest' Jonathan Waller FeXoR
Description

A map of a deep forest area near the baltic sea. Somehow differing from the existing ones so nice to have IMO. Compatible to the actual svn version (11426).

Not sure if this is the right way to do this but I don't know how to do otherwise. None of the available 'component' seams to fit.

#1288 duplicate [PATCH] wall_builder.js update FeXoR
Description

A new version of the wall_builder.js random map script library. Tested in svn version 11426. Compatible to random map script 'fortress'.

Changes:

  • All classes/functions take more arguments (to enable 1 line placements)
  • Most arguments are optional now.
  • Wall style definition is MUCH shorter now (about 500 lines less!).
  • Linear wall placement added (More or less the code needed to add walls in game)
  • Circular wall placement added including random offset for organic looking fortresses (though not sufficient IMO)

As soon as it is in the repository I would like to add documentation to the rmgen wiki if that's ok.

Note: Non 'component' seam to fit to this ticket.

#1289 fixed [PATCH] Change placement for random maps to default 2d (x/y plane) Jonathan Waller FeXoR
Description

Changed the placement of entities in random map scripts to default 2d behavior. A unit placed with the angle 0 faces right now (towards positive x) and rotates counter clockwise when the angle is risen (mathematical positive rotation).

BUILDING_ANGlE is now -PI/4 so all random map scripts had to be changed.

Also the function 'createStartingPlayerEntities' had to be changed for that in 'misc.js'. (There you can see WHY it's changed! Unit placement angle is now the same as the direction they are placed with the civil center centered)

The resource bunches at the start locations in the random map 'fortress' are swapped but I think that doesn't matter. If Spahbod insists I will fix that.

Still no propper 'Component' to choose...

#1311 fixed [PATCH] Update wall_builder and add wall_demo random map leper FeXoR
Description

Updated rmgen lib wall_builder.js:

  • Updated to new object placement in random maps
  • Updated to new walls and towers of celt, hele and iber
  • Tidied and documented code
  • Added linear and circular wall placement functions

Fix random map fortress:

  • Updated to the new method that fixes the poor placement since object placement changed

Added wall_demo random map as an code example

I still don't know what component to choose...

#1397 wontfix Atlas fails to load a map/rms/rmgenlib when %localappdata%\0ad\... is deleted after using it FeXoR
Description

This is just a minor bug but for me it would be very convenient if this could be fixed.

To reproduce:

  • Copy an rms to %localappdata%\0ad\cache\mods\public\maps\random
  • Generate that map
  • Delete the copied file
  • Generate again

-> Atlas will fail and reset all player settings (wich currently doesn't work properly as well)

IMO Atlas should in this case just reload the file from it's directory (or the public.zip)

If a real custom content directory is added it's ofc not an issue any more but perhaps it would be an easy to fix thing and would not be bad to have.

#1398 fixed Atlas doesn't set the civs properly by default ben FeXoR
Description

To reproduce:

  • Edit a rms script to raise an error (remove a closing bracket for example)
  • Open Atlas (in this order because rms scripts are not reloaded when generated previously, another "bug" btw)
  • Load that "wrong" map to enforce an error

-> The player settings will now be reset (which is bad on it's own)

  • Generate a working map (without changing the player settings)

-> All players civs will be undefined (and fall back to Athenians ATM) though the GUI says something else

This is not an rmgen issue but an Atlas issue so I don't know how to fix that.

#1400 fixed Random map fortress raises an error when Thebans selected FeXoR
Description

When trying to generate a random map with a players civilization set to Thebans an error occurs due to the missing wall style "theb".

Added it (just a deepcopy of Hellenes because I couldn't find templates for Thebans) and adjusted some documentation.

#1522 fixed [PATCH] RMS Deep Forest crashes with out of memory O.Davoodi FeXoR
Description

When generated on large or larger maps with only a few players the random map script fails with out of memory.

Here's a patch that fixes that by reducing the maximum tree density depending on map size and number of players.

#1533 fixed [PATCH] Now that gates work replace open entries with gates as the default for RMGEN wall placement O.Davoodi FeXoR
Description

In many cases entries was used (just a gap in the wall) since gates did not work. Now that gates are passable I removed the entries with gates in wall_builder.js for random map generation.

#1576 fixed [PATCH] Adjusting length for new cart/celt/brit/gaul gate models in wall_builder.js ben FeXoR
Description

The models of the cart/celt/brit/gaul gate has been redone and now fit the length of a long wall segment. That has to be added in the wall_builder.js by removing the exceptions for them (they where shorter before).

Note: Since my Windows is down and my Linux doesn't support 3D acceleration I can't test it (I tested it before though, so it should work). It can be tested e.g. by generating the wall_demo.js random map and test if the gates in the lower section of the map for cart/celt/brit/gaul overlap.

#1589 fixed [PATCH] Add access to entity templates for RMGEN/RMS Itms FeXoR
Description

Untill now there is no way to access the entity templates data from RMGEN area of code. Some things could be done much more tidy if there where (like placing walls, avoid placing chickens inside the civil centres obstruction etc.). I have really no idea how to do this so I open a ticket for it.

#1654 fixed [PATCH] Adjust random map "Fortress" now that gates work O.Davoodi FeXoR
Description

With working gates there is no need to have an open entry and gates in the walls surrounding the players Civil Centres. Changes:

  • Replaced the entries with gates (Now that they work)
  • Replaced the gates with long walls (Since it was just a style thing)
  • Replaced walls with long walls (To fit the ingame wall placement defaults)
  • Added towers between gates and walls (To fit the ingame wall placement defaults)
  • Removed two wall segments per sede (To readjust fortress size)

NOTE: Since it's Spahbod's map he should confirm that this changes are wanted.

#1688 fixed [PATCH] Add random map "Belgian Uplands" based on erosion FeXoR
Description

A random map with its heightmap generated by erosion. It will not be as fair as more symmetric maps but looks more natural.

#1711 fixed [PATCH] Fix an unwanted shift of woods in "Deep Forest" RMS FeXoR
Description

wraitii found that woods are not exactly centered in random map script "Deep Forest" as stated here: http://www.wildfiregames.com/forum/index.php?showtopic=15718&st=20#entry254084

I fixed that like described here: http://www.wildfiregames.com/forum/index.php?showtopic=15718&st=20#entry254292

It's only 1 line so I only upload the patch file (SVN .diff).

#1834 wontfix [PATCH] Allow random maps to restrict the gamesetup mapsize choice FeXoR
Description

Some RMS are not working properly with many players on small maps. The same is true for some maps generated with only 1 or 2 players. So we decided to add a maximum and minimum possible number of players for RMS: http://www.wildfiregames.com/forum/index.php?showtopic=16242&st=120#entry262340 It's now an additional possible attribute "MaximumPlayersByMapSize" and "MinimumPlayers" in the RMS json files. This is handled in gamesetup.js that has some new global constants to handle things if the map does not define player caps. luziferius helped by testing all the RMS if default max player caps [4, 6, 8, 8, 8, 8, 8] are still to high so he might be added to the contributor list. Lower player caps are not set properly yet. Still testing.

#1855 fixed [PATCH] Add Mauryan wall style to RMGEN wall_builder lib leper FeXoR
Description

Now that Mauryan walls are available I added them to the the RMGEN lib wall_builder.js so they can be used in random maps.

I had to reduce the number of walls placed in wall_demo.js because it results in an OOM error otherwise (IMO the number of entities that can be placed in RMS is to small) and due to the additional civ changed the recommended map size in wall_demo.json to "Very Large" instead of "Large" so that everything fits.

#2258 fixed Atlas default player settings suboptimal for RMS O.Davoodi FeXoR
Description

Error description: Random maps don't generate properly (in some circumstances)

Reason: Not all players civilizations are set

To reproduce:

  • Open Atlas
  • Reduce the number of players to 2
  • Generate "Fortress" random map (working, all players beyond 2 will now have no civ set)
  • Increase the number of player to 3 (player 3 will still have no civ)
  • Generate "Fortress" random map (crashing)

This is due to player 3 will have no civ defined. On other maps that "only" leads to warnings about that and player 3 will get Athenian starting entities despite it's civ (which is undefined ofc.).

How to fix: I recommend to check all buttons for "civilization" in Atlas player settings by default (even if the number of player are reduced, a random map is generated and then the number of players is increased again). That is the initial state (if the number of players are NOT changed) anyway. Additionally I'd suggest to force all players civilizations to be set if the "Generate map" button is pressed (because RMS needs set civs - as is and in some cases anyway, see below).

(OPTIONAL: If it's wanted to generate maps with starting entities without a preset civ to enable the use of RMS as a basis of Skirmish Maps starting entities for the case civ = "random" (I guess) needs to be added (I don't know where). However, due to walls not having the same length for all civs and civs have different NUMBER of starting entities (e.g. Iberian civ bonus walls) RMS with walls will never be possible that way.)

#2699 fixed Fix RMS Gulf of Bothnia to work for 1 player Itms FeXoR
Description

Player angle was NAN for one player so it fails to generate.

#2942 fixed [PATCH] Add Seleucids wall style for random maps Itms FeXoR
Description

Added the new Seleucids wall style to wall_builder.js RMGen library and wall_demo.js random map script.

This also fixes a bug in the random map "Fortress" (wrong buildings for Seleucids and thus they are building the wrong units).

#2944 fixed [PATCH] Make RMGen wall placement more generic so no/less tweaking is needed if new civs are added FeXoR FeXoR
Description

This patch includes:

  • Adding function getCivList() to RMGen lib library.js that works even before civ data are fully loaded (needed for RMGen lib wall_builder.js, used by RMS wall_demo.js)
  • Avoiding explicitly naming the civ strings in RMGen lib wall_builder.js and RMS wall_demo.js so no patching is needed for them if a new civ is added. If a mod sticks to the entity template naming syntax ("structures/"+[civ string]+"_"+[building type]) and has all needed wall elements (wall_tower, wall_short, wall_medium, wall_long, wall_gate) the wall builder now will work for all "default" placement methods (there are advanced functions/arguments that still will cause failure in some cases).
  • Tweaking RMS wall_demo.js to use the full map width and due to the added civ recommending map size "Giant" for it.
  • Spellcheck and explanations: Fixed some explaining in RMGen lib misc.js and some typos in the changed files

Some questions that arose while writing the patch:

  • Wouldn't it be better to load the civ data during RMGen import RMS.LoadLibrary("rmgen"); instead of the map objects initialization InitMap(); so RMGen libs can use them? (This would remove the need of getCivList())
  • Civ theb is not a full faction AFAIK. This is still explicitly named and avoided (which is bad on it's own). Will this cause problems? Is there a way to avoid the explicit naming?
  • Some wall styles (like rome_siege and palisades) are not a civ. I have no idea how to avoid explicit naming in such cases (and patching will be required if further cases like this are added). Is this OK?
#3028 wontfix [PATCH][DEFECT] Non playable civilizations can be chosen in Altas trompetin17 FeXoR
Description

Theban can be chosen in Atlas but the civ .JSON contains starting entities that doesn't exist. So generating a random map with Thebans chosen lead to errors and missing starting entities for that player.

IMO a civ definition should only be added if the faction is playable. At least it shouldn't appear in Atlas as a selection (or be grayed out)?

#3458 fixed Skybox might be to small for the increased terrain height range FeXoR
Description

This screenshot from Atlas suggest that the skybox might not be big enough for the increased terrain height range: http://wildfiregames.com/forum/uploads//monthly_09_2015/post-14196-0-00430700-1443195625.jpg

#3764 fixed [PATCH] Add heightmap manipulation library for random maps FeXoR FeXoR
Description

I collected the functions used for heightmap generation and manipulations in a library heightmap_manipulation.js.

Some where already use by maps and thus needed to be changed: Belgian Uplands and Schwarzwald.

Also some Global variables for heightmaps are now in library.js.

Some basic terrain "painting" function is also preasent now in misk.js.

A demo map is also added: Realistic Terrain Demo

#3898 fixed [PATCH] Center lake in random map schwarzwald FeXoR
Description

On some map sizes the reliefmap is cut at the corner, not in the center. The shift was calculated but not applied.

This patch fixes that.

#3900 fixed [PATCH] Seperate _kalis RMGen library FeXoR FeXoR
Description

Since most maps don't use the libs gaia.js and setup.js and to destiguish them more as a specific approach for random map generation I propose seperating them into another directory. That also avoids unneeded namespace flooding.

They are quite closely tied up so they will likely be needed both or none anyways.

Since some of the functions and the maps using them focus on multiplayer teams I propose the name mp-team.

We might want to do this for other libs as well.

#3968 fixed [PATCH] Remove duplicat of getDistance FeXoR FeXoR
Description

Removing function euclid_distance and replace the (single) use of it with existing function getDistance.

#3988 fixed [PATCH] Move building angle from maps to libs FeXoR FeXoR
Description

This patch removes the constant BUILDING_ANGlE from all random maps. Some of the maps need that angle though so a variable buildingAngle is added to library.js in rmgen.

Also the parameters that usually are given that angle are made optional (and a few others e.g. so that all after an optional argument are also optional).

The "Map initialization" comments where also removed when adjacent to a changed line for there is also a logged message stating the same.

#4068 fixed [PATCH] Prepare random map lib map.js for further libraries FeXoR FeXoR
Description

This patch splits getFullEntityList() - gathering all entities including those placed with terrain - from getMapData().

This is a prerequirement of two libs (and an addition of functionality on it's own):

  • beautifier.js by wraitii placing matching actors arround present entities
  • collision.js a debug lib that detects overlapping entities - like the good old chicken in civic centre
#4218 fixed [PATCH] Split bicubicInterpolation to 1D and 2D so both are available FeXoR FeXoR
Description

This is just an improvement of BicubicInterpolation.js. It splits the 1D part and uses it in the 2D part. That way it is much more readable as well as the 1D function is now also available.

Also the swapped x/y coordinates where fixed.

Thanks Vladislav for the changes!

#4245 fixed [PATCH] New random map Caledonian Meadows FeXoR FeXoR
Description

See it's history at https://wildfiregames.com/forum/index.php?/topic/17642-random-map-realistic-terrain-demo

This map is IMO now ready to be added. The code has sadly become quite complex and I want to optimize it. However, IMO it's worth to be added so players can enjoy and test the map as well as the general approach of these kinds of maps in the comming Alpha 21.

#4275 fixed [PATCH] Optimize Caledonian Meadows FeXoR FeXoR
Description

This optimizes the map Caledonean Meadows by:

  • Drastically decreasing load time (by a factor of ~20)
  • Paths should now be able to be used by siege engines
  • Adding load progress points
  • Slightly increased flattening at start locations

This should also fix load errors that where reported (Thus fixing a real defect).

After eccessive testing things that still can be improved:

  • Iberian walls can have trees in them (both if the wall is very irregular or if start location very close to high ground)
  • Not all resource spots have terrain texture
#4296 fixed [PATCH] Fix typo breaking random map latium FeXoR FeXoR
Description

Changeset r18876 initializes "tree" l474 but tries to access "trees" l476. Also tree is a string, strees was an array, index t is undefined.

I thought we are in feature freeze and this would also include style patches (Similar: r18881 made WIP patch #2944 much harder to apply)

#4368 fixed Add another path placement method to rmgen lib FeXoR FeXoR
Description

The two maps Deep Forest and Schwarzwald both use the same path placement method. That method is much more irregular and allows path bended to either side as well as roughly straight paths. So it would be a nice addition to the much more regular existing path placement method in the libs.

This method should be put into the rmgen lib as a function to be then used in both maps.

Schwarzwald should have the ammount of paths changed to one roughly straight one to the lake and one to each naigboring player from each player ... while we're at it ;)

#5346 duplicate Trigger script causes errors on later generated random maps in Atlas FeXoR
Description

Generating Danubius and afterwards Bahrain leads to:

WARNING: JavaScript warning: maps/random/danubius_triggers.js line 623 reference to undefined property this.GetTriggerPoints(...)[0]
WARNING: JavaScript warning: maps/scripts/TriggerHelper.js line 23 Script value conversion check failed: v.isNumber() (got type undefined)
ERROR: Script message handler OnGlobalInitGame failed
ERROR: JavaScript error: globalscripts/vector.js line 199 TypeError: v1 is undefined Vector2D.sub@globalscripts/vector.js:199:2 Trigger.prototype.InitDanubius@maps/random/danubius_triggers.js:622:30 Trigger.prototype.DoAction@simulation/components/Trigger.js:331:3 Trigger.prototype.CallEvent@simulation/components/Trigger.js:225:4 Trigger.prototype.OnGlobalInitGame@simulation/components/Trigger.js:230:2 InitGame@simulation/helpers/InitGame.js:77:2

Both maps seem to generate properly.

Maybe the trigger script is not dismissed when generating a new map?

(Not sure if more a "Simulation" issue that "Atlas" or "Maps")

#5554 invalid Unable to accept 0 A.D.'s mod.io terms bb FeXoR
Description

Clicking "Settings -> Mod Selection -> Download Mods -> Accept" leads to:

ERROR: JavaScript error: gui/common/terms.js line 24
TypeError: Engine.ConfigDB_CreateAndWriteValueToFile is not a function
  acceptTerms@gui/common/terms.js:24:1
  closeTerms@gui/termsdialog/termsdialog.js:85:1
  __eventhandler113 (press)@connectButton press:0:1
ERROR: Failed to call the callback function acceptTerms in the page page_modmod.xml

Tested on r22616

#5435 duplicate Option to mark a mod as "vanilla compatible" to avoid compatibility restrictions Feldfeld
Description

I propose this feature as there are many mods that do not change simulation and can be played by vanilla players. To make this more generic a mod could for example in its mod.json tell which mod it does not change the simulation of.
The issue with this proposal is that it could (more easily) be exploiting by players who don't care or don't know that their mod actually changes simulation and thus triggering OOS with players unaware of that.
I still think it could be a nice feature overall so i just leave that here, it's bit annoying to mess with stanzas to achieve same result.

#5920 fixed Double clicking action gets triggered by selecting different units wraitii Feldfeld
Description

It is possible to trigger the double clicking action by selecting 2 different units of the same type fast enough. Here is an example situation where it poses a problem:

If a player wants to select 2 women from a group of women in the same spot, then he would select one, hold shift and select another so that he has 2 in the selection. If he does that too fast, that will trigger double clicking and all women on the screen will be selected.

Note that I didn't have this problem in A23.

#5954 fixed Hunters who carry maximum food will not attempt to kill an animal when right clicked Stan Feldfeld
Description

If a hunter (say, a cavalry unit) carries all its food and is tasked to an animal with a right click, it will not attempt to kill it and instead it will deposit its food.

However, there are situations when you don't want that. For example, you cannot attack a walrus in order to lure it. Also, you can't kill an animal for later as you are in a good position to attack it.

In fact, it is actually possible to attack/kill the animal, using the Ctrl modifier, however it will not be intuitive for the player, they generally won't know it is possible. So this could be a bit frustrating.

#6261 fixed Random map Ngorongoro does not generate deterministically wraitii Feldfeld
Description

https://wildfiregames.com/forum/topic/41264-alpha-25-pre-releaserelease-candidate-build-testing/?do=findComment&comment=444280

Step to reproduce: generate Ngorongoro in Atlas, seed 9404, change to 2 players and map size normal. Generate a few times. At some point the whole map (with base locations as well) will be different. I think it can also happen to have 2 generations with the same base locations but with different animal/resource placement on the map (meaning the randomness would "desync" at a later time)

I looked at Ngorongoro js source and didn't find anything odd. I tried to generate 2 different but similar maps (heightmaps or with playerPlacementRandom for bases), and didn't manage to reproduce on these.

#4896 needsinfo Game screen not responding to clicks Fingvardt
Description

My screen is not responding to clicks when I am in the game. If I press ctrl + Esc to go out of the game and go back it shows to have responded to my previous click. But the game wont respond when I am in the game. Anybody know a fix to this problem?

#5866 duplicate Game crashes when starting any match FireVixen
#4086 needsinfo Mouse Issue Firebloodstone
Description

I can't see my mouse cursor when I am in the game wether it's in the menus or in single player game, which is quite troublesome.

#1689 worksforme NaN Resources Florian
Description

I encountered a natural resource field, that contains NaN units of metal. While nice in the game (the NaN propagates and behaves as infinity), I think this should be fixed.

Attached: a gamesave that contains the broken mine. (south of the base)

#5711 needsinfo trying to log into multiplayer lobby crashes game Rodolfo
#1845 duplicate Enhance Multiplayer Fohlen
Description

Add version check in multiplayer

Only clients with same version should play together, otherwise units are invisible, stuff like that


Add stable server (nix)

Add a stable server to enhance multiplayer, built from core which is extendable through javascript.


Enhance lags / latency

Enhance latency problems, switch to central servers instead using p2p.

#1227 needsinfo [NEEDS INFO] Video Mode Error Foxxi59
Description

jff@pluto:~/Entwicklung/osmtools/OSM-binary/tools$ /usr/games/0ad

Cache: 500 (total: 3875) MiB

TIMER| InitVfs: 374.752 us

TIMER| InitScripting: 2.62445 ms

TIMER| CONFIG_Init: 153.637 ms

WARNING: Failed to set the video mode to fullscreen for the chosen resolution 1366x768:24 ("Couldn't find matching GLX visual"), falling back to windowed mode

ERROR: SetVideoMode failed: 1024x768:24 0 ("Couldn't find matching GLX visual")

WARNING: Failed to set the video mode to fullscreen for the chosen resolution 1366x768:24 ("Couldn't find matching GLX visual"), falling back to windowed mode

ERROR: SetVideoMode failed: 1024x768:24 0 ("Couldn't find matching GLX visual") terminate called after throwing an instance of 'PSERROR_System_VmodeFailed'

what(): System_VmodeFailed

Aborted

#5264 needsinfo crash error Roman
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x8C031294)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#5692 needsinfo Game crash when attempting to join lobby (after writing the password) - MAC Frankiiz
Description
Process:               pyrogenesis [34868]
Path:                  /Applications/0 A.D.app/Contents/MacOS/pyrogenesis
Identifier:            pyrogenesis
Version:               0.0.X (0.0.X)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           pyrogenesis [34868]
User ID:               501

Date/Time:             2020-03-16 17:12:36.171 +0100
OS Version:            Mac OS X 10.13.6 (17G5019)
Report Version:        12
Anonymous UUID:        9EC5C693-FFB2-EE5D-D752-848C99FAD5E7

Sleep/Wake UUID:       9E35E935-C1D2-4993-9AD3-6EC8C53737C2

Time Awake Since Boot: 29000 seconds
Time Since Wake:       22000 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes:       0x0000000000000001, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Illegal instruction: 4
Termination Reason:    Namespace SIGNAL, Code 0x4
Terminating Process:   exc handler [0]

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.wildfiregames.0ad         	0x0000000101426847 __gmpn_submul_1 + 183

Thread 1:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6eb8ba16 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ed54589 _pthread_cond_wait + 732
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
5   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
6   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 2:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6eb8ba16 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ed54589 _pthread_cond_wait + 732
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
5   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
6   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 3:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6eb8ba16 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ed54589 _pthread_cond_wait + 732
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
5   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
6   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 4:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6eb8ba16 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ed54589 _pthread_cond_wait + 732
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
5   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
6   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 5:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6eb8ba16 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ed54589 _pthread_cond_wait + 732
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
5   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
6   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 6:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6eb8ba16 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ed54589 _pthread_cond_wait + 732
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
5   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
6   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 7:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6eb8ba16 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ed54589 _pthread_cond_wait + 732
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
5   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
6   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 8:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6eb8ba16 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ed54589 _pthread_cond_wait + 732
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
5   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
6   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 9:
0   libsystem_kernel.dylib        	0x00007fff6eb8220a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff6eb81724 mach_msg + 60
2   com.wildfiregames.0ad         	0x0000000100626a8d AsmJSMachExceptionHandlerThread(void*) + 61

Thread 10:: com.apple.audio.IOThread.client
0   libsystem_kernel.dylib        	0x00007fff6eb8220a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff6eb81724 mach_msg + 60
2   com.apple.audio.CoreAudio     	0x00007fff464b987a HALB_MachPort::SendMessageWithReply(unsigned int, unsigned int, unsigned int, unsigned int, mach_msg_header_t*, bool, unsigned int) + 124
3   com.apple.audio.CoreAudio     	0x00007fff464b97ed HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 45
4   com.apple.audio.CoreAudio     	0x00007fff464b6859 HALC_ProxyIOContext::IOWorkLoop() + 977
5   com.apple.audio.CoreAudio     	0x00007fff464b62bc HALC_ProxyIOContext::IOThreadEntry(void*) + 128
6   com.apple.audio.CoreAudio     	0x00007fff464b5ffe HALB_IOThread::Entry(void*) + 72
7   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
8   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
9   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 11:
0   libsystem_kernel.dylib        	0x00007fff6eb8bd82 __semwait_signal + 10
1   libsystem_c.dylib             	0x00007fff6eb06724 nanosleep + 199
2   com.wildfiregames.0ad         	0x000000010055edc4 SDL_Delay_REAL + 100
3   com.wildfiregames.0ad         	0x0000000100472ea7 SDL_Delay + 23
4   com.wildfiregames.0ad         	0x0000000100232017 CSoundManagerWorker::Run() + 71
5   com.wildfiregames.0ad         	0x0000000100231f92 CSoundManagerWorker::RunThread(void*) + 98
6   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
7   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
8   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 12:
0   libsystem_kernel.dylib        	0x00007fff6eb8ba16 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ed54589 _pthread_cond_wait + 732
2   com.wildfiregames.0ad         	0x0000000100556642 SDL_CondWaitTimeout_REAL + 210
3   com.wildfiregames.0ad         	0x0000000100555fd2 SDL_SemWaitTimeout_REAL + 194
4   com.wildfiregames.0ad         	0x000000010055604a SDL_SemWait_REAL + 26
5   com.wildfiregames.0ad         	0x000000010046fcb4 SDL_SemWait + 36
6   com.wildfiregames.0ad         	0x000000010020a961 CUserReporterWorker::Run() + 561
7   com.wildfiregames.0ad         	0x000000010020a6f2 CUserReporterWorker::RunThread(void*) + 98
8   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
9   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
10  libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 13:: SDLTimer
0   libsystem_kernel.dylib        	0x00007fff6eb8ba16 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ed54589 _pthread_cond_wait + 732
2   com.wildfiregames.0ad         	0x0000000100556642 SDL_CondWaitTimeout_REAL + 210
3   com.wildfiregames.0ad         	0x0000000100555fd2 SDL_SemWaitTimeout_REAL + 194
4   com.wildfiregames.0ad         	0x00000001004d7c79 SDL_TimerThread + 633
5   com.wildfiregames.0ad         	0x00000001004d7167 SDL_RunThread + 135
6   com.wildfiregames.0ad         	0x00000001005559f5 RunThread + 21
7   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
8   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
9   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 14:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	0x00007fff6eb8220a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff6eb81724 mach_msg + 60
2   com.apple.CoreFoundation      	0x00007fff46a6bea5 __CFRunLoopServiceMachPort + 341
3   com.apple.CoreFoundation      	0x00007fff46a6b1f7 __CFRunLoopRun + 1783
4   com.apple.CoreFoundation      	0x00007fff46a6a867 CFRunLoopRunSpecific + 487
5   com.apple.AppKit              	0x00007fff44137fc4 _NSEventThread + 184
6   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
7   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
8   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 15:
0   libsystem_kernel.dylib        	0x00007fff6eb8ba16 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ed54589 _pthread_cond_wait + 732
2   com.wildfiregames.0ad         	0x0000000100556642 SDL_CondWaitTimeout_REAL + 210
3   com.wildfiregames.0ad         	0x0000000100555fd2 SDL_SemWaitTimeout_REAL + 194
4   com.wildfiregames.0ad         	0x000000010055604a SDL_SemWait_REAL + 26
5   com.wildfiregames.0ad         	0x000000010046fcb4 SDL_SemWait + 36
6   com.wildfiregames.0ad         	0x00000001002b92fb CTextureConverter::RunThread(void*) + 107
7   libsystem_pthread.dylib       	0x00007fff6ed53661 _pthread_body + 340
8   libsystem_pthread.dylib       	0x00007fff6ed5350d _pthread_start + 377
9   libsystem_pthread.dylib       	0x00007fff6ed52bf9 thread_start + 13

Thread 16:
0   libsystem_kernel.dylib        	0x00007fff6eb8c28a __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff6ed5320e _pthread_wqthread + 1552
2   libsystem_pthread.dylib       	0x00007fff6ed52be9 start_wqthread + 13

Thread 17:
0   libsystem_kernel.dylib        	0x00007fff6eb8c28a __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff6ed53009 _pthread_wqthread + 1035
2   libsystem_pthread.dylib       	0x00007fff6ed52be9 start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x99a0bc8fed232f9e  rbx: 0x0000000103c51768  rcx: 0x99a0bc8fed232f9e  rdx: 0x99a0bc8fed232f9e
  rdi: 0x00007ffeefbfc6a8  rsi: 0x0000000107c3df30  rbp: 0x0000000000000007  rsp: 0x00007ffeefbfc448
   r8: 0x0000000000000000   r9: 0x4d461daa841f6331  r10: 0x689e53668d2b00f4  r11: 0x689e53668d2b00f4
  r12: 0x0000604000160300  r13: 0x00007ffeefbff550  r14: 0x0000000103c51840  r15: 0x00007ffeefbff550
  rip: 0x0000000101426847  rfl: 0x0000000000010203  cr2: 0x0000000101426790
  
Logical CPU:     3
Error Code:      0x00000000
Trap Number:     6


Binary Images:
       0x100000000 -        0x103b7dff7 +com.wildfiregames.0ad (0.0.X - 0.0.X) <BC128FE0-6B53-3F00-8953-4FC11528928C> /Applications/0 A.D.app/Contents/MacOS/pyrogenesis
       0x107ad0000 -        0x107addff7  com.apple.iokit.IOHIDLib (2.0.0 - 2.0.0) <3044C23E-A258-376F-A7F6-74F6CA8770FA> /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib
       0x107f9e000 -        0x107fa2ffb  com.apple.audio.AppleHDAHALPlugIn (281.52 - 281.52) <23C7DDE6-A44B-3BE4-B47C-EB3045B267D9> /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn
       0x10a188000 -        0x10a330ff7  com.apple.audio.units.Components (1.14 - 1.14) <1E04BB32-1550-3851-8CD1-4A588BFE5D46> /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio
       0x10b610000 -        0x10b65aacf  dyld (551.5) <30B355CB-35BA-3112-AA76-4E46CD45F699> /usr/lib/dyld
       0x110800000 -        0x110d33fff  com.apple.driver.AppleIntelHD4000GraphicsGLDriver (10.36.23 - 10.3.6) <71A840DD-783C-308F-A559-C5743AF828C7> /System/Library/Extensions/AppleIntelHD4000GraphicsGLDriver.bundle/Contents/MacOS/AppleIntelHD4000GraphicsGLDriver
    0x7fff405e4000 -     0x7fff40665ff7  com.apple.driver.AppleIntelHD4000GraphicsMTLDriver (10.36.23 - 10.3.6) <55C3E660-9517-3CD7-ABD9-F71FE3629091> /System/Library/Extensions/AppleIntelHD4000GraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelHD4000GraphicsMTLDriver
    0x7fff42ccb000 -     0x7fff42ccbfff  com.apple.Accelerate (1.11 - Accelerate 1.11) <2EF00EFE-06E8-3082-85C3-2988B422A19D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
    0x7fff42ccc000 -     0x7fff42ce3ff7  libCGInterfaces.dylib (417.2) <C9175EDD-A2E3-34E9-A72E-1BF895A60DD3> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
    0x7fff42ce4000 -     0x7fff43432ffb  com.apple.vImage (8.1 - ???) <56C275C1-459F-37CD-BF29-2E6D81C29E53> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
    0x7fff43433000 -     0x7fff435d3ff3  libBLAS.dylib (1211.50.2) <93259222-2D94-333D-A1EB-09C6FC4A64B4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    0x7fff435d4000 -     0x7fff4360efef  libBNNS.dylib (38.1) <0AAE0109-71D5-3B26-8401-3E62DDF97624> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
    0x7fff4360f000 -     0x7fff439e8ff7  libLAPACK.dylib (1211.50.2) <70781D0B-AEAD-33EB-9900-10DC30F37D61> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
    0x7fff439e9000 -     0x7fff439ffff7  libLinearAlgebra.dylib (1211.50.2) <FB5A35EA-D636-3D69-AB53-B67E1EB8134C> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
    0x7fff43a00000 -     0x7fff43a05ff3  libQuadrature.dylib (3) <3D6BF66A-55B2-3692-BAC7-DEB0C676ED29> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
    0x7fff43a06000 -     0x7fff43a86fff  libSparse.dylib (79.50.2) <0DC25CDD-F8C1-3D6E-B472-8B060708424F> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
    0x7fff43a87000 -     0x7fff43a99ff7  libSparseBLAS.dylib (1211.50.2) <994A7D7E-FA3B-3943-A59C-8150B9AF86BE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
    0x7fff43a9a000 -     0x7fff43c0dfe7  libvDSP.dylib (622.50.5) <4BF310F4-31A3-3DA5-80E4-7F8014AD380B> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
    0x7fff43c0e000 -     0x7fff43cc4fef  libvMisc.dylib (622.50.5) <88143A88-4FDE-35A1-85FE-54FF0C2A9E43> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
    0x7fff43cc5000 -     0x7fff43cc5fff  com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <880DEF40-389A-3F56-ACA1-B62A5BC57E59> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
    0x7fff43fb9000 -     0x7fff44e17fff  com.apple.AppKit (6.9 - 1561.60.100) <6ADB4EAD-58E8-3C18-9062-A127601F86DB> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0x7fff44e69000 -     0x7fff44e69fff  com.apple.ApplicationServices (48 - 50) <3E227FC4-415F-3575-8C9C-8648301782C0> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
    0x7fff44e6a000 -     0x7fff44ed0fff  com.apple.ApplicationServices.ATS (377 - 445.5) <703CE7E4-426A-35C0-A229-F140F30F5340> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
    0x7fff44f69000 -     0x7fff4508bfff  libFontParser.dylib (222.1.6) <6CEBACDD-B848-302E-B4B2-630CB16E663E> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
    0x7fff4508c000 -     0x7fff450d6ff7  libFontRegistry.dylib (221.5) <8F68EA59-C8EE-3FA3-BD19-0F1A58441440> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
    0x7fff4517b000 -     0x7fff451aeff7  libTrueTypeScaler.dylib (222.1.6) <9147F859-8BD9-31D9-AB54-8E9549B92AE9> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib
    0x7fff45218000 -     0x7fff4521cff3  com.apple.ColorSyncLegacy (4.13.0 - 1) <A5FB2694-1559-34A8-A3D3-2029F68A63CA> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
    0x7fff452bc000 -     0x7fff4530effb  com.apple.HIServices (1.22 - 624.1) <66FD9ED2-9630-313C-86AE-4C2FBCB3F351> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
    0x7fff4530f000 -     0x7fff4531dfff  com.apple.LangAnalysis (1.7.0 - 1.7.0) <B65FF7E6-E9B5-34D8-8CA7-63D415A8A9A6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
    0x7fff4531e000 -     0x7fff4536afff  com.apple.print.framework.PrintCore (13.4 - 503.2) <B90C67C1-0292-3CEC-885D-F1882CD104BE> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
    0x7fff4536b000 -     0x7fff453a5fff  com.apple.QD (3.12 - 404.2) <38B20AFF-9D54-3B52-A6DC-C0D71380AA5F> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
    0x7fff453a6000 -     0x7fff453b2fff  com.apple.speech.synthesis.framework (7.8.1 - 7.8.1) <A08DE016-C8F2-3B0E-BD34-15959D13DBF0> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
    0x7fff453b3000 -     0x7fff45641ff7  com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <E0B8B5D8-80A0-308B-ABD6-F8612102B5D8> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
    0x7fff45643000 -     0x7fff45643fff  com.apple.audio.units.AudioUnit (1.14 - 1.14) <ABF8778E-4F9D-305E-A528-DE406A1A2B68> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
    0x7fff45966000 -     0x7fff45d01ff7  com.apple.CFNetwork (902.3.1 - 902.3.1) <4C012538-BB8A-32F3-AACA-011092BEFAB1> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
    0x7fff45d16000 -     0x7fff45d16fff  com.apple.Carbon (158 - 158) <F8B370D9-2103-3276-821D-ACC756167F86> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    0x7fff45d17000 -     0x7fff45d1affb  com.apple.CommonPanels (1.2.6 - 98) <2391761C-5CAA-3F68-86B7-50B37927B104> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
    0x7fff45d1b000 -     0x7fff46020fff  com.apple.HIToolbox (2.1.1 - 911.10) <BF7F9C0E-C732-3FB2-9BBC-362888BDA57B> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
    0x7fff46021000 -     0x7fff46024ffb  com.apple.help (1.3.8 - 66) <DEBADFA8-C189-3195-B0D6-A1F2DE95882A> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
    0x7fff46025000 -     0x7fff4602afff  com.apple.ImageCapture (9.0 - 9.0) <23B4916F-3B43-3DFF-B956-FC390EECA284> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
    0x7fff4602b000 -     0x7fff460c0ffb  com.apple.ink.framework (10.9 - 221) <5206C8B0-22DA-36C9-998E-846EDB626D5B> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
    0x7fff460c1000 -     0x7fff460dbff7  com.apple.openscripting (1.7 - 174) <1B2A1F9E-5534-3D61-83CA-9199B39E8708> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
    0x7fff460fc000 -     0x7fff460fdfff  com.apple.print.framework.Print (12 - 267) <3682ABFB-2561-3419-847D-02C247F4800D> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
    0x7fff460fe000 -     0x7fff46100ff7  com.apple.securityhi (9.0 - 55006) <C1406B8D-7D05-3959-808F-9C82189CF57F> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
    0x7fff46101000 -     0x7fff46107fff  com.apple.speech.recognition.framework (6.0.3 - 6.0.3) <2ED8643D-B0C3-3F17-82A2-BBF13E6CBABC> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
    0x7fff46228000 -     0x7fff46228fff  com.apple.Cocoa (6.11 - 22) <80C1AABB-FC32-3833-A53B-0E36E70EBABA> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
    0x7fff46236000 -     0x7fff462effff  com.apple.ColorSync (4.13.0 - 3325) <D283C285-447D-3258-A7E4-59532123B8FF> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
    0x7fff4647c000 -     0x7fff4650fff7  com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <EB35D3EC-56EA-33E6-98DC-BDC3A5FA8ACE> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
    0x7fff46576000 -     0x7fff4659fffb  com.apple.CoreBluetooth (1.0 - 1) <E1335074-9D07-370E-8440-61C4874BAC56> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
    0x7fff465a0000 -     0x7fff46904ff3  com.apple.CoreData (120 - 851) <8D605466-8676-3D45-9A4B-8980971551C3> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
    0x7fff46905000 -     0x7fff469e8fff  com.apple.CoreDisplay (99.14 - 99.14) <A1B91ADD-828D-33A0-8A92-CC3F83DF89D0> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
    0x7fff469e9000 -     0x7fff46e83fff  com.apple.CoreFoundation (6.9 - 1454.93) <8890184E-4BB0-3EFF-8011-A3BBFD0A8457> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff46e85000 -     0x7fff474b3ff7  com.apple.CoreGraphics (2.0 - 1161.21.2) <703FBD9C-F88A-3820-A322-49B9C765715D> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
    0x7fff474b5000 -     0x7fff477a4fff  com.apple.CoreImage (13.0.0 - 579.5) <AAE2DFD0-9B0A-3D56-8A3E-C460BAF70394> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
    0x7fff47b79000 -     0x7fff47b79fff  com.apple.CoreServices (822.37 - 822.37) <264305C4-BB1C-3D3B-A2B1-D4EAA02669BF> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0x7fff47b7a000 -     0x7fff47beeffb  com.apple.AE (735.1 - 735.1) <08EBA184-20F7-3725-AEA6-C314448161C6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
    0x7fff47bef000 -     0x7fff47ec6fff  com.apple.CoreServices.CarbonCore (1178.4 - 1178.4) <0D5E19BF-18CB-3FA4-8A5F-F6C787C5EE08> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
    0x7fff47ec7000 -     0x7fff47efbfff  com.apple.DictionaryServices (1.2 - 284.2) <6505B075-41C3-3C62-A4C3-85CE3F6825CD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
    0x7fff47efc000 -     0x7fff47f04ffb  com.apple.CoreServices.FSEvents (1239.50.1 - 1239.50.1) <3637CEC7-DF0E-320E-9634-44A442925C65> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
    0x7fff47f05000 -     0x7fff480c3ff7  com.apple.LaunchServices (822.37 - 822.37) <6AA93307-220A-3417-BBC2-FE1C0DE0B652> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
    0x7fff480c4000 -     0x7fff48174fff  com.apple.Metadata (10.7.0 - 1191.7) <3DD530A7-E104-3469-98BB-20449834B2FE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
    0x7fff48175000 -     0x7fff481d5fff  com.apple.CoreServices.OSServices (822.37 - 822.37) <4AD2FC98-C6CB-392A-A22F-196A723D7FAE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
    0x7fff481d6000 -     0x7fff48244fff  com.apple.SearchKit (1.4.0 - 1.4.0) <3662545A-B1CF-3079-BDCD-C83855CEFEEE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
    0x7fff48245000 -     0x7fff48269ffb  com.apple.coreservices.SharedFileList (71.21 - 71.21) <1B5228EF-D869-3A50-A373-7F4B0289FADD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
    0x7fff4850a000 -     0x7fff4865afff  com.apple.CoreText (352.0 - 578.22) <6129F39D-284D-3BBF-8999-7854AB61C01C> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
    0x7fff4865b000 -     0x7fff48695fff  com.apple.CoreVideo (1.8 - 0.0) <86CCC036-51BB-3DD1-9601-D93798BCCD0F> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
    0x7fff48696000 -     0x7fff48721ff3  com.apple.framework.CoreWLAN (13.0 - 1350.2) <53966601-3913-3027-92AC-D79506F4DB6E> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
    0x7fff4899c000 -     0x7fff489a1fff  com.apple.DiskArbitration (2.7 - 2.7) <A975AD56-4CD3-3A89-8732-858CA9BD3DAA> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0x7fff48b5f000 -     0x7fff48b61ff7  com.apple.ForceFeedback (1.0.6 - 1.0.6) <87FB3F31-DF4C-3172-BF86-45EFC331BDD8> /System/Library/Frameworks/ForceFeedback.framework/Versions/A/ForceFeedback
    0x7fff48b62000 -     0x7fff48f28ff3  com.apple.Foundation (6.9 - 1454.93) <4780F1E1-7F46-3028-B2D1-C7960A8BD5AB> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x7fff48f99000 -     0x7fff48fc9ff3  com.apple.GSS (4.0 - 2.0) <F0458628-964B-3B96-8C84-6FACB03CA63D> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
    0x7fff490db000 -     0x7fff491dfffb  com.apple.Bluetooth (6.0.7 - 6.0.7f12) <1ADBFD1B-B92E-37FE-8F2D-BDB100DB77E1> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
    0x7fff4923f000 -     0x7fff492dbfff  com.apple.framework.IOKit (2.0.2 - 1445.71.4) <52A5F1FF-BBAA-3088-933A-BD4A8AF6F6B1> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x7fff492dd000 -     0x7fff492e4fff  com.apple.IOSurface (211.15 - 211.15) <9FD406F1-6BF2-35B0-8339-DF83A1A661EB> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
    0x7fff4933b000 -     0x7fff494b8fff  com.apple.ImageIO.framework (3.3.0 - 1739.3) <86D14377-8F57-387E-982E-2EF60EE41E2F> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
    0x7fff494b9000 -     0x7fff494bdffb  libGIF.dylib (1739.3) <E1B16861-7818-3319-9EE5-7AF2BC02E4AB> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
    0x7fff494be000 -     0x7fff495a5fff  libJP2.dylib (1739.3) <3C1150F8-4983-3380-9B8C-5021AD972FFE> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
    0x7fff495a6000 -     0x7fff495c9fff  libJPEG.dylib (1739.3) <D20353C9-8B51-386E-97A3-B1FE0038E9B6> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
    0x7fff498a6000 -     0x7fff498ccff3  libPng.dylib (1739.3) <97A8B816-7A79-3CB8-9D47-CCDC19B84E2F> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
    0x7fff498cd000 -     0x7fff498cfff3  libRadiance.dylib (1739.3) <47A0D85B-8AE8-3FF2-9C13-279550850A24> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
    0x7fff498d0000 -     0x7fff4991dff3  libTIFF.dylib (1739.3) <9833CCBB-48FB-3E7B-A11A-F2F331FD094D> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
    0x7fff4a7d7000 -     0x7fff4a7f0ff7  com.apple.Kerberos (3.0 - 1) <F86DCCDF-93C1-38B3-82C2-477C12E8EE6D> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
    0x7fff4b1d2000 -     0x7fff4b253fff  com.apple.Metal (125.30 - 125.30) <6B9EBDEE-C64C-3C1C-922A-0363B642C9BC> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
    0x7fff4b270000 -     0x7fff4b28bfff  com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <AD754E8F-CA00-3878-9AF3-208C224A230B> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore
    0x7fff4b28c000 -     0x7fff4b2fbfef  com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <338B7779-E608-3D68-8A07-2ACC11299744> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage
    0x7fff4b2fc000 -     0x7fff4b320fff  com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <9CE072D7-853B-3939-9645-7EB951376B87> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
    0x7fff4b321000 -     0x7fff4b408ff7  com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <0DE891AD-27E5-38FF-AEC8-4A95356C4357> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
    0x7fff4b409000 -     0x7fff4b409ff7  com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <2D2D261C-50B0-32F9-BF9A-5C01382BB528> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
    0x7fff4c408000 -     0x7fff4c414ffb  com.apple.NetFS (6.0 - 4.0) <471DD96F-FA2E-3FE9-9746-2519A6780D1A> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
    0x7fff4c608000 -     0x7fff4c62dfff  com.apple.audio.OpenAL (1.8 - 1.8) <FA7686B8-3C91-3169-95FC-D3A067CB3943> /System/Library/Frameworks/OpenAL.framework/Versions/A/OpenAL
    0x7fff4f1fd000 -     0x7fff4f205fef  libcldcpuengine.dylib (2.8.7) <EF9A91AC-029C-300A-99E7-4952C15DA09F> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib
    0x7fff4f206000 -     0x7fff4f260ff7  com.apple.opencl (2.8.24 - 2.8.24) <058114A8-6825-31D7-976E-0612B6A273E9> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
    0x7fff4f261000 -     0x7fff4f27dffb  com.apple.CFOpenDirectory (10.13 - 207.50.1) <29F55F7B-379F-3053-8FF3-5C6675A3DD4D> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
    0x7fff4f27e000 -     0x7fff4f289fff  com.apple.OpenDirectory (10.13 - 207.50.1) <F895547D-4915-353F-9C1E-E95172BA803B> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
    0x7fff50408000 -     0x7fff5040afff  libCVMSPluginSupport.dylib (16.7.4) <F9270AE0-CC3B-3E3E-BA32-CC1068DD8F27> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
    0x7fff5040b000 -     0x7fff50410ffb  libCoreFSCache.dylib (162.9) <DD9DD721-2957-3D05-B361-70AF9EBFB280> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
    0x7fff50411000 -     0x7fff50415fff  libCoreVMClient.dylib (162.9) <4E4F3EA2-5B53-31A3-8256-54EFAA94E4D6> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
    0x7fff50416000 -     0x7fff5041fff3  libGFXShared.dylib (16.7.4) <EB2BF8A0-E10D-35EA-8F46-B2E3C62C12A8> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
    0x7fff50420000 -     0x7fff5042bfff  libGL.dylib (16.7.4) <2BB333D3-5C61-33DF-8545-06DF2D08B83D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
    0x7fff5042c000 -     0x7fff50467fe7  libGLImage.dylib (16.7.4) <4DA003CE-0B74-3FE4-808C-B2FBCE517EB4> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
    0x7fff50468000 -     0x7fff505d5ff3  libGLProgrammability.dylib (16.7.4) <ECC9D79B-C0B1-33F9-A9BB-097EF12D9E13> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
    0x7fff505d6000 -     0x7fff50614ffb  libGLU.dylib (16.7.4) <BCB09CD8-EB0E-38FA-8B5A-9E29532EE364> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
    0x7fff50f8c000 -     0x7fff50f9bff3  com.apple.opengl (16.7.4 - 16.7.4) <9BDE8FF9-5418-3C70-8D1C-09656884CE48> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    0x7fff50f9c000 -     0x7fff51133ff3  GLEngine (16.7.4) <E2EE1D9C-826E-3DA9-9DCA-2FF371CDE5BB> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLEngine.bundle/GLEngine
    0x7fff51134000 -     0x7fff5115cffb  GLRendererFloat (16.7.4) <3B51AC1B-0A3C-30E5-80EB-F64EBB1B1F77> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat
    0x7fff51dea000 -     0x7fff52036ff7  com.apple.QuartzCore (1.11 - 584.64.2) <F9FFB507-48B3-381A-8BCC-617C54157590> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    0x7fff5286e000 -     0x7fff52b99fff  com.apple.security (7.0 - 58286.70.9) <2F4537D6-9FA7-32BE-8D3D-31E5992D096F> /System/Library/Frameworks/Security.framework/Versions/A/Security
    0x7fff52b9a000 -     0x7fff52c26ff7  com.apple.securityfoundation (6.0 - 55185.50.5) <67B7E8AD-2C9A-35B0-B05E-88ED346FC02B> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
    0x7fff52c58000 -     0x7fff52c5cffb  com.apple.xpc.ServiceManagement (1.0 - 1) <85D84D87-E387-3422-A788-FD17F7180A2C> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
    0x7fff53001000 -     0x7fff53071ff3  com.apple.SystemConfiguration (1.17 - 1.17) <8532B8E9-7E30-35A3-BC4A-DDE8E0614FDA> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    0x7fff55f6e000 -     0x7fff56001fff  com.apple.APFS (1.0 - 1) <6BBB3988-1C91-314F-A77A-4E093A1B18F0> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
    0x7fff56c2d000 -     0x7fff56c55fff  com.apple.framework.Apple80211 (13.0 - 1370.4) <21593061-5389-3689-BBC2-F9F0E9D929F0> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
    0x7fff56c57000 -     0x7fff56c66fef  com.apple.AppleFSCompression (96.60.1 - 1.0) <A7C875C4-F5EE-3272-AFB6-57C9FD5352B3> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
    0x7fff56d65000 -     0x7fff56d70ff7  com.apple.AppleIDAuthSupport (1.0 - 1) <2FAF5567-CDB3-33EF-AB71-05D37F2248B7> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/Versions/A/AppleIDAuthSupport
    0x7fff56daa000 -     0x7fff56df2ff3  com.apple.AppleJPEG (1.0 - 1) <8DD410CB-76A1-3F22-9A9F-0491FA0CEB4A> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
    0x7fff56e2d000 -     0x7fff56e55fff  com.apple.applesauce (1.0 - ???) <CCA8B094-1BCE-3AE3-A0A7-D544C818DE36> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
    0x7fff572a8000 -     0x7fff57541ffb  com.apple.AuthKit (1.0 - 1) <6CA71A11-91C5-307C-B933-9FCDEDCB580A> /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/AuthKit
    0x7fff57678000 -     0x7fff5767fff7  com.apple.coreservices.BackgroundTaskManagement (1.0 - 57.1) <51A41CA3-DB1D-3380-993E-99C54AEE518E> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
    0x7fff57680000 -     0x7fff57707ff7  com.apple.backup.framework (1.9.6 - 1.9.6) <3C96FD26-C7F2-3F37-885A-5A71372FA8F4> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
    0x7fff590c1000 -     0x7fff590caff3  com.apple.CommonAuth (4.0 - 2.0) <230E9C02-9A73-3ED5-BD3D-9E04CAC5F74F> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
    0x7fff59bde000 -     0x7fff59beeff7  com.apple.CoreEmoji (1.0 - 69.3) <A4357F5C-0C38-3A61-B456-D7321EB2CEE5> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
    0x7fff5a382000 -     0x7fff5a38aff3  com.apple.CorePhoneNumbers (1.0 - 1) <A5D41251-9F38-3AB9-9DE7-F77023FAAA44> /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/Versions/A/CorePhoneNumbers
    0x7fff5a515000 -     0x7fff5a546ff3  com.apple.CoreServicesInternal (309.1 - 309.1) <4ECD14EA-A493-3B84-A32F-CF928474A405> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
    0x7fff5a8c0000 -     0x7fff5a951fff  com.apple.CoreSymbolication (9.3 - 64026.2) <A8D4315F-5DD5-3164-8672-ECDAF2766644> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
    0x7fff5a9d4000 -     0x7fff5ab09fff  com.apple.coreui (2.1 - 494.1) <B2C515C3-FCE8-3B28-A225-05AD917F509B> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
    0x7fff5ab0a000 -     0x7fff5ac3bfff  com.apple.CoreUtils (5.6 - 560.11) <1A02D6F0-8C65-3FAE-AD63-56477EDE4773> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
    0x7fff5ac90000 -     0x7fff5acf4fff  com.apple.framework.CoreWiFi (13.0 - 1350.2) <373AD7DB-3947-300A-8B8C-9BABC6D1AE12> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
    0x7fff5acf5000 -     0x7fff5ad05ff7  com.apple.CrashReporterSupport (10.13 - 1) <A909F468-0648-3F51-A77E-3F9ADBC9A941> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
    0x7fff5ad84000 -     0x7fff5ad93ff7  com.apple.framework.DFRFoundation (1.0 - 191.7) <3B8ED6F7-5DFF-34C3-BA90-DDB85679684C> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
    0x7fff5ad96000 -     0x7fff5ad9affb  com.apple.DSExternalDisplay (3.1 - 380) <901B7F6D-376A-3848-99D0-170C4D00F776> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
    0x7fff5ae1c000 -     0x7fff5ae92fff  com.apple.datadetectorscore (7.0 - 590.3) <B4706195-CBE6-320D-A0E1-A9D4BDF52791> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
    0x7fff5aee0000 -     0x7fff5af20ff7  com.apple.DebugSymbols (181.0 - 181.0) <299A0238-ED78-3676-B131-274D972824AA> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
    0x7fff5af21000 -     0x7fff5b050fff  com.apple.desktopservices (1.12.5 - 1.12.5) <7739C9A5-64D9-31A5-899B-5FFA242AD70D> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
    0x7fff5be6a000 -     0x7fff5c298fff  com.apple.vision.FaceCore (3.3.2 - 3.3.2) <B574FE33-4A41-3611-9738-388EBAF03E37> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
    0x7fff5def4000 -     0x7fff5def4fff  libmetal_timestamp.dylib (802.4.8) <B428D084-681A-3A20-837D-6BCB3B2AE2A3> /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/3802/Libraries/libmetal_timestamp.dylib
    0x7fff5f554000 -     0x7fff5f55fff7  libGPUSupportMercury.dylib (16.7.4) <A4D6F79C-1DFA-3E96-8F76-4882FBEDE9CF> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib
    0x7fff5f560000 -     0x7fff5f565fff  com.apple.GPUWrangler (3.20.0 - 3.20.0) <54EC174A-C5E6-3CA2-8A8D-9DA6ACE68C3D> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler
    0x7fff602db000 -     0x7fff602eafff  com.apple.GraphVisualizer (1.0 - 5) <B993B8A2-5700-3DFC-9EB7-4CCEE8F959F1> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
    0x7fff6036d000 -     0x7fff603e1fff  com.apple.Heimdal (4.0 - 2.0) <A5C34322-456F-3AF0-9B53-A32862C8B4E3> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
    0x7fff60cf1000 -     0x7fff60cf8ff7  com.apple.IOAccelerator (378.26 - 378.26) <2274BE11-18DE-3B13-BCDB-C488C9BB19AD> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
    0x7fff60cfc000 -     0x7fff60d13fff  com.apple.IOPresentment (1.0 - 35.1) <7C6332FF-6535-3064-B437-1E9F70671927> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
    0x7fff610de000 -     0x7fff61104ffb  com.apple.IconServices (97.6 - 97.6) <A56D826D-20D2-34BE-AACC-A80CFCB4E915> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
    0x7fff61389000 -     0x7fff6139cff3  com.apple.security.KeychainCircle.KeychainCircle (1.0 - 1) <D919DF09-908E-34F8-99D0-28E7E548D932> /System/Library/PrivateFrameworks/KeychainCircle.framework/Versions/A/KeychainCircle
    0x7fff6139d000 -     0x7fff61492ff7  com.apple.LanguageModeling (1.0 - 159.5.3) <7F0AC200-E3DD-39FB-8A95-00DD70B66A9F> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
    0x7fff61493000 -     0x7fff614d5fff  com.apple.Lexicon-framework (1.0 - 33.5) <DC94CF9E-1EB4-3C0E-B298-CA1190885276> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
    0x7fff614d9000 -     0x7fff614e0ff7  com.apple.LinguisticData (1.0 - 238.3) <49A54649-1021-3DBD-99B8-1B2EDFFA5378> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
    0x7fff621f2000 -     0x7fff6225bff7  com.apple.gpusw.MetalTools (1.0 - 1) <B4217182-B2AA-3AA3-80E8-F4C80B71BDDC> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
    0x7fff623ea000 -     0x7fff62403fff  com.apple.MobileKeyBag (2.0 - 1.0) <52760DF8-D921-3E61-9A54-447F9F7E08A0> /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag
    0x7fff6248f000 -     0x7fff624b9ffb  com.apple.MultitouchSupport.framework (1614.1 - 1614.1) <A0709B43-FA9E-3617-8E7A-D68CDFAB2167> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
    0x7fff62720000 -     0x7fff6272bfff  com.apple.NetAuth (6.2 - 6.2) <6B8932DD-ABC2-334C-BEA2-20F049634167> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
    0x7fff63fc8000 -     0x7fff63fd8ffb  com.apple.PerformanceAnalysis (1.194 - 194) <8022ED1F-CE70-388E-B37B-6FB1E5F90CF2> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
    0x7fff65d97000 -     0x7fff65db5fff  com.apple.ProtocolBuffer (1 - 260) <40704740-4A53-3010-A49B-08D1D69D1D5E> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
    0x7fff65f8c000 -     0x7fff65fafffb  com.apple.RemoteViewServices (2.0 - 125) <592323D1-CB44-35F1-9921-4C2AB8D920A0> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
    0x7fff678d5000 -     0x7fff679eaff7  com.apple.Sharing (1050.22.2 - 1050.22.2) <4E3CCDF2-EA26-334F-8EBA-79BD28486C9D> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
    0x7fff67a15000 -     0x7fff67a16ff7  com.apple.performance.SignpostNotification (1.2.6 - 2.6) <8F04800F-3570-3392-A24D-B229FF03F7F9> /System/Library/PrivateFrameworks/SignpostNotification.framework/Versions/A/SignpostNotification
    0x7fff68773000 -     0x7fff68a0ffff  com.apple.SkyLight (1.600.0 - 312.103.2) <E5B27C32-3AFB-31FC-9379-4A28D79309A1> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
    0x7fff691d8000 -     0x7fff691e5fff  com.apple.SpeechRecognitionCore (4.6.1 - 4.6.1) <87EE7AB5-6925-3D21-BE00-F155CB457699> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
    0x7fff69d8b000 -     0x7fff69e14fc7  com.apple.Symbolication (9.3 - 64033) <FAA17252-6378-34A4-BBBB-22DF54EC1626> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
    0x7fff6a384000 -     0x7fff6a38cff7  com.apple.TCC (1.0 - 1) <E1EB7272-FE6F-39AB-83CA-B2B5F2A88D9B> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
    0x7fff6a599000 -     0x7fff6a656ff7  com.apple.TextureIO (3.7 - 3.7) <F8BAC954-405D-3CC3-AB7B-048C866EF980> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
    0x7fff6a700000 -     0x7fff6a701fff  com.apple.TrustEvaluationAgent (2.0 - 31) <39F533B2-211E-3635-AF47-23F27749FF4A> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
    0x7fff6a707000 -     0x7fff6a8b6fff  com.apple.UIFoundation (1.0 - 547.5) <86A2FBA7-2709-3894-A3D5-A00C19BAC48D> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
    0x7fff6b58b000 -     0x7fff6b65aff7  com.apple.ViewBridge (343.2 - 343.2) <5519FCED-1F88-3BE6-9BE1-69992086B01B> /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge
    0x7fff6c032000 -     0x7fff6c034ffb  com.apple.loginsupport (1.0 - 1) <D1232C1B-80EA-3DF8-9466-013695D0846E> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
    0x7fff6c035000 -     0x7fff6c04afff  com.apple.login (3.0 - 3.0) <79189BF9-70D4-3839-9E2F-B3990B673A3E> /System/Library/PrivateFrameworks/login.framework/Versions/A/login
    0x7fff6c19b000 -     0x7fff6c1ceff7  libclosured.dylib (551.5) <112BC241-6626-3848-8DD8-B34B5B6F7ABC> /usr/lib/closure/libclosured.dylib
    0x7fff6c288000 -     0x7fff6c2c1ff7  libCRFSuite.dylib (41) <FE5EDB68-2593-3C2E-BBAF-1C52D206F296> /usr/lib/libCRFSuite.dylib
    0x7fff6c2c2000 -     0x7fff6c2cdfff  libChineseTokenizer.dylib (28) <53633C9B-A3A8-36F7-A53C-432D802F4BB8> /usr/lib/libChineseTokenizer.dylib
    0x7fff6c35f000 -     0x7fff6c360ff3  libDiagnosticMessagesClient.dylib (104) <9712E980-76EE-3A89-AEA6-DF4BAF5C0574> /usr/lib/libDiagnosticMessagesClient.dylib
    0x7fff6c397000 -     0x7fff6c561ff3  libFosl_dynamic.dylib (17.8) <C58ED77A-4986-31C2-994C-34DDFB8106F0> /usr/lib/libFosl_dynamic.dylib
    0x7fff6c599000 -     0x7fff6c599fff  libOpenScriptingUtil.dylib (174) <610F0242-7CE5-3C86-951B-B646562694AF> /usr/lib/libOpenScriptingUtil.dylib
    0x7fff6c6d0000 -     0x7fff6c6d4ffb  libScreenReader.dylib (562.18.4) <E239923D-54C9-3BBF-852F-87C09DEF4091> /usr/lib/libScreenReader.dylib
    0x7fff6c6d5000 -     0x7fff6c6d6ffb  libSystem.B.dylib (1252.50.4) <FE429C40-31DB-39A9-8B98-A8E688F58478> /usr/lib/libSystem.B.dylib
    0x7fff6c769000 -     0x7fff6c769fff  libapple_crypto.dylib (109.50.14) <48BA2E76-BF2F-3522-A54E-D7FB7EAF7A57> /usr/lib/libapple_crypto.dylib
    0x7fff6c76a000 -     0x7fff6c780ff7  libapple_nghttp2.dylib (1.24) <01402BC4-4822-3676-9C80-50D83F816424> /usr/lib/libapple_nghttp2.dylib
    0x7fff6c781000 -     0x7fff6c7abff3  libarchive.2.dylib (54) <8FC28DD8-E315-3C3E-95FE-D1D2CBE49888> /usr/lib/libarchive.2.dylib
    0x7fff6c7ac000 -     0x7fff6c8affe7  libate.dylib (1.13.1) <DABEA1B1-806C-34C9-8AFF-DEB6AB2829E3> /usr/lib/libate.dylib
    0x7fff6c8b3000 -     0x7fff6c8b3ff3  libauto.dylib (187) <A05C7900-F8C7-3E75-8D3F-909B40C19717> /usr/lib/libauto.dylib
    0x7fff6c8b4000 -     0x7fff6c96cff3  libboringssl.dylib (109.50.14) <E6813F87-B5E4-3F7F-A725-E6A7F2BD02EC> /usr/lib/libboringssl.dylib
    0x7fff6c96d000 -     0x7fff6c97dff3  libbsm.0.dylib (39) <6BC96A72-AFBE-34FD-91B1-748A530D8AE6> /usr/lib/libbsm.0.dylib
    0x7fff6c97e000 -     0x7fff6c98bffb  libbz2.1.0.dylib (38) <0A5086BB-4724-3C14-979D-5AD4F26B5B45> /usr/lib/libbz2.1.0.dylib
    0x7fff6c98c000 -     0x7fff6c9e2fff  libc++.1.dylib (400.9) <7D3DACCC-3804-393C-ABC1-1A580FD00CB6> /usr/lib/libc++.1.dylib
    0x7fff6c9e3000 -     0x7fff6ca07ff7  libc++abi.dylib (400.8.2) <EF5E37D7-11D9-3530-BE45-B986612D13E2> /usr/lib/libc++abi.dylib
    0x7fff6ca09000 -     0x7fff6ca19fff  libcmph.dylib (6) <890DEC4C-4334-393C-8B56-7C8560BBED9D> /usr/lib/libcmph.dylib
    0x7fff6ca1a000 -     0x7fff6ca31fd3  libcompression.dylib (47.60.2) <CC7ACB0A-49CD-3564-978F-49F843186F27> /usr/lib/libcompression.dylib
    0x7fff6ccdc000 -     0x7fff6ccf4ff7  libcoretls.dylib (155.50.1) <D350052E-DC4D-3185-ADBA-BA48EDCEE955> /usr/lib/libcoretls.dylib
    0x7fff6ccf5000 -     0x7fff6ccf6ff3  libcoretls_cfhelpers.dylib (155.50.1) <B297F5D8-F2FE-3566-A752-E9D998B9C039> /usr/lib/libcoretls_cfhelpers.dylib
    0x7fff6ce8f000 -     0x7fff6d020fff  libcrypto.35.dylib (22.50.3) <6E609F99-59BC-3AEA-9DB3-FD360A2C50CC> /usr/lib/libcrypto.35.dylib
    0x7fff6d1c7000 -     0x7fff6d21dff3  libcups.2.dylib (462.2.5) <EA944DD1-0B60-32E9-8FB4-BE642D2E7352> /usr/lib/libcups.2.dylib
    0x7fff6d35d000 -     0x7fff6d35dfff  libenergytrace.dylib (16) <A92AB8B8-B986-3CE6-980D-D55090FEF387> /usr/lib/libenergytrace.dylib
    0x7fff6d394000 -     0x7fff6d399ff3  libheimdal-asn1.dylib (520.50.7) <BC22EC07-A701-3B8F-B075-E29BB437E6CF> /usr/lib/libheimdal-asn1.dylib
    0x7fff6d3c5000 -     0x7fff6d4b6ff7  libiconv.2.dylib (51.50.1) <2FEC9707-3FAF-3828-A50D-8605086D060F> /usr/lib/libiconv.2.dylib
    0x7fff6d4b7000 -     0x7fff6d6deffb  libicucore.A.dylib (59181.0.1) <2CE6205F-D375-3BF5-AA0A-3254BC4773D0> /usr/lib/libicucore.A.dylib
    0x7fff6d72b000 -     0x7fff6d72cfff  liblangid.dylib (128) <39C39393-0D05-301D-93B2-F224FC4949AA> /usr/lib/liblangid.dylib
    0x7fff6d72d000 -     0x7fff6d746ffb  liblzma.5.dylib (10) <3D419A50-961F-37D2-8A01-3DC7AB7B8D18> /usr/lib/liblzma.5.dylib
    0x7fff6d747000 -     0x7fff6d75dff7  libmarisa.dylib (9) <D6D2D55D-1D2E-3442-B152-B18803C0ABB4> /usr/lib/libmarisa.dylib
    0x7fff6d80e000 -     0x7fff6da36ff7  libmecabra.dylib (779.7.6) <F462F170-E872-3D09-B219-973D5E99C09F> /usr/lib/libmecabra.dylib
    0x7fff6dc0e000 -     0x7fff6dd89fff  libnetwork.dylib (1229.70.2) <E185D902-AC7F-3044-87C0-AE2887C59CE7> /usr/lib/libnetwork.dylib
    0x7fff6de10000 -     0x7fff6e2013b7  libobjc.A.dylib (723) <BEEA51E2-1C4D-3672-87F6-F267B4AC6221> /usr/lib/libobjc.A.dylib
    0x7fff6e214000 -     0x7fff6e218fff  libpam.2.dylib (22) <7B4D2CE2-1438-387A-9802-5CEEFBF26F86> /usr/lib/libpam.2.dylib
    0x7fff6e21b000 -     0x7fff6e24ffff  libpcap.A.dylib (79.20.1) <FA13918B-A247-3181-B256-9B852C7BA316> /usr/lib/libpcap.A.dylib
    0x7fff6e2ce000 -     0x7fff6e2eaffb  libresolv.9.dylib (65) <E8F3415B-4472-3202-8901-41FD87981DB2> /usr/lib/libresolv.9.dylib
    0x7fff6e33b000 -     0x7fff6e4c8ff7  libsqlite3.dylib (274.8.1) <B70A2908-E0F7-364E-952A-1D2D19787B89> /usr/lib/libsqlite3.dylib
    0x7fff6e69c000 -     0x7fff6e6fcff3  libusrtcp.dylib (1229.70.2) <1E065228-D0E3-3808-9405-894056C6BEC0> /usr/lib/libusrtcp.dylib
    0x7fff6e6fd000 -     0x7fff6e700ffb  libutil.dylib (51.20.1) <216D18E5-0BAF-3EAF-A38E-F6AC37CBABD9> /usr/lib/libutil.dylib
    0x7fff6e701000 -     0x7fff6e70efff  libxar.1.dylib (400) <0316128D-3B47-3052-995D-97B4FE5491DC> /usr/lib/libxar.1.dylib
    0x7fff6e712000 -     0x7fff6e7f9fff  libxml2.2.dylib (31.13) <8C12B82A-66FD-330C-9BEA-AAC090C7076A> /usr/lib/libxml2.2.dylib
    0x7fff6e7fa000 -     0x7fff6e822fff  libxslt.1.dylib (15.12) <4A5E011D-8B29-3135-A52B-9A9070ABD752> /usr/lib/libxslt.1.dylib
    0x7fff6e823000 -     0x7fff6e835ffb  libz.1.dylib (70) <48C67CFC-940D-3857-8DAD-857774605352> /usr/lib/libz.1.dylib
    0x7fff6e8d1000 -     0x7fff6e8d5ff7  libcache.dylib (80) <092479CB-1008-3A83-BECF-E115F24D13C1> /usr/lib/system/libcache.dylib
    0x7fff6e8d6000 -     0x7fff6e8e0ff3  libcommonCrypto.dylib (60118.50.1) <029F5985-9B6E-3DCB-9B96-FD007678C6A7> /usr/lib/system/libcommonCrypto.dylib
    0x7fff6e8e1000 -     0x7fff6e8e8fff  libcompiler_rt.dylib (62) <968B8E3F-3681-3230-9D78-BB8732024F6E> /usr/lib/system/libcompiler_rt.dylib
    0x7fff6e8e9000 -     0x7fff6e8f2ffb  libcopyfile.dylib (146.50.5) <3885083D-50D8-3EEC-B481-B2E605180D7F> /usr/lib/system/libcopyfile.dylib
    0x7fff6e8f3000 -     0x7fff6e978ffb  libcorecrypto.dylib (562.70.2) <495BACA2-67D7-369D-ABB1-FE67FAF63A6A> /usr/lib/system/libcorecrypto.dylib
    0x7fff6ea00000 -     0x7fff6ea39ff7  libdispatch.dylib (913.60.3) <BF368549-2DFB-3530-B4CB-31D5EDAC4F2F> /usr/lib/system/libdispatch.dylib
    0x7fff6ea3a000 -     0x7fff6ea57ff7  libdyld.dylib (551.5) <49BF9E96-8297-30CF-8AA6-128CC14054B2> /usr/lib/system/libdyld.dylib
    0x7fff6ea58000 -     0x7fff6ea58ffb  libkeymgr.dylib (28) <E34E283E-90FA-3C59-B48E-1277CDB9CDCE> /usr/lib/system/libkeymgr.dylib
    0x7fff6ea59000 -     0x7fff6ea65ff3  libkxld.dylib (4570.71.22) <A549EF48-67A7-323B-9211-E4CCA518760E> /usr/lib/system/libkxld.dylib
    0x7fff6ea66000 -     0x7fff6ea66ff7  liblaunch.dylib (1205.70.10) <ACB92462-EDA9-39E6-BB4E-635D47D30D58> /usr/lib/system/liblaunch.dylib
    0x7fff6ea67000 -     0x7fff6ea6bffb  libmacho.dylib (906) <1902A611-081A-3452-B11E-EBD1B166E831> /usr/lib/system/libmacho.dylib
    0x7fff6ea6c000 -     0x7fff6ea6eff3  libquarantine.dylib (86) <26C0BA22-8F93-3A07-9A4E-C8D53D2CE42E> /usr/lib/system/libquarantine.dylib
    0x7fff6ea6f000 -     0x7fff6ea70ff3  libremovefile.dylib (45) <711E18B2-5BBE-3211-A916-56740C27D17A> /usr/lib/system/libremovefile.dylib
    0x7fff6ea71000 -     0x7fff6ea88fff  libsystem_asl.dylib (356.70.1) <39E46A6F-B228-3E78-B83E-1779F9707A39> /usr/lib/system/libsystem_asl.dylib
    0x7fff6ea89000 -     0x7fff6ea89fff  libsystem_blocks.dylib (67) <17303FDF-0D2D-3963-B05E-B4DF63052D47> /usr/lib/system/libsystem_blocks.dylib
    0x7fff6ea8a000 -     0x7fff6eb13ff7  libsystem_c.dylib (1244.50.9) <1187BFE8-4576-3247-8177-481554E1F9E7> /usr/lib/system/libsystem_c.dylib
    0x7fff6eb14000 -     0x7fff6eb17ffb  libsystem_configuration.dylib (963.50.8) <DF6B5287-203E-30CB-9947-78DF446C72B8> /usr/lib/system/libsystem_configuration.dylib
    0x7fff6eb18000 -     0x7fff6eb1bffb  libsystem_coreservices.dylib (51) <486000D3-D8CB-3BE7-8EE5-8BF380DE6DF7> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff6eb1c000 -     0x7fff6eb1dfff  libsystem_darwin.dylib (1244.50.9) <09C21A4A-9EE0-388B-A9D9-DFF8F6758791> /usr/lib/system/libsystem_darwin.dylib
    0x7fff6eb1e000 -     0x7fff6eb24ff7  libsystem_dnssd.dylib (878.70.3) <7C4C39D5-3642-3049-B309-7ACF2F3CE0DA> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff6eb25000 -     0x7fff6eb6eff7  libsystem_info.dylib (517.30.1) <AB634A98-B8AA-3804-8436-38261FC8EC4D> /usr/lib/system/libsystem_info.dylib
    0x7fff6eb6f000 -     0x7fff6eb95ff7  libsystem_kernel.dylib (4570.71.22) <6BFAF4C2-FF7B-301C-8D1C-3ED5E090B0CE> /usr/lib/system/libsystem_kernel.dylib
    0x7fff6eb96000 -     0x7fff6ebe1fcb  libsystem_m.dylib (3147.50.1) <17570F46-566C-39FC-BEF6-635A355DD549> /usr/lib/system/libsystem_m.dylib
    0x7fff6ebe2000 -     0x7fff6ec01fff  libsystem_malloc.dylib (140.50.6) <7FD43735-9DDD-300E-8C4A-F909A74BDF49> /usr/lib/system/libsystem_malloc.dylib
    0x7fff6ec02000 -     0x7fff6ed32ff7  libsystem_network.dylib (1229.70.2) <5E86B2DE-9E15-3354-8714-4094ED5F698D> /usr/lib/system/libsystem_network.dylib
    0x7fff6ed33000 -     0x7fff6ed3dffb  libsystem_networkextension.dylib (767.70.2) <9DC03712-552D-3AEE-9519-B5ED70980B70> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff6ed3e000 -     0x7fff6ed47ff3  libsystem_notify.dylib (172) <08012EC0-2CD2-34BE-BF93-E7F56491299A> /usr/lib/system/libsystem_notify.dylib
    0x7fff6ed48000 -     0x7fff6ed4fff7  libsystem_platform.dylib (161.50.1) <6355EE2D-5456-3CA8-A227-B96E8F1E2AF8> /usr/lib/system/libsystem_platform.dylib
    0x7fff6ed50000 -     0x7fff6ed5bfff  libsystem_pthread.dylib (301.50.1) <0E51CCBA-91F2-34E1-BF2A-FEEFD3D321E4> /usr/lib/system/libsystem_pthread.dylib
    0x7fff6ed5c000 -     0x7fff6ed5ffff  libsystem_sandbox.dylib (765.70.1) <553DFCC6-9D31-3B9C-AB7C-30F6F265786D> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff6ed60000 -     0x7fff6ed61ff3  libsystem_secinit.dylib (30) <DE8D14E8-A276-3FF8-AE13-77F7040F33C1> /usr/lib/system/libsystem_secinit.dylib
    0x7fff6ed62000 -     0x7fff6ed69ff7  libsystem_symptoms.dylib (820.60.3) <441C6CA0-5711-3BB1-8420-DDAC3D5272E1> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff6ed6a000 -     0x7fff6ed7dfff  libsystem_trace.dylib (829.70.1) <3A6CB706-8CA6-3616-8AFC-14AAD7FAF187> /usr/lib/system/libsystem_trace.dylib
    0x7fff6ed7f000 -     0x7fff6ed84ff7  libunwind.dylib (35.3) <BEF3FB49-5604-3B5F-82B5-332B80023AC3> /usr/lib/system/libunwind.dylib
    0x7fff6ed85000 -     0x7fff6edb2ff7  libxpc.dylib (1205.70.10) <903AB944-964B-3E73-89AE-A55F5424BD9A> /usr/lib/system/libxpc.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 1
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 22708
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=417.7M resident=0K(0%) swapped_out_or_unallocated=417.7M(100%)
Writable regions: Total=387.8M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=387.8M(100%)
 
                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Accelerate framework               128K        2 
Activity Tracing                   256K        2 
CG backing stores                 4224K        4 
CG image                           300K        8 
CoreAnimation                       28K        6 
CoreGraphics                         8K        2 
CoreImage                            8K        3 
CoreUI image data                  792K       10 
CoreUI image file                  180K        3 
Foundation                           4K        2 
IOKit                             7940K        2 
Kernel Alloc Once                    8K        2 
MALLOC                           321.0M       97 
MALLOC guard page                   48K       12 
Memory Tag 242                      12K        2 
Memory Tag 249                     156K        3 
STACK GUARD                       56.1M       19 
Stack                             16.6M       19 
VM_ALLOCATE                       46.7M       34 
VM_ALLOCATE (reserved)             364K        3         reserved VM address space (unallocated)
__DATA                            23.9M      242 
__FONT_DATA                          4K        2 
__GLSLBUILTINS                    2588K        2 
__LINKEDIT                       205.3M        8 
__TEXT                           212.3M      245 
__UNICODE                          560K        2 
mapped file                       46.7M       15 
shared memory                      696K       13 
===========                     =======  ======= 
TOTAL                            946.6M      736 
TOTAL, minus reserved VM space   946.2M      736 
#5496 fixed UnitMotion PathResult Stack smash on A24. wraitii Freagarach
Description

Got an error recently (revision 22454):

*** stack smashing detected ***: <unknown> terminated

Thread 1 "pyrogenesis" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007ffff3029801 in __GI_abort () at abort.c:79
#2  0x00007ffff3072897 in __libc_message (action=action@entry=do_abort, 
    fmt=fmt@entry=0x7ffff319f988 "*** %s ***: %s terminated\n") at ../sysdeps/posix/libc_fatal.c:181
#3  0x00007ffff311dcd1 in __GI___fortify_fail_abort (need_backtrace=need_backtrace@entry=false, 
    msg=msg@entry=0x7ffff319f966 "stack smashing detected") at fortify_fail.c:33
#4  0x00007ffff311dc92 in __stack_chk_fail () at stack_chk_fail.c:29
#5  0x000055555572dff4 in PathGoal::RectContainsGoal (this=this@entry=0x7fffffffbff4, x0=..., z0=..., x1=..., z1=...)
    at ../../../source/simulation2/helpers/PathGoal.cpp:292
#6  0x00005555557214c9 in HierarchicalPathfinder::MakeGoalReachable (this=this@entry=0x55555b33e8e0, 
    i0=<optimised out>, j0=<optimised out>, goal=..., passClass=passClass@entry=4)
    at ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:614
#7  0x0000555555727cdd in LongPathfinder::ComputeJPSPath (this=0x55555b33f970, hierPath=..., x0=..., z0=..., 
    origGoal=..., passClass=<optimised out>, path=...) at ../../../source/simulation2/helpers/LongPathfinder.cpp:750
#8  0x000055555572b28b in LongPathfinder::ComputePath (this=<optimised out>, hierPath=..., x0=..., z0=..., 
    origGoal=..., passClass=<optimised out>, path=...) at ../../../source/simulation2/helpers/LongPathfinder.cpp:1005
#9  0x000055555568cc42 in CCmpPathfinder::ComputePath (ret=..., passClass=<optimised out>, goal=..., z0=..., x0=..., 
    this=0x55555b32fc80) at ../../../source/simulation2/components/CCmpPathfinder.cpp:709
#10 CCmpPathfinder::ProcessLongRequests (this=this@entry=0x55555b32fc80, 
    longRequests=std::vector of length 1, capacity 1 = {...})
    at ../../../source/simulation2/components/CCmpPathfinder.cpp:759
#11 0x000055555568d37f in CCmpPathfinder::FinishAsyncRequests (this=0x55555b32fc80)
    at ../../../source/simulation2/components/CCmpPathfinder.cpp:748
#12 0x00005555556063bb in CSimulation2Impl::UpdateComponents (simContext=..., turnLengthFixed=..., 
    turnLengthFixed@entry=..., commands=std::vector of length 0, capacity 0)
    at ../../../source/simulation2/Simulation2.cpp:544
#13 0x000055555560ca91 in CSimulation2Impl::Update (this=0x55555adce210, turnLength=<optimised out>, 
    commands=std::vector of length 0, capacity 0) at ../../../source/simulation2/Simulation2.cpp:402
#14 0x000055555560f00f in CSimulation2::Update (this=<optimised out>, turnLength=<optimised out>, 
    commands=std::vector of length 0, capacity 0) at ../../../source/simulation2/Simulation2.cpp:761
#15 0x0000555555651bb7 in CTurnManager::Update (this=<optimised out>, simFrameLength=<optimised out>, maxTurns=1)
    at ../../../source/simulation2/system/TurnManager.cpp:163
#16 0x00005555557b6627 in CGame::Update (this=0x555557537f80, deltaRealTime=0.049666278064250946, 
    doInterpolate=<optimised out>) at ../../../source/ps/Game.cpp:397
#17 0x00005555555b489e in Frame () at ../../../source/main.cpp:393
#18 RunGameOrAtlas (argc=<optimised out>, argv=<optimised out>) at ../../../source/main.cpp:629
#19 0x00005555555a3437 in main (argc=1, argv=0x7fffffffe038) at ../../../source/main.cpp:675

Reproducible for me in non-visual replay mode, see attachment.

#5541 fixed Unit fleeing trying to go back to attacker when attacker moving in close proximity. wraitii Freagarach
Description

On A24 (rP22554).

When attacking a melee unit (B) on fleeing stance with a melee horse (A), sometimes, when unit A is close to unit B, unit B tries to go back towards unit A. Running into A's chasing arms again.

This is easy to verify:

  • Attack a melee unit on fleeing stance with a melee horse.
  • See the above described behaviour.
#5545 fixed Entity fails to find path to center of clump of units. wraitii Freagarach
Description

A24 SVN 22574. In the attached replay, entity 670 (right in the second group of units) can't find its patch to the center of the clump of units and keeps walking. The behaviour starts around 1:10, turn 358. The behaviour is kind of reproducible, it happens often, though not always.

#5547 fixed Pathfinding A24. wraitii Freagarach
Description

Some more pathfinding issues on A24 SVN 22574. Entity 456 stuck in walking state (also not moving after first order) (40 seconds, turn 200). Entity 554 stuck despite looking quite happy (35 seconds, turn 193). Entity 507 stuck when moving past houses (~1:55, turn 575).

#5557 fixed Garrison pickup bug. Silier Freagarach
Description

As discovered in Phab:D665, when one tasks unit A to garrison ship 1, ship 1 tries to pickup unit A. When tasking unit A to garrison ship 2 before it has reached ship 1, ship 1 still follows unit A and ship 2 does not try to pickup unit A. This is caused by unit A not changing states thus not going through "leave" (thus not resetting "this.pickup").

#5586 fixed Pathfinding - Units deleting long-range path waypoints getting stuck. wraitii Freagarach
Description

When moving multiple units past an obstruction, the first waypoint is set at the edge of the obstruction, hence the units will gladly pass it. However, often units at the back bump into other units (or get too close) whereafter the waipoint at the edge of the obstruction is deleted (sometimes even more than only one).

This causes those units to have a long-range waypoint through the obstruction. Those units will walk straight to the obstruction. When arrived at the obstruction they use short-range waypoints to get around the obstruction which can be rather inefficient when it involves a large obstruction (e.g. a wall or ridge).

When many units are involved, this can lead to units getting stuck due to all paths being blocked by friendlies.

#5588 fixed Unit max health not changing when promoted. Silier Freagarach
Description

In SVN 22890, when promoting a unit with the cheat from the dev. menu the max health is not changed. This could be not limited to only health but also to other components that cache values and only use "OnValueModification" to refresh them.

#5589 fixed PETRA.getLandAccess gamePosToMapPos p is undefined common-api/map-module.js Silier Freagarach
Description

SVN 22882. At turn 1092 an error occurred:

ERROR: JavaScript error: simulation/ai/common-api/map-module.js line 44
TypeError: p is undefined 

http://irclogs.wildfiregames.com/2019-09/2019-09-10-QuakeNet-%230ad-dev.log

#5593 fixed Unify UnitAI and "AnimalAI". Freagarach Freagarach
Description

There are some tickets about AnimalAI (#563, #1724, #3919), some suggest splitting the behaviour of animals from UnitAI. That would lead to much duplication and nigh any benefit.

IMHO we should rather unify the two, letting animals be able to behave exactly the same as "normal" units and vice versa (e.g. humans wandering).

#5630 duplicate Danubis sometimes fails to generate. Freagarach
Description

Sometimes the Danubis map fails to generate:

Creating island metal mines...ERROR: JavaScript error: maps/random/rmgen/library.js line 172
TypeError: pickRandom(...) is undefined
  createObjectGroupsByAreas/placeFunc@maps/random/rmgen/library.js:172:38
  retryPlacing@maps/random/rmgen/library.js:100:16
  createObjectGroupsByAreas@maps/random/rmgen/library.js:176:9
  @maps/random/danubius.js:474:1
ERROR: CMapGeneratorWorker::Run: Failed to load RMS 'maps/random/danubius.js'
terminate called after throwing an instance of 'PSERROR_Game_World_MapLoadFailed'
  what():  Error generating random map.
Check application log for details.
Aborted (core dumped)

The attached replay gives this error on non-visual replay as well.

#5701 duplicate Crash in game lobby. Freagarach
Description

nani suspects it was because they were rapidly changing the ceasefire timer often. Actions performed up to crash: switching from full-screen to windowed mode, opening lobby screen in gamesetup screen. In no particular order. Attached the stacktrace. Game logs were not recovered. SVN Revision 23547.

#5712 fixed Capture points not initialised properly. Silier Freagarach
Description

I noticed something weird with walls. If you build one piece, then upgrade to the next phase, its CP go from 1200 to 1320 for Athens. But new wall pieces are not affected. For Britons the CP change from 1200 to 960.

I traced the issue to the capture points not being initialised properly. this.maxCp is used without value modifications on init, but when a OnValueModification message is received modifications are applied.

#5810 fixed For X in [Attack, Build, Gather, Heal]: Do X using cmpX instead of UnitAI. Freagarach
Description

Currently UnitAI performs several tasks that could be done in their respective components. E.g. attacking, building (Phab:D3812), gathering (Phab:D2662) and healing (Phab:D2680).

This would decouple the activities from UnitAI, allowing structures to perform the same tasks without much duplication. See also discussion early on in Phab:D2662.

#5884 fixed Move (remaining) Can* functions in UnitAI to their respective components. Freagarach
Description

E.g. UnitAI.prototype.CanAttack = function(target) defers the question to cmpAttack. Similar things can be done for garrison gather and returnResource. (Build / Repair is more difficult.)

Why? This reduces duplication and eases code maintenance by also reducing UnitAI complexity (a bit).

#5890 fixed Move TraderGain-helper to cmpMarket. Freagarach Freagarach
Description

We currently have a helper file TraderGain.js with one function (CalculateTraderGain). This could be moved to cmpMarket.

#5892 fixed Allow users to PushOrderFront. Freagarach Freagarach
Description

Often when gathering a player wants to construct a building and then go back to gathering. One can order an entity to build something and queue an gathering order, but that means one has to select multiple entities from the same resource. It would be easier (and just plain nice) to be able to push orders to the front of the queue.

#5902 wontfix Allow entities without resistance. Freagarach Freagarach
Description

Currently, cmpResistance is not needed to damage a target (Attacking.js-helper) since just no resistance is assumed.

However, range queries looking for a target need an interface that is implemented, which currently is cmpResistance.

This means that when one has an entity without cmpResistance, it technically _can_ be attacked, but [Unit|Building]AI won't take that entity into account and as such won't be attacked.

It was discussed (r22754 / rP22754) that a proper fix is probably adding a Attackable / Targetable component which could be used for this purpose (and maybe other purposes as well, e.g. distribute attacks).

#5915 fixed GUI errors out when captured buildings with paired techs of a different civ. Freagarach Freagarach
Description

https://wildfiregames.com/forum/index.php?/topic/24732-de-alpha-24/page/2/

#5917 fixed Game freezes on MP. wraitii Freagarach
Description

When playing a MP match the game freezes at some random moment. Attached the mainlog.html.

#5951 fixed Bring back some camels around lake tutorial. Stan Freagarach
Description

Tutorial mentions camels, but those were removed in r24432.

#5952 fixed Black water after r24732. Vladislav Belov Freagarach
Description

With lowest settings, as shown on Phab:rP24732.

#5960 fixed PetraAI has undefined in SquareVectorDistance. wraitii Freagarach
Description

With the attached replay.

#5968 fixed Idle entities not reacting to nearby enemies. wraitii Freagarach
Description

As can be seen in the attached replay, there are sometimes some idle javelineers of mine that do not attack nearby enemies.

#5985 fixed Improve mirage internals. Freagarach Freagarach
Description

Currently, mirages implement the functions they mirage "bare metal", i.e. cmpMirage.GetCurrentAmount() returns the saved amount of resources for the miraged entity. That will give problems when multiple components implement the same function name.

The calling function QueryMiragedInterface in the Player.js-helper, could just as well return an object belonging to the miraged component.

So:

  • Save the functions and values in an object, per component, in Mirage.js.
  • Change the function call to return the object instead of calling functions on cmpMirage.

While at it, I suggest more stuff:

  • Don't initialise null values (refs #5979).
  • Make the components responsible for what needs to be miraged?
#5996 fixed Hotkey page is not translated. Freagarach
Description

Someone forgot to add an entry to messages.json.

#6002 fixed UnitAI errors related to chasing. wraitii Freagarach
Description

During a MP game vs PetraAI.

ERROR: Tried to process unhandled event 'Order.MoveToChasingPoint' in state 'INDIVIDUAL.IDLE'
ERROR: Tried to process unhandled event 'Order.MoveToChasingPoint' in state 'INDIVIDUAL.COMBAT.FINDINGNEWTARGET'
#6022 fixed Units with UnitAI in wrong state after upgrading whilst being garrisoned. Freagarach Freagarach
Description

They are expected to be in GARRISON.GARRISONED, but are in INDIVIDUAL.IDLE.

I haven't found it affecting behaviour negatively and it might even be fixed after one of my garrisoning-patches, but making the ticket to not forget to check.

#6052 fixed Formation Garrison bug. Freagarach Freagarach
Description

As reported by @wowgetoffyourcellphone on the forum there may be an error upon garrisoning a formation that doesn't need to approach.

#6063 fixed Large number could be abbreviated. Langbart Freagarach
Description

https://wildfiregames.com/forum/topic/36707-display-problem%EF%BC%81/
Like 20000 -> 20k. One can even let the user choose the thresholds.

#6081 fixed Clean Garrison-related code. Freagarach
Description

There has been a significant effort in cleaning garrisoning-related code, yet more needs to be done.

As discussed on IRC today, the ticket is created to not forget when the person currently working on it disappears suddenly.

A list of possible things:

  • Ungarrison using cmpGarrisonable instead on cmpGarrisonHolder (refs. Phab:D3280). Phab:D3628
  • Don't listen to OnGlobalEntityRenamed messages when the only use case is Skirmish Replacements (one can use a new message for those). Phab:D3627
#6087 fixed Unloading entities from multiple turretHolders unloads merely from one. Freagarach
Description

When you have a wall with multiple wall pieces and you select entities from multiple pieces and unload them, only the entities on one piece will unload.

#6089 fixed PetraAI marks non-garrisonHolder as one. Freagarach Freagarach
Description

See attached log and replay.

#6090 fixed PushOrderFront doesn't work with construction. Freagarach Freagarach
Description

Have an entity gather, pushorderfront to cunstruct a building, notice the entity won't gather after finishing construction.

#6125 duplicate 'Infinite loop' of sorts in UnitAI+guarding Freagarach
Description

"INDIVIDUAL.GuardedAttacked' pushes an order to the front when the guarded entity is attacked.

Unfortunately, that completely fails to account for infinite loops.

As such, an infinite number of orders can be added over sufficient # of turns, which can end up crashing the stack.

#6135 fixed Add trading state in UnitAI. Freagarach Freagarach
Description

Currently, in UnitAI trading is handled by PerformTradeAndMoveToNextMarket which seems like it should just be converted to a substate, TRADING, of TRADE.

#6180 fixed Some random maps fail to load. Freagarach
Description

Attached "replays" fails to load.

#6185 fixed [PetraAI] - Split bases from HQ. Freagarach Freagarach
Description

Currently, HQ also does the process of updating individual bases. There should be a separate module, baseManager (current baseManager could be renamed to base, similar to worker) that is updated by the HQ. (Naming could be argued.)

Rationale: The HQ should only care about high-level stuff, the rest should be delegated to managers.

#6235 duplicate Faulty command can crash clients. Freagarach
Description

Since r25151 a bad client can send a command that crashes all clients. I don't expect this to happen often, but it really should be fixed before it is abused.

Solution: Reliably serialise NaN, but give an error.

#6237 fixed Collecting treasures has no order confirmation sound. Freagarach Freagarach
Description

Reported on the forum by Gurken Khan: https://wildfiregames.com/forum/topic/41264-alpha-25-pre-releaserelease-candidate-build-testing/?do=findComment&comment=437100.

Forgot in r24989.

#6245 fixed Animation interruption when gathering and dropping at the same entity. Freagarach
Description

wowgetoffyourcellphone noticed some difference in glory gathering in Delenda Est in A25, with respect to A24: https://www.youtube.com/embed/Bisu3BvmcBo. It might be the unit pushing patch or the UnitAI gathering refactoring.

In any case, it looks weird and undesirable to have these visuals when gathering and dropping at the same entity. Perhaps a check for the distance at returning resource and then not moving already solves this?

#6329 fixed Infinite loop when trying to collect a non-visible treasure. Freagarach
Description

When tasking to gather a treasure, and there is a treasure in the FOW, but nearby, UnitAI will get caught up in an infinite loop.

#6330 duplicate Infinite loop in collecting a treasure. Freagarach
Description

In this SVN MP match, there is an infinite loop occuring in UnitAI after tasking to collect a treasure, causing my sibling to crash.

#6363 fixed Split tasks from ProductionQueue. Freagarach Freagarach
Description

As it stands now, the Production Queue (PQ) takes care of quite some stuff (producing units and researching techs). In my recent train trips, I've thought out some way to reduce its scope a bit.

Why: The PQ should only care about its queue, getting that done and delegating specific tasks to components specialised in those specifics.

How: This means that we should have two more components (for now).

  1. Researcher.
  2. Trainer (do notice it technically should be able to produce structures).

In this scenario, the PQ gets an order to produce a unit, it delegates that to the trainer component and adds an item to its queue to keep track of the progress. Here, the trainer does the hard work of resources, population etc.

Idem for the researcher component.

Caveats: One thing to discuss is how to handle doing work. Is it the PQ telling the specific component that it may do stuff on every timeout (seems sane), or keep it for the components itself (how to handle fractions of timeouts then?).

It undoes some of the work I've done towards having both a tech and a unit in the same queue item, but I think I was overengineering that anyway.

#6399 fixed Move possible formations from Identity to UnitAI. Freagarach Freagarach
Description

A formation member needs UnitAI, so it would be best to have the possible formation stored there, instead of in cmpIdentity.

Reason: Keep data close to where it is used.

#6400 fixed Move some information from cmpFormation to cmpIdentity. Freagarach Freagarach
Description

Currently, the cmpFormation contains the name and icon (and a tooltip) of a formation. This overlaps with the function of cmpIdentity. We could just enable the cmpIdentity for formations and store the name and icon there. We could then also add some history about the formations and their specific names.

Reason: Reduce duplication accross components.

#6421 fixed Create a cmpRequirements. Freagarach Freagarach
Description

There are several components using requirements (auras, techs, entities (identity)) it would be nice to have one component handling requirements, such as civ, entity and technology requirements. That would allow to e.g. put formations behind a technology. It would also allow more complex requirements for entities, like we have now for technologies (and auras?).

For the specs, look at the technologies, especially the "all" "any" "none" characteristics.

#6444 fixed Some maps are broken. Freagarach Freagarach
Description

Including:

  • Survival of the fittest.
  • Regicide games.

Introduced in r26298.

#6461 fixed Attack walk with formations is broken. Freagarach Freagarach
Description

When tasking a formation to attack-move its members will receive multiple orders to attack. Up to when the formation controller reaches its position. For e.g. pikeman, this means they will never really attack their target.

A solution could be to stop the formation controller when it has found a target.

Steps to reproduce:

  • Task a formation to attack-move past an enemy unit.
#6500 fixed Empty vertex shader description name. Vladislav Belov Freagarach
Description

When starting the game (on rP26798) with OpenGL ARB as the render backend, I get the following error: ERROR: Empty attribute name in vertex shader description 'shaders/arb/canvas2d.vp'. Switching to the other backend doesn't show the error (obviously).

#6534 fixed OpenGL ARB doesn't show territory lines. Vladislav Belov Freagarach
Description

On SVN (r26855) using the OpenGL ARB renderer means territory lines aren't shown on the map anymore (but are on the minimap).

#6583 fixed Garrison with formation gives errors. Freagarach Freagarach
Description

Start a match, make a formation, garrison the formation in the CC. Unload the CC, watch the errors when hovering.

#5972 invalid missing link FredM
Description

Hello,

This url is broken : https://releases.wildfiregames.com/0ad-0.0.24-alpha-win32.exe Not Found The requested URL was not found on this server

The active tickets are finished for Alpha 24 : https://trac.wildfiregames.com/query?status=assigned&status=new&status=reopened&group=status&milestone=Alpha+24

Waiting with impatience

Friendly troll Regards

#6313 duplicate Small Type FreddyG
Description

Trying to follow instructions in the tutorial but the type is way too small to be easy to read. Unless corrected I cannot enjoy or continue with game.

#6301 invalid Exit the game MiSha
Description

I can't close the game because the infowindow blocks it...

#256 invalid Wrong hand for phalanx Adrián Chaves
Description

First of all, my brother is an History fan, specially the age this game is about, so I'll try to contribute with suggestions and comments about historical bugs and related stuff.

I was watching the second game movie, from 2006, and in it we can see different atacks of two different units. I showed it to my brother, and he found out a bug. Helenic phalanx is using the weapon with the wrong hand.

I had a discussion with him about it, but he is right, and he has also told me they was forced to use it with that hand (so, no lefthanded people, I guess).

#890 worksforme Soldiers destroy towers instead of repair them Adrián Chaves
Description

Playing with Iberians, I sent some soldiers to repair a tower (not the wall tower, the other one), and although it had a repair animation, they where slowly destroying it instead.

#1705 duplicate Remember last entered IP Adrián Chaves
Description

I think it would be useful, when joining a multi-player game, that the default IP in the field were the last IP you entered. So if you want a rematch, same host, you don’t have to paste the IP again.

#1946 duplicate Allow using a tag, such as [br], to define line breaks in GUI XML files Adrián Chaves
Description

Currently, to print line breaks in text in the GUI XML files, you need to use them in the XML file itself:

<object>
[font="serif-bold-16"]Alpha XIII: Magadha![/font]

WARNING: This is an early development version of the game. Many features have not been added yet.

Get involved at: play0ad.com
</object>

I would like to be able to do this:

<object>[font="serif-bold-16"]Alpha XIII: Magadha![/font][br][br]WARNING: This is an early development version of the game. Many features have not been added yet.[br][br]Get involved at: play0ad.com</object>

Implementation requires modifying sources/gui/GUItext.h and sources/gui/GUItext.cpp, as far as I can tell.

I want this feature so that I can implement internationalization of this type of text objects in XML like this:

<object>
    <keep>[font="serif-bold-16"]</keep>
    <localize>Alpha XIII: Magadha</localize>
    <keep>[/font][br][br]</keep>
    <localize>WARNING: This is an early development version of the game. Many features have not been added yet.</localize>
    <keep>[br][br]</keep>
    <localize>Get involved at: play0ad.com</localize>
</object>

So that translators can work with that object as the following three strings:

  • Alpha XIII: Magadha
  • WARNING: This is an early development version of the game. Many features have not been added yet.
  • Get involved at: play0ad.com
#1948 invalid Get SpiderMonkey to show non-ASCII characters correctly Adrián Chaves
Description

Currently, as far as I can tell, we are sending SpiderMonkey UTF-8 strings, while SpiderMonkey actually expects UTF-16 strings.

I have not been able to solve the issue, but I think the source is the definition of IGUIObject::RegisterScriptHandler() in source/gui/IGUIObject.cpp.

To reproduce the issue, in binaries/data/mods/public/gui/pregame/mainmenu.xml, replace “Build: ” by something with non-ASCII characters, such as “Construción: ”. This is the result:

http://img153.imageshack.us/img153/6259/spidermonkeywrongencodi.png

#2173 fixed [PATCH] Change quotes of the loading screen (Quote of the Day) Adrián Chaves
Description

I propose a new set of quotes for the loading screen.

They come from Wikiquotes: http://en.wikiquote.org/wiki/Category:Deaths_BCE

#2184 fixed [STEPS TO FIX] libpng warning: iCCP: known incorrect sRGB profile ben Adrián Chaves
Description

This problem has been reported in the forums: http://www.wildfiregames.com/forum/index.php?showtopic=17664&hl=srgb#entry275716

For information about the underlying cause: https://wiki.archlinux.org/index.php/Libpng_errors

I’m not providing a patch as it would be a 1.3 GiB patch. However, I can provide you with a command-line to fix it. Run this on a Linux box with Image Magick installed (provides the “convert” command):

find . -name "*.png" -print0 | while read -d $'\0' file; do convert "$file" -strip "$file"; done

As a side effect, affected images will see its size slightly reduced (0-2%).

#2185 fixed [PATCH] Fixes for user-visible strings Adrián Chaves
Description

These include wrong caps and usage of British English instead of American English, as well as straight typos, removal of BOM, etc.

#2197 wontfix Change Trac encoding to UTF-8 Adrián Chaves
Description

Details on how to do it: https://code.djangoproject.com/ticket/7310

Example of thing not correctly displayed in Trac: http://trac.wildfiregames.com/attachment/ticket/67/internationalization.patch (see the warning string in the default case of the getLocalizedResourceName function)

#2198 fixed [PATCH] Convert to Unicode two source files that contain non-ASCII, non-UTF8 characters philip Adrián Chaves
Description

The offending files are:

  • source/lib/sysdep/os/win/wdbg_sym.cpp
  • source/lib/sysdep/os/win/wposix/wtime.cpp

The encoding issue prevents a Python library that is going to be used in #67 from properly parse these files, as Python just raises exceptions when you give it unexpected things :)

I can probably work my way around that issue, but I would rather have the encoding fixed instead.

#2210 fixed [Typo] Double quote in a quote leper Adrián Chaves
Description

In http://trac.wildfiregames.com/browser/ps/trunk/binaries/data/mods/public/gui/text/quotes.txt#L101 you can find the following:

"I am a citizen of the world."" - Diogenes of Sinope

It should be:

"I am a citizen of the world." - Diogenes of Sinope

Reported by Swyter, an Spanish translator, at https://www.transifex.com/projects/p/0ad/translate/#es/public/17788371

#2211 fixed Woot → Wootz leper Adrián Chaves
Description

Looks like it's called WOOTZ STEEL | https://en.wikipedia.org/wiki/Wootz_steel

Reported at https://www.transifex.com/projects/p/0ad/translate/#es/public/17645311 by Swyter, one of the Spanish translators.

Offending line: http://trac.wildfiregames.com/browser/ps/trunk/binaries/data/mods/public/simulation/data/technologies/attack_steel_working.json#L4

#2484 duplicate Reference to undefined property cmd.metadata Adrián Chaves
Description

I often get this (maybe the first time of a batch training?):

WARNING: JavaScript warning: simulation/helpers/Commands.js line 222
reference to undefined property cmd.metadata
#2492 fixed Have a bot regenerate POT files on string changes Yves Adrián Chaves
Description

Once a day, the bot should:

  1. Save a copy of each of the (two) existing POT files.
  2. Regenerate the POT files.
  3. Use a tool such as Pology (http://pology.nedohodnik.net/doc/user/en_US/index.html) to check the differences between each new POT file and the version of that POT file currently in the repository.
  4. For each POT file, update it if either of the following differences are detected:
    • There were messages added, removed or modified.
    • There were translation messages added, removed or modified.
    • There were translation contexts added, removed or modified.

Note: ignore other changes, such as location comments or the POT generation date.

  1. If a commit is required due to changes in one or more POT files, pull all translations from Transifex (all, not just those of the POTs to update) to commit them as well.
  2. Commit those POT files with relevant changes, and the latest PO files pulled from Transifex.

Reasoning:

  • This way, developers do not have to worry about i18n, and yet translators will be able to update the game translation within 24h of the addition of new strings to the game (which is the longest that it can take Transifex to download the POT files from our repository).
  • This method is safer than letting developers do it, as they may have uncommited files around that the POT generation tool may catch. This won’t happen on a clean environment.
  • With this method we lose the manual checking of the changes to the POT before commiting, but as long as developers check their commits before they submit them (which all of them [should] do) it should be fine.
  • This process would not generate unnecessary noise. It is true that there would be a commit every time that a developer changes English strings, however developers can regenerate the POT file themselves in their commits to avoid this automated commit afterwards.
#2493 fixed Add an internationalization and localization component to Trac Adrián Chaves
Description

We should have an “I18n & L10n” component.

#2494 fixed Split the POT file of the public mod in more manageable POTs Adrián Chaves Adrián Chaves
Description

Reasons

We should do this because it makes the life of translators easier:

  • It gives them an implicit context, as each POT will only have strings pertaining to certain areas of the game.
  • It helps them focus on the strings that matter the most. For example, we could have a POT file for GUI strings, and translators could try to keep that at 100% first, before they start working on other translations.

Deciding How to Split

Criteria for the split:

  • We should aim for POT files with less than 1000 strings each.
  • We should try to keep POT files specific to a topic. For example, a POT for the GUI, a POT for map descriptions, a POT for help (e.g. manual), etc.

We should also decide on the barrier for languages to enter the game based on the splitted POT files. Do we want all files to be at 90%? Do we want some at 100%? Do we care if some of them are at 0%, 25%, 50%, or 75%?

Changes to the l10n Folder Structure

In order to avoid having hundreds of files around in the l10n folder, once we split the POT files we should have a subfolder of l10n for each POT file:

  • l10n
    • messages.json
    • public.gui
      • template.pot
      • de.po
    • public.maps
      • template.pot
      • gl.po

As you see, having different folders allows us to use simpler names for the actual POT and PO files, as the subfolders should be enough to ensure that there is no conflict with other mods.

Implementation

Before the Split

  1. Decide which POT files we will have and what content will each of them contain.
  1. Ensure that both the engine (C++) internationalization and our internationalization tools (e.g. message extraction) work OK with subfolders in l10n and the proposed file names.
  1. Create the scripts required for the change:
  • A script to generate the splitted PO files from the existing PO files once the splitted POT files are ready. (See the expected logic below)
  • A script to upload the splitted translations to Transifex.
  1. Announce in Transifex which day this will happen (it can be announced a couple of days before). During the split, we will announce when the process starts (translators should not work on translations from then on) and then announce it once it is finished and translators can start working on the new resources.

Script to Generate Splitted PO Files

Logic in pseudo-code:

for each original PO file:
    for each POT file:
        Copy the PO file into the folder where the POT file is, with the new PO name (e.g. de.po).
        Update the PO file using the POT file. `msgmerge -U de.po template.pot` leaves old translations behind, which we do not want in a split. In https://drupal.org/node/11311 they have a suggestion (--compendium) that might be what we need.

Steps for the Split

  1. Generate the new POT files.
  2. Announce the start of the task in Transifex.
  3. Pull the latest translations from Transifex.
  4. Create the new resources in Transifex.
  5. Run the script to generate the splitted PO files.
  6. Delete the old PO and POT files (locally only).
  7. Add config files (.tx/config) for the Transifex client to the new l10n subfolders that match them to a resource in Transifex.
  8. Run the script that uploads the new PO files to Transifex.
  9. Announce the end of the task in Transifex, as well as the new requirements for translations to be distributed with the game (if there have been changes in this regard).
#2496 fixed Need to send units to attack twice sanderd17 Adrián Chaves
Description

https://www.youtube.com/watch?v=6wx_CawlUkw

I select my units, right-click on the enemy, and wait. My units approach and stop. I have to right-click on the enemy again then for them to start attacking.

#2500 fixed Update Aegis’s description wraitii Adrián Chaves
Description

Reported by the Italian translator Fabio at Transifex:

Reference to Qbot should be removed, it's no longer available. Also Wraitii reference should be removed IMO.

#2502 fixed Show icons when at the end of a line Itms Adrián Chaves
Description

Our GUI engine does not show icons if they are at the end of a line.

For example, if you switch the order of resource icons to "cost icon" (currently it is "icon cost"), the last icon in tooltips of "Insufficient resources" will not be displayed.

This prevents translations that actually need to place icons after the cost amount to do so. Or worse, they will do so, not test the translation, and users will find out that the icon is missing.

#2522 fixed Upgrade tinygettext with STK changes leper Adrián Chaves
Description

The SuperTuxKart team has been improving the tinygettext library on their own repositories.

We should check the differences between the version of tinygettext that we have and the one that they use, and see if we can use theirs or implement some of their changes in ours.

#2539 fixed [PATCH] Port i18n scripts to Pology leper Adrián Chaves
Description

Our current i18n scripts are based on a fork (potter) of a piece of a Python library for a web framework.

Instead, we should make those scripts work with Pology (http://pology.nedohodnik.net//doc/user/en_US/ch-prog.html#sec-prfile). Pology is more reliable, more feature complete, and let us get rid of “potter” altogether.

Also, any improvements that we make to Pology due to our needs can be shared with a larger community. That said, I don’t think we will need to add anything to Pology, as our needs are very basic, and (apparently) completely covered by Pology’s feature set.

#2540 fixed [PATCH] Internationalize the in-game MENU button Jaison Adrián Chaves
Description

When you play a game, there is a menu button on the upper-right corner.

Currently, that button uses an image: http://trac.wildfiregames.com/browser/ps/trunk/binaries/data/mods/public/art/textures/ui/session/icons/menu.png

It should use actual text instead, and that text should be translated.

#2541 fixed Internationalize “Team Only” in binaries/data/mods/public/gui/session/session.xml Adrián Chaves
Description

I noticed this at the end of http://trac.wildfiregames.com/changeset/15129

#2546 fixed Internationalize EntityLimits.prototype.AllowedToCreate sanderd17 Adrián Chaves
Description

This function, defined at simulation/components/EntityLimits.js, requires some internationalization work.

#2547 fixed [PATCH] Some data in the lobby is not being localized gallaecio Adrián Chaves
Description

#2548 fixed Allow translating “Join Game” differently Itms Adrián Chaves
Description

In the main menu, *Join Game* stands for joining a game that you still have to specify. In the lobby, it stands for joining the game currently selected in the list of games.

Some langauges (e.g. Galician) require to translate “Join Game” differently in each of those contexts.

Note: In addition to providing an i18n context to allow different translations, provide a translator comment to explain what each “Join Game” stands for.

#2637 fixed tinygettext: collision in add_translation Adrián Chaves Adrián Chaves
Description

Since the split of the translation files, tinygettext throws warnings such as:

tinygettext: collision in add_translation: 'Chalkaspides' -> 'Chalkaspides' vs 'Chalkaspides'

Those warning should only be printed if the transations are different.

#2638 fixed Remove or redesign the list of translation files in the Advanced language configuration dialog Adrián Chaves
Description

Since the split of PO files, there are 13 translation files in the main game (plus whatever mod with translations a user may have).

The list is only going to grow with time, and the Advanced page of the language configuration dialog can only show around 6 entries. Either we improve the dialog to be able to show a lot of entries, or we get rid of that field altogether.

#4936 fixed Atlas crashes if map descriptions contain Unicode characters s0600204 Adrián Chaves
Description

Atlas crashes on Linux when trying to generate a random map from a template with a Unicode character in its description.

This was detected after I replaced sequences of three periods (...) by the Unicode ellipsis character (…) in the description of random map templates (e.g. Unknown) among other places.

elexis detected the issue on his Linux x86_64 machine, Vladislav could not reproduce the issue on Windows, and I could reproduce the issue on Linux x86_64 like elexis.

For the time being we will avoid using non-ASCII characters in translatable English strings, but eventually we should fix this issue and update the English style guide to encourage Unicode usage instead of forbidding it.

#5215 invalid Game Crashes just before starting a match Metalhero
Description

Hello, I have problem. The game crashes everytime before new match start. Then it shows error window with text:

Details: unhandled exception (Access violation reading 0x8C0198A4)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

Thanks for any help.

#1135 invalid no syn in 10965 revision Ganon
Description

The on-line game give synchronization error at first off game and really the players are not syn.

#4604 duplicate crash but i can play Guillaume
Description

Function call failed: return value was -100102 (Case 2) Location: wmi.cpp:62 (Init)

Call stack:

Init (wmi.cpp:62)

pLoc =

m_pInterface = 0x00000032

ModuleInit (module_init.cpp:47)

initState = 0x00E0971C -> 4294867266 (0xFFFE7942) init = 0x00CF5DD0 -> (Init)

wmi_GetClassInstances (wmi.cpp:108)

className = 0x00DB6494 -> "Win32_SoundDevice" instances = 0x008FE8BC -> (unsupported vector<map<basic_string<wchar_t,char_traits<wchar_t> >,tagVARIANT > >) pEnum =

m_pInterface = 0x01040C10 ->

(IUnknown)

query = [200]

13568 14126 12848 50 ('2') 0 0 0 0 0 0 15 0 ...

pObj =

m_pInterface = 0x008FE6EC ->

(IUnknown)

instance = (unsupported map<basic_string<wchar_t,char_traits<wchar_t> >,tagVARIANT >) numReturned = 9371694 (0x008F002E) name = 0x008FE890 -> [8] { 17160, 208, 25748, 219, 59580, 143, 61404, 23944 } value =

vt = 12539 (0x30FB) wReserved1 = 62838 (0xF576) wReserved2 = 2936 (0x0B78) wReserved3 = 259 (0x0103) llVal = 40506970449373284 (0x008FE8E0008FE864) lVal = 9431140 (0x008FE864) bVal = 100 (0x64) iVal = 59492 (0xE864) fltVal = 0.000000 (0x008FE864) dblVal = 5.68011e-306 (0x008FE8E0008FE864) boolVal = 59492 (0xE864) scode = 9431140 (0x008FE864) cyVal = { Lo = 9431140 (0x008FE864), Hi = 9431264 (0x008FE8E0), int64 = 40506970449373284 (0x008FE8E0008FE864) } date = 5.68011e-306 (0x008FE8E0008FE864) bstrVal = 0x008FE864 -> [8] { 0, 0, 9, 0, 2, 0, 0, 0 } punkVal = 0x008FE864 (see above) pdispVal = 0x008FE864 (see above) parray = 0x008FE864 (see above) pbVal = 0x008FE864 (see above) piVal = 0x008FE864 (see above) plVal = 0x008FE864 (see above) pllVal = 0x008FE864 (see above) pfltVal = 0x008FE864 (see above) pdblVal = 0x008FE864 (see above) pboolVal = 0x008FE864 (see above) pscode = 0x008FE864 (see above) pcyVal = 0x008FE864 (see above) pdate = 0x008FE864 (see above) pbstrVal = 0x008FE864 (see above) ppunkVal = 0x008FE864 (see above) ppdispVal = 0x008FE864 (see above) pparray = 0x008FE864 (see above) pvarVal = 0x008FE864 (see above) byref = 0x008FE864 (see above) cVal = 100 ('d') uiVal = 59492 (0xE864) ulVal = 9431140 (0x008FE864) ullVal = 40506970449373284 (0x008FE8E0008FE864) intVal = 9431140 (0x008FE864) uintVal = 9431140 (0x008FE864) pdecVal = 0x008FE864 (see above) pcVal = 0x008FE864 (see above) puiVal = 0x008FE864 (see above) pulVal = 0x008FE864 (see above) pullVal = 0x008FE864 (see above) pintVal = 0x008FE864 (see above) puintVal = 0x008FE864 (see above) pvRecord = 0x008FE864 (see above) pRecInfo = 0x008FE8E0 ->

(IUnknown)

decVal =

wReserved = 12539 (0x30FB) scale = [8] { 118 (0x76), 245 (0xF5), 120 (0x78), 11 (0x0B), 3 (0x03), 1 (0x01), 100 (0x64), 232 (0xE8) } sign = 245 (0xF5) signscale = 62838 (0xF576) Hi32 = 16976760 (0x01030B78) Lo32 = 9431140 (0x008FE864) Mid32 = 9431264 (0x008FE8E0) Lo64 = 40506970449373284 (0x008FE8E0008FE864)

win_get_snd_info (wsnd.cpp:130)

instances = (unsupported vector<map<basic_string<wchar_t,char_traits<wchar_t> >,tagVARIANT > >) names = (unsupported set<basic_string<wchar_t,char_traits<wchar_t> > >) versionList = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) dlls = (unsupported set<basic_string<wchar_t,char_traits<wchar_t> > >)

WriteSystemInfo (util.cpp:87)

cpuClock = 6.77282e-043 (0x372E35323FEE80D7) driverInfo = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) smbios = (unsupported basic_string<char,char_traits<char> >) un =

sysname = "022 ms" nodename = [16] { 205, 50 ('2'), 12, 10, 0, 0, 0, 15, 0, 0, 0, 0, 42 ('*'), 54 ('6'), 12, 250 } release = [9] { 236, 93 (']'), 15, 0, 0, 1, 1, 0, 0 } version = [16] { 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 72 ('H'), 205, 50 ('2'), 12, 40 ('('), 42 ('*') } machine = [9] { 54 ('6'), 12, 88 ('X'), 239, 136, 93 (']'), 208, 180, 0 }

pathname =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 40 ('(')

cardName = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) LINE_81_ =

m_t0 = 0.953296 (0x3FEE816677F93E09) m_description = 0x00D8EF30 -> "write_sys_info"

seconds = 3976174010951958743 (0x372E35323FEE80D7) timestampBuf = [100]

32 (' ') 0 0 0 31 0 32 (' ') 0 15 0 40 ('(') 0 ...

InitGraphics (gamesetup.cpp:1029)

args = (unavailable) flags = (unavailable) profilerGPUEnable = (bool)0x8F setup_vmode = false context = [2048]

121 (0x79) 191 (0xBF) 7 (0x07) 119 (0x77) 72 (0x48) 154 (0x9A) 7 (0x07) 119 (0x77) 18 (0x12) 17 (0x11) 0 (0x00) 0 (0x00) 96 (0x60) 236 (0xEC) 143 (0x8F) 0 (0x00) ...

buf = [500]

10 0 62632 143 62700 143 62663 143 62632 143 0 256 ...

context = [2048]

121 (0x79) 191 (0xBF) 7 (0x07) 119 (0x77) 72 (0x48) 154 (0x9A) 7 (0x07) 119 (0x77) 18 (0x12) 17 (0x11) 0 (0x00) 0 (0x00) 96 (0x60) 236 (0xEC) 143 (0x8F) 0 (0x00) ...

context = [2048]

121 (0x79) 191 (0xBF) 7 (0x07) 119 (0x77) 72 (0x48) 154 (0x9A) 7 (0x07) 119 (0x77) 18 (0x12) 17 (0x11) 0 (0x00) 0 (0x00) 96 (0x60) 236 (0xEC) 143 (0x8F) 0 (0x00) ...

rq =

mContext = 0x00000000

setup_gui = (bool)0xCA data =

{

(js::ValueOperations<JS::Rooted<JS::Value> >)

}

stack = 0x008FEC7C -> 0x00000050 prev = 0x770B67B0 ->

(js::RootedBase<void *>) stack = 0x8B55FF8B -> (unavailable - internal error)

prev = 0x1475FFEC ->

(js::RootedBase<void *>) stack = (unavailable - internal error)

prev = (unavailable - internal error)

ptr = (unavailable - internal error)

ptr = 0xFF1075FF

ptr =

data =

asBits = -8306425119 (0xFFFFFFFE10E602E1) s = { payload =

i32 = 283509473 (0x10E602E1) u32 = 283509473 (0x10E602E1) boo = 283509473 (0x10E602E1) str = 0x10E602E1 -> (JSString) sym = 0x10E602E1 (see above) obj = 0x10E602E1 (see above) cell = 0x10E602E1 (see above) ptr = 0x10E602E1 (see above) why = 283509473 word = 283509473 (0x10E602E1) uintptr = 283509473 (0x10E602E1)

, tag = -2 }

asDouble = -1.#QNAN (0xFFFFFFFE10E602E1) asPtr = 0x10E602E1 (see above)

scriptInterface = (shared_ptr<ScriptInterface>) e = 0x10E60031 ->

(exception) m_msg = (unavailable - internal error)

RunGameOrAtlas (main.cpp:525)

argc = 1 (0x00000001) argv = 0x00FB0008 -> 0x00FB0028 -> "E:\O AD\0 A.D. alpha\binaries\system\pyrogenesis.exe" replayFile = (unsupported basic_string<char,char_traits<char> >) scriptEngine =

(Singleton<ScriptEngine>) m_Runtimes = (unsupported list<JSRuntime const * >)

args =

m_Args = (unsupported vector<pair<CStr8,CStr8> >) m_Arg0 =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 92 ('\')

res = 0 (0x0000000000000000) paths =

m_root =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 65160

m_rdata =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 10

m_gameData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 2

m_userData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_config =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 1

m_cache =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 63800

m_logs =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 35288

replay =

m_Stream = 0x00000004

mod =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 39030

zip =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 4

mods = (unsupported vector<CStr8 >) paths =

m_root =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 65160

m_rdata =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 10

m_gameData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 2

m_userData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_config =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 1

m_cache =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 63800

m_logs =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 35288

builder =

m_VFS = (shared_ptr<IVFS>) m_Files = (unsupported vector<Path >) m_TempDir =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 32 (' ')

m_NumBaseMods = 5573696 (0x00550C40)

SDL_main (main.cpp:567)

argc = 1 (0x00000001) argv = 0x00FB0008 (see above)

main_utf8 (sdl_windows_main.c:126)

argc = 1 (0x00000001) argv = 0x00FB0008 (see above)

wmain (sdl_windows_main.c:151)

argc = 1 (0x00000001) wargv = 0x01023088 -> 0x01023090 -> 69 (0x0045) wenvp = 0x01018FA8 -> 50368 (0xC4C0) argv = 0x00FB0008 (see above) retval = 0 (0x00000000) i = 1 (0x00000001)

CallStartupWithinTryBlock (wseh.cpp:364)

ret = 13381952 (0x00CC3140)

RtlSubscribeWnfStateChangeNotification (:0)

RtlSubscribeWnfStateChangeNotification (:0)

errno = 0 (No error reported here) OS error = 0 (no error code was set)

#1056 duplicate Trade Routes MishFTW
Description

An interesting feature to have. Similar to the trade routes in AOE 3. You build a trading post near the route and profit from it. In the game we could either build a market or create a trading post building for this purpose. From this building, you gain the resource of your choice.

#1134 fixed Install WP jQuery UI Plugin MishFTW MishFTW
Description

The jQuery User Interface library is now easier to integrate with WordPress via this plugin. Very customizable and a time saver.

#1137 fixed WP Theming - Rough Sidebar MishFTW MishFTW
Description

This ticket is for modifying sidebar.php (to include all widgets and plugins) and call it it in all pages.

#1146 duplicate WP Coding - Create .htaccess file MishFTW MishFTW
Description

Create a .htaccess file on the new site instance. For permalink structure change.

Forum discussion: http://www.wildfiregames.com/forum/index.php?showtopic=15615

#1175 fixed WP Theming - Rough Download Button MishFTW MishFTW
Description

http://www.wildfiregames.com/forum/index.php?showtopic=15688

#1177 fixed WP Themeing - Download Button Art michael MishFTW
Description

An image overlay for the download button.

#1189 fixed WP Theming- Rough Home Page MishFTW
Description

Lay out the foundations of this page. Discussion: http://www.wildfiregames.com/forum/index.php?showtopic=15719

#1221 fixed WP Widget Dev - Revision Log MishFTW MishFTW
Description

Concept has a revision log for the sidebar. Similar to Community Updates. Forum discussion: http://www.wildfiregames.com/forum/index.php?showtopic=15803

#1236 fixed WP Theming - Fine Footer MishFTW MishFTW
Description

Finalize the universal footer with all art and content.

#1252 fixed WP Theming - News Template MishFTW MishFTW
Description

Create a template for displaying news, archives, etc as defined here. Modifications to functions.php; style.css; news-page.php;

Forum discussion

#1352 fixed WP Theming - Typography MishFTW
Description

Identify and install fonts. 

Forum discussion: http://www.wildfiregames.com/forum/index.php?showtopic=15974

#1362 fixed Twitter Activation MishFTW
Description

We already have a neat plugin for integrating Twitter; however, one with the credentials must make changes to allow access to the play0ad account.

Forum Discussion: http://www.wildfiregames.com/forum/index.php?showtopic=15997

#1407 fixed IBP Theming - Global Navigation Brian Stempin MishFTW
Description

The three item global nav that will be available across WP, IBP and Trac. Needs to be implemented. Forum discussion: http://www.wildfiregames.com/forum/index.php?showtopic=16043

#1453 fixed Website Content Creation - Download Page MishFTW MishFTW
Description

Set up and style a page dedicated to downloading the game as described in the page specifications.

#1500 fixed WP Maintenance - Update to 3.4.1 Brian Stempin MishFTW
Description

Update all instances to 3.4. Forum discussion.

#1510 fixed WP Theming - Developers' Area Artwork Pureon MishFTW
Description

Something similar to, if not the same, shown in the mockup. Must be 230px wide.

#1547 wontfix Install Trac Theme MishFTW
Description

Just an extra thing that would be nice to have. The one theme I've had in mind was this one based on Twitter Bootstrap.

#1569 fixed Art Assets MishFTW
Description

The art that needs to be updated or created for Nova.

  • Entry title (725 x 50)
  • Entry title full (1000 x 50)
  • Footer artwork
  • Menu Item Normal state, and hover state (150 x 30)
  • The logos for downloads page
  • The download button (in the header) PSD
  • Footer art
#1585 fixed Theme Finalization - Install Cache Plugin MishFTW MishFTW
Description

Wordpress creates a bunch of requests. Although our local images can be sprited, each plugin adds a request. A cache and minify plugin will help alleviate the number or requests, making load time faster.

#1634 duplicate Flatten terrain upon placing building MishFTW
Description

This has irritated me for quite some time now. I didn't see a ticket on this issue so here we are. Basically the idea is for the terrain to flat once buildings are placed. As of now when buildings are placed on hilly terrain for example, they are usually sticking out. This problem has been solved for walls via adding foundations to the models themselves. This won't work for normal buildings however.

#1677 fixed Remove WP Minify Conflicts gerbilOFdoom MishFTW
Description

Critical for launch Forum thread: http://www.wildfiregames.com/forum/index.php?showtopic=16575

#1722 fixed Update IPB to 3.4.5 Brian Stempin MishFTW
Description

General Release Notification (11th July 2012) http://community.invisionpower.com/topic/365776-ipboard-334-released-security-update-ipboard-330-333-32x/

Critical Security Update (6th November 2012) http://community.invisionpower.com/topic/372245-ipboard-33x-32x-and-31x-critical-security-update-6-november-2012/

#1779 worksforme Improve Fallback for no scripts on website MishFTW MishFTW
Description

Currently if scripts are not enabled, there is just a banner. The content is still displayed but can be very problematic and disrupt the layout of the site. So this task will take care of hiding certain content if scripts are disabled.

#1818 fixed Website Content Creation - Music Download Button Zion MishFTW
Description

A requested feature and something in the original plans but somehow escaped our attention. It can be hosted on another service or simply be a zip of all the music tracks in MP3 or OGG format.

#2339 fixed WP Update to v 3.8 MishFTW
Description

Forum topic: http://www.wildfiregames.com/forum/index.php?showtopic=18049

#1541 invalid Greek Fortress Update Daniel Daniel
Description

Add more details, improve some areas.

Needs current Greek Fortress Mesh and Greek Props, such as shields and weapons.

#1542 fixed Roma Bireme Daniel
Description
  • Needs to be modeled and textured.
  • Animated

Right now we are using the Greek pentekontoros, which is not a good thing.

http://qtan.homestead.com/files/imperator.jpg

#1543 fixed Roman Quinquereme Daniel
Description
  • Needs modeled and textured.
  • Animated

http://bellevueholidayrentals.com/nautical/quinquereme.jpg

#4172 needsinfo Program has encountered an error John
Description

Hi, here's an error I got while playing. It's happened before. ============================================================= Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000004)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 12 (Not enough memory) OS error = 0 (no error code was set) ===============================

Also quite frequently I get error when trying to save well into a match. I wish I could discuss further my experience with the game, which I love. I tried signing up to the main forum but couldn't or never got the confirmation email.

#4175 duplicate Program has encountered and error (when saving) John
Description

This happens frequently, especially the more advanced into the game I am.

===== Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation writing 0x0000002C)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 12 (Not enough memory) OS error = 0 (no error code was set) ==== Can't find log files for this one. Had just reinstalled the game before it happened.

#2138 fixed Crash on DELL XPSl521X ben GeoAvila
Description

Details: unhandled exception (Access violation reading 0x00000000)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#1119 wontfix 64 bits compile fails on OS X Geoffroy
Description

Apparently libz.dylib and libjpeg.dylib installed from ports are 32 bits. I don't know if there is a way to pull 64 versions.

[ 46%] Built target nvmath Linking CXX shared library libnvimage.dylib ld: warning: ignoring file /usr/local/lib/libz.dylib, file was built for unsupported file format which is not the architecture being linked (x86_64) ld: warning: ignoring file /usr/local/lib/libjpeg.dylib, file was built for unsupported file format which is not the architecture being linked (x86_64) Undefined symbols for architecture x86_64:

"_jpeg_std_error", referenced from:

nv::ImageIO::loadJPG(nv::Stream&) in ImageIO.cpp.o

"_jpeg_CreateDecompress", referenced from:

nv::ImageIO::loadJPG(nv::Stream&) in ImageIO.cpp.o

"_jpeg_resync_to_restart", referenced from:

nv::ImageIO::loadJPG(nv::Stream&) in ImageIO.cpp.o

"_jpeg_read_header", referenced from:

nv::ImageIO::loadJPG(nv::Stream&) in ImageIO.cpp.o

"_jpeg_start_decompress", referenced from:

nv::ImageIO::loadJPG(nv::Stream&) in ImageIO.cpp.o

"_jpeg_read_scanlines", referenced from:

nv::ImageIO::loadJPG(nv::Stream&) in ImageIO.cpp.o

"_jpeg_finish_decompress", referenced from:

nv::ImageIO::loadJPG(nv::Stream&) in ImageIO.cpp.o

"_jpeg_destroy_decompress", referenced from:

nv::ImageIO::loadJPG(nv::Stream&) in ImageIO.cpp.o

ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status make[3]: * [src/nvimage/libnvimage.dylib] Error 1 make[2]: * [src/nvimage/CMakeFiles/nvimage.dir/all] Error 2 make[1]: * [src/nvtt/CMakeFiles/nvtt.dir/rule] Error 2 make: * [nvtt] Error 2 ERROR: NVTT build failed

I know this is similar to http://trac.wildfiregames.com/ticket/660, but this ticket has been closed and the problem persists, or reappeared, with alpha 8.

#3313 invalid Alpha 18 only renders bluescreen with old graphics card Geppetto
Description

Dear Sir/Madame

I have Xubuntu laptop (Core Duo 2, 2Gb ram) and worked perfectly with the previous version of 0ad (Osiris). Now that I have updated to Rhododactylos I have graphic issues. The menu visualisation and the map selection stage is faultless, but when I start the game it shows a blue screen with just a few graphic elements of the GUI. I can hear the sound of the game but I cannot see anything. What should I do?

http://trac.wildfiregames.com/raw-attachment/ticket/3313/0ad.png

#5389 invalid UI is tiny on 4K displays. Please add option to scale UI Give_Trees_A_Chance
Description

Hi,

On my Dell XPS 15 9560 the UI is tiny. There's no way to increase the size of the UI at all. Please add an option to increase the size/scale of the UI.

#5333 invalid System says "Forbidden" Glorion
Description

Dear 0ad,

Not sure, but looks like I got banned with user "Glorion". Is there a way to discover why this has happened? As far as I am aware I had been playing by the rules..

#6653 wontfix (0 A.D) Conflicting and missing files when trying to install OpenSUSE dependencies Gracz
Description

I was trying to install the dependencies for 0 A.D. on my OpenSUSE Tumbleweed by following the steps in this guide but I got some error messages about not found packages and conflicting files. It would be nice if you could update the dependencies needed or what should I do to get the installation done?

Thanks in advance

#6236 fixed Disabling 'background pause' doesnt work Silier Grapjas
Description

The game pauses after alt tabbing out of the game when the setting is disabled.

#6415 fixed Training UI bug Freagarach Grapjas
Description

Reported by Purgator_ on the forum

When the blacksmith is selected along with other buildings that can produce units, the ui will make it seem like you can train multiple units per click.

For example: selecting Blacksmith + temple will look like you can train now 2 priests per click.

blacksmith + blacksmith + temple will make it look like you can train 3 priests per click.

The bug is only visually in the UI and doesn't actually train 2 units.

#6418 duplicate Tooltips don't take scrolling into account properly in gamedetails Grapjas
Description

It'll only remember the hover area and information of visible objects in the scrolled state when a game has been selected. The hover area appears to be in a fixed position (as in; they scroll along page instead of along the object).

If you need to scroll down to the mods caption and hover on it for example, the tooltip will not appear for it. But if you don't need to scroll down, it'll work just fine. 

In my case in relation to ticket #6062 i made a tooltip on playernames and noticed the hover area for them scrolled along the page and ignored the new names appearing when scrolling. 

Explained it best i could.

Related ticket: #6439 (28/Feb/22)

#4497 invalid Market Tooltips not correct Grugnas
Description

The amount of resources that a trader carries is higher than the amount it should carry standing at tooltips shown when mouseover an ally market. F.e. in a team of 3 players ( A, B, C) where the players A and C are on the borders, the income shown on the selected destination market for a trader going from market A to market C is f.e 54 + 12 while the trader will carry something like 74 instead of the 64 as shown on the market. If player B decides to trade resources from market A to market C, the traders income will still be of the same amount of his allies but in the tooltip the income displayed is of 54 (without displaying the international bonus).

#4599 fixed Indefinite attack range with Skirmish formation Grugnas
Description

Bug prologue: the macedonian player selected a group of slingers, archers and pikemen gave the command to form the Skirmisher formation then ordered to capture a civic center (probably at this point the formation disrupted). Since the units were to few, he retreated those units by commanding them to gather wood from the nearby trees then he commanded them to attack the cc again. What happened is that slingers and archers attacked the Civic Center from a distance of something like 100 - 120 meters (way further than their max range even when promoted to elite rank). The attackers tooltip didn't show any abnormal value nor elevation bonus, but i guess that pikemen within formation stopped to move as if they were halted or if they reached the target.

https://trac.wildfiregames.com/raw-attachment/ticket/4599/slinger.jpg

Even three pikemen attacked the CC at range: https://trac.wildfiregames.com/raw-attachment/ticket/4599/ranged_melee.jpg

#4182 duplicate Several crashes during game Giuliano C.
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000004)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found)

errno = 34 (?)

OS error = 487 (Se ha intentado tener acceso a una dirección no válida.)

#4183 duplicate Several crashes during game Giuliano C.
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000004)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found)

errno = 34 (?)

OS error = 487 (Se ha intentado tener acceso a una dirección no válida.)

#2575 fixed Wrong plural forms in map info leper GunChleoc
Description

I'm having a problem with the following string in the Gaelic translation:

*gui/gamesetup/gamesetup.js:1231*

%(number)s players. %(description)s

For 3 players, it fetches the wrong plural form - either the one for 1,11 or the one for 2,12.

For 2 players, the translation reads "3 chluicheadair", but it should be "3 cluicheadairean". The string appears in the map descriptions on the screen to start a new match.

We have had problems with some software defining the wrong plural rules for gd, could you please double-check this?

nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;

The translation in the PO file has been checked and is correct.

The line in *gui/gamesetup/gamesetup.js:1231* is

 var playerString = sprintf(translatePlural("%(number)s player. %(description)s", "%(number)s players. %(description)s", numPlayers), { number: numPlayers, description: description });

and also seems correct.

#2919 fixed Translation issues in the Mod Selector, Alpha 17 leper GunChleoc
Description

The following strings are not translated in the Mod selector:

game Sorting Descending.

I also have a space issue for the gd translation of "Version", which is "Tionndadh".

Screenshot with red frames around ths issues attached.

#5757 fixed Invalid/unsupported texture format r23304 on Linux Mint Itms GunChleoc
Description

Happens on program start:

$ gdb pyrogenesis
GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from pyrogenesis...done.
(gdb) run
Starting program: /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
TIMER| InitVfs: 146.763 us
Writing the mainlog at /home/cuideigin/.config/0ad/logs/mainlog.html
[New Thread 0x7fffe5233700 (LWP 22103)]
TIMER| CONFIG_Init: 1.59175 ms
[New Thread 0x7fffe4a32700 (LWP 22104)]
[New Thread 0x7fffe4831700 (LWP 22105)]
[New Thread 0x7fffe4630700 (LWP 22106)]
[New Thread 0x7fffe442f700 (LWP 22107)]
[New Thread 0x7fffe422e700 (LWP 22108)]
[New Thread 0x7fffe402d700 (LWP 22109)]
[New Thread 0x7fffe3e2c700 (LWP 22110)]
[New Thread 0x7fffe3c2b700 (LWP 22111)]
[New Thread 0x7fffe3a2a700 (LWP 22112)]
[New Thread 0x7fffe3829700 (LWP 22113)]
[New Thread 0x7fffe3628700 (LWP 22114)]
[New Thread 0x7fffe3427700 (LWP 22115)]
[New Thread 0x7fffe3226700 (LWP 22116)]
[New Thread 0x7fffe3025700 (LWP 22117)]
[New Thread 0x7fffe2e24700 (LWP 22118)]
[New Thread 0x7fffe2c23700 (LWP 22119)]
[New Thread 0x7fffe16b8700 (LWP 22120)]
[Thread 0x7fffe16b8700 (LWP 22120) exited]
[New Thread 0x7fffe1637700 (LWP 22121)]
[New Thread 0x7fffe1637700 (LWP 22122)]
[Thread 0x7fffe1637700 (LWP 22121) exited]
[New Thread 0x7fffe0e36700 (LWP 22123)]
Sound: AlcInit success, using OpenAL Soft
[New Thread 0x7fff8bfff700 (LWP 22124)]
TIMER| shutdown ConfigDB: 0.332 us
[Thread 0x7fff8bfff700 (LWP 22124) exited]
[Thread 0x7fffe0e36700 (LWP 22123) exited]
TIMER| resource modules: 2.50807 ms
TIMER TOTALS (9 clients)
-----------------------------------------------------
  tc_pool_alloc: 0 c (0x)
  tc_png_decode: 0 c (0x)
[Thread 0x7fffe1637700 (LWP 22122) exited]
  tc_dds_transform: 0 c (0x)
  tc_transform: 0 c (0x)
  tc_plain_transform: 0 c (0x)
  tc_ShaderGLSLLink: 0 c (0x)
  tc_ShaderGLSLCompile: 0 c (0x)
  tc_ShaderValidation: 0 c (0x)
  xml_validation: 0 c (0x)
-----------------------------------------------------
TIMER| shutdown misc: 119.363 us
TIMER| InitVfs: 485.941 us
Writing the mainlog at /home/cuideigin/.config/0ad/logs/mainlog.html
TIMER| CONFIG_Init: 1.79592 ms
[New Thread 0x7fffe1637700 (LWP 22125)]
[New Thread 0x7fffe0e36700 (LWP 22126)]
Sound: AlcInit success, using OpenAL Soft
[New Thread 0x7fff8bfff700 (LWP 22127)]
[New Thread 0x7fffe24ff700 (LWP 22128)]
[New Thread 0x7fffe0c35700 (LWP 22129)]
[New Thread 0x7fff8b5ec700 (LWP 22130)]
Unknown cache/TLB descriptor 0xc3
UserReport written to /home/cuideigin/.config/0ad/logs/userreport_hwdetect.txt
TIMER| RunHardwareDetection: 6.18554 ms
[New Thread 0x7fff8adeb700 (LWP 22131)]
[Thread 0x7fff8adeb700 (LWP 22131) exited]
TIMER| write_sys_info: 18.8095 ms
[New Thread 0x7fff8adeb700 (LWP 22132)]
TIMER| InitRenderer: 1.76583 ms
TIMER| ps_console: 1.70363 ms
TIMER| ps_lang_hotkeys: 553.435 us
TIMER| common/modern/setup.xml: 327.969 us
TIMER| common/modern/styles.xml: 78.692 us
TIMER| common/modern/sprites.xml: 790.363 us
TIMER| common/setup.xml: 197.138 us
TIMER| common/sprites.xml: 265.227 us
TIMER| common/styles.xml: 45.866 us
TIMER| pregame/backgrounds/: 326.339 us
TIMER| pregame/sprites.xml: 81.43 us
TIMER| pregame/styles.xml: 21.64 us
TIMER| pregame/mainmenu.xml: 15.2294 ms
TIMER| common/global.xml: 163.807 us
TIMER| common/modern/setup.xml: 93.616 us
TIMER| common/modern/styles.xml: 82.07 us
TIMER| common/modern/sprites.xml: 733.826 us
TIMER| splashscreen/setup.xml: 119.073 us
TIMER| splashscreen/splashscreen.xml: 8.2213 ms
TIMER| common/global.xml: 162.804 us
tex_dds.cpp(418): Function call failed: return value was -120102 (Invalid/unsupported texture format)
Function call failed: return value was -120102 (Invalid/unsupported texture format)
Location: tex_dds.cpp:418 (decode_pf)

Call stack:

(0x555555b9146e) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x63d46e) [0x555555b9146e]
(0x555555b2f781) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x5db781) [0x555555b2f781]
(0x555555b317ab) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x5dd7ab) [0x555555b317ab]
(0x555555bafa78) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x65ba78) [0x555555bafa78]
(0x555555bae157) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x65a157) [0x555555bae157]
(0x555555b824af) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x62e4af) [0x555555b824af]
(0x555555b8518d) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x63118d) [0x555555b8518d]
(0x555555963d73) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x40fd73) [0x555555963d73]
(0x55555596d282) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x419282) [0x55555596d282]
(0x55555596157f) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x40d57f) [0x55555596157f]
(0x55555593db91) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x3e9b91) [0x55555593db91]
(0x55555595c92b) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x40892b) [0x55555595c92b]
(0x555555b22e58) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x5cee58) [0x555555b22e58]
(0x555555b17faa) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x5c3faa) [0x555555b17faa]
(0x555555ac9f7a) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x575f7a) [0x555555ac9f7a]
(0x555555ac9f45) /media/cuideigin/Linux/sources/0ad/binaries/system/pyrogenesis(+0x575f45) [0x555555ac9f45]

errno = 0 (No error reported here)
OS error = ?
#6648 fixed %(resource)s are not translated in AI private messages Freagarach Gurken Khan
Description

When AIs make demands in private messages the resources are not translated but use the English terms like "food".

PetraAI bot doesn't recognize defeat of competitor, it's trading with (11/Oct/22)

possible solution ?

  • binaries/data/mods/public/simulation/ai/petra/chatHelper.js

    a b PETRA.chatAnswerRequestDiplomacy = function(gameState, player, requestType, resp  
    225225        "message": "/msg " + gameState.sharedScript.playersData[player].name + " " +
    226226            pickRandom(this.answerDiplomacyRequestMessages[requestType][response]),
    227227        "translateMessage": true,
    228         "translateParameters": requiredTribute ? ["_amount_", "_resource_", "_player_"] : ["_player_"],
     228        "translateParameters": { "_resource_": "withinSentence" } ,
    229229        "parameters": requiredTribute ?
    230             { "_amount_": requiredTribute.wanted, "_resource_": requiredTribute.type, "_player_": player } :
     230            { "_amount_": requiredTribute.wanted, "_resource_": Resources.GetNames()[requiredTribute.type], "_player_": player } :
    231231            { "_player_": player }
    232232    });
    233233};
  • the Resources.GetNames()[requiredTribute.type] transforms wood into Wood
  • the { "_resource_": "withinSentence" } for finding the correctly translated word with the translateObjectKeys function in ChatMessageFormatPlayer.js.

l10n/nl.public-gui-other.po

Line 
7285#. Translation: Word as used at the beginning of a sentence or as a single-
7286#. word sentence.
7287#: simulation/data/resources/wood.jsonname
7288msgctxt "firstWord"
7289msgid "Wood"
7290msgstr "Hout"
7291
7292#. Translation: Word as used in the middle of a sentence (which may require
7293#. using lowercase
7294#. for your language).
7295#: simulation/data/resources/wood.jsonname
7296msgctxt "withinSentence"
7297msgid "Wood"
7298msgstr "Hout"
7299
7300#. Translation: Word as used at the beginning of a sentence or as a single-
7301#. word sentence.
7302#: simulation/data/resources/wood.jsonsubtypes.tree
7303msgctxt "firstWord"
7304msgid "Tree"
7305msgstr "Boom"

note

the missing space in the dutch text, which can be seen in the image above, is a problem of the translator and is not caused by this patch

l10n/nl.public-simulation-other.po

Line 
245#: simulation/ai/petra/chatHelper.js:81
246#, javascript-format
247msgid ""
248"%(_player_)s, you must send me a tribute of %(_amount_)s %(_resource_)s "
249"before I accept an alliance with you."
250msgstr "%(_player_)s, u moet eerst %(_amount_)s%(_resource_)s als geschenk sturen voordat ik een bondgenootschap met u accepteer."
#6654 fixed AI sometimes makes demands to an already defeated player Freagarach Gurken Khan
Description

Sometimes the AI tries to negotiate with a player that's already defeated: makes no sense.

See: PetraAI bot doesn't recognize defeat of competitor, it's trading with (11/Oct/22)

analysing the replay from the forum link above

11:40 `User` wants to become neutral with `Lysander`
11:40 `Lysander` wants `1000 Food`
11:50 `User` sends `Lysander` `1000 Food`
11:50 `User` becomes neutral with `Lysander`

30:00 `User` wants to become allied with `Lysander` 
30:00 `Lysander` wants `1000 Food`
30:00-31:00 `User` sends `Lysander` `400 Food` (and `200 Metal, 100 Wood`)
31:10 `User` resigns
32:10 `Lysander` wants the remaining `600 Food` (asking a private message)

to reproduce

  • start a match with some AI's
  • try to make an alliance, where the AI asks you for a tribute
  • only send a part of the tribute
  • get defeated, for example with cheat code exodia 1
  • AI asks you in a private message, for the rest

note

To see private messages from the AI when watching the replay:

  1. either change the name in the user.cfg to the name of the player, whose private messages from the AI you would like to see or
  2. change the name in the attached replay file

#6837 fixed Liu Bang doesn't give all cav dmg bonus wowgetoffyourcellphone Gurken Khan
Description

Liu Bang's aura doesn't give all cav the +20% dmg bonus as advertised.

First reported by GaiusJuliusPfifficus: https://wildfiregames.com/forum/topic/107591-hero-bug/?do=findComment&comment=553803

#4689 worksforme New maps not available in Alpha 22 Hans Vermeersch
Description

After downloading with torrent and installing, only Corinthian Isthmus (4) is available under new maps.

#2328 fixed Can't Load Saved "Random" Games sanderd17 Hammerhead
Description

0ad 15 (Ubuntu 13) - I can save and load "Skirmish" and "Scenario" games, but after I save a "Random" game, it won't load.

I get a deserialization failed error. In the error window it states: "Failed to load saved game state. It might have been saved with an incompatible version of the game."

The error text on the left of the screen states either "Deserialize_OutOfBounds" or "Deserialize_ReadFailed"

I uninstalled 0ad 15 and reinstalled, but I get the same error.

Thanks for a great game!

#5303 needsinfo Game crashes when trying to save Hampshan
Description

Start an AI match. Then choose the menu option to Save. Then click Save. The games just completely closes with no error message and no saved game.

Playing on Windows 10 with plenty of RAM and GeForce GTX 1080 graphic card.

#5216 needsinfo Can't load games Versingetarekt
Description

Everytime I try to load a game, the windows turns black and this comes up:

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000004)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#2639 fixed [PATCH] Kunobelinos hero description Itms Haommin
Description

I thought the original text was a little confusing, so I rewrote some of the sentences to try and structure it better.

This is the original text:

"Kunobelinos, perhaps better known by the latinized form of Cunobelin, was a powerful ruler centered in the territory around modern day Colchester. Ruling the Catuvellauni from Kamulodunon(better known as Camulodunum), he was a warrior king who conquered a neighboring tribe, the Trinovantes, and was referred to by the Romans as the King of the Britons. The Trinovantes, while having been Roman allies, were not able to call for Roman aide, as they were conquered shortly after the Roman's own disaster in Germania. Kunobelinos died of disease after subjugating the great majority of the southern half of Britain (his coins were being minted as far as the borders of what would become Wales). When he died, his son Togdumnos replaced him, who died in battle with the Romans, and was subsequently replaced by his brother, Karatakos. It is an irony that it was his third son that initially invited this Roman reprisal. Kunobelinos seems to have been indifferent to the Romans. He traded with them freely, but had few qualms subjugating known Roman allies, and even sent Adminius as a fosterling to be educated in Roman Gaul. This accounted for Adminius's friendships among the Romans, and he was given lordship over the Cantaci, who inhabited Kent, by his father. This area was the prime area of Roman influence and trade in Britain, and he shrewdly observed his youngest son's friendship with powerful Roman and Gallo-Roman politicians and traders would be of use administrating the region. His other sons though had no love for the Romans, and when Kunobelinos died, Togdumnos, now king, arrested, executed, or expelled numerous Roman sympathizers, including his own brother Adminius, and the deposed Atrebates king, Verica, who appealed to their connections in the Roman Empire for aide in recovering their lands. Kunobelinos in his own time though was possibly one of the greatest of all British kings. He conquered huge portions of land from originally ruling over only four minor tribes in a confederation, the Catuvellauni, and achieved recognition as king of Britain. This recognition was so great that tribes in Cambria even came to assist his sons against the Romans and their British allies, and Kunobelinos was held up by the post-Roman Britons as one of their great heroes; a conqueror and uniter of petty kingdoms, something the post-Roman Britons or Romano-British sorely needed."

And this is my proposal:

"Kunobelinos (perhaps better known by the latinized form of Cunobelin) was a powerful ruler of the Catuvellauni. He was referred to by Romans as the King of the Britons. His domains extended around the city of Kamulodunon (known as Camulodunum), modern day Colchester. The Roman defeat in the battle of Teutoburg Forest (Germania) allowed Kunobelinos to conquer a neighboring tribe, the Trinovantes, who were Roman allies and couldn't receive Roman aide. Kunobelinos seems to have been indifferent to the Romans. He traded with them freely, but had few qualms subjugating known Roman allies, and even sent his youngest son Adminius as a fosterling to be educated in Roman Gaul. This accounted for Adminius's friendships among the Romans.

Adminius was given lordship over the Cantaci, who inhabited Kent, by his father. This area was the prime area of Roman influence and trade in Britain, and Kunobelinos shrewdly observed his youngest son's friendship with powerful Roman and Gallo-Roman politicians and traders would be of use administrating the region. His other sons though had no love for the Romans. When Kunobelinos died of disease, he was replaced by his son Togdumnos, who arrested, executed, or expelled numerous Roman sympathizers. These included his own brother Adminius, and the deposed Atrebates king, Verica, who appealed to their connections in the Roman Empire for aide in recovering their lands. Togdumnos died in battle with the Romans, and was subsequently replaced by his brother, Karatakos. It is an irony that it was his third son that initially invited this Roman reprisal.

Kunobelinos in his own time though was possibly one of the greatest of all British kings. He conquered the great majority of the southern half of Britain (his coins were being minted as far as the borders of what would become Wales). He started ruling over only four minor tribes in a confederation, the Catuvellauni, and ended up achieving recognition as king of Britain. This recognition was so great that tribes in Cambria even came to assist his sons against the Romans and their British allies, and Kunobelinos was held up by the post-Roman Britons as one of their great heroes; a conqueror and uniter of petty kingdoms, something the post-Roman Britons or Romano-British sorely needed."

What do you think?

#6504 duplicate HELP ERROR 0AD HaronAdler
Description

Cuando quiero iniciar sesion dentro de 0AD me sale un error diciendo "No se pudo verificar el certificado del servidor o no se completo la conexion del todo".

#3463 needsinfo BUG - Tower Repairing Hayden
Description

Repairing Tower is damaging it.

#5483 needsinfo Field workers not using nearest farmstead Hazard
Description

I assigned many women to a field to gather food, but instead of using the nearest farmstead, they instead choose to walk all the way back to the civic center to drop their resources. I have not tried this with multiple civic centers I have not tried this with non-woman workers This error always happens now when I play. However, a few months ago this did not occur. Currently using MacOS. I played with a friend on the same server. He didn't have this problem. However, he was using Windows.

#5772 duplicate Error opening the game Juan Manuel
Description

This is the error report:

"Assertion failed: "cache.Validate()" Location: cache.cpp:43 (x86_x64::AddCache)

Call stack:

x86_x64::AddCache (cache.cpp:43)

cache = 0x00DAE920 ->

m_Level = 3 (0x00000003) m_Type = kUnified m_NumEntries = 524288 (0x00080000) m_EntrySize = 64 (0x00000040) m_Associativity = 0 (0x00000000) m_SharedBy = 1 (0x00000001)

x86_x64::AMD::DetectCacheAndTLB (cache.cpp:202)

regs =

eax = 14346636 (0x00DAE98C) ebx = 11150531 (0x00AA24C3) ecx = 14346636 (0x00DAE98C) edx = 11031247 (0x00A852CF)

x86_x64::DetectCacheAndTLB (cache.cpp:624)

descriptorFlags = 0 (0x00000000)

ModuleInit (module_init.cpp:47)

initState = 0x00BC9DD4 -> 4294867266 (0xFFFE7942) init = 0x00AA23F0 -> (x86_x64::DetectCacheAndTLB)

x86_x64::Caches (cache.cpp:654)

idxCache = 2 (0x00000002) initState = 4294867266 (0xFFFE7942)

topology::DetermineCachesProcessorMask (topology.cpp:392)

cachesProcessorMask = 0x00BC8654 -> 0 (0x00000000) numCaches = 0x00BC85D0 -> 0 (0x00000000) cacheRelations =

m_caches = (vector<topology::CacheRelations::SharedCache >)

topology::InitCacheTopology (topology.cpp:450)

ModuleInit (module_init.cpp:47)

initState = 0x00BC85CC -> 4294867266 (0xFFFE7942) init = 0x00A86150 -> (topology::InitCacheTopology)

topology::NumCaches (topology.cpp:457)

RunHardwareDetection (hwdetect.cpp:310)

LINE_202_ =

m_t0 = 1.02708 (0x3FF06EEAE4A2F8C3) m_description = 0x00B4EB84 -> "RunHardwareDetection"

rq =

mContext = 0x0D5E3FE0 -> (JSContext)

global =

{

(js::ValueOperations<JS::Rooted<JS::Value> >)

}

stack = 0x81818080 -> (unavailable - internal error)

prev = 0x83838282 ->

(js::RootedBase<void *>) stack = (unavailable - internal error)

prev = (unavailable - internal error)

ptr = (unavailable - internal error)

ptr =

data =

asBits = -8680821844409482108 (0x8787868685858484) s = { payload =

i32 = 2240119940 (0x85858484) u32 = 2240119940 (0x85858484) boo = 2240119940 (0x85858484) str = 0x85858484 -> (JSString) sym = 0x85858484 (see above) obj = 0x85858484 (see above) cell = 0x85858484 (see above) ptr = 0x85858484 (see above) why = -2054847356 word = 2240119940 (0x85858484) uintptr = 2240119940 (0x85858484)

, tag = -2021161338 }

asDouble = -2.17437e-272 (0x8787868685858484) asPtr = 0x85858484 (see above)

caps3 = 2139061886 (0x7F7F7E7E) un =

sysname = "Win8.1" nodename = "JMG-BEAST" release = [9] { 0, 189, 189, 190, 190, 191, 191, 192, 192 } version = "6.3.9200" machine = "x86"

file =

m_Buffer = (shared_ptr<unsigned char>) m_BufferSize = 12383 (0x0000305F)

code = (unsupported basic_string<char,char_traits<char> >) tmpVal =

{

(js::ValueOperations<JS::Rooted<JS::Value> >)

}

stack = 0x8D8D8C8C -> (unavailable - internal error)

prev = 0x8F8F8E8E ->

(js::RootedBase<void *>) stack = (unavailable - internal error)

prev = (unavailable - internal error)

ptr = (unavailable - internal error)

ptr =

data =

asBits = -7812739770352562032 (0x9393929291919090) s = { payload =

i32 = 2442236048 (0x91919090) u32 = 2442236048 (0x91919090) boo = 2442236048 (0x91919090) str = 0x91919090 -> (JSString) sym = 0x91919090 (see above) obj = 0x91919090 (see above) cell = 0x91919090 (see above) ptr = 0x91919090 (see above) why = -1852731248 word = 2442236048 (0x91919090) uintptr = 2442236048 (0x91919090)

, tag = -1819045230 }

asDouble = -2.27107e-214 (0x9393929291919090) asPtr = 0x91919090 (see above)

caps0 = 2105375868 (0x7D7D7C7C) scriptInterface =

m_CxPrivate = { pScriptInterface = 0x00DAEA90 ->

m_CxPrivate = { pScriptInterface = 0x00DAEA90 (see above), pCBData = 0x97979696 } m = (unique_ptr<ScriptInterface_impl,default_delete<ScriptInterface_impl> >) m_rng = 0x9B9B9A9A ->

lcf =

_x = (unavailable - internal error)

m_CustomObjectTypes = (unsupported map<basic_string<char,char_traits<char> >,ScriptInterface::CustomType >)

, pCBData = 0x97979696 (see above) }

m = (unique_ptr<ScriptInterface_impl,default_delete<ScriptInterface_impl> >) m_rng = 0x9B9B9A9A (see above) m_CustomObjectTypes = (unsupported map<basic_string<char,char_traits<char> >,ScriptInterface::CustomType >)

settings =

{

(js::ValueOperations<JS::Rooted<JS::Value> >)

}

stack = 0x0D5E4014 -> 0x00DAEAAC ->

(js::RootedBase<void *>) stack = 0x0D5E4014 (see above) prev = 0x00000000 ptr = 0x07861A60

prev = 0x00000000 ptr =

data =

asBits = -515269846432 (0xFFFFFF8807861A60) s = { payload =

i32 = 126229088 (0x07861A60) u32 = 126229088 (0x07861A60) boo = 126229088 (0x07861A60) str = 0x07861A60 (see above) sym = 0x07861A60 (see above) obj = 0x07861A60 (see above) cell = 0x07861A60 (see above) ptr = 0x07861A60 (see above) why = 126229088 word = 126229088 (0x07861A60) uintptr = 126229088 (0x07861A60)

, tag = -120 }

asDouble = -1.#QNAN (0xFFFFFF8807861A60) asPtr = 0x07861A60 (see above)

caps2 = 2307491976 (0x89898888) caps1 = 2341177994 (0x8B8B8A8A)

InitGraphics (gamesetup.cpp:1004)

args = (unavailable) flags = (unavailable) installedMods = (unavailable) profilerGPUEnable = (bool)0x15 setup_vmode = (bool)0x15 context = "crš÷" buf = "Ú" context = "crš÷" context = "crš÷" rq =

mContext = 0x0122315C -> (JSContext)

setup_gui = (bool)0xA4 data =

{

(js::ValueOperations<JS::Rooted<JS::Value> >)

}

stack = 0xA2FC8960 -> (unavailable - internal error)

prev = 0x01D63E3F ->

(js::RootedBase<void *>) stack = 0x8B018801 -> (unavailable - internal error)

prev = 0x91018E01 ->

(js::RootedBase<void *>) stack = (unavailable - internal error)

prev = (unavailable - internal error)

ptr = (unavailable - internal error)

ptr = 0x00019901

ptr =

data =

asBits = -4294967292 (0xFFFFFFFF00000004) s = { payload =

i32 = 4 (0x00000004) u32 = 4 (0x00000004) boo = 4 (0x00000004) str = 0x00000004 sym = 0x00000004 obj = 0x00000004 cell = 0x00000004 ptr = 0x00000004 why = JS_THIS_POISON word = 4 (0x00000004) uintptr = 4 (0x00000004)

, tag = -1 }

asDouble = -1.#QNAN (0xFFFFFFFF00000004) asPtr = 0x00000004

scriptInterface = (shared_ptr<ScriptInterface>) e = 0x01242040 ->

(exception) m_msg = 0x00000000

RunGameOrAtlas (main.cpp:632)

argc = 1 (0x00000001) argv = 0x03130008 -> 0x03130028 -> "E:\Games\0 A.D. alpha\binaries\system\pyrogenesis.exe" replayFile =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 47 ('/')

modsToInstall = (unsupported vector<Path >) scriptEngine =

(Singleton<ScriptEngine>) m_Runtimes = (unsupported list<JSRuntime const * >)

args =

m_Args = (unsupported vector<pair<CStr8,CStr8> >) m_Arg0 =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 92 ('\')

m_ArgsWithoutName = (unsupported vector<CStr8 >)

res = 2.77778e-010 (0x3DF316B7E5807CA5) modPath =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 54353

paths =

m_root =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 53791

m_rdata =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 31

m_gameData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 4

m_userData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 5616

m_config =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_cache =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 39144

m_logs =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 1

replay =

m_Stream = 0x3DF316B7 -> (basic_istream<char,char_traits<char> >)

mod =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 3

zip =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 7064

mods = (unsupported vector<CStr8 >) paths =

m_root =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 63816

m_rdata =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_gameData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_userData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_config =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 32 (' ')

m_cache =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_logs =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 156

builder =

m_VFS = (shared_ptr<IVFS>) m_Files = (unsupported vector<Path >) m_TempDir =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 398

m_NumBaseMods = 1 (0x00000001)

installedMods = (unsupported vector<CStr8 >) installer =

m_VFS = (shared_ptr<IVFS>) m_ModsDir =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 2047

m_TempDir =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 8

m_CacheDir =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 1

m_InstalledMods = (unsupported vector<CStr8 >)

paths =

m_root =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 63816

m_rdata =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_gameData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_userData =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_config =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 32 (' ')

m_cache =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 0

m_logs =

path = (unsupported basic_string<wchar_t,char_traits<wchar_t> >) separator = 156

SDL_main (main.cpp:680)

argc = 1 (0x00000001) argv = 0x03130008 (see above)

main_utf8 (sdl_windows_main.c:126)

argc = 1 (0x00000001) argv = 0x03130008 (see above)

wmain (sdl_windows_main.c:151)

argc = 1 (0x00000001) wargv = 0x0122B038 -> 0x0122B040 -> 69 (0x0045) wenvp = 0x01230E18 -> 37824 (0x93C0) argv = 0x03130008 (see above) retval = 0 (0x00000000) i = 1 (0x00000001)

CallStartupWithinTryBlock (wseh.cpp:364)

ret = 10938192 (0x00A6E750)

RtlGetAppContainerNamedObjectPath (:0)

RtlGetAppContainerNamedObjectPath (:0)

errno = 0 (No error reported here) OS error = 203 (El sistema no encontró la opción de entorno especificada.)"

#2435 needsinfo [NEEDS INFO] 0 A.D. bad install - Windows 7 Cody
Description

My game crashed before it even successfully got to the title screen, and wont let me play. Im not a computer wiz so I do not know what caused it, but I have attached the crashlogs (.txt and .dmp) for you guys to look at. I uninstalled the game and installed it again with no luck, suggesting either something is wrong with my computer, or the game. Thanks! -Cody

#2453 fixed 0AD crashes when Chinese characters are used Josh Jia Henry
Description

Hi

When you set the nickname in multiplayer to something that is in Chinese the game crashes instantly.

I am unsure if this is also the case with other non ascii charachters as I have not tested it.

This may also happen when attempting to chat in game but I have never tried it.

#2588 duplicate Rejoining multiplayer games with AIs results in out of sync error Jia Henry
Description

Hi

In Alpha 16, if a person drops out of a multiplayer game because of an error or some reason, and the person then rejoins the game, this produces an out of sync hash error.

This bug IS REPRODUCIBLE

It can be reproduced by:

Join a game, start playing, leave the game with or without resigning. Then rejoin the game. this will produce a out of sync hash error for ALL THE PLAYERS

However, this bug seems to have less of an effect if the game is paused whilst the person has dropped out and then unpaused, once they have fully joined.

Personally, I think this is because of the fact that the game does not take into account the time taken to sync the game play and download all of the data so when it syncs, the player who has rejoined is slightly "behind" al the other players.

The resolution of this bug is particularly urgent as it results in massive problems. For example, 1 player, kills another's civic centre but the other player doesn't know it and everything is still the same for the other player as they are out of sync.

This needs to be resolved ASAP.

#2590 duplicate Assertion failed: "IsFreedBlock(id)" Jia Henry
Description

I don't know much about what exactly the error is but this is the output from the command line when it hits that error.

The error occurred when rejoining a 4 player game on a random oasis map.

headerless.cpp(103): Assertion failed: "IsFreedBlock(id)"
Assertion failed: "IsFreedBlock(id)"
Location: headerless.cpp:103 (Validate)

Call stack:

(0x8477494) /usr/bin/pyrogenesis() [0x8477494]
(0x84242ad) /usr/bin/pyrogenesis() [0x84242ad]
(0x842527b) /usr/bin/pyrogenesis() [0x842527b]
(0x84865ee) /usr/bin/pyrogenesis() [0x84865ee]
(0x8446a81) /usr/bin/pyrogenesis() [0x8446a81]
(0x8444dbe) /usr/bin/pyrogenesis() [0x8444dbe]
(0x843d130) /usr/bin/pyrogenesis() [0x843d130]
(0x84cdccf) /usr/bin/pyrogenesis() [0x84cdccf]
(0x82d620e) /usr/bin/pyrogenesis() [0x82d620e]
(0x82c1bc5) /usr/bin/pyrogenesis() [0x82c1bc5]
(0x8286e1b) /usr/bin/pyrogenesis() [0x8286e1b]
(0x8272c46) /usr/bin/pyrogenesis() [0x8272c46]
(0x825cca9) /usr/bin/pyrogenesis() [0x825cca9]
(0x825c60f) /usr/bin/pyrogenesis() [0x825c60f]
(0x813776f) /usr/bin/pyrogenesis() [0x813776f]
(0x813adc0) /usr/bin/pyrogenesis() [0x813adc0]

errno = 0 (No error reported here)
OS error = ?


/usr/bin/0ad: line 9:  2143 Aborted                 (core dumped) "$pyrogenesis" "$@"

#2591 duplicate Assertion failed: "IsValidSize(m_size)" Jia Henry
Description

When the game is closed, it often produces an error. I'm not sure of exactly what it is but here is the output from the commandline

headerless.cpp(102): Assertion failed: "IsValidSize(m_size)"
Assertion failed: "IsValidSize(m_size)"
Location: headerless.cpp:102 (Validate)

Call stack:

(0x8477494) /usr/bin/pyrogenesis() [0x8477494]
(0x84242ad) /usr/bin/pyrogenesis() [0x84242ad]
(0x842527b) /usr/bin/pyrogenesis() [0x842527b]
(0x84865b7) /usr/bin/pyrogenesis() [0x84865b7]
(0x8446a81) /usr/bin/pyrogenesis() [0x8446a81]
(0x8447089) /usr/bin/pyrogenesis() [0x8447089]
(0x843fae9) /usr/bin/pyrogenesis() [0x843fae9]
(0x81e8bb9) /usr/bin/pyrogenesis() [0x81e8bb9]
(0x806c09c) /usr/bin/pyrogenesis() [0x806c09c]
(0x805fcfa) /usr/bin/pyrogenesis() [0x805fcfa]
(0xb6417e2e) /usr/lib/libc.so.6(__libc_start_main+0xde) [0xb6417e2e]
(0x806a669) /usr/bin/pyrogenesis() [0x806a669]

errno = 0 (Try again later)
OS error = ?


/usr/bin/0ad: line 9:  2804 Aborted                 (core dumped) "$pyrogenesis" "$@"

#2595 fixed [PATCH] Games with cheats enabled must not be rated Jia Henry Jia Henry
Description

There's a bug that you can have cheats enabled and the game is still rated. This means that 1 player can simply cheat and resign the other player to get a higher rating.

I have created a patch which will automatically disable cheats if rate game is enabled and automatically disable rated game if cheats are enabled.

I have attached the SVN diff

#2696 duplicate Cursor Icon Stuck Jia Henry
Description

When the cursor is on something that changes it (like a tree or a berry bush) and someone makes a dialog pop up, like an end game dialog (as the opponent resigns), the cursors gets stuck as that.

#2721 fixed Map "survival of the fittest" results in all players auto winning Jia Henry
Description

This map makes all the players auto win.

#2723 invalid [PATCH] Implement a 5 sec pause on the ready button when you click it so that people can't ready/not ready spam Jia Henry
Description

Make the ready button unusable for 5 secs after it's clicked so that people can't use it to spam in games.

#4806 wontfix Bug when trying to join a friend hall HigherWatch
Description

I can't join a friend lobby, display error message with UDP 20595 same if i disable firewall and anti virus. Can u help me ? or it's just a bug that will be patched later

Thank you for your game

#5763 needsinfo Unable to scroll map to the right side by moving mouse HoHo785656
Description

Unable to scroll map to the right side b moving mouse. win 10

#1694 fixed Fishing Boats try to deliver to Civic Centre Huluk
Description

Fishing Boats try to deliver food to gathering places which they obviously cannot reach (e.g. Civic Centre). They stop at the coast line and one has to send them to a dock manually. [Happened on 'Gulf of Bothnia']

#3166 duplicate Multiplayer Saving Hypersycos
Description

So far, multiplayer games can be saved, but then only loaded in Single Player. Matches can take a long time, and there could be any sort of reason for a player to have to leave. If that happens, they can rejoin later if the match is still going on but they will be at a disadvantage there. The game cannot be saved and then resumed at a later date, without leaving the computer hosting the match running the match until that point, which would mean the computer couldn't neccesarily do other things, and isn't really saving, but pausing for an extended period of time. You have a load game feature for singleplayer, surely it would be easy enough to just port that to multiplayer?

#1674 duplicate Gate open and close animation transition Idanwin
Description

When a unit comes close to a gate, that gate opens. When the unit does not advance further towards the gate but instead leaves that zone immediately the gate will jump brusquely from its opening animation to its closing animation. Proposed solutions:
1) The gate-open animation should be allowed to finish before the gate-close animation is started.
2) The gate-close animation should start were the gate-open animation was left off.

#2072 fixed [PATCH] Advance technologies cheat Michael Idanwin
Description

A cheat that lets you advance to the final phase. Usefull for testing purposes.

#5123 needsinfo Game crashes when I play on other maps than Gallic fields Idkwhatimdoing
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000004)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 2 (Error during IO) OS error = 0 (no error code was set)

#5395 duplicate Performance problem omar omar
Description

Before telling you about the problem, I would like to tell you that you have created a jewel of a video game.

My problem is performance and I have a low-middle-range PC and when I leave the uppercase pressed the game lagged me a lot and it does not leave me a very pleasant gaming experience. I would like them to do more performance tests and fix the errors. Thank you.

#2840 needsinfo [NEEDS INFO] Initial resolution on Surface 3 Pro too large Ihnen
Description

When opening 0a.d. on a Surface Pro 3, the initial resolution, does not fit the screen. When openening the settings menue the Save button can't be seen.

So the resolution can't be adjusted.

Forcing the window mode in the config worked

#468 duplicate Access violation writing 0x0B69CA40 Ikkerens
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation writing 0x0B69CA40)

Location: unknown:0 (?)

Call stack:

0B69CA40

errno = 0 (?) OS error = 487 (Poging om toegang te verkrijgen tot ongeldig adres.) Above translated: Attempt to access a invalid adress.

When debugging in vs2008, stops at this part (green arrow pointing at second line): File: unifont.cpp

		// [cumulative for 12: 20ms]
		(*f->glyphs_id)[(wchar_t)Codepoint] = (unsigned short)i;
		(*f->glyphs_size)[(wchar_t)Codepoint] = Advance;
#469 worksforme [NEEDS INFO] Access violation writing 0x0B69CA40 Ikkerens
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation writing 0x0B69CA40)

Location: unknown:0 (?)

Call stack:

0B69CA40

errno = 0 (?) OS error = 487 (Poging om toegang te verkrijgen tot ongeldig adres.) Above translated: Attempt to access a invalid adress.

When debugging in vs2008, stops at this part (green arrow pointing at second line): File: unifont.cpp

		// [cumulative for 12: 20ms]
		(*f->glyphs_id)[(wchar_t)Codepoint] = (unsigned short)i;
		(*f->glyphs_size)[(wchar_t)Codepoint] = Advance;
#568 fixed Gate house has incorrect Pathfinding footprint Iulian
Description

The gatehouse acts as a single square rather than two squares and a rectangle.

Edit: This has been pushed back to a later release, but see the comments below for issues that have been fixed.

#710 fixed Errors on map "Oasis" Iulian
Description

When starting the game with map "Oasis" I get the following in chat:

"XCeromyces: ........." something(3 lines) and then 2 errors with "failed to load entity template "other/obelisk" .

Map still works otherwise

#621 fixed Even warrior cant kill chicken in 1 hit Сергей
Description

chicken is too healthy)) there are 40 meat in chicken. elephant have only 500. 500/40=12.5 =D

#649 duplicate something wrong with the map oasis Art Department Сергей
Description

there are some colored spots on it

#650 fixed something wrong with the map oasis Art Department Сергей
Description

there are some colored spots on it

#667 wontfix Fields constructed using a hammer Art Department Сергей
#3860 duplicate Visualize path and "target points" of selected units Imarok
Description

When you select a unit you should see where it is going to. Especially when you gave multiple orders via shift+click.

This could be done the same way it is done with builings: http://fs5.directupload.net/images/160327/4d6rir8r.png

#3870 fixed SDL 2.0.4 update broke hotkeys on windows (Opening team chat with key T automatically writes a t in input dialog) bb Imarok
Description

On windows, opening the team chat window with key T automatically writes a t in input dialog A Patch could be to open the team chat window not until the t key has been released.


Testing on Windows revealed that the SDL 2.0.4 update in r17658 introduced this behavior.

#3905 fixed [PATCH] Add a function to manipulate selected_column_order and selected_column of COList elexis Imarok
Description

the parameters would be name and selected_column_order or selected_column. getting the specific object could maybe done by IGUIObject* guiObj = g_GUI->FindObjectByName(name); An alternative would be to add a function that refreshes the COList This is needed for #3742

#3911 fixed [PATCH] Make AI Settings visible to players Imarok Imarok
Description

It would be nice if players in the multiplayer gamesetup can see the AI settings but not modify them (as it is made with "More Options")

#3924 duplicate Add a timeline to the summary Imarok
Description

It would be nice to add a timeline to the summary screen, which shows the development of some important values (scores, population, etc.) of every player over time. Here is an example: http://draginol.stardock.net/images2014/Galactic-Civilizations-III-Everything-yo_DF11/image_thumb_28.png

#3927 invalid update-workspaces script results in errors Imarok
Description

I'm using Ubuntu 15.10 I installed all dependencies. I downloaded the svn once on windows and want to use the same now on Linux. ./update-workspaces.sh results in: bash: ./update-workspaces.sh: /bin/sh^M: damaged interpreter: file or directory not found

bash update-workspaces.sh results in:

update-workspaces.sh: line 2: $'\r': command not found
update-workspaces.sh: line 8: Syntax error: word unexpecte »$'\r'«
'pdate-workspaces.sh: line 8: `die()

and sh update-workspaces.sh results in:

: not foundspaces.sh: 2: update-workspaces.sh: 
update-workspaces.sh: 19: update-workspaces.sh: Syntax error: word unexpected (expecting "in")

(I translated the errors to English)

#3934 fixed [PATCH] Remove hardcoded resources elexis Imarok
Description

Mostly everywhere in the code the resources are hardcoded. Using one constant for the resources everywhere, would increase the moddability of the game.

Branches: https://github.com/s0600204/0ad/tree/resource_agnostic https://github.com/elexis1/0ad/tree/3934-resource-agnostic

#3942 fixed [PATCH] Don't show the aiconfig button when unassigned Imarok Imarok
Description

The aiconfig button should not be showed when there is no player or ai assigned to this slot.

#3980 fixed [PATCH] Remove naming inconsistencies in gamesetup elexis Imarok
Description

Most options follow the pattern: foo for the control and fooText for the label. This should apply to all of them.

#3989 fixed [PATCH] Sight range of a fully upgraded defence tower is lower than his attack range elexis Imarok
Description

The sight range of a fully upgraded defence tower is lower than his attack range. So the tower sometimes shoots arrows but doesn't see at what he is shooting. Because of that you sometimes need to scout targets, that are in the attack range of the tower, with a unit as the tower doesn't see them and therefor cannot attack them.

It is also not realistic to be able attacking a target you cannot see.

#4031 fixed [PATCH] Enter doesn't start a server elexis Imarok
Description

MainMenu->Multiplayer->Host Game: when you press the Enter key it says "Connect to server" and nothing else happens.

#4033 fixed [PATCH] Siege Engines are not shown in the summary Mate-86 Imarok
Description
  1. Siege Engines should be listed in the summary
  2. The captured statistic for Siege Engines should be displayed/created too

http://trac.wildfiregames.com/raw-attachment/ticket/4033/captured-building.png

http://trac.wildfiregames.com/raw-attachment/ticket/4033/military-score.png

team summary fixed: http://trac.wildfiregames.com/raw-attachment/ticket/4033/teams_multiline.png

#4087 fixed [PATCH] Error when quitting a visual replay started from commandline following r18452 Imarok
Description

Error when quitting a visual replay started from commandline since r18452.

#4106 fixed Enable lobby chat in gamesetup/session Imarok
Description

There should be a way to acces the lobby chat out of gamesetup.

Maybe with two tabs to switch between the gamesetup and the lobby chat. (A third tab could be added for the content of the "More Options" button, which is growing more and more)

#4165 fixed [PATCH] Distinguish between a checked and an unchecked disabled checkbox elexis Imarok
#4185 fixed Unit does not react to alert when ungarrisoned while alerted temple Imarok
Description

raise an alert -> ungarrison one of the units garisson units

The ungarrisoned unit won't garrison even when the alert is ended and raised again.

It won't react to further alerts until the unit is ungarrisoned by ending an alert. (Bug found by bb see #3823)

#4186 fixed Adapt the mod selector to the new gui features Imarok
Description

The mod selector should use a sortable olist and therefore remove the dropdown and checkbox for sorting in the top right corner.

#4197 duplicate Sometime selection rings are covered by the terrain Imarok
Description

https://i.imgur.com/4d879VB.pnghttps://i.imgur.com/34VUqPP.png As seen in the second picture it can occur, that nearly the whole ring disappears.

#4264 fixed [PATCH] Fix training tooltip with multiple selection Imarok Imarok
Description

first bug: select 1 barrack: train time is 10; select 2 barracks: train time is 18 second bug: the train costs weren't displayed correctly for units with an training limit > 1 but < ∞ (to reproduce: set hero limit to 7, select two hero train buildings -> the tooltip and button caption shows the same as for one building)

patch: https://github.com/imarok/0ad/tree/multiple_batch_time

#4273 fixed [PATCH] Make g_EntityCommands use all entities but not only the first Imarok Imarok
Description

patch: https://github.com/0ad/0ad/compare/master...Imarok:3823_multiple_selection_followup

#4292 fixed [PATCH] Remove deprecated water parameters Imarok Imarok
Description

As stated here: https://github.com/0ad/0ad/blob/3bf098b1bf47e313c0d2bd952812cc365fd9ec93/source/graphics/MapReader.cpp#L752 the parameters LightingModel, Shininess, ReflectionTint and ReflectionTintStrength are deprecated. So they should be removed together with all their occurences.

#4363 fixed The main game has no window icon Imarok
Description

0ad itself has an application icon, but no window icon (the one you can see when switching between windows and that is displayed in the top left corner of the window on microsoft windows ) Atlas (scenario editor) has a window icon (the globe: http://trac.wildfiregames.com/export/18995/ps/trunk/binaries/data/tools/atlas/icons/ScenarioEditor.ico), which is set here. This maybe could be accomplished with SDL_SetWindowIcon()

The missing window icon is confirmed for windows and ubuntu gnome

#4410 fixed [PATCH] Don't say late observers are rejoining Imarok Imarok
Description

When a late observer joins It says: Player is starting to rejoin and Player has rejoined. excpected: s/rejoin/join

#4470 duplicate Let the user exclude maps from random map-picking Imarok
Description

There should be a way to exclude maps from the random map-picking when selecting random random maps in gamesetup.

#4501 fixed Undefined player in the lobby match information Imarok Imarok
Description

As some skirmish (and scenario?) maps have no playername property set, this player shows up as undefined in the lobby information. This should probably fixed in gamesetup.

#4527 duplicate Pyrogenesis needs too long for shutdown Imarok
Description

Sometimes pyrogenesis takes very long to shutdown. This is because the Deinitialization of the UserReporter called from here needs between some us and multiple minutes. There is also a TODO there in L185: TODO: should have a timeout in case of network hangs.

#4552 fixed Show summary graphs for team scores Imarok Imarok
Description

We should show the graphs for team scores in the summary. refs #3403

#4554 fixed Show current simulation values in summary graphs Toonijn Imarok
Description

It would be nice to see a graph of some current simulation values in the summary, mainly population count and resource counts.

Creating a patch contains of two steps:

  1. Capture the new simulation values each times UpdateSequences is called in binaries/data/mods/public/simulation/components/StatisticsTracker.js
  2. display the values in binaries/data/mods/public/gui/summary in a way, that it gets shown in the graphs, but not in the normal summary (probably a bool like property like 'onlyShowInGraphs' needed in layout.js
#4555 fixed Remember selected graphs when switching tabs in summary Imarok Imarok
Description

When switching tabs in the summary we should remember and restore the selected graphs.

#4647 fixed Fix string8 to handle UTF-8 filenames on Linux Imarok
Description

We should fix string8 not displaying UTF-8 encoded OsPaths on Linux. Also see this todo at https://github.com/0ad/0ad/blob/master/source/lib/path.h#L138:

// TODO: On Unixes, this will only be correct for ASCII or ISO-8859-1
// encoded paths; we should probably assume UTF-8 encoding by default
// (but take care to handle non-valid-UTF-8 paths safely).
#4669 fixed Communicate field diminishing returns to the player Happy Concepts Imarok
Description

We should somewhere hint the player that for fields every additional gatherer has a decreased gather rate (90% for each). This value is set in DiminishingReturns in the ResourceSupply component.

This could be done by adding a hint to the field's tooltip.

#4711 fixed Scythian Archer has no capture animation Stan Imarok
Description

The scythian Archer has no capture animation. (Also may be the case for some more mercenaries)

#4735 fixed Ungarrison units in the direction of their garrisonholders rallypoint temple Imarok
Description

When the initial spawnpoint of a building is unconnected with the rest of the map, you won't be able to use the units from this building, because they are trapped inside this unconnected area. This often happens when you build a fortress near some trees and train some rams.

In this picture, we see a catapult being trained, but it's trapped inside some trees, because it spawns at the initial spawnpoint of the fortress (red circle):

https://trac.wildfiregames.com/raw-attachment/ticket/4735/screenshot0086.png

The solution to this issue is to set the inital spawnpoint at the position, their is in.

refs #4484

#4763 fixed Server Password Imarok
Description

For private matches it would be usefull to set a server password. Of course a password should be optional.

#4767 fixed Use the mouse wheel to adjust the batch size Imarok Imarok
Description

It would be nice to temporarily adjust the batch size with the mouse wheel. (This is mainly a reminder ticket for my self)

#4884 worksforme Shadows totally displaced Imarok
Description

Sometimes the shadows are totally displaced. The displacement vector depends on the viewing angle. Observed in A22. https://i.imgur.com/RTj8iRQ.jpg https://i.imgur.com/RY81Sm1.jpg

#4915 fixed Inconsistent behaviour of SDL_HOTKEYDOWN for special keys Imarok
Description

There are two different behaviours that can occur when a special hotkey (like shift and not like 'h') is pressed:

A: On button press only one SDL_HOTKEYDOWN event is sent.

B: On button press one SDL_HOTKEYDOWN event is sent. After a short break the SDL_HOTKEYDOWN event is spammed until the key is released.

A has been observed under various Linux distribution. B has been observer under Windows.

maybe refs #3870.

The desired behaviour is not clear, but it should be at least consistent among all platforms.

#4937 fixed Unreachable trees on random map Oasis elexis Imarok
Description

Almost every time there are unreachable trees in the water. Here is an example with Phab:rP20803 seed 1085716770 and map size normal: https://i.imgur.com/5do1kCF.png

(the trees outside the colored region are unreachable)

#5005 fixed Show rank icon above status bars Imarok Imarok
Description

https://i.imgur.com/NpK6KVK.png

#5009 fixed Autobuild the longstring locale Stan Imarok
Description

To make it easier checking that the gui fits for all translations, the longstring locale should be created by autobuild every time it updates the other translations. For releases the locale could be omitted.

#5132 fixed "You have been attacked by" hint the location Imarok Imarok
Description

It would be nice if the "You have been attacked by" messages were clickable. On click they would move the camera to the location the attack has taken place. (It often occurs, that a player gets such message, but doesn't know it's origin.)

#5571 duplicate Simulation doesn't proceed after gamestart Imarok
Description

Started a game but the simulation didn't proceed. (Currently not the time to look into that.)

#5620 fixed UserReporter thread always uses max CPU resources since r22772 Imarok Imarok
Description

Since r22772 the UserReporter worker thread always uses the maximum CPU resources though occupying a whole virtual core.

#5782 fixed Opening the summary as gaia throws errors Imarok Imarok
Description

To reproduce:

  • Start game
  • Change perspective to Gaia
  • Open the summary
#5794 fixed SVN Lobby bot does not unlist a game if user quits forcefully user1 Imarok
Description

Reproduce:

  1. Open a game in the svn lobby.
  2. press Alt + F4(or whatever) to quit the game forcefully.

The game will still be listed in the lobby when rejoining the lobby. When using svn to join the A23 lobby this bug does not occur. So it seems to be an issue with the lobby bots of the svn lobby.

#5921 fixed blank lines in chat s0600204 Imarok
Description

Sometimes blank lines occur in the chat and also in the chat history.

I could reproduce it with user1:

1v1 game I vs AI. user1 was observer and watched the AI when I started researching the next phase user1 got a blank line instead of "Imarok is advancing to Town Phase."

I could not reproduce the issue when trying again with two local instances of 0ad.

#5922 fixed View rotation of doom wraitii Imarok
Description

Hold Ctrl+A or Ctrl+D.

Release the keys, but Ctrl first.

You will now continue to rotate till the heat death of the universe. This is persistent if you start a new game.

Happened on rP24637.

Not reproducible on A23.

#5924 fixed Game speed multiplier sometimes outside overlay box Imarok Imarok
Description

When you start a game with speed multiplier 1 and then change it the multiplier will be displayed outside the overlay box (first noticed by Freagarach): https://i.ibb.co/Kq0c1jV/Bildschirmfoto-von-2021-01-16-18-02-00.png

It did not happen on A23 because there the multiplier was displayed on the same line as the gameduration.

#5926 fixed Game speed button unusable in min resolution Imarok Imarok
Description

When one observes a player the follow button text overlays the game speed button so the game speed button gets unusable: https://i.ibb.co/K7s52Qn/screenshot0094.png

It worked in A23: https://i.ibb.co/7QL4rSh/screenshot0093.png

#5927 fixed Hotkey mapping used invalid key 'unused'" wraitii Imarok
Description

We need some code that can handle this unused string.

(I just created a ticket so we don't forget it.)

Error code: WARNING: Hotkey mapping used invalid key 'unused'

#5932 fixed Simultaneous segfault of both players wraitii Imarok
Description

We got a simultaneous segfault while playing together. Seems to be reproducible when replaying on Windows and on Linux.

#6091 fixed A mahout for the mauryan worker elephant Stan Imarok
Description

Add a mahout to the mauryan worker elephant and give them back their ability to help building structures.

See also the corresponding task on the forums: here

#6092 fixed Alt+F4 triggers closing the game when it shouldn't wraitii Imarok
Description

The Alt + F4 hotkey gets always triggered when the keys are pressed and not only when someone starts pressing the keys.

This was not broken in A23b.

To reproduce:

  • Open 0ad
  • Open some other application (might be 0ad again)
  • Press Alt+ F4
  • both windows get closed

(You can also close 20 instances of 0ad at once by holding Alt+F4 for some seconds)

Edit: The issue was introduced by Phab:rP24215 / r24215.

#6204 fixed Gamesetup bugs. wraitii Imarok
Description

Bug 1: When joining as observer you still have a ready button
Reproduce:

  1. Host a gamesetup
  2. choose a random map and set to 1 player
  3. join with another client

Result:
joined client is an observer but has a ready button. When pressing that it throws this error:

ERROR: Errors executing script event "Tick"
ERROR: JavaScript error: gui/gamesetup/Pages/GameSetupPage/Panels/Chat/ChatMessages/ClientChat.js line 36
color is undefined
  colorizePlayernameByGUID@gui/gamesetup/Pages/GameSetupPage/Panels/Chat/ChatMessages/ClientChat.js:36:20
  onClientLeave@gui/gamesetup/Pages/GameSetupPage/Panels/Chat/ChatMessages/ClientConnection.js:21:24
  onPlayerAssignmentMessage@gui/gamesetup/Controllers/PlayerAssignmentsController.js:145:13
  pollPendingMessages@gui/gamesetup/NetMessages/NetMessages.js:42:13
  onTick@gui/gamesetup/SetupWindow.js:106:29
  @gui/gamesetup/SetupWindow.js:57:64

Expected: observers don't have a ready button.

Bug 2: player slots appearing out of nothing
Reproduce:

  1. Host gamesetup as player A
  2. choose a random map and set to 1 player
  3. Join with another client as player B
  4. Assign the slot of to player B

Result:
The player list is broken for player A and player B suddenly sees two player slots.
Screen of player A:

Screen of player B:

Expected:
Just swap the players.

Both bugs where probably introduced with rP25077 or rP25096.

#5092 fixed ClumpPlacer seems to use incorrect formula to determine if placement failed for a given failFraction allowed. Stan Inari
Description

To check if placement has failed, ClumpPlacer allows to pass a failFraction to allow partial placement to still count as success. (ps/trunk/binaries/data/mods/public/maps/random/rmgen/placer/centered/ClumpPlacer.js#L103)

The formula to check if placement has failed seems a bit off though. It keeps track of a failed variable, increasing that by 1 each time a point fails to put.

In a quick test for an area with size 1200 there seem to be roughly 13500~15500 points that it attempts to put. It varies a bit because of the randomness involved in the placement.

So it can't just check that failed variable against the size multiplied by failFraction. It should instead keep track of how many points it tried to put and multiply that count by failFraction to check against failed.

ChainPlacer seems to do this already (ps/trunk/binaries/data/mods/public/maps/random/rmgen/placer/centered/ChainPlacer.js#L110).

This is also why #4810 seemed to be an issue, originally it passed a failFraction of 1, allowing for placement to proceed in any case. But that seems to not have worked as intended.

#5094 fixed Specify charset in compiler commandline to avoid issues with different locales Itms Inari
Description

I got some errors when trying to compile the code (For reference, they were those: https://pastebin.com/7yh0UzJf)

Noticing that the errors seem to happen with unicode stuff I did some googling and found this github issue. Specifically the last post in it is of interest.

I have some of my locale settings set to Japanese, so I tried what the linked GitHub issue suggested and added the "/source-charset:utf-8" to the "test" project properties (in C/C++ -> Command Line) and recompiled and that seems to have fixed the errors.

It isn't a critical thing to add I guess, but it would be nice to add that to all projects, or at least make a note in the wiki about it?

#4682 duplicate Game crash Henry
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000018)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 34 (?) OS error = 0 (no error code was set)

Well this happens when I pause the game and alt+tab out of the program. Any suggestion?

#1794 fixed Free-standing turrets have infinite range. leper InvalidAddress
Description

Free-standing here meaning "the civilization has been defeated, but their structures still remain." If there is an official term for this, feel free to edit this ticket.

The problem is as stated in the summary.

To reproduce:

1) Start a custom scenario. Make it 1-on-1 with the Iberians as your opponent to speed things up.
2) Let an opponent advance enough to build walls/turrets (skip if opponent is Iberians).
3) Obliterate your foe, but leave their turrets standing.
4) Move your army back to your territory.
5) Watch in awe as arrows fly endless miles to strike down your men.

While it lends a certain divine-judgement aspect to a session, it can become annoying rather quickly, especially if there were a lot of turrets, and all were made aware of your army.

Also, I have no idea where this belongs. I'm pretty sure this is a simulation error, but I could be wrong...

#1830 wontfix Civ Center bottleneck? InvalidAddress
Description

I'm not quite sure if this has been patched yet or not, as this was experienced in an alpha build from 12 January 2013. Also, I apologise in advance for the length.

The scenario:

5 Civilizations (all random)
1 Player
4 AI (Aegis)
Normal sized map (4 players) (random)
No population cap

After several hours of play (over the span of a week or so) the game had slowed to a crawl. I had initially believed it to be my old computer having to deal with several hundred units, but after narrowing the game down to myself and two other AIs (one with nearly 1000 units), the speed did not visibly improve. Even after a fairly large battle in which I dealt a sizable blow to the larger AI's army, there was no difference.

Eventually, I destroyed one of the larger AI's civ centers and the game sped up drastically, practically to new scenario speeds. At this point in the game 23 civ centers had been built (in addition to the 5 original), I had destroyed 14, and of those remaining 7 were mine.

I honestly don't know if the bottleneck had something to do with the number of civ centers being controlled by the AI, or if a garbage collector suddenly decided to clean up all the units slain previously (I don't know how quickly units are removed from memory...)

#1228 fixed Add bird animations / AI wraitii Irina
Description

Birds' animation doesn't play on all maps in Alpha 9 Ides of March.

Screenshot attached.

#1231 needsinfo Program error while saving Irina
Description

"Program error" while saving in Alpha 9 Ides of March.

PC characteristics: OS: WinXP SP 3 (5.1.2600)

CPU: x86, Intel Pentium Dual E2180 @2.00GHz (1x2x1), 2.00 GHz

Memory: 2048 MiB; 960 MiB free

Graphics Card: NVIDIA GeForce 6600

18,3 Gb free space on disk, where the game is installed

Screenshots, crashlog.txt and crashlog.dmp attached.

#1232 fixed Error with qBot pathing when no enemies are left Jonathan Waller Irina
Description

Screenshot attached.

#1233 invalid Some animals remain to stand after dying Zaggy1024 Irina
Description

Some animals (wildebeests, goats, african elephants and north african elephants) remain to stand after dying in Alpha 9 Ides of March.

Screenshot attached.

#2455 fixed Texture System Update IronNerd IronNerd
Description

This is a precursor to changes in OglTex that will be required for the OpenGL 2 update.

The change is mostly refactoring to make the interface more consistent with the rest of the project, but it has some incidental improvements. Free is automatically called in the destructor, making it harder to accidentally leak memory and requiring a mild update to the get_average_colour function. Some sections of code have been made shorter or more readable by the update.

This will probably be due for another (smaller) revisit mid-way through the renderer update, sometime after cubemaps have native support and external references to member variables have been mostly reduced to the codecs.

#2456 fixed Interface update for tex_codec JoshuaJB IronNerd
Description

This is an interface update to tex_codec that makes each codec an implementation of an interface class and removes the need for explicit initialization of the system. Efficiency remains the same or slightly better.

#2458 fixed Fix out of date comments in Tex and ITexCodec wraitii IronNerd
Description

Some comments didn't get updated in my last couple patches to reflect the new state. This is a minor comments-only fix.

#2104 duplicate Citizens stuck when farming Itms
Description

Didn't find anything similar in open tickets : when gathering food and bringing it back to the civic center, two of my women got stuck (i.e. staying at the same place but looking alternatively toward the civic center / toward the field).

I decided to select them to give them an order but they suddenly decided to walk to their destination normally.

I hope somebody has already noticed the same bug or at least has identified the kind of glitch I meant to describe...

#2118 wontfix Gather version informations into the config files Itms
Description

The version informations (number and name) are written in the GUI but it would be more convenient gathering it in the code, or in the config files. That makes more simple fixing the splashscreen defect described here : #2116

I've written such a system and modified accordingly the concerned parts of the GUI.

#2136 wontfix [PATCH] Disable automatic gathering of a new treasure Itms
Description

When workers gather resources, they have a behaviour which permits them using other supply that the one the player indicated (e.g. when this supply is entirely used).

Unfortunately, this behaviour also appears when gathering a treasure ; and I think it shouldn't because a treasure needs to be indicated by the player. It seems strange to me when my unit, after collecting a treasure, notices another one and takes it. (It happens often on Acropolis, where several treasures are placed at the center of the map.)

This patch disables the behaviour when collecting treasures. Please tell me if you think it's a bad idea.

#2154 fixed [PATCH] Add an alert button (kind of Town Bell) Itms Itms
Description

This feature works like this :

  • A new component, named AlertRaiser, allows for example CCs to sound the alarm
  • The alert is effective just in a range which can be adjusted in AlertRaiser (I chose initial territory extension for CCs, which are for the moment the only template implementing this component)
  • The alarm can be triggered in 'yellow alert' (ie. normal mode) and all female citizens look for a place to garrison. Then, one can trigger the 'end of alert', or pass into 'red alert', in that case all units try to garrison
  • The feature uses the back to work behaviour when the alert ends.
  • The End of Alert is effective across the entire map, but ungarrisons only the units garrisoned by the ungarrisonning AlertRaiser

I need artwork for the feature, please visit these posts : http://www.wildfiregames.com/forum/index.php?showtopic=17703 http://www.wildfiregames.com/forum/index.php?showtopic=18000

#2206 fixed [PATCH] Improve the "back to work" behaviour Itms Itms
Description

This patch allows units to remember a queue of work orders, and not a single one (useful for instance when constructing several buildings).

It also reduces the code and makes the button show up only when it's necessary (thanks mimo !)

The back-to-work button now also works for formations and its members.

#2332 fixed Problem with the boar skeleton leper Itms
Description

I tried to play on Lorraine Plains and I get this JS error continuously : Model art/meshes/skeletal/boar is boned with unboned animation

When I move the camera, it sometimes disappears. It comes back for some camera positions, and not for others (there must be a boar somewhere but I don't see it). Roughly I get the message south of my CC, until I reach the river.

It may be related to [12757], given the commit message.

#2342 fixed Auto garrison units produced during an Alert Itms Itms
Description

During an Alert, newly trained units should be put under alert if the level of alert is high enough.

There is also a bunch of bugs to correct with the feature.

#2487 duplicate [PATCH] Gather mod informations and configuration Itms Itms
Description

Based on my old #2118 patch, I propose this one, aimed at gathering mod data in a file at the root of the mod. The system should be general enough to suit every mod. Please give me feedback about it!

#2497 fixed [PATCH] Display how many remaining buildings are needed to advance phase Itms Itms
Description

This simple patch displays in the tooltip how many buildings more are necessary to change phase.

#2509 wontfix [PATCH] Separate mod config from global config Itms
Description

Currently the VFS mounts all config folders under config/, including a possible config subfolder of the mod.

As a consequence, when a config/ folder is created in public/, new configuration options are written in it but they are loaded from outside the mod when the game is launched. Thus, it is not remembered.

In this patch I just split the config files into two virtual folders. If the designed is approved, I will make a new patch with config values arranged accordingly.

#2553 fixed VFS problem with user.cfg on Windows wraitii Itms
Description

I encountered this problem on the alpha16 rcs: my config changes were not remembered.

After a quick research I found out that a file mods/user/config/user.cfg was created in my My Games/ folder (see GameDataPaths). This file was identical to my %appdata/0ad/config/user.cfg but none of the two files was modified by the game.

This only happens for a non-development copy. The reason is the code in GameSetup.cpp, at line 405 a "user" mod is created and at line 465 the use of My Games/ folder is forced with higher priority.

I know issues with VFS are already investigated but I wanted to log this issue somewhere for information.

I solved the problem by removing all the contents of mods/ in My Games/. I can't remember if I touched the files in there nor when.

#2698 duplicate Fix serialization tests Itms Itms
Description

Even if I fixed the OOS problems introduced in r15508, the serialization tests still fails. I'm going to work above all on #599, but this problem must be fixed eventually.

#2703 fixed Add mod support to replay mode leper Itms
Description

Currently, only the public mod is loaded when launching the replay mode, and supporting the mods in that mode would make debug easier:

  • for modders.
  • when adding features to the engine that have an effect on moddability.

There is already a TODO in the code requesting that feature.

#2707 fixed Atlas unable to load maps Yves Itms
Description

Related to recent exact stack rooting changes.

Access violation while reading 0x00000008 location, at ScriptInterface.cpp, line 848. (in ScriptInterface::GetContext() )

This happens whenever I try to load a map in Atlas, with r15609.

#2709 fixed [PATCH] Update entities visibility at the beginning of the game Itms Itms
Description

The territories don't explore the map anymore when the borders change. However, the territory should still be explored at the beginning of the game.

#2711 duplicate Improve subset templates system Itms
Description

Currently, subsets for templates are used across the code and are defined in ps/TemplateLoader.cpp, with the CopyFooSubset functions and the "foo|templateName" template strings.

This code is, unfortunately, extremely duplicated and hard-coded. We should implement a system allowing the creation of generic template subsets, keeping the current flexibility of the system, that currently allows us to modify the template when the subset is extracted.

#2714 fixed [PATCH] Defeat music not played Itms Itms
Description

When you loose a game (by destroying all your buildings and units), the associated music is not played, you still hear the ambient track.

Based on regression tests, this is caused by r15612.

#2715 fixed Impossible to win a game in Scenario maps Itms Itms
Description

Reported by Evulant on IRC.

When all enemy units have been killed, nothing happens, and quiting the game yields the "abandon" message.

This is probably related to exact stack rooting changes, and the problem is apparently here since several days.

#2753 fixed Crash with wsdl when loading a mod with the selector Itms
Description

On Windows, when loading a mod (f.e. the public mod) with the mod selector, pyrogenesis crashes hard when trying to re-create a wsdl window. For players willing to play anyway: just select the mod, enable it, use the "Save configuration" button and relaunch 0ad. Here is a trace: http://pastebin.com/4hgAbThQ leper would obviously be the most qualified to fix this but I believe historic_bruno has some knowledge about wsdl, so I CC him. I tried to debug that but I'm fairly lost within that low-level code...

#2754 fixed Don't have the mod selector as first startup screen leper Itms
Description

I think the mod selector is too complex for the user, especially new people discovering 0ad.

I'd suggest having the public mod as default configuration (i.e. like if you selected it in the modmod then toggled "Save configuration"), and being able to restart into the mod selector from the public mod's main menu.

This wouldn't change the fact that the modmod must be standalone, with public "a mod like any other". We would just release 0ad as "pyrogenesis with public mod enabled by default".

#2789 fixed Update Transifex client version leper Itms
Description

When updating the PO files from Transifex, we get a notification about an old client version being used.

This doesn't seem to raise problems in the translations files but we should aim at keeping the client up-to-date with the platform.

#2790 fixed Internationalize the mod selection mod leper Itms
Description

Currently the modmod isn't internationalized (see wiki:Internationalization_and_Localization for general information).

#2806 fixed OOS related to Attack and damage Itms
Description

Hello, bad news here. While working on #2760 I encountered rejoining OOSes unrelated to mirages. They're dealing with attack and damage.

To reproduce, just run a serialization test on the Savanna River skirmish map. There is a lion close to your CC, which your units will attack, and when a projectile manages to hit it, a serialization test fail will happen.

In one dump, the lion has been hit and moves towards his aggressor, in the other one, that's not the case.

#2807 fixed [PATCH] Check the list of enabled mods when running a replay from the command line Arno Hemelhof Itms
Description

Right now the replay mode fails when no mod is specified, we should check that and inform the user about what is happening.

Maybe this is part of a more general task, which is including mod data in commands.txt and other logging stuff.

We can use the list of mods in the commands.txt to make sure everything is fine.

#2833 fixed [Integrated graphics] GUI breaks when hovering water inside the SoD philip Itms
Description

This is a glitch I experienced scarcely and I always thought it was me messing with my windows, but I found a way to reproduce it.

Just open a map like Greek Acropolis (2) and move the camera to the right-bottom corner of the map. The GUI should break (you won't see texts, some icons, some bars, etc.). (Screenshot here https://i.imgur.com/1h4lvRa.jpg or in the duplicate #2883)

I had some time to bisect this, because it didn't happen in Patañjali, and it seems that r15576 is the cause of this. This seems to happen whenever one hovers water that is inside the SoD.

As wraitii is away atm, and other people are working on other bugs, I'll try to correct this myself. If someone knows more (CCing wraitii), tell me (or even fix it)! Does anyone other than me experience it?

#2861 fixed Enable other languages than English in the Windows installer Vladislav Belov Itms
Description

Since the game is now internationalized, we could add other languages to the installation process on Windows.

#2913 fixed [PATCH] Better way to handle visibilities in the simulation Itms Itms
Description

My work on #599 allowed me to work on the visibility systems (fog-of-war, line of sight, etc.), and currently, a large part of the visibility logic is handled by the RangeManager system component, especially in this function.

As a consequence, scripted components can't influence the visibility of an entity. Mods, but also planned features for the main game (like Iberian camouflaged units), would need a way to influence this visibility. Also, the way I plan to tackle #2710 needs it.

I propose to separate this logic into a Visibility component. Several things could benefit from this change.

I think it would be better to do changes in separate patches/commits, to avoid complexity and possible regressions. So I set this ticket as a task, and I will use it to track the changes. Remaining planned changes:

  • Create the Visibility component
  • Find a way to remove the hardcoded and duplicated VIS_FOO in the scripted components Fogging, Mirage and Visibility
  • Move template items GetRetainInFog and AlwaysVisible from Vision to Visibility
  • Update component documentations (RangeManager, Visibility), including code comments
  • Fix #2710 with the new system
  • Improve #958 with the new system if possible (see this TODO)
  • For fun, implement camouflaging for some units
#2922 fixed [PATCH] Possible optimization of mirage entities Itms
Description

This patch changes the current behavior of mirages when they get back into line of sight. Currently, the mirage entity is destroyed (another one can be re-created later). With this patch, the mirage entity only becomes invisible, and it's updated when the fogged entity gets back into the fog-of-war.

The creation/destruction cost is saved, but I don't know to what extend it will improve performance to change that. Currently running tests about it.

#2938 fixed [PATCH]Add the hours to the time display leper Itms
Description

As reported on the forums, the time display in the game is not properly set up to display the hours, this should be fixed.

#2951 fixed [PATCH] Dynamically generate templates for special entites Itms Itms
Description

Currently, the generation of special templates ("preview|", "foundation|", etc.) is entirely hardcoded in TemplateLoader.cpp.

Several problems can arise, including the following:

  • This is bad for modding, obviously
  • Template validation is made difficult, especially in the case of program tests.

It would be nice to have a more generic extensible scriptable way to define subset templates.

#3025 fixed Update the splashscreen for formations scythetwirler Itms
Description

With the introduction of the "Enable Formations" toggle, the warning in the splashscreen is not accurate anymore, however the formation system has not been updated and "fixed" as announced. So what should we do with this GUI element?

My opinion would be: just updating the text to read "Formations might be bugged, we're looking for a way to make them useful and historically accurate" or something along these lines.

However, I think scythetwirler should take the decision as he is more aware than me about the current working-ness and usefulness of the formations in the A18 gamestyle :)

#3044 fixed [PATCH] Always load map description in game setup screen Itms
Description

When one changes a map description, if the map is remembered in the game setup settings, the description won't be reloaded.

This shouldn't be happening.

#3047 fixed Improve clarity of XMPP error messages JoshuaJB Itms
Description

When using the game lobby, XMPP sometimes throws error messages, for instance "Registration not allowed". I would be interesting to add code to find the exact reason of such errors, so that users can find a way to fix them. (Currently, the most confused people seem to be translators trying to find good translations of those messages :P)

#3064 fixed Structure tree partially translated leper Itms
Description

It's probably just a little oversight but it can't be fixed while we are in string freeze.

The gui/structree translatable strings are not extracted, thus not translated. As far as I can see it only matters for the "Civilization" label in the top-right corner (reported by serveurix), every other string is extracted from other places in the public mod.

#3174 fixed [PATCH] Make the ptol lighthouse reveal the shore Itms Itms
Description

Attached is a patch that implements the TBI feature of the Ptolemaic lighthouse.

#3296 fixed [PATCH] Grid Update performance Itms Itms
Description

This ticket implements more clever updates for the passability grid.

#3297 fixed Units don't go to closest points on round targets Itms Itms
Description

Units going back to a round CC will always go to the door of that CC instead of going to the closest point.

This is a bug I thought I had fixed in the pathfinding branch, but it appears that I only fixed it for square buildings.

#3298 fixed [Atlas] Grid updates don't happen while the simulation is not ran Itms Itms
Description

Introduced in r16764, not difficult to fix but that commit was more urgent and makes Atlas usable.

#3300 fixed [PATCH] Capturing system should entirely disable the delete button mimo Itms
Description

Currently, if a building is below 50% CP, the Delete button gets an informative tooltip but it is still possible to press the button, which opens a useless confirmation window.

It would be better to disable completely the button, like we currently do for fogged foundations.

#3310 fixed [PATCH] AI pathfinder (de)serialization handling Itms
Description

As reported by mimo, the AI deserialization is currently broken because the AI pathfinder is not correctly reloaded.

Attached is a patch that corrects this, but the AI still sends warning messages after loading a saved game.

#3374 fixed Non-tree Maps and Sets are not serialized properly leper Itms
Description

The Map and Set JS containers are not serialized properly when they contain multiple references to the same object. The backref system is broken for them, probably because of our custom implementation that has a flaw.

Attached are:

  • A patch introducing a new test which currently fails,
  • A patch and a commands.txt for reproducing the error.

They apply to r16929.

#3376 fixed [PATCH] Units stuck at obstruction corners Itms Itms
Description

Moving silure's report from #3363 to here. This is a discrepancy between short and long pathfinder. I'm investigating to find a way to fix that.


After chasing a camel the unit get stuck at CC, this happens only with Mauryans (r16927).

#3455 fixed Review and include kali's random maps Itms
Description

kali made a number of random maps, they're here: https://github.com/0ADMods/maps_random_by_kali (original post: http://wildfiregames.com/forum/index.php?showtopic=19953 )

AFAICS nobody has strong objections against them and I find them rather neat. Enhancing and including some of them would be great.

#3656 fixed Untranslated parts of the Visual Replay menu elexis Itms
Description

There are a lot of untranslated parts in the Visual Replay menu (they don't show up in Transifex, so the extraction is guilty).

I think it's all the strings that are not already extracted from somewhere else, am I wrong?

  • All sortable list headers (Date/time, players, etc.)
  • The datetime format is US (argh)
  • Some of the "Any" choices in top dropdowns (all except the map size one)
  • "Filter compatible replays"
  • "Victory"
  • "defeated" (the spoiler thingy)
  • "Spoiler"
  • "Start Replay"
  • The window title ("Replay Games")
  • "Scores at the end of the game" in the Summary screen
#3729 fixed Migrate to premake5 Itms Itms
Description

We're currently using a modified version of premake4 to create our workspaces.

Premake5 is currently being developed and should reach a stable state soon, so we should try to start a soft migration by experimentally using their alphas along with our current version, and drop the latter when they release premake5.

Doing so will allow us:

  • to generate project files for VS 2015, which we cannot use right now.
  • to stop using a modified premake (see #1518), because premake5 allows us to create custom modules, which is a much more maintainable solution.

NB: They moved from BitBucket to GitHub so most of the links in the other ticket are broken, and I think one pull request vanished.

What has to be done:

I tried to give it a go but I am not fluent in Lua and don't know much about all of this building stuff. The module system seems powerful and well documented, so maybe it will be really easy for people working on it before (CCing Yves and leper) to write those modules.

#3744 fixed [PATCH] Credits page Itms Itms
Description

Hi, my credits page patch should be ready now.

I'm still missing some names, I'm currently contacting people, but in the meantime this is ready for review.

The translators are a specific case: there is a Python script that extracts their names from the .po files. Please comment on this matter. The output formatting is hideous, which is a shame because my script allows us to manually add people to the file. I didn't add the output in the patch (because of the poor formatting it makes a huge file), but you can test the script and see how it works.

This script might have to be added to the maintenance tasks script, but I can't really test .sh scripts here.

Finally, when I commit this I propose to make a change to SubmittingPatches so that new contributors add a change to the programming.json file. That way they can choose themselves how to be credited and this makes things easier. Do you agree with the proposal?

#3823 fixed [PATCH] Correctly handle commands for multiple units Imarok Itms
Description

When there are multiple units in the selection, we're facing several problems, which arise from the fact that the GUI uses the first unit of the selection (this first unit being the one with the lowest entity ID).

Problems include:

  • The back-to-work button does not always show up (workaround included in r17880 and reverted afterwards)
  • #2205
  • #3302
  • Building structures when female citizens and soldiers are selected together

and possibly others.

This should be fixed by passing selection instead of unitEntState from unit_commands to selection_panels and change the code depending on that. (comment:8) (One should keep in mind, selection only contains the entity ids, so one has to use GetExtendedEntityState or GetEntityState)

#3827 fixed Translation of the translators' languages in the credits Itms Itms
Description

There is a loophole in the process of choosing which languages will be included in a released version of the game: when a new language is included (for instance Bulgarian in A20), usually we wait for translation freeze, add it in remove-incomplete-translations.sh and we're done.

Now if we do that and add the new language in creditTranslators.py and run the script, that will modify the credit strings and break the string freeze (the name of the new language will have to be translated).

I think there is no way to fix that (the only way is to predict which languages will be 90% complete when we freeze the strings, which is dangerous).

We could decide not to translate the language name: then we have the possibility to put the language name in English, or in the language itself ("Français" for French, "Deutsch" for German, etc.) or both ("Español - Spanish").

This is blocking the string freeze currently.

#3857 duplicate Update translation scripts to use Python3 wraitii Itms
Description

The Transifex client now supports Python3, so we should update our translation scripts to use this version of the language.

#3878 fixed Autostart without humans should start in Observer mode Itms
Description

When there is no human player set in an autostarted game, the game will still assign the user to Player 1, while it should be set to Observer.

#3893 fixed Extend validate.pl to other mods than public Itms
Description

Currently validate.pl works well when the grammar is inside the public mod, but not when it is in the mod mod (for instance it is the case for GUI pages).

Also I am not sure whether XML files in the mod mod would be checked by the script once the above is fixed.

#4148 invalid Upgrade cppformat 2.1.1 to fmtlib 3.x Itms Itms
Description

cppformat has a new version with lots of breaking changes for us (including, but not limited to the name change of the library).

https://github.com/fmtlib/fmt/releases

Once #3190 is taken care of, I will look into this new update.

#4190 fixed [PATCH] Make 0 A.D. large address aware on Windows for releases Itms Itms
Description

As considered in #1619, using the large address aware flag on Windows could fix some memory issues we have, by enabling the use of 2GB of RAM on every machine.

However, this does not fix the underlying memory issues, and worse, it masks them.

Attached patch, based on patch by echotangoecho, adds a build flag adding support for large addresses. This flag should be enabled for the autobuilder, so that release users and SVN playtesters can play without issues, but it shouldn't be enabled when compiling the game with update-workspaces.bat.

Question: How to do that with Jenkins?

#4191 fixed [PATCH] Clever map updates for the AI Itms Itms
Description

The underlying issue for the memory crash everybody experiences is the update of the passability map for the AI. It uses our custom ToJSVal for Grids which does the following:

  • Create a new array
  • Allocate memory for it and copy the data from m_PassabilityMap
  • Set the data property of m_PassabilityMapVal to the new array
  • (Later the old value of data will be deleted by the GC since it is not used anymore)

Thus, in the specific case of the AI map, this is sub-optimal and causes the allocation of a large chunk of memory (the entire passability map, array of size width*height*size(u16)) for nothing. This patch adds a custom function that modifies the already allocated passability data. It also uses that method for the territory map, which is allocated the same way but causes less problems since it is far smaller. Additionally, I propose to remove the function GetConnectivityGrid which is not used by the AI and has the same flaw. If the AI needs such a grid in the future, it should work the same way as the passability and territory ones. This fixes the memory crash I experience in large maps (like Stan's new Corinthian Isthmus(4)), but other people should also test it.

#4239 fixed [PATCH] Serialize the data in DataTemplateManager to avoid OOS on rejoin Itms Itms
Description

The data in DataTemplateManager (r18100) is only read from the disk so we don't serialize it. However, on rejoin, if a template had been loaded by the host, the next time this template is loaded, the guest will load a new JS object (which has the same content as the host's but it's not the same object).

Upon serialization, the objects will have different backrefs on the two instances, leading to a difference in the binary simstates.

#4242 fixed [PATCH] Rejoin-testing tool Itms Itms
Description

Even though -serializationtest allows us to spot any problem that could happen on rejoin, it's really slow and does not allow us to quickly reproduce the issue.

Attached patch, based on a hack by wraitii and elexis, adds a -rejointest=N cl option that is similar to -serializationtest but exactly simulates a rejoin. On turn N, a secondary simulation is set up with the serialized data from the primary one, and then both run but without deserializing everything on each turn: only states are compared.

This solution is really fast and you only need the host's commands.txt and the turn number where the guest joined (easy to find in their commands.txt).

Using this along with -ooslog makes debugging an OOS far less tedious.

#4244 fixed [PATCH] Remove unneeded ReserveScriptBackref from the StdDeserializer Itms Itms
Description

If I'm not mistaken, the ReserveScriptBackref system in the deserializer is useless. One must pay attention to creating the backref at the right moment (see r16959) but it's not needed to actually assign the backref after the object is populated.

I think this system was actually useful before we had exact stack rooting.

This patch also contains whitespace fixes, and it makes one of the tests more logical.

#4251 fixed [PATCH] Paired techs don't work with the multiple commands handling Imarok Itms
Description

Reported here: https://wildfiregames.com/forum/index.php?/topic/21145-latest-commit-breaks-paired-techs/

In 0ad without mods, there is the paired techs for walls and Seleucids have also paired techs in fortress, if you want to test that.

#4446 fixed Get rid of Dehydra scripts Itms Itms
Description

We currently have one Dehydra script under ps/trunk/build/dehydra which can check our printf-like functions. It is supposed to complement GCC's own analysis.

However, Dehydra is completely left abandoned (https://developer.mozilla.org/en-US/docs/Archive/Mozilla/Dehydra) and we don't really use it anyways.

We should get rid of this and include the custom script in the static code analysis we are setting up. Basically, are cppcheck and clang's scan-build both unable to detect the issue? If yes, try to extend somehow one of them to detect it. Else just drop the dehydra code.

#4460 fixed FCollada crash in debug mode Itms
Description

As reported by Zaggy1024 on IRC, when running the game in debug mode, at the end of loading Acropolis Bay (2), the following assertion fails: ps/trunk/libraries/source/fcollada/src/FCollada/FUtils/FUTracker.cpp#L43

It happens only if the game window has focus at that moment. If I'm doing something else while the game loads, when I'm back I can play normally.

The crash doesn't happen in r19094 but it does in r19096 so some change revealed the issue in FCollada. The crash happens upon loading art/meshes/skeletal/new/m_tunic_short.dae.

#4542 fixed Carthaginian CC has a wall without texture Itms
Description

As stated in this topic, the "black marble wall" was found in several important Carthaginian structures of the era and represented high status and wealth.

#4564 fixed Upgrade the bundled gloox library Itms Itms
Description

From 1.0.13 to 1.0.20 (https://camaya.net/gloox/changelog/)

The latest version includes a change that would improve the user experience when registrations are disabled/limited (see also #3771).

#4570 fixed Windows - Crash in the GUI in debug mode Vladislav Belov Itms
Description

I don't know whether this also happens on Unix.

When running in Debug mode, the game will crash when opening the lobby logging window, if a username and/or password is memorized. The crash happens when trying to fill the CInputs with memorized values (more precisely when shifting the cursor to the end of the text).

Expression: vector subscript out of range

 pyrogenesis_dbg.exe!std::vector<float,std::allocator<float> >::operator[](unsigned int _Pos) Ligne 1201	C++
 pyrogenesis_dbg.exe!CInput::UpdateAutoScroll() Ligne 2081	C++
 pyrogenesis_dbg.exe!CInput::HandleMessage(SGUIMessage & Message) Ligne 850	C++
 pyrogenesis_dbg.exe!CInternalCGUIAccessorBase::HandleMessage(IGUIObject * pObject, SGUIMessage & message) Ligne 301	C++
 pyrogenesis_dbg.exe!GUI<CStrW>::SetSetting(IGUIObject * pObject, const CStr8 & Setting, const CStrW & Value, const bool & SkipMessage) Ligne 412	C++
 pyrogenesis_dbg.exe!JSI_IGUIObject::setProperty(JSContext * cx, JS::Handle<JSObject *> obj, JS::Handle<jsid> id, bool __formal, JS::MutableHandle<JS::Value> vp) Ligne 378	C++
 mozjs38-ps-debug.dll!js::CallJSPropertyOpSetter(JSContext * cx, bool (JSContext *, JS::Handle<JSObject *>, JS::Handle<jsid>, bool, JS::MutableHandle<JS::Value>) * op, JS::Handle<JSObject *> obj, JS::Handle<jsid> id, bool strict, JS::MutableHandle<JS::Value> vp) Ligne 310	C++
 	[...]

It is easy to ignore the issue by deleting the configuration option, if one wants to test the lobby in Debug mode.

#4677 fixed Add a 8-bit music Easter Egg elexis Itms
Description

The 8-bit version of Honor Bound is not currently used. It would be nice to play it when a cheat code is entered. The code could be "retro me" or "0.8. Bit" or something even funnier :)

The music can be found here: audio/trunk/music/0_8Bit_Bonus_Track.wav and should be converted to ogg.

#4789 fixed Crash on Slackware 14.2 Imarok Itms
Description

From http://irclogs.wildfiregames.com/2017-09/2017-09-24-QuakeNet-%230ad.log, around 10:31.

Apparently the issue has been reproduced by the Slackware maintainer (whom we should add to the list of package maintainers to ping upon release, by the way). There is an actual trace provided but the funky things happen in the constructor so I'd say it would be easier to try to reproduce than to try to guess what happens.

Starting program: /shared/0/0ad-0.0.22-alpha/binaries/system/pyrogenesis_dbg

Program received signal SIGSEGV, Segmentation fault.

#0  0xb6672805 in std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) () from /usr/lib/libstdc++.so.6

#1  0x08155113 in Path::Path (this=0xbfffee84) at ../../../source/lib/path.h:77

#2  0x084b3b29 in CmdLineArgs::GetArg0 (this=0x8ce2850 <g_args>) at ../../../source/ps/GameSetup/CmdLineArgs.cpp:92

#3  0x084b1f0e in Paths::Paths (this=0xbffff014, args=...) at ../../../source/ps/GameSetup/Paths.cpp:35
        subdirectoryName = 0xbfffef84 "\260\205\071\266\324J\235\b"

#4  0x0851a6ad in VisualReplay::GetDirectoryName () at ../../../source/ps/VisualReplay.cpp:48
        
#5  0x0851e645 in __static_initialization_and_destruction_0 (__initialize_p=1, __priority=65535) at ../../../source/ps/VisualReplay.cpp:43

Note that there is a separate ticket for building on Slackware-current.

#4846 wontfix Make sure the Jenkins build script can patch itself Itms Itms
Description

Case in point: building Phab:D1026 failed with

build/jenkins/build-patch.sh: 69: cd: can't cd to build/workspaces/gcc

meaning that the unpatched version of the script was still being executed. As far as I know a script that modifies itself keeps track of the current position in the file, so I have to assume the issue comes from the patched code being higher in the file (line 69) than the place where the patching happens (line 102).

I don't see an obvious way to fix this so I'm opening this ticket for tracking future improvements. Suggestions are welcome as well :-)

#4859 fixed Territory borders not appearing on OSX wraitii Itms
Description

On OSX, the territory borders do not get rendered in the game view.

#5038 fixed Brush-up of the precompiled headers wraitii Itms
Description

One should take a look at our different precompiled headers and at frequently requested include directives, and try to brush everything up. We might be able to improve the build times, which would be a plus for automated testing.

#5136 needsinfo Use less inclusive includes in the GUI Itms
Description

Currently all the GUI uses

<script directory="gui/lobby/"/>

for scripts. This is likely to cause subtle issues, and an explicit list of included files would be friendlier to maintain.

#5139 invalid Use -faligned-new in recent compiler versions Itms
Description

New GCC versions (>= 7.1 if I'm not mistaken) now detect that some data structures should be over-aligned (notably the new ModIo object) and output this kind of message:

note: uses ‘void* operator new(std::size_t)’, which does not have an alignment parameter
note: use ‘-faligned-new’ to enable C++17 over-aligned new support

From the commits I see here and there on the web it looks like this flag can (should?) also be used for clang >= 4.

#5341 fixed Black screen on startup on macOS 10.14 Mojave Itms
Description

We are experiencing an SDL bug on recent versions of macOS. This can be fixed by upgrading SDL as well as using Metal as a graphics backend. This would push us into dropping versions of macOS/OSX earlier than 10.11 (El Capitan).

A workaround would be starting by default in windowed mode, which redraws the window and fixes the issue.

#5376 fixed Remove Vector C++/JS prototype workaround from r14645 Krinkle Itms
Description

In r14645, a workaround was put at the end of vector.js to make the prototype available in C++.

The corresponding C++ code is in ScriptInterface.cpp. Vector2/3D.prototype is retrieved from JS, stored in a value called Vector2/3Dprototype and stored in C++ for future creations of instances of Vector2/3D. The correct way to do this would be to retrieve Vector2/3D and use JS_GetPrototype for the same purpose.

The issue

However, that doesn't seem to work. When moving units, for instance, errors pop along the line of "angleTo is not a function", showing that the methods of Vector2D are not present. But the units correctly move: the attributes of the object are here.

Upgrading to SM45 also makes the issue apparent: the workaround breaks with the update, and has to be adapted. Using JS_GetPrototype doesn't work with SM45 either.

My personal understanding is that, by asking the value of Vector2/3D from the C++ side, one does not get an object with a full prototype for some reason. So one has to get the prototype on the JS side, make a new object from it, and send the object to C++. I do not know why this works and the above doesn't.

How to reproduce (on SM38 or SM45)

The easiest way to reproduce is to not use the workaround: in C++, use the patch

-if (JS_GetProperty(m->m_cx, global, "Vector2Dprototype", &proto))
+if (JS_GetProperty(m->m_cx, global, "Vector2D.prototype", &proto))

to access directly the prototype instead of using the workaround. Then try to move some units.

How to fix

All my attempts at accessing the prototype in a meaningful way created the same issue as described above.

Alternatively, we could just define this prototype in C++ and make it available in JS (just like we do with GUI objects), but that would be acceptable only if vectors don't need to be moddable in any way (I think it is the case).

#5379 fixed Drop Visual Studio 2013 Itms Itms
Description

This is mainly a ticket to remind myself of some things.

We now support Visual Studio 2015 in a stable way. 2013 support should be dropped because of its limited modern C++ support, and because it cannot be installed easily anymore (download sources are difficult to find).

Prior to dropping:

  • Commit redistributables for 2015 for players who don't have them installed
  • Make Jenkins build with 2015 instead of 2013
  • Commit glooxwrapper
  • Watch for bugs
  • Resolve #5527

Dropping:

  • Update premake scripts and update-workspaces.bat

After dropping:

To be considered:

  • Add support for 2017 and 2019. Easy to do in premake, but depends on whether whatever version of SpiderMonkey we use can be built with those.
#5851 fixed OOS on rejoin on slightly outdated SVN wraitii Itms
Description

When testing the Spidermonkey 52 upgrade (which was not rebased on latest SVN), we got an OOS on rejoin, which I could reproduce on the corresponding SVN revision r24041.

On that revision, one can reproduce it by running the attached commands.txt on the attached scenario map and running a serialization test.

The serialization test will fail on turn 814.

#5852 fixed Dot product overflow in CCmpUnitMotion wraitii Itms
Description

I am not sure this has an actual impact on gameplay, but there is an overflow happening in the unit motion component (at least under r24041).

It can be reproduced by running the attached commands.txt under r24041 in Debug mode (Release mode ignores these overflows).

Relevant call stack:

>	pyrogenesis_dbg.exe!CFixedVector2D::Dot(const CFixedVector2D & v) Line 216
>	pyrogenesis_dbg.exe!CCmpUnitMotion::ComputeTargetPosition(CFixedVector2D & out, const CCmpUnitMotion::MoveRequest & moveRequest) Line 1152
>	pyrogenesis_dbg.exe!CCmpUnitMotion::ComputeGoal(PathGoal & out, const CCmpUnitMotion::MoveRequest & moveRequest) Line 1330
#6807 fixed gloox crash on macOS with TLS froissant Itms
Description

In the RC version, a macOS user has gloox crashing with TLS enabled.

https://wildfiregames.com/forum/topic/107313-alpha-27-pre-releaserelease-candidate-build-testing/?do=findComment&comment=551853

Can someone on macOS reproduce the issue in a clean environment?

#1896 needsinfo [NEEDS INFO] Shaders not working with Intel 3rd gen graphics on Ubuntu Josh
Description

Shading is not working for me with default settings, and I set renderpath=fixed and it resolved the problem. I was told to report this as a bug.

I am using 3rd Gen Intel integrated graphics, which as far as I can tell should be able to support shading. I am using Ubuntu Linux as my operating system, so it is possible it is a driver issue.

#5281 duplicate Crash when create or join a multiplayer game on macOS High Sierra 10.13.3 Kevin
Description

I installed Mac osx version 12 mai 2018 (21819MP-release) My MAC version is macOS High Sierra 10.13.3

There is my crash report :

Process: pyrogenesis [1169] Path: /Applications/0 A.D..app/Contents/MacOS/pyrogenesis Identifier: com.wildfiregames.0ad Version: 0.0.23 (0.0.23) Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: pyrogenesis [1169] User ID: 501

Date/Time: 2018-08-08 21:02:45.110 +0200 OS Version: Mac OS X 10.13.3 (17D102) Report Version: 12 Anonymous UUID: 221CC741-FE24-22F8-C140-AB3E83D2358E

Time Awake Since Boot: 1700 seconds

System Integrity Protection: enabled

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_CRASH (SIGTRAP) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY

Termination Signal: Trace/BPT trap: 5 Termination Reason: Namespace SIGNAL, Code 0x5 Terminating Process: pyrogenesis [1169]

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x00007fff7eb7b77a kill + 10 1 com.wildfiregames.0ad 0x00000001049829ab TexCodecDds::decode(unsigned char*, unsigned long, Tex*) const + 427 2 com.wildfiregames.0ad 0x0000000104981523 Tex::decode(std::1::shared_ptr<unsigned char> const&, unsigned long) + 323 3 com.wildfiregames.0ad 0x000000010495021f OglTex_reload(OglTex*, std::1::shared_ptr<IVFS> const&, Path const&, long long) + 111 4 com.wildfiregames.0ad 0x0000000104950d74 h_alloc(H_VTbl*, std::1::shared_ptr<IVFS> const&, Path const&, unsigned long, ...) + 1268 5 com.wildfiregames.0ad 0x000000010480ab62 CTextureManagerImpl::LoadTexture(std::1::shared_ptr<CTexture> const&, Path const&) + 178 6 com.wildfiregames.0ad 0x0000000104809407 CTextureManagerImpl::TryLoadingCached(std::1::shared_ptr<CTexture> const&) + 183 7 com.wildfiregames.0ad 0x00000001048092a9 CTexture::TryLoad() + 105 8 com.wildfiregames.0ad 0x000000010480921c CTexture::GetHandle() + 28 9 com.wildfiregames.0ad 0x00000001047ea47d CShaderProgram::BindTexture(CStrIntern, std::1::shared_ptr<CTexture>) + 45 10 com.wildfiregames.0ad 0x00000001049023a9 GUIRenderer::Draw(GUIRenderer::DrawCalls&, float) + 281 11 com.wildfiregames.0ad 0x00000001048dc7a0 CGUISpriteInstance::Draw(CRect, int, std::1::map<CStr8, CGUISprite*, std::1::less<CStr8>, std::1::allocator<std::__1::pair<CStr8 const, CGUISprite*> > >&, float) const + 144 12 com.wildfiregames.0ad 0x000000010491795c IGUIButtonBehavior::DrawButton(CRect const&, float const&, CGUISpriteInstance&, CGUISpriteInstance&, CGUISpriteInstance&, CGUISpriteInstance&, int) + 316 13 com.wildfiregames.0ad 0x00000001048bbea7 CButton::Draw() + 887 14 com.wildfiregames.0ad 0x000000010490ccaa GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 74 15 com.wildfiregames.0ad 0x000000010490ccd1 GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 113 16 com.wildfiregames.0ad 0x000000010490ccd1 GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 113 17 com.wildfiregames.0ad 0x000000010490ccd1 GUI<int>::RecurseObject(int, IGUIObject*, void (IGUIObject::*)()) + 113 18 com.wildfiregames.0ad 0x00000001048c938b CGUI::Draw() + 59 19 com.wildfiregames.0ad 0x00000001048fe049 CGUIManager::Draw() + 169 20 com.wildfiregames.0ad 0x00000001046e14ba Render() + 522 21 com.wildfiregames.0ad 0x00000001045165a5 RunGameOrAtlas(int, char const) + 8069 22 com.wildfiregames.0ad 0x0000000104514556 main + 54 23 libdyld.dylib 0x00007fff7ea2c115 start + 1

Thread 1:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104b1da45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x0000000104c69a41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 2:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104b1da45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x0000000104c69a41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 3:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104b1da45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x0000000104c69a41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 4:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104b1da45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x0000000104c69a41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 5:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104b1da45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x0000000104c69a41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 6:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104b1da45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x0000000104c69a41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 7:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104b1da45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x0000000104c69a41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 8:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104b1da45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x0000000104c69a41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 9:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104b1da45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x0000000104c69a41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 10:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104b1da45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x0000000104c69a41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 11:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104b1da45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x0000000104c69a41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 12:: Analysis Helper 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104b1da45 PR_WaitCondVar + 389 3 com.wildfiregames.0ad 0x0000000104c69a41 js::HelperThread::threadLoop() + 1297 4 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 13: 0 libsystem_kernel.dylib 0x00007fff7eb727c2 mach_msg_trap + 10 1 libsystem_kernel.dylib 0x00007fff7eb71cdc mach_msg + 60 2 com.wildfiregames.0ad 0x0000000104b88a8d AsmJSMachExceptionHandlerThread(void*) + 61

Thread 14:: com.apple.audio.IOThread.client 0 libsystem_kernel.dylib 0x00007fff7eb727c2 mach_msg_trap + 10 1 libsystem_kernel.dylib 0x00007fff7eb71cdc mach_msg + 60 2 com.apple.audio.CoreAudio 0x00007fff56b7395a HALB_MachPort::SendMessageWithReply(unsigned int, unsigned int, unsigned int, unsigned int, mach_msg_header_t*, bool, unsigned int) + 124 3 com.apple.audio.CoreAudio 0x00007fff56b738cd HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 45 4 com.apple.audio.CoreAudio 0x00007fff56b70939 HALC_ProxyIOContext::IOWorkLoop() + 977 5 com.apple.audio.CoreAudio 0x00007fff56b7039c HALC_ProxyIOContext::IOThreadEntry(void*) + 128 6 com.apple.audio.CoreAudio 0x00007fff56b700de HALB_IOThread::Entry(void*) + 72 7 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 8 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 9 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 15: 0 libsystem_kernel.dylib 0x00007fff7eb7c05a semwait_signal + 10 1 libsystem_c.dylib 0x00007fff7eaf775c nanosleep + 199 2 com.wildfiregames.0ad 0x0000000104ac6f66 SDL_Delay_REAL + 102 3 com.wildfiregames.0ad 0x00000001049dcc87 SDL_Delay + 23 4 com.wildfiregames.0ad 0x000000010476ee72 CSoundManagerWorker::Run() + 146 5 com.wildfiregames.0ad 0x000000010476ed99 CSoundManagerWorker::RunThread(void*) + 121 6 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 7 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 8 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 16: 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104abef0d SDL_CondWaitTimeout_REAL + 205 3 com.wildfiregames.0ad 0x0000000104abe8e5 SDL_SemWaitTimeout_REAL + 181 4 com.wildfiregames.0ad 0x0000000104abe94a SDL_SemWait_REAL + 26 5 com.wildfiregames.0ad 0x00000001049d9a64 SDL_SemWait + 36 6 com.wildfiregames.0ad 0x00000001047438f8 CUserReporterWorker::Run() + 536 7 com.wildfiregames.0ad 0x0000000104743608 CUserReporterWorker::RunThread(void*) + 120 8 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 9 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 10 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 17:: SDLTimer 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104abef0d SDL_CondWaitTimeout_REAL + 205 3 com.wildfiregames.0ad 0x0000000104abe8e5 SDL_SemWaitTimeout_REAL + 181 4 com.wildfiregames.0ad 0x0000000104a3e95c SDL_TimerThread + 604 5 com.wildfiregames.0ad 0x0000000104a3df24 SDL_RunThread + 132 6 com.wildfiregames.0ad 0x0000000104abe385 RunThread + 21 7 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 8 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 9 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 18:: com.apple.NSEventThread 0 libsystem_kernel.dylib 0x00007fff7eb727c2 mach_msg_trap + 10 1 libsystem_kernel.dylib 0x00007fff7eb71cdc mach_msg + 60 2 com.apple.CoreFoundation 0x00007fff57102575 CFRunLoopServiceMachPort + 341 3 com.apple.CoreFoundation 0x00007fff571018c7 CFRunLoopRun + 1783 4 com.apple.CoreFoundation 0x00007fff57100f43 CFRunLoopRunSpecific + 483 5 com.apple.AppKit 0x00007fff548213c8 _NSEventThread + 184 6 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 7 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 8 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 19: 0 libsystem_kernel.dylib 0x00007fff7eb7bcee psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff7ecb8662 _pthread_cond_wait + 732 2 com.wildfiregames.0ad 0x0000000104abef0d SDL_CondWaitTimeout_REAL + 205 3 com.wildfiregames.0ad 0x0000000104abe8e5 SDL_SemWaitTimeout_REAL + 181 4 com.wildfiregames.0ad 0x0000000104abe94a SDL_SemWait_REAL + 26 5 com.wildfiregames.0ad 0x00000001049d9a64 SDL_SemWait + 36 6 com.wildfiregames.0ad 0x000000010480458a CTextureConverter::RunThread(void*) + 122 7 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 8 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 9 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 20: 0 libsystem_kernel.dylib 0x00007fff7eb7c562 workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff7ecb726f _pthread_wqthread + 1552 2 libsystem_pthread.dylib 0x00007fff7ecb6c4d start_wqthread + 13

Thread 21: 0 libsystem_kernel.dylib 0x00007fff7eb7bfca select + 10 1 com.wildfiregames.0ad 0x00000001053a9d9e enet_socket_wait + 398 2 com.wildfiregames.0ad 0x00000001053a4dae enet_host_service + 798 3 com.wildfiregames.0ad 0x000000010453a6c9 CNetServerWorker::RunStep() + 809 4 com.wildfiregames.0ad 0x000000010453a235 CNetServerWorker::Run() + 389 5 com.wildfiregames.0ad 0x00000001045389cb CNetServerWorker::RunThread(void*) + 43 6 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 7 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 8 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 22: 0 libsystem_kernel.dylib 0x00007fff7eb7bfca select + 10 1 com.wildfiregames.0ad 0x0000000104b2a984 poll + 804 2 com.wildfiregames.0ad 0x000000010584009f receivedata + 111 3 com.wildfiregames.0ad 0x0000000105841cd2 ssdpDiscoverDevices + 2258 4 com.wildfiregames.0ad 0x0000000105839f6b upnpDiscoverDevices + 555 5 com.wildfiregames.0ad 0x000000010583a05b upnpDiscover + 123 6 com.wildfiregames.0ad 0x0000000104538ca4 CNetServerWorker::SetupUPnP(void*) + 692 7 libsystem_pthread.dylib 0x00007fff7ecb76c1 _pthread_body + 340 8 libsystem_pthread.dylib 0x00007fff7ecb756d _pthread_start + 377 9 libsystem_pthread.dylib 0x00007fff7ecb6c5d thread_start + 13

Thread 23: 0 libsystem_kernel.dylib 0x00007fff7eb727c2 mach_msg_trap + 10 1 libsystem_kernel.dylib 0x00007fff7eb71cdc mach_msg + 60 2 com.wildfiregames.0ad 0x0000000104b88a8d AsmJSMachExceptionHandlerThread(void*) + 61

Thread 24: 0 libsystem_kernel.dylib 0x00007fff7eb7c562 workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff7ecb706a _pthread_wqthread + 1035 2 libsystem_pthread.dylib 0x00007fff7ecb6c4d start_wqthread + 13

Thread 25: 0 libsystem_kernel.dylib 0x00007fff7eb7c562 workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff7ecb726f _pthread_wqthread + 1552 2 libsystem_pthread.dylib 0x00007fff7ecb6c4d start_wqthread + 13

Thread 26: 0 libsystem_kernel.dylib 0x00007fff7eb7c562 workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff7ecb726f _pthread_wqthread + 1552 2 libsystem_pthread.dylib 0x00007fff7ecb6c4d start_wqthread + 13

Thread 27: 0 libsystem_kernel.dylib 0x00007fff7eb7c562 workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff7ecb726f _pthread_wqthread + 1552 2 libsystem_pthread.dylib 0x00007fff7ecb6c4d start_wqthread + 13

Thread 28: 0 libsystem_kernel.dylib 0x00007fff7eb7c562 workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff7ecb726f _pthread_wqthread + 1552 2 libsystem_pthread.dylib 0x00007fff7ecb6c4d start_wqthread + 13

Thread 29: 0 libsystem_kernel.dylib 0x00007fff7eb7c562 workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff7ecb706a _pthread_wqthread + 1035 2 libsystem_pthread.dylib 0x00007fff7ecb6c4d start_wqthread + 13

Thread 30: 0 libsystem_kernel.dylib 0x00007fff7eb7c562 workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff7ecb726f _pthread_wqthread + 1552 2 libsystem_pthread.dylib 0x00007fff7ecb6c4d start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):

rax: 0x0000000000000000 rbx: 0x00000000000a1007 rcx: 0x00007ffeeb6ebce8 rdx: 0x0000000000000000 rdi: 0x0000000000000491 rsi: 0x0000000000000005 rbp: 0x00007ffeeb6ebd50 rsp: 0x00007ffeeb6ebce8

r8: 0x0000000000000003 r9: 0x0000000000000000 r10: 0x4c5613368ea5005b r11: 0x0000000000000206

r12: 0xfffffffffffe2ada r13: 0x00007ff9fe3da000 r14: 0x00000001090d2ed0 r15: 0x0000000000000240 rip: 0x00007fff7eb7b77a rfl: 0x0000000000000206 cr2: 0x0000000108098db0

Logical CPU: 0 Error Code: 0x02000025 Trap Number: 133

Binary Images:

0x104513000 - 0x108096fef +com.wildfiregames.0ad (0.0.23 - 0.0.23) <9B28AFAA-1B5B-3D71-9E6A-6FD1881EBA77> /Applications/0 A.D..app/Contents/MacOS/pyrogenesis 0x1093f3000 - 0x1093f7fff com.apple.audio.AppleHDAHALPlugIn (280.12 - 280.12) <9ACA0127-E687-3885-9475-1D5E4DD83168> /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn 0x10a208000 - 0x10a2cbffb com.apple.AMDRadeonX4000GLDriver (1.60.26 - 1.6.0) <0066C672-7627-310C-8DBD-1D23BB746AE4> /System/Library/Extensions/AMDRadeonX4000GLDriver.bundle/Contents/MacOS/AMDRadeonX4000GLDriver 0x10a3bb000 - 0x10a3c8ff7 com.apple.iokit.IOHIDLib (2.0.0 - 2.0.0) <53D7FD84-CC8F-3766-90AB-518826F2E3D5> /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib 0x10a493000 - 0x10a639ff7 com.apple.audio.units.Components (1.14 - 1.14) <82BE34C0-DEEE-35E7-8753-7CC352E2EA6B> /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio 0x10ebf0000 - 0x10f136fff com.apple.driver.AppleIntelHD5000GraphicsGLDriver (10.30.14 - 10.3.0) <29688072-0619-357B-BF15-B0ECDE91826B> /System/Library/Extensions/AppleIntelHD5000GraphicsGLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsGLDriver 0x10f351000 - 0x10f486fff com.apple.AMDMTLBronzeDriver (1.60.26 - 1.6.0) <7C3FAF5B-05D0-3AE7-B3DB-8D50D98E3072> /System/Library/Extensions/AMDMTLBronzeDriver.bundle/Contents/MacOS/AMDMTLBronzeDriver 0x1117ef000 - 0x11183998f dyld (519.2.2) <6695F30B-4E88-3C0B-9867-7D738C44A3E6> /usr/lib/dyld

0x7fff4fd3a000 - 0x7fff50564ff7 ATIRadeonX4000SCLib.dylib (1.60.26) <35CB9BC0-C664-38A7-96FA-0F07243E68D6> /System/Library/Extensions/AMDRadeonX4000GLDriver.bundle/Contents/MacOS/ATIRadeonX4000SCLib.dylib 0x7fff51037000 - 0x7fff510baff7 com.apple.driver.AppleIntelHD5000GraphicsMTLDriver (10.30.14 - 10.3.0) <BA0ED8E9-2DD0-3787-90E7-717996C8B1C5> /System/Library/Extensions/AppleIntelHD5000GraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsMTLDriver 0x7fff53663000 - 0x7fff53663fff com.apple.Accelerate (1.11 - Accelerate 1.11) <5AA750F5-D633-32BA-B7F3-4F651FB1761E> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate 0x7fff53664000 - 0x7fff5367afe3 libCGInterfaces.dylib (417) <27E09D39-51B5-3297-BE33-0DB1736B833A> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib 0x7fff5367b000 - 0x7fff53b79fc3 com.apple.vImage (8.1 - ???) <310976EE-E12D-39D7-8F58-6EE924E08576> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage 0x7fff53b7a000 - 0x7fff53cd4fcb libBLAS.dylib (1211.30.1) <0DB0D952-BCF4-3479-BA2F-785FB1A57479> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib 0x7fff53cd5000 - 0x7fff53d03fef libBNNS.dylib (37) <49EB4DBA-877C-3D41-90A2-C3D982C72A54> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib 0x7fff53d04000 - 0x7fff540c4ff7 libLAPACK.dylib (1211.30.1) <2D4E4446-6B63-350C-BD68-A1B8FBE99539> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib 0x7fff540c5000 - 0x7fff540daff7 libLinearAlgebra.dylib (1211.30.1) <6C68F41D-1398-3AFE-BE72-C0ECA1B24BDC> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib 0x7fff540db000 - 0x7fff540e0ff3 libQuadrature.dylib (3) <3D6BF66A-55B2-3692-BAC7-DEB0C676ED29> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib 0x7fff540e1000 - 0x7fff5413ffff libSparse.dylib (79.1.1) <7AD0F8A8-FD36-36FE-B83D-58648EBD0027> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib 0x7fff54140000 - 0x7fff54153fff libSparseBLAS.dylib (1211.30.1) <42506F6F-0F38-322E-9903-C1DB66E4DA05> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib 0x7fff54154000 - 0x7fff54300fc3 libvDSP.dylib (622.20.8) <6FFCA52B-7D60-326A-ADF2-601F39A8685A> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib 0x7fff54301000 - 0x7fff543b1fef libvMisc.dylib (622.20.8) <54F90047-879F-3260-8604-6E453149B49E> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib 0x7fff543b2000 - 0x7fff543b2fff com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <8A96A8ED-7B88-3D17-8D17-41D224E0EC90> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib 0x7fff546a2000 - 0x7fff554fffff com.apple.AppKit (6.9 - 1561.20.106) <AF59A3CF-E3C3-3046-86D9-0C9145E60CE4> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x7fff55551000 - 0x7fff55551fff com.apple.ApplicationServices (48 - 50) <7627DBD6-497B-3AB7-9B63-F0532EDF09B8> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices 0x7fff55552000 - 0x7fff555b8fff com.apple.ApplicationServices.ATS (377 - 445) <CDF5F6D7-4E7D-3D28-9FBA-1B53AD9FA8F8> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS 0x7fff55651000 - 0x7fff55773fff libFontParser.dylib (222.1.2) <11BD5EEF-AF18-33FB-B114-DD611932E822> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib 0x7fff55774000 - 0x7fff557beff7 libFontRegistry.dylib (221) <A22F82C0-B4FE-3DB5-B968-79B28257DF2F> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib 0x7fff55863000 - 0x7fff55896ff7 libTrueTypeScaler.dylib (222.1.2) <33C245B4-E1AD-3C89-B735-5A5610E547C8> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib 0x7fff55900000 - 0x7fff55904ff3 com.apple.ColorSyncLegacy (4.13.0 - 1) <42C25E85-1CF3-3DEC-A434-BE69F68F4318> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy 0x7fff559a4000 - 0x7fff559f6ff7 com.apple.HIServices (1.22 - 622) <2E83CD6F-ED98-3C29-BD0A-8525E38AB5DB> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices 0x7fff559f7000 - 0x7fff55a05fff com.apple.LangAnalysis (1.7.0 - 1.7.0) <71A9C815-AC55-3E36-A618-F6778F5119AD> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis 0x7fff55a06000 - 0x7fff55a52fff com.apple.print.framework.PrintCore (13 - 503) <A69E2BAD-2B66-38CC-9D3A-0A0EBC41341D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore 0x7fff55a53000 - 0x7fff55a8dfff com.apple.QD (3.12 - 403) <38D8106A-4FFA-3FE9-9999-714CADD7EE9C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD 0x7fff55a8e000 - 0x7fff55a9afff com.apple.speech.synthesis.framework (7.4.1 - 7.4.1) <9ABE85D9-6E4A-3CEF-AA09-F81E52730598> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis 0x7fff55a9b000 - 0x7fff55d26fff com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <46EDC245-5877-3438-805C-3AA0316E3F5C> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox 0x7fff55d28000 - 0x7fff55d28fff com.apple.audio.units.AudioUnit (1.14 - 1.14) <0FC3B4FF-FFAB-3346-9A6A-C1DE033185EA> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit 0x7fff5603d000 - 0x7fff563cffff com.apple.CFNetwork (893.13.1 - 893.13.1) <3ECC6AD0-B47D-38D2-BF26-496B34847D25> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork 0x7fff563e4000 - 0x7fff563e4fff com.apple.Carbon (158 - 158) <FCD7A9FF-5E53-3B0C-8A52-691C11B2A0C5> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon 0x7fff563e5000 - 0x7fff563e8ffb com.apple.CommonPanels (1.2.6 - 98) <39C8EBA3-EEB2-335B-8A88-D6C64BAA112F> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels 0x7fff563e9000 - 0x7fff566eeff7 com.apple.HIToolbox (2.1.1 - 910.4) <D1A799BC-146A-35E8-86FF-E36273123006> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox 0x7fff566ef000 - 0x7fff566f2ffb com.apple.help (1.3.8 - 64) <18D02016-119A-33E8-AEB0-E9466BA4AD56> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help 0x7fff566f3000 - 0x7fff566f8fff com.apple.ImageCapture (9.0 - 9.0) <2DE590E5-DF0E-3962-A2BE-06EBC79B3D72> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture 0x7fff566f9000 - 0x7fff5678effb com.apple.ink.framework (10.9 - 220) <D8AECAE3-9FD2-32E3-B659-026F33650BB2> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink 0x7fff5678f000 - 0x7fff567a9ff7 com.apple.openscripting (1.7 - 174) <66899B51-ADFD-360D-88E9-B52439F531B4> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting 0x7fff567ca000 - 0x7fff567cbfff com.apple.print.framework.Print (12 - 267) <E4CBAAFC-9045-38AC-9F93-8C931DDED9D8> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print 0x7fff567cc000 - 0x7fff567ceff7 com.apple.securityhi (9.0 - 55006) <E7668200-B4CB-3612-96B8-D57E94077787> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI 0x7fff567cf000 - 0x7fff567d5fff com.apple.speech.recognition.framework (6.0.3 - 6.0.3) <1F10ED1F-12C7-39AC-88A0-43A1338F9316> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition 0x7fff568e2000 - 0x7fff568e2fff com.apple.Cocoa (6.11 - 22) <1553F279-3C7B-3A48-87E6-35237F7F452E> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa 0x7fff568f0000 - 0x7fff569a9ff7 com.apple.ColorSync (4.13.0 - 546) <A5E013D9-7305-3026-879E-4D1F038A430D> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync 0x7fff56b36000 - 0x7fff56bc9ff7 com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <F91FDE26-0702-3E44-8931-E2CAD8E36F5A> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio 0x7fff56c30000 - 0x7fff56c59ffb com.apple.CoreBluetooth (1.0 - 1) <942F88A5-AD68-3359-90D5-6F1A3311C51A> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth 0x7fff56c5a000 - 0x7fff56faefe7 com.apple.CoreData (120 - 849.2) <CE0AF596-64C0-34F3-AFE0-B94D18C09957> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData 0x7fff56faf000 - 0x7fff5707bfff com.apple.CoreDisplay (1.0 - 81.7) <D8030B81-097E-3FA2-A85C-AE1A3B8EBCFB> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay 0x7fff5707c000 - 0x7fff5751cfe7 com.apple.CoreFoundation (6.9 - 1451) <7AFE9C8F-A562-3AFC-8402-117AA02F57E9> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x7fff5751e000 - 0x7fff57b2bfef com.apple.CoreGraphics (2.0 - 1129.5) <F37BFBD2-CC21-3521-B034-9D4D36197487> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics 0x7fff57b2d000 - 0x7fff57e1cfff com.apple.CoreImage (13.0.0 - 579.2.9) <8AE143AB-6284-3B00-B56D-8C0C1826EF34> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage 0x7fff581dc000 - 0x7fff581dcfff com.apple.CoreServices (822.19 - 822.19) <44456ED2-59E4-34CB-B41B-C6A82B269949> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices 0x7fff581dd000 - 0x7fff58251ffb com.apple.AE (735.1 - 735.1) <D0C73200-90A7-3FD1-A6EC-97055AA367E2> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE 0x7fff58252000 - 0x7fff58529ff7 com.apple.CoreServices.CarbonCore (1178.2 - 1178.2) <A1FE74F8-953B-371E-A8AC-E87B30FB79C6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore 0x7fff5852a000 - 0x7fff5855eff7 com.apple.DictionaryServices (1.2 - 284) <3FCEE280-8DD0-37C9-BFD4-7BA87AAFC8EF> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices 0x7fff5855f000 - 0x7fff58567ff3 com.apple.CoreServices.FSEvents (1239 - 1239) <7BBC5CB7-DBC8-316B-99B0-781827159A2F> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents 0x7fff58568000 - 0x7fff58720ff7 com.apple.LaunchServices (822.19 - 822.19) <2895A919-0445-3CE2-9696-40122B5A46C5> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices 0x7fff58721000 - 0x7fff587d0ff7 com.apple.Metadata (10.7.0 - 1191.2.6) <FB66B298-D55D-398A-BEDB-CB7B82956AE5> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata 0x7fff587d1000 - 0x7fff5882eff7 com.apple.CoreServices.OSServices (822.19 - 822.19) <34BF1FAC-A0F7-37B4-950D-46408EBA9684> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices 0x7fff5882f000 - 0x7fff5889dfff com.apple.SearchKit (1.4.0 - 1.4.0) <14053F88-2C76-35CA-9FC1-2A9BC0B63F88> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit 0x7fff5889e000 - 0x7fff588c2ffb com.apple.coreservices.SharedFileList (71.4 - 71.4) <4AA6DCF5-BAF8-36FA-A8B0-EDF518EFEF14> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList 0x7fff58b5d000 - 0x7fff58cabfff com.apple.CoreText (352.0 - 578.12.1) <55B16B2D-F083-3B89-A5C2-52FB053331F2> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText 0x7fff58cac000 - 0x7fff58ce6ff3 com.apple.CoreVideo (1.8 - 279.2) <A8FC5325-D092-3A28-A1CF-5C94B8101F71> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo 0x7fff58ce7000 - 0x7fff58d71ffb com.apple.framework.CoreWLAN (13.0 - 1339) <16DDD47C-BBFE-3D49-8BDF-3652017240FD> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN 0x7fff58eff000 - 0x7fff58f0aff7 com.apple.DirectoryService.Framework (10.13 - 207) <79F272D7-48AE-3D1E-AC5B-3CEB5F16E7D5> /System/Library/Frameworks/DirectoryService.framework/Versions/A/DirectoryService 0x7fff58f0b000 - 0x7fff58fc5fff com.apple.DiscRecording (9.0.3 - 9030.4.5) <2094BAC4-4F37-3741-B9BD-60158A63C503> /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording 0x7fff58fec000 - 0x7fff58ff1fff com.apple.DiskArbitration (2.7 - 2.7) <44836CE9-A9ED-3017-972A-7A0A3D6B472B> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration 0x7fff591af000 - 0x7fff591b1ff7 com.apple.ForceFeedback (1.0.6 - 1.0.6) <E8D3030B-EC09-3415-A82A-5C714A929E34> /System/Library/Frameworks/ForceFeedback.framework/Versions/A/ForceFeedback 0x7fff591b2000 - 0x7fff59577fff com.apple.Foundation (6.9 - 1451) <B99F94E7-117E-39CC-A65D-B7AEA8998481> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 0x7fff595e7000 - 0x7fff59617fff com.apple.GSS (4.0 - 2.0) <3B4B4509-B5A3-396B-9C71-80BAE84476FA> /System/Library/Frameworks/GSS.framework/Versions/A/GSS 0x7fff59729000 - 0x7fff5982cff3 com.apple.Bluetooth (6.0.2 - 6.0.2f2) <718565B3-6DA7-3DF9-BB51-391FFCAEAFA5> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth 0x7fff5988c000 - 0x7fff59927fff com.apple.framework.IOKit (2.0.2 - 1445.40.1) <9CFA07B9-BA6E-31E4-AD4F-C47071A8C522> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit 0x7fff59929000 - 0x7fff59930ffb com.apple.IOSurface (209.2.2 - 209.2.2) <6D35A601-1C47-37BE-AD31-F8EB88F67573> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface 0x7fff59987000 - 0x7fff59afeff7 com.apple.ImageIO.framework (3.3.0 - 1713) <D3CE3838-72C5-3860-B3A4-6937FD916329> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO 0x7fff59aff000 - 0x7fff59b03ffb libGIF.dylib (1713) <C65B2846-1B94-3BB3-BBBF-5A9E5054CE1E> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib 0x7fff59b04000 - 0x7fff59bebfff libJP2.dylib (1713) <332083DD-3D27-3DE7-9866-A36D590E511E> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib 0x7fff59bec000 - 0x7fff59c0fff7 libJPEG.dylib (1713) <2D846A18-D8AF-3573-803B-BEABCBAC38D1> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib 0x7fff59eeb000 - 0x7fff59f11feb libPng.dylib (1713) <546F41CE-185C-31A0-B61C-1012AA932624> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib 0x7fff59f12000 - 0x7fff59f14ffb libRadiance.dylib (1713) <31787C46-4A2B-3CDF-95E9-EC1BD4794917> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib 0x7fff59f15000 - 0x7fff59f62feb libTIFF.dylib (1713) <5319B2E1-83D2-30C7-A7BC-A0CE0B07885D> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib 0x7fff5acf1000 - 0x7fff5ad0aff7 com.apple.Kerberos (3.0 - 1) <CAF075C0-4C24-3ACE-9AE6-77BEFDEA3622> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos 0x7fff5ad0b000 - 0x7fff5ad40fff com.apple.LDAPFramework (2.4.28 - 194.5) <8419BDB5-12DF-3BC9-871D-7A270E080249> /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP 0x7fff5b689000 - 0x7fff5b708fff com.apple.Metal (124.7 - 124.7) <F161C177-80B4-3674-8147-04343702CF08> /System/Library/Frameworks/Metal.framework/Versions/A/Metal 0x7fff5b725000 - 0x7fff5b73afff com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <D4BCBA84-AD1B-33DC-99F3-16F9E5E50906> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore 0x7fff5b73b000 - 0x7fff5b7a6fef com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <E504EC97-FAD7-36DC-B151-6F89AB911E3A> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage 0x7fff5b7a7000 - 0x7fff5b7cafff com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <A5B6F6FC-A19A-32C0-A999-98B6688760C7> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix 0x7fff5b7cb000 - 0x7fff5b84bff7 com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <D0D8F13F-ACD4-3B61-BE54-121CCB05ECF4> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork 0x7fff5b84c000 - 0x7fff5b84cff7 com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <2E8723FC-AA53-3596-B6A4-220A378B7A5A> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders 0x7fff5c855000 - 0x7fff5c861ffb com.apple.NetFS (6.0 - 4.0) <81B22AE7-7094-30F2-BF41-84CA05EDB95B> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS 0x7fff5ca54000 - 0x7fff5ca79fff com.apple.audio.OpenAL (1.8 - 1.8) <A84A0F93-4D6C-3047-BBA5-6491F61B7C4A> /System/Library/Frameworks/OpenAL.framework/Versions/A/OpenAL 0x7fff5f649000 - 0x7fff5f651fef libcldcpuengine.dylib (2.8.7) <DD781325-D94E-3AD7-8D6C-817FB3068917> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib 0x7fff5f652000 - 0x7fff5f69fffb com.apple.opencl (2.8.12 - 2.8.12) <7F9BF7F0-AFB2-349A-BF9B-2DE5288380C4> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL 0x7fff5f6a0000 - 0x7fff5f6bcffb com.apple.CFOpenDirectory (10.13 - 207) <A229B355-337B-33F4-AAA8-C751BEF0B718> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory 0x7fff5f6bd000 - 0x7fff5f6c8fff com.apple.OpenDirectory (10.13 - 207) <D8AA4C58-149E-3504-88CD-F5B59F882C25> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory 0x7fff60847000 - 0x7fff60849fff libCVMSPluginSupport.dylib (16.4.2) <A967BC8B-ABB3-393F-BF34-BD32B45831F7> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib 0x7fff6084a000 - 0x7fff6084eff7 libCoreFSCache.dylib (162.4) <B325B709-0C81-357A-B9F1-6E0027B64F9B> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib 0x7fff6084f000 - 0x7fff60853fff libCoreVMClient.dylib (162.4) <B129DB84-39BA-34E4-9FB7-20A020A1BB86> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib 0x7fff60854000 - 0x7fff6085cfff libGFXShared.dylib (16.4.2) <07F1D947-F79B-3608-9080-E4DBFE13AF1D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib 0x7fff6085d000 - 0x7fff60868fff libGL.dylib (16.4.2) <97D6871A-BAF1-33DD-9ED7-BE7BB437F378> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib 0x7fff60869000 - 0x7fff608a4fe7 libGLImage.dylib (16.4.2) <3E2802DF-4998-31DB-B3A2-65720DE919A5> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib 0x7fff608a5000 - 0x7fff60a11fff libGLProgrammability.dylib (16.4.2) <3505EF20-FA3D-321B-8C11-D9CA74656F30> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib 0x7fff60a12000 - 0x7fff60a50ffb libGLU.dylib (16.4.2) <ECABCFAB-E400-3667-8EE1-586C07E0E214> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib 0x7fff613c8000 - 0x7fff613d6ffb com.apple.opengl (16.4.2 - 16.4.2) <C8C31EF5-8DB4-336F-A87C-5D520C7EFDC5> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL 0x7fff613d7000 - 0x7fff6156effb GLEngine (16.4.2) <8F35484D-9C09-3D79-9825-7E73661326D4> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLEngine.bundle/GLEngine 0x7fff6156f000 - 0x7fff61597ffb GLRendererFloat (16.4.2) <463BD481-6E1A-3EFC-A93B-C7E9292F76ED> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat 0x7fff6221e000 - 0x7fff62466fff com.apple.QuartzCore (1.11 - 584.8.102) <4479AF33-E6EA-3037-A2C1-3C6F12B1260A> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore 0x7fff62c9f000 - 0x7fff62fb6ff7 com.apple.security (7.0 - 58286.41.2) <EB297497-884A-362F-B566-73A14A2F25FE> /System/Library/Frameworks/Security.framework/Versions/A/Security 0x7fff62fb7000 - 0x7fff63041ff7 com.apple.securityfoundation (6.0 - 55185.30.4) <65144003-B9E2-3DE3-8923-F2BAA68BBF4E> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation 0x7fff63073000 - 0x7fff63076ffb com.apple.xpc.ServiceManagement (1.0 - 1) <B11C3C64-6FE7-3A78-B583-D790B7CCE95A> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement 0x7fff6341b000 - 0x7fff6348bff3 com.apple.SystemConfiguration (1.17 - 1.17) <3C6B2BB9-43AB-39AD-8027-38E30A8A4186> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration 0x7fff660be000 - 0x7fff6614aff7 com.apple.APFS (1.0 - 1) <9D67579C-7FB4-3AD9-AB4F-9174A552EB37> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS 0x7fff66d5d000 - 0x7fff66d85fff com.apple.framework.Apple80211 (13.0 - 1345) <D1B8340A-41FB-35C3-88F0-3DDD9A2A1999> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211 0x7fff66d87000 - 0x7fff66d96ff7 com.apple.AppleFSCompression (96.30.2 - 1.0) <CFA90544-68EB-3CCE-A8F7-1B03974F3B85> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression 0x7fff66ed2000 - 0x7fff66f1aff3 com.apple.AppleJPEG (1.0 - 1) <8BBD5180-5BF9-33DB-8B91-974B1D0AECFB> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG 0x7fff66f4c000 - 0x7fff66f54ff3 com.apple.AppleSRP (5.0 - 1) <4CEC34CF-63E3-3023-B61B-F8D133698534> /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP 0x7fff66f55000 - 0x7fff66f7dfff com.apple.applesauce (1.0 - ???) <32FF4851-2F68-35BA-835F-91856A20C323> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce 0x7fff67769000 - 0x7fff67770ff7 com.apple.coreservices.BackgroundTaskManagement (1.0 - 57.1) <47B6301F-D908-3811-BB9E-DA16D9B29A34> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement 0x7fff67771000 - 0x7fff677f8ff7 com.apple.backup.framework (1.9.2 - 1.9.2) <40C6CFA8-4013-3AFB-97CE-8A09388FA343> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup 0x7fff69188000 - 0x7fff69191ff3 com.apple.CommonAuth (4.0 - 2.0) <11B2D184-36B8-3624-B1AD-7B6037D76160> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth 0x7fff69a2e000 - 0x7fff69a37ff7 com.apple.frameworks.CoreDaemon (1.3 - 1.3) <0A87A91C-A2CF-3BB1-9038-7F610111BC30> /System/Library/PrivateFrameworks/CoreDaemon.framework/Versions/B/CoreDaemon 0x7fff69b9e000 - 0x7fff69baeff7 com.apple.CoreEmoji (1.0 - 69.3) <A4357F5C-0C38-3A61-B456-D7321EB2CEE5> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji 0x7fff6aa84000 - 0x7fff6aab5ff3 com.apple.CoreServicesInternal (309.1 - 309.1) <EB09CAFC-AE9B-3257-BE45-5471D9F64AAD> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal 0x7fff6ae04000 - 0x7fff6ae95fff com.apple.CoreSymbolication (63075) <2458D96C-1C31-34F8-93F0-73DB0042CB30> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication 0x7fff6af18000 - 0x7fff6b04cfff com.apple.coreui (2.1 - 492.2) <FE0B32BC-958D-3445-866E-A3905626396D> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI 0x7fff6b04d000 - 0x7fff6b158fff com.apple.CoreUtils (5.3 - 530.60) <D74B16CC-E2C5-3D8A-B9F4-6D1DB23092B1> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils 0x7fff6b1ad000 - 0x7fff6b211fff com.apple.framework.CoreWiFi (13.0 - 1339) <7EBA8BA5-C650-3067-A805-8DD08FC816FD> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi 0x7fff6b212000 - 0x7fff6b221ff7 com.apple.CrashReporterSupport (10.13 - 1) <6B5B2B78-15D2-363F-BE34-8F9226E79E24> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport 0x7fff6b29e000 - 0x7fff6b2adff7 com.apple.framework.DFRFoundation (1.0 - 191.1) <87B83349-C317-3E07-894C-5BC5C20AE08B> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation 0x7fff6b2b0000 - 0x7fff6b2b4ffb com.apple.DSExternalDisplay (3.1 - 380) <BEC07C7C-F3AC-3CF3-B13E-3EBFD6224C0D> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay 0x7fff6b33a000 - 0x7fff6b3b0fff com.apple.datadetectorscore (7.0 - 590.3) <792593BC-21C7-3E0C-929E-067CD725FCBD> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore 0x7fff6b3fe000 - 0x7fff6b43eff7 com.apple.DebugSymbols (141 - 141) <99562E28-0E56-3F6F-93A1-EF997A5E1F87> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols 0x7fff6b43f000 - 0x7fff6b56efff com.apple.desktopservices (1.12.2 - 1.12.2) <8E068AF7-FB72-38E2-948E-6C13F359C69D> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv 0x7fff6b661000 - 0x7fff6b733ff7 com.apple.DiskImagesFramework (480.30.2 - 480.30.2) <4A7D01B5-0A30-3425-AC35-D349EC10454F> /System/Library/PrivateFrameworks/DiskImages.framework/Versions/A/DiskImages 0x7fff6b734000 - 0x7fff6b7abff7 com.apple.DiskManagement (11.2 - 1339) <0B17E79A-0BF6-3FD8-8AD0-A8498545030F> /System/Library/PrivateFrameworks/DiskManagement.framework/Versions/A/DiskManagement 0x7fff6b83f000 - 0x7fff6b841ff7 com.apple.EFILogin (2.0 - 2) <5B6E5A73-C2B2-3188-ADE9-C29CE29BB225> /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin 0x7fff6c2e3000 - 0x7fff6c711fff com.apple.vision.FaceCore (3.3.2 - 3.3.2) <80C97AD7-D5C2-311A-B268-4AA60CAD6CED> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore 0x7fff6e379000 - 0x7fff6e379fff libmetal_timestamp.dylib (802.3.14) <567B1E2F-A6C4-3350-A72E-AF0E0C4A7788> /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/3802/Libraries/libmetal_timestamp.dylib 0x7fff6f9d9000 - 0x7fff6f9e4ff7 libGPUSupportMercury.dylib (16.4.2) <F5BA5D7A-FD23-3416-B9B3-7EABFD4279D5> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib 0x7fff70725000 - 0x7fff70734fff com.apple.GraphVisualizer (1.0 - 5) <0A93C5DE-0D28-312E-8764-6B0FB805ED91> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer 0x7fff707ac000 - 0x7fff70820fff com.apple.Heimdal (4.0 - 2.0) <ACC132E5-97F1-3B36-AD7B-4E6CC077E691> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal 0x7fff710c8000 - 0x7fff710d1fff com.apple.IOAccelMemoryInfo (1.0 - 1) <E062BBA9-0857-384E-978B-4C6346825E51> /System/Library/PrivateFrameworks/IOAccelMemoryInfo.framework/Versions/A/IOAccelMemoryInfo 0x7fff710d2000 - 0x7fff710d9ffb com.apple.IOAccelerator (376.6 - 376.6) <A47129CC-F386-3C31-AD66-C19A70615A50> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator 0x7fff710dd000 - 0x7fff710f4fff com.apple.IOPresentment (1.0 - 32.1) <B95F06EA-9D5D-311D-9912-978AE42ECFCE> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment 0x7fff714be000 - 0x7fff714e3fff com.apple.IconServices (97.4 - 97.4) <C84A6CA5-8C50-3288-8572-CC3DABF5BBCE> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices 0x7fff71778000 - 0x7fff7186dfff com.apple.LanguageModeling (1.0 - 159.3.1) <9B08E18E-69B4-3413-A03A-EF5AE4BE6277> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling 0x7fff7186e000 - 0x7fff718b0ff7 com.apple.Lexicon-framework (1.0 - 33.2) <5CC5E8EE-62A1-3EA5-B300-A39ABD0CF12D> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon 0x7fff718b4000 - 0x7fff718bbff7 com.apple.LinguisticData (1.0 - 238.3) <228AF7CA-649A-3E24-BBC7-8A24B39B3FC4> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData 0x7fff719a2000 - 0x7fff719a7fff com.apple.LoginUICore (4.0 - 4.0) <33D9089B-ECDB-361D-973A-1FDDACC5BFDF> /System/Library/PrivateFrameworks/LoginUIKit.framework/Versions/A/Frameworks/LoginUICore.framework/Versions/A/LoginUICore 0x7fff721fb000 - 0x7fff7222eff7 com.apple.MediaKit (16 - 871) <47A5B872-4139-315D-A047-581F9C485D15> /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit 0x7fff7251d000 - 0x7fff72586ff7 com.apple.gpusw.MetalTools (1.0 - 1) <F77943BC-0466-3700-BEDF-CDD13125D36A> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools 0x7fff727a7000 - 0x7fff727cffff com.apple.MultitouchSupport.framework (1204.13 - 1204.13) <6C5D778D-4AB7-39A4-989B-2E8D2D57B3A0> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport 0x7fff72a34000 - 0x7fff72a3ffff com.apple.NetAuth (6.2 - 6.2) <5C6F492A-28EF-3A0E-B573-6F3D60CFF0C7> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth 0x7fff74241000 - 0x7fff74281ffb com.apple.PerformanceAnalysis (1.183.1 - 183.1) <2BE359F2-DCE6-3E33-BA99-964507A3F540> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis 0x7fff76009000 - 0x7fff7605cfff com.apple.ProtectedCloudStorage (1.0 - 1) <BA92C805-2AAD-3C71-A8EC-C2A4DAFD5E7C> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage 0x7fff7605d000 - 0x7fff7607bfff com.apple.ProtocolBuffer (1 - 259) <D047A3FE-C7A8-3CAA-9891-6232BA88C247> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer 0x7fff76258000 - 0x7fff7627bffb com.apple.RemoteViewServices (2.0 - 125) <AEDBCE8C-88B7-315A-9F81-3E068F0D3EDC> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices 0x7fff77b98000 - 0x7fff77ca9fff com.apple.Sharing (972.14 - 972.14) <964AEC2D-8A2A-33BE-9334-98A7CBE7CC51> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing 0x7fff77cd3000 - 0x7fff77cd4fff com.apple.performance.SignpostNotification (1.0 - 1) <D4C967BA-92C6-3BAB-AFB5-59F98B35F921> /System/Library/PrivateFrameworks/SignpostNotification.framework/Versions/A/SignpostNotification 0x7fff789d1000 - 0x7fff78c6bfff com.apple.SkyLight (1.600.0 - 312.23.4) <455CE6F6-CD58-3E08-8300-CA8BDD3377FC> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight 0x7fff7941c000 - 0x7fff79429ff7 com.apple.SpeechRecognitionCore (4.0.13 - 4.0.13) <AC026FB9-78F8-31F9-BB80-619D5378DB70> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore 0x7fff79fbb000 - 0x7fff7a03ffe7 com.apple.Symbolication (9.0 - 63079.1) <177BC9CA-E6AE-3B40-806F-0080C0CDFF29> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication 0x7fff7a301000 - 0x7fff7a32dfff com.apple.framework.SystemAdministration (1.0 - 1.0) <6AE03DE8-E5C1-38E5-B788-0A763CAACDC2> /System/Library/PrivateFrameworks/SystemAdministration.framework/Versions/A/SystemAdministration 0x7fff7a531000 - 0x7fff7a538ff3 com.apple.TCC (1.0 - 1) <C807D3F0-FE20-3FC0-8D61-306477ABEBC4> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC 0x7fff7a745000 - 0x7fff7a802ff7 com.apple.TextureIO (3.7 - 3.7) <C98BFACA-7807-3DCA-945D-58EBA2B723C8> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO 0x7fff7a8a6000 - 0x7fff7a8a7fff com.apple.TrustEvaluationAgent (2.0 - 31) <39F533B2-211E-3635-AF47-23F27749FF4A> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent 0x7fff7a8ad000 - 0x7fff7aa5cff3 com.apple.UIFoundation (1.0 - 546.1.1) <D2DB451C-56CD-3249-B8EE-AF21DBDCFBF8> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation 0x7fff7b725000 - 0x7fff7b7f4ff7 com.apple.ViewBridge (343.2 - 343.2) <B23D10F2-A5E8-30EF-964A-6E968F4017A1> /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge 0x7fff7c1af000 - 0x7fff7c1b1ffb com.apple.loginsupport (1.0 - 1) <5E2C4AA7-066D-3FDB-B0E1-4CDAF287392C> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport 0x7fff7c1b2000 - 0x7fff7c1c7fff com.apple.login (3.0 - 3.0) <140118A7-8FB9-35C5-92FA-BD79C9C32309> /System/Library/PrivateFrameworks/login.framework/Versions/A/login 0x7fff7c315000 - 0x7fff7c348fff libclosured.dylib (519.2.2) <48051216-5647-3643-B979-B77D0FD20011> /usr/lib/closure/libclosured.dylib 0x7fff7c3e8000 - 0x7fff7c421ff7 libCRFSuite.dylib (41) <AB2DA745-F22C-30CF-81D4-35DD716463B8> /usr/lib/libCRFSuite.dylib 0x7fff7c422000 - 0x7fff7c42dfff libChineseTokenizer.dylib (28) <D30A7DB6-058F-3286-9583-60C9EEB77A6E> /usr/lib/libChineseTokenizer.dylib 0x7fff7c42e000 - 0x7fff7c4bbff7 libCoreStorage.dylib (546) <B495D87B-FE21-3C14-9017-F02D9CA226D5> /usr/lib/libCoreStorage.dylib 0x7fff7c4bf000 - 0x7fff7c4c0ff3 libDiagnosticMessagesClient.dylib (104) <9712E980-76EE-3A89-AEA6-DF4BAF5C0574> /usr/lib/libDiagnosticMessagesClient.dylib 0x7fff7c4f7000 - 0x7fff7c6c1ff3 libFosl_dynamic.dylib (17.7) <B2476843-7FA7-3E62-B79F-2B15FE557E63> /usr/lib/libFosl_dynamic.dylib 0x7fff7c6f9000 - 0x7fff7c6f9fff libOpenScriptingUtil.dylib (174) <203D2C39-61BB-3713-A502-2D17B04A42AC> /usr/lib/libOpenScriptingUtil.dylib 0x7fff7c822000 - 0x7fff7c826ffb libScreenReader.dylib (562.13) <21638ECC-87BF-3CC5-B2D8-6F7883F5FDCA> /usr/lib/libScreenReader.dylib 0x7fff7c827000 - 0x7fff7c828ff3 libSystem.B.dylib (1252) <47329E26-DC23-3EBA-9461-37755368327D> /usr/lib/libSystem.B.dylib 0x7fff7c8bb000 - 0x7fff7c8bbfff libapple_crypto.dylib (109.40.1) <32252490-B1E9-363F-AEED-3EC97D919348> /usr/lib/libapple_crypto.dylib 0x7fff7c8bc000 - 0x7fff7c8d2ff7 libapple_nghttp2.dylib (1.24) <01402BC4-4822-3676-9C80-50D83F816424> /usr/lib/libapple_nghttp2.dylib 0x7fff7c8d3000 - 0x7fff7c8fdff3 libarchive.2.dylib (54) <8FC28DD8-E315-3C3E-95FE-D1D2CBE49888> /usr/lib/libarchive.2.dylib 0x7fff7c8fe000 - 0x7fff7c97ffdf libate.dylib (1.13.1) <178ACDAD-DE7E-346C-A613-1CBF7929AC07> /usr/lib/libate.dylib 0x7fff7c983000 - 0x7fff7c983ff3 libauto.dylib (187) <A05C7900-F8C7-3E75-8D3F-909B40C19717> /usr/lib/libauto.dylib 0x7fff7c984000 - 0x7fff7ca3bfff libboringssl.dylib (109.40.1) <75F5F125-B919-3318-BD12-29CB5E868475> /usr/lib/libboringssl.dylib 0x7fff7ca3c000 - 0x7fff7ca4cff3 libbsm.0.dylib (39) <770B341F-3BB7-3123-B53C-F2D58868A963> /usr/lib/libbsm.0.dylib 0x7fff7ca4d000 - 0x7fff7ca5affb libbz2.1.0.dylib (38) <0A5086BB-4724-3C14-979D-5AD4F26B5B45> /usr/lib/libbz2.1.0.dylib 0x7fff7ca5b000 - 0x7fff7cab1fff libc++.1.dylib (400.9) <FCF5E1F6-2B04-3545-8004-F3AB32FED172> /usr/lib/libc++.1.dylib 0x7fff7cab2000 - 0x7fff7cad6ff7 libc++abi.dylib (400.7) <217656D5-BC40-37FF-B322-91CB2AAD4F34> /usr/lib/libc++abi.dylib 0x7fff7cad8000 - 0x7fff7cae8fff libcmph.dylib (6) <A5509EE8-7E00-3224-8814-015B077A3CF5> /usr/lib/libcmph.dylib 0x7fff7cae9000 - 0x7fff7cafffff libcompression.dylib (47) <E64D4416-DFBF-314B-BBB9-BED23C3A251C> /usr/lib/libcompression.dylib 0x7fff7cdac000 - 0x7fff7cdc4ff7 libcoretls.dylib (155) <DFE2454F-2FE3-3B2B-A22B-422947C34C69> /usr/lib/libcoretls.dylib 0x7fff7cdc5000 - 0x7fff7cdc6ffb libcoretls_cfhelpers.dylib (155) <D3F4B882-40C1-3CD4-927B-0E0ED6031D0B> /usr/lib/libcoretls_cfhelpers.dylib 0x7fff7cf5f000 - 0x7fff7d0effff libcrypto.35.dylib (22) <067CFC21-249D-392D-ADE1-785100BF0F83> /usr/lib/libcrypto.35.dylib 0x7fff7d28a000 - 0x7fff7d295ff7 libcsfde.dylib (546) <B6F6340A-F874-38BD-A7BB-FFADEBA54789> /usr/lib/libcsfde.dylib 0x7fff7d296000 - 0x7fff7d2ecff3 libcups.2.dylib (462.1) <B78448A0-9C97-3D4A-823E-EBE37B2B7CA6> /usr/lib/libcups.2.dylib 0x7fff7d317000 - 0x7fff7d36bffb libcurl.4.dylib (105.40.1) <17EC22AC-0CE7-3FA7-AD55-B636806F46F8> /usr/lib/libcurl.4.dylib 0x7fff7d36e000 - 0x7fff7d375ff3 libdscsym.dylib (183.1) <2DE012BF-CE9A-3BDF-9A2D-55D66B51AA35> /usr/lib/libdscsym.dylib 0x7fff7d42a000 - 0x7fff7d42afff libenergytrace.dylib (16) <A92AB8B8-B986-3CE6-980D-D55090FEF387> /usr/lib/libenergytrace.dylib 0x7fff7d461000 - 0x7fff7d466ff3 libheimdal-asn1.dylib (520.30.1) <14DC1451-6E22-3A48-80CB-5D33DC0F8C3B> /usr/lib/libheimdal-asn1.dylib 0x7fff7d492000 - 0x7fff7d583ff7 libiconv.2.dylib (51) <0772997F-4109-38A1-91ED-0F3F16AE99E5> /usr/lib/libiconv.2.dylib 0x7fff7d584000 - 0x7fff7d7abffb libicucore.A.dylib (59152.0.1) <E628882C-6F83-3DCD-B62A-2FE6F77EF6F7> /usr/lib/libicucore.A.dylib 0x7fff7d7f8000 - 0x7fff7d7f9fff liblangid.dylib (128) <39C39393-0D05-301D-93B2-F224FC4949AA> /usr/lib/liblangid.dylib 0x7fff7d7fa000 - 0x7fff7d813ffb liblzma.5.dylib (10) <3D419A50-961F-37D2-8A01-3DC7AB7B8D18> /usr/lib/liblzma.5.dylib 0x7fff7d814000 - 0x7fff7d82aff7 libmarisa.dylib (9) <D6D2D55D-1D2E-3442-B152-B18803C0ABB4> /usr/lib/libmarisa.dylib 0x7fff7d8db000 - 0x7fff7db03ff7 libmecabra.dylib (779.7.6) <7E255F87-BBB4-3AE5-BC82-6DEE70566D05> /usr/lib/libmecabra.dylib 0x7fff7dcdb000 - 0x7fff7ddb2ffb libnetwork.dylib (1229.30.11) <4E7A6EBA-B3DD-3001-9C97-CB423922B78C> /usr/lib/libnetwork.dylib 0x7fff7de28000 - 0x7fff7e2167e7 libobjc.A.dylib (723) <93A92316-DE1E-378C-8891-99720B50D075> /usr/lib/libobjc.A.dylib 0x7fff7e217000 - 0x7fff7e218ff7 libodfde.dylib (24) <1BBC519E-EF89-38F3-B226-70F086670D0F> /usr/lib/libodfde.dylib 0x7fff7e229000 - 0x7fff7e22dfff libpam.2.dylib (22) <7B4D2CE2-1438-387A-9802-5CEEFBF26F86> /usr/lib/libpam.2.dylib 0x7fff7e230000 - 0x7fff7e264fff libpcap.A.dylib (79.20.1) <FA13918B-A247-3181-B256-9B852C7BA316> /usr/lib/libpcap.A.dylib 0x7fff7e2e3000 - 0x7fff7e2ffffb libresolv.9.dylib (65) <E8F3415B-4472-3202-8901-41FD87981DB2> /usr/lib/libresolv.9.dylib 0x7fff7e33a000 - 0x7fff7e34cfff libsasl2.2.dylib (211) <D9E281A2-D7BA-32CD-8B96-54972B1D9E66> /usr/lib/libsasl2.2.dylib 0x7fff7e34d000 - 0x7fff7e34eff7 libspindump.dylib (248) <12E8B8BA-072F-39AE-8BC9-7D5840DA80EB> /usr/lib/libspindump.dylib 0x7fff7e34f000 - 0x7fff7e4e2fe7 libsqlite3.dylib (274.5) <A1DEB5AB-8FE8-332E-A7E5-F493F2223FE3> /usr/lib/libsqlite3.dylib 0x7fff7e53e000 - 0x7fff7e591ffb libssl.35.dylib (22) <4D77B502-E065-3794-90E7-39E83F9683F6> /usr/lib/libssl.35.dylib 0x7fff7e6b3000 - 0x7fff7e6ecfff libusrtcp.dylib (1229.30.11) <537F14D0-84DF-349F-8EA0-52BB7A241E60> /usr/lib/libusrtcp.dylib 0x7fff7e6ed000 - 0x7fff7e6f0ffb libutil.dylib (51.20.1) <216D18E5-0BAF-3EAF-A38E-F6AC37CBABD9> /usr/lib/libutil.dylib 0x7fff7e6f1000 - 0x7fff7e6fefff libxar.1.dylib (400) <0316128D-3B47-3052-995D-97B4FE5491DC> /usr/lib/libxar.1.dylib 0x7fff7e702000 - 0x7fff7e7e9fff libxml2.2.dylib (31.7) <49544596-BCF8-3765-8DC5-DB1A9A90EF92> /usr/lib/libxml2.2.dylib 0x7fff7e7ea000 - 0x7fff7e812fff libxslt.1.dylib (15.10) <66682AF6-C2D5-374C-901F-25A3E72814DC> /usr/lib/libxslt.1.dylib 0x7fff7e813000 - 0x7fff7e825ffb libz.1.dylib (70) <48C67CFC-940D-3857-8DAD-857774605352> /usr/lib/libz.1.dylib 0x7fff7e8c3000 - 0x7fff7e8c7ff7 libcache.dylib (80) <354F3B7D-404E-3398-9EBF-65CA2CE65211> /usr/lib/system/libcache.dylib 0x7fff7e8c8000 - 0x7fff7e8d2ff3 libcommonCrypto.dylib (60118.30.2) <674286D3-7744-36A3-9AAA-49DFCD97A986> /usr/lib/system/libcommonCrypto.dylib 0x7fff7e8d3000 - 0x7fff7e8dafff libcompiler_rt.dylib (62) <4487CFBA-A5D7-3282-9E6B-94CAD7BE507E> /usr/lib/system/libcompiler_rt.dylib 0x7fff7e8db000 - 0x7fff7e8e3ffb libcopyfile.dylib (146.30.2) <2C7C67D7-562B-3FFA-973D-BACF4C10E1EC> /usr/lib/system/libcopyfile.dylib 0x7fff7e8e4000 - 0x7fff7e969fff libcorecrypto.dylib (562.30.10) <8A53EFE1-AFCA-3676-BEE1-FA5ED9F0E222> /usr/lib/system/libcorecrypto.dylib 0x7fff7e9f1000 - 0x7fff7ea2aff7 libdispatch.dylib (913.30.4) <7D0E3183-282B-3FEE-A734-2C0ADC092084> /usr/lib/system/libdispatch.dylib 0x7fff7ea2b000 - 0x7fff7ea48ff7 libdyld.dylib (519.2.2) <C50D02BC-A333-3313-B787-02F255A6783F> /usr/lib/system/libdyld.dylib 0x7fff7ea49000 - 0x7fff7ea49ffb libkeymgr.dylib (28) <6D84A96F-C65B-38EC-BDB5-21FD2C97E7B2> /usr/lib/system/libkeymgr.dylib 0x7fff7ea4a000 - 0x7fff7ea56ff3 libkxld.dylib (4570.41.2) <661F47FA-F6FC-3FB1-8023-9DFE108AEEF7> /usr/lib/system/libkxld.dylib 0x7fff7ea57000 - 0x7fff7ea57ff7 liblaunch.dylib (1205.30.29) <E66F58ED-C15E-3DFB-BC22-A861E13918C6> /usr/lib/system/liblaunch.dylib 0x7fff7ea58000 - 0x7fff7ea5cffb libmacho.dylib (900.0.1) <756F2553-07B6-3B42-ACEA-2F0F1A5E8D0F> /usr/lib/system/libmacho.dylib 0x7fff7ea5d000 - 0x7fff7ea5fff3 libquarantine.dylib (86) <6AC8773F-3817-3D82-99C2-01BABB9C3CBB> /usr/lib/system/libquarantine.dylib 0x7fff7ea60000 - 0x7fff7ea61ff3 libremovefile.dylib (45) <912FA211-DD8C-3C92-8424-21B89F8B10FD> /usr/lib/system/libremovefile.dylib 0x7fff7ea62000 - 0x7fff7ea79fff libsystem_asl.dylib (356.1.1) <94972913-9DF0-3C78-847C-43E58919E3DA> /usr/lib/system/libsystem_asl.dylib 0x7fff7ea7a000 - 0x7fff7ea7afff libsystem_blocks.dylib (67) <F2493BB5-B1C6-3C4D-9F1F-1B402E0F1DB7> /usr/lib/system/libsystem_blocks.dylib 0x7fff7ea7b000 - 0x7fff7eb04ff7 libsystem_c.dylib (1244.30.3) <E0136C71-0648-36F0-9F84-82EA2748A8D7> /usr/lib/system/libsystem_c.dylib 0x7fff7eb05000 - 0x7fff7eb08ffb libsystem_configuration.dylib (963.30.1) <0F8D0B76-4F7D-34EC-AB6C-50F9465809DA> /usr/lib/system/libsystem_configuration.dylib 0x7fff7eb09000 - 0x7fff7eb0cffb libsystem_coreservices.dylib (51) <21A488D0-2D07-344E-8631-CC8B2A246F35> /usr/lib/system/libsystem_coreservices.dylib 0x7fff7eb0d000 - 0x7fff7eb0efff libsystem_darwin.dylib (1244.30.3) <2F750CB1-BC26-3FA3-AE59-553EE30D451B> /usr/lib/system/libsystem_darwin.dylib 0x7fff7eb0f000 - 0x7fff7eb15ff7 libsystem_dnssd.dylib (878.30.4) <EB9BB165-45A4-367C-B33A-688D4F383A95> /usr/lib/system/libsystem_dnssd.dylib 0x7fff7eb16000 - 0x7fff7eb5fff7 libsystem_info.dylib (517.30.1) <7D79E167-4B5C-3833-81EE-3AF3FB53616D> /usr/lib/system/libsystem_info.dylib 0x7fff7eb60000 - 0x7fff7eb85ff7 libsystem_kernel.dylib (4570.41.2) <5155A4C3-825B-3178-AC51-0D2D2F2A6618> /usr/lib/system/libsystem_kernel.dylib 0x7fff7eb86000 - 0x7fff7ebd1fcb libsystem_m.dylib (3146) <ABB1B85F-9FFE-31B8-AD4F-E39A30794A93> /usr/lib/system/libsystem_m.dylib 0x7fff7ebd2000 - 0x7fff7ebf1fff libsystem_malloc.dylib (140.40.1) <36B22C99-D772-3039-9A4C-AA31389965E1> /usr/lib/system/libsystem_malloc.dylib 0x7fff7ebf2000 - 0x7fff7ec96ff3 libsystem_network.dylib (1229.30.11) <40BAD301-8744-3AD8-A688-E7925C587B00> /usr/lib/system/libsystem_network.dylib 0x7fff7ec97000 - 0x7fff7eca1ffb libsystem_networkextension.dylib (767.40.1) <CEDC330D-28F0-3902-BEB0-10B92ACEC69F> /usr/lib/system/libsystem_networkextension.dylib 0x7fff7eca2000 - 0x7fff7ecabff3 libsystem_notify.dylib (172) <98EA3D62-7C86-30DE-8261-D020D2F1EFF3> /usr/lib/system/libsystem_notify.dylib 0x7fff7ecac000 - 0x7fff7ecb3ff7 libsystem_platform.dylib (161.20.1) <C049250F-8C35-314D-810F-4E28AEAED983> /usr/lib/system/libsystem_platform.dylib 0x7fff7ecb4000 - 0x7fff7ecbffff libsystem_pthread.dylib (301.30.1) <ABA848E1-6978-3B42-A3A7-608B2C36FA93> /usr/lib/system/libsystem_pthread.dylib 0x7fff7ecc0000 - 0x7fff7ecc3ff3 libsystem_sandbox.dylib (765.40.2) <922D3D15-AB4C-3F1A-A94F-39214AF1ADB3> /usr/lib/system/libsystem_sandbox.dylib 0x7fff7ecc4000 - 0x7fff7ecc5ff3 libsystem_secinit.dylib (30) <F06ADB8F-9E94-34A7-B3C9-2C22FDD14BAD> /usr/lib/system/libsystem_secinit.dylib 0x7fff7ecc6000 - 0x7fff7eccdff7 libsystem_symptoms.dylib (820.30.7) <DC3586C2-AA56-3419-88D3-FC0DBF08E3C0> /usr/lib/system/libsystem_symptoms.dylib 0x7fff7ecce000 - 0x7fff7ece1ff7 libsystem_trace.dylib (829.30.14) <69EBF017-D40F-30D7-9B0B-BFC862D761A5> /usr/lib/system/libsystem_trace.dylib 0x7fff7ece3000 - 0x7fff7ece8ff7 libunwind.dylib (35.3) <6D4FCD49-D2A9-3233-95C7-A7635CE265F2> /usr/lib/system/libunwind.dylib 0x7fff7ece9000 - 0x7fff7ed15ff7 libxpc.dylib (1205.30.29) <F7E5F1BC-614B-39CB-B6CE-92A9C7B7EC0B> /usr/lib/system/libxpc.dylib

External Modification Summary:

Calls made by other processes targeting this process:

task_for_pid: 11 thread_create: 0 thread_set_state: 0

Calls made by this process:

task_for_pid: 0 thread_create: 0 thread_set_state: 0

Calls made by all processes on this machine:

task_for_pid: 838 thread_create: 0 thread_set_state: 0

VM Region Summary: ReadOnly portion of Libraries: Total=420.0M resident=0K(0%) swapped_out_or_unallocated=420.0M(100%) Writable regions: Total=652.7M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=652.7M(100%)

VIRTUAL REGION

REGION TYPE SIZE COUNT (non-coalesced) =========== ======= ======= Accelerate framework 128K 2 Activity Tracing 256K 2 CG backing stores 6056K 4 CG image 300K 7 CoreAnimation 28K 6 CoreGraphics 8K 2 CoreImage 24K 3 CoreUI image data 784K 12 CoreUI image file 180K 3 Foundation 5808K 3 IOKit 15.5M 2 Kernel Alloc Once 8K 2 MALLOC 559.7M 99 MALLOC guard page 48K 12 Memory Tag 242 12K 2 Memory Tag 249 156K 3 OpenGL GLSL 256K 4 STACK GUARD 56.1M 32 Stack 23.2M 32 VM_ALLOCATE 57.5M 48 VM_ALLOCATE (reserved) 1660K 4 reserved VM address space (unallocated) DATA 25.9M 259 FONT_DATA 4K 2 GLSLBUILTINS 2588K 2 LINKEDIT 201.4M 10 TEXT 218.6M 263 UNICODE 560K 2 mapped file 45.8M 15 shared memory 812K 15 =========== ======= ======= TOTAL 1.2G 823 TOTAL, minus reserved VM space 1.2G 823

Model: MacBookPro11,5, BootROM MBP114.0177.B00, 4 processors, Intel Core i7, 2,5 GHz, 16 GB, SMC 2.30f2 Graphics: AMD Radeon R9 M370X, AMD Radeon R9 M370X, PCIe, 2 GB Graphics: Intel Iris Pro, Intel Iris Pro, Built-In Memory Module: BANK 0/DIMM0, 8 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54343147533642465238412D50422020 Memory Module: BANK 1/DIMM0, 8 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54343147533642465238412D50422020 AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x152), Broadcom BCM43xx 1.0 (7.77.37.5.1a3) Bluetooth: Version 6.0.2f2, 3 services, 27 devices, 1 incoming serial ports Network Service: Wi-Fi, AirPort, en0 Serial ATA Device: APPLE SSD SM0512G, 500,28 GB USB Device: USB 3.0 Bus USB Device: Apple Internal Keyboard / Trackpad USB Device: Bluetooth USB Host Controller USB Device: Gaming Mouse G502 Thunderbolt Bus: MacBook Pro, Apple Inc., 27.1

#5183 duplicate Giant maps doesn't work anymore in LAN JackPotte
Description

Hello,

We used to play to 0ad 22 in LAN with three colleagues, on giant maps.

However, since we moved to the 23rd version, the giant maps systematically eject the three guests after loading (just before displaying their town hall).

No error are displayed into the host's console.

It occurs:

  • on any computer (Ubuntu 16.04 on the four) ;
  • with any map ;
  • even if the guests join the started game after the bug ;
  • it works properly with smaller maps ;
  • the giant maps work in solo (including a multiplayer with no human).

Thank you for your attention.

#5617 fixed Game crashing when building from source/executing .exe Jackieto
Description

I'm using VS2017 IDE and the 2015compiler(v140). Tried executing directly both pyrogenesis.exe and pyrogenesis_dbg.exe with admin rights but still the same crash.

The only error info I get is that is caused from an unhandled exception. Also I tried to clean and update my SVN Repo but everything seems fine.

#2486 needsinfo Error in the aegis AI, Path to target. Jaison
Description

ERROR: JavaScript error: simulation/ai/aegis/attack_plan.js line 337 TypeError: this.targetFinder is not a function m.CityAttack.prototype.updatePreparation@simulation/ai/aegis/attack_plan.js:337 m.HQ.prototype.update@simulation/ai/aegis/headquarters.js:1198 m.AegisBot.prototype.OnUpdate@simulation/ai/aegis/aegis.js:183 m.BaseAI.prototype.HandleMessage@simulation/ai/common-api/baseAI.js:83

#5180 needsinfo I have a crash guys. Love your game btw. JamesG
Description

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000004)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 2 (Error during IO) OS error = 0 (no error code was set)

#4696 fixed Tutorial stuck after building farm Jan
Description

[Build 19916] The tutorial was stuck three times, every time at the same point. The task is to build a farm and wait for the two workers that were previously given the task to build two houses to finish their work. The game doesn't detect when the second house is finished and the workers change to idle.

#545 fixed Grab mouse in fullscreen Jay Weisskopf
Description

When the game is running in fullscreen, the mouse should be grabbed so it cannot move outside the game. I have multiple monitors, so when I try to pan the camera by putting the cursor along the edges, it moves right into the next monitor, which is a major annoyance.

Attached is a patch to fix the issue.

The ideal functionality for mouse grabbing would probably be to have it always grabbed in fullscreen, and optionally grabbed during gameplay in windowed mode (but not on menus, dev console, text entry, etc). I can also implement this if desired (it'd be a good way for me to start getting my feet wet).

#546 fixed Water continues to flow during pause Jay Weisskopf
Description

When the game is paused, water still appears to flow. I've noticed this in games before and it always bugs me. Fix attached.

#556 fixed Minimap camera outline clips incorrectly Jay Weisskopf Jay Weisskopf
Description

The camera outline clips correctly on the left, overlaps the borders on the bottom and right, and clips prematurely on the top. glScissor is being passed incorrect values. Attached is a patch which fixes the issue.

#572 fixed Dragging view on minimap over mountains increases zoom Jay Weisskopf
Description

If I load up a map like Arcadia and click and drag on the minimap, the view follows the cursor (as it should). After dragging over a mountain, the view becomes increasingly zoomed in, which is annoying.

#625 fixed Minimap is not flush with left side of screen in widescreen or non-standard aspect ratios. brian Jay Weisskopf
Description

The minimap is not flush with the left side of the screen on my widescreen (16:10) monitor. There is extra space between the left edge of my screen and the minimap. This can also be seen when the game is windowed by resizing the game to a non-standard aspect ratio.

#626 fixed Game should not override cursor sprite when over window frame. Jay Weisskopf
Description

The game normally uses a custom cursor sprite when the cursor is within the gameplay area. However, the custom sprite is still displayed when the cursor moves outside of the gameplay area and over the window's frame. The cursor should go back to whatever the desktop environment wants at this point. It is slightly disconcerting to still see a game pointer when one expects to see a resize sprite.

#5633 needsinfo No audio over hdmi Jason
Description

when I play when connected to my HDMI monitor (desktop mirrored) I get no audio from the game. All other applications pass audio without issue. Oddly, if I extend the desktop and play 0AD on my laptop screen the audio is passed to the monitor via HDMI, but not when the game is on the monitor screen.

#5744 needsinfo Registering for a new account on multiplayer crashes the game JemRoberts
Description

The game crashes and closes whenever I try to register an account for the Game Lobby on multiplayer.

I basically want to play a strategy game with a friend and after much searching 0 A.D. looks the best (so well done!) - however I can't get multiplayer to work sadly. If there's any help/suggestions you can give that would be great.

#1455 duplicate mouse commands do not work... jd
Description

Hi, running UBUNTU 12.04 on a 3ghz DELL OPTIPLEX GX620.

Started a single player match in 0a.d., but the mouse commands do not seem to work.

#270 fixed Crash rendering water shaders when GL_ARB_shader_objects not supported Aviv
Description

Game crashed on startup. I have a pretty crappy graphics card - Mobile Intel 945 Express Chipset Family - so that might be the cause.

#452 fixed Extended Latin characters show up as question marks in diamonds on loading screen Art Department Aviv
#1068 invalid Error on load(?) in Windows 8 Aviv
Description

Reported by Justin Jacoby on Facebook:

Details: unhandled exception (Access violation writing 0x00000000) Location: unknown:0 (?) Call stack: (error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 487 (Attempt to access invalid address.)

#1586 wontfix [PATCH] Annotate AIs by difficulty level Aviv
Description

We are maintaining several AIs because they have different difficulty levels. This needs to be made explicit in the UI: "JuBot (easy)", "qBot (hard)" etc.

See discussion here: http://www.wildfiregames.com/forum/index.php?showtopic=15271&st=100#entry247184

#1587 fixed Warn about problems with island maps Aviv
Description

Island maps are available to users even though some components of the game do not fully support them, and performance is harmed on these maps.

Users should be notified of these problems with island maps ahead of time with messages such as: "This is an island map. Computer opponents cannot play very well on island maps, and you may experience increased lag on these maps as well. Thus, island maps are best played on multiplayer or sandbox mode."

#1685 wontfix Carthaginian mill specfic name fix Aviv
Description

Specific name for the Carthaginian mill should be Taḥanah.

Thanks, BurnEmDown. See discussion: http://www.wildfiregames.com/forum/index.php?showtopic=16602&#entry251785

#2701 worksforme Bug ingame and crash JeyPay
Description

When I play a map, I have a lot of error appear: see the screenshot !

When i want to take a screenshot with MAJ+F2, the game crash with no message of error, just disapear.

Sorry for my bad English because I am French.

Can I report bug in French?

#6528 duplicate 0ad 25 no start Jiri Boruvka
Description

Hello, transplanted windows to a new machine. With 0ad, uninstalled and freshly installed. Game does not start 32bit problem?

#5536 needsinfo Mouse pointer invisible Joe_DDD
Description

Hi, My mouse pointer works just normal everywhere, but in 0AD it´s become invisible. I only know, when I am on a button, when the button changes colour. What can I do? What´s wrong? I would not like to install new, because I think with a new installation, I do not have access to the more interesting games. I use Windows 10 in Thailand.

#6339 invalid error in event "tick" Patrick Trakzel
Description

I get a lot of errorlines on the upper left corner in red saying: error executing script event "tick" javascript error: internal(1) tick line 1 onTick is not defined eventhandler2 Tick@interval(1) tick line 1

and it keeps on rolling and counting.

Also the program won't stop. Have to use 'Alt+Tab' en rightclick to stop. This is version 0.25. In the reposetory of Kubuntu Linux I downloaded the 0.23 version, which gives just a black screen. ( Will uninstall and install again )

#6358 invalid missing campaigns in 0.25 Patrick Trakzel
Description

I only have 2 campaigns, a

'demonstration campaign'

and

'practice'

. Can I download them from somewhere. And if yes, how to install them. Because I got a lot of problems with the normal install of 0.25, I have done the installation through

'snap'

(

sudo snap install 0ad

). I don't know if that is important. I still have the 0.23 version through the

'discover'program

in Kubuntu ( 20.04 LTS ). Both versions run fine. If somebody has any idea about this, or has the same problem, please let me know. Thanks a lot.

#6360 needsinfo login password problems Patrick Trakzel
Description

I don't know why I cannot login with my password. Every time I have to change my password to login on this page. I don't understand this. When I have to put in my old password and my new password everything works, but a simple login does not. Why?

#5774 needsinfo Assertion fail ComputeJPSPath 3 humans, 1 AI, Riverway random map John
Description

MacOS Problem Report

Process:               pyrogenesis [17083]
Path:                  /Applications/0 A.D.app/Contents/MacOS/pyrogenesis
Identifier:            com.wildfiregames.0ad
Version:               0.0.X (0.0.X)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           pyrogenesis [17083]
User ID:               501

Date/Time:             2020-06-13 17:59:15.052 -0400
OS Version:            Mac OS X 10.14.4 (18E226)
Report Version:        12
Anonymous UUID:        436D2639-C917-D22E-4BAC-18402B6EF756


Time Awake Since Boot: 500000 seconds

System Integrity Protection: disabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x000000000885e389
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [17083]

VM Regions Near 0x885e389:
--> 
    __TEXT                 0000000100000000-0000000103b7e000 [ 59.5M] r-x/rwx SM=COW  /Applications/0 A.D.app/Contents/MacOS/pyrogenesis

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.wildfiregames.0ad         	0x0000000100157d49 void std::__1::__tree_balance_after_insert<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*, std::__1::__tree_node_base<void*>*) + 361
1   com.wildfiregames.0ad         	0x000000010010a5a2 std::__1::__tree<HierarchicalPathfinder::RegionID, std::__1::less<HierarchicalPathfinder::RegionID>, std::__1::allocator<HierarchicalPathfinder::RegionID> >::__insert_unique(HierarchicalPathfinder::RegionID const&) + 322
2   com.wildfiregames.0ad         	0x0000000100107d6f HierarchicalPathfinder::FindReachableRegions(HierarchicalPathfinder::RegionID, std::__1::set<HierarchicalPathfinder::RegionID, std::__1::less<HierarchicalPathfinder::RegionID>, std::__1::allocator<HierarchicalPathfinder::RegionID> >&, unsigned short) + 431
3   com.wildfiregames.0ad         	0x000000010010789b HierarchicalPathfinder::MakeGoalReachable(unsigned short, unsigned short, PathGoal&, unsigned short) + 203
4   com.wildfiregames.0ad         	0x000000010010c88a LongPathfinder::ComputeJPSPath(CFixed<int, 2147483647, 32, 15, 16, 65536>, CFixed<int, 2147483647, 32, 15, 16, 65536>, PathGoal const&, unsigned short, WaypointPath&) + 1258
5   com.wildfiregames.0ad         	0x000000010007d31d LongPathfinder::ComputePath(CFixed<int, 2147483647, 32, 15, 16, 65536>, CFixed<int, 2147483647, 32, 15, 16, 65536>, PathGoal const&, unsigned short, WaypointPath&) + 45
6   com.wildfiregames.0ad         	0x0000000100095c45 CCmpPathfinder::ProcessLongRequests(std::__1::vector<AsyncLongPathRequest, std::__1::allocator<AsyncLongPathRequest> > const&) + 229
7   com.wildfiregames.0ad         	0x0000000100096515 CCmpPathfinder::ProcessSameTurnMoves() + 309
8   com.wildfiregames.0ad         	0x000000010006c241 CSimulation2Impl::UpdateComponents(CSimContext&, CFixed<int, 2147483647, 32, 15, 16, 65536>, std::__1::vector<SimulationCommand, std::__1::allocator<SimulationCommand> > const&) + 417
9   com.wildfiregames.0ad         	0x000000010006a8f6 CSimulation2Impl::Update(int, std::__1::vector<SimulationCommand, std::__1::allocator<SimulationCommand> > const&) + 422
10  com.wildfiregames.0ad         	0x00000001001549a0 CTurnManager::Update(float, unsigned long) + 1408
11  com.wildfiregames.0ad         	0x00000001001adcf3 CGame::Update(double, bool) + 259
12  com.wildfiregames.0ad         	0x0000000100003aa6 RunGameOrAtlas(int, char const**) + 7782
13  com.wildfiregames.0ad         	0x0000000100001b75 main + 53
14  libdyld.dylib                 	0x00007fff670653d5 start + 1

Thread 1:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6719d86a __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6725656e _pthread_cond_wait + 722
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
5   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
6   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 2:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6719d86a __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6725656e _pthread_cond_wait + 722
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
5   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
6   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 3:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6719d86a __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6725656e _pthread_cond_wait + 722
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
5   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
6   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 4:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6719d86a __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6725656e _pthread_cond_wait + 722
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
5   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
6   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 5:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6719d86a __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6725656e _pthread_cond_wait + 722
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
5   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
6   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 6:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6719d86a __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6725656e _pthread_cond_wait + 722
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
5   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
6   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 7:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6719d86a __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6725656e _pthread_cond_wait + 722
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
5   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
6   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 8:: Analysis Helper
0   libsystem_kernel.dylib        	0x00007fff6719d86a __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6725656e _pthread_cond_wait + 722
2   com.wildfiregames.0ad         	0x00000001005bbefe PR_WaitCondVar + 414
3   com.wildfiregames.0ad         	0x0000000100709a47 js::HelperThread::threadLoop() + 1143
4   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
5   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
6   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 9:
0   libsystem_kernel.dylib        	0x00007fff6719a22a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff6719a76c mach_msg + 60
2   com.wildfiregames.0ad         	0x0000000100626ba1 AsmJSMachExceptionHandlerThread(void*) + 337

Thread 10:: com.apple.audio.IOThread.client
0   libsystem_kernel.dylib        	0x00007fff6719a22a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff6719a76c mach_msg + 60
2   com.apple.audio.CoreAudio     	0x00007fff3a5a0eda HALB_MachPort::SendMessageWithReply(unsigned int, unsigned int, unsigned int, unsigned int, mach_msg_header_t*, bool, unsigned int) + 122
3   com.apple.audio.CoreAudio     	0x00007fff3a5a0e4f HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 45
4   com.apple.audio.CoreAudio     	0x00007fff3a59d39f HALC_ProxyIOContext::IOWorkLoop() + 1017
5   com.apple.audio.CoreAudio     	0x00007fff3a59cdf4 HALC_ProxyIOContext::IOThreadEntry(void*) + 122
6   com.apple.audio.CoreAudio     	0x00007fff3a59c956 HALB_IOThread::Entry(void*) + 72
7   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
9   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 11:
0   libsystem_kernel.dylib        	0x00007fff6719df32 __semwait_signal + 10
1   libsystem_c.dylib             	0x00007fff67129914 nanosleep + 199
2   com.wildfiregames.0ad         	0x000000010055edc4 SDL_Delay_REAL + 100
3   com.wildfiregames.0ad         	0x0000000100472ea7 SDL_Delay + 23
4   com.wildfiregames.0ad         	0x0000000100232017 CSoundManagerWorker::Run() + 71
5   com.wildfiregames.0ad         	0x0000000100231f92 CSoundManagerWorker::RunThread(void*) + 98
6   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
7   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
8   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 12:
0   libsystem_kernel.dylib        	0x00007fff6719d86a __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6725656e _pthread_cond_wait + 722
2   com.wildfiregames.0ad         	0x0000000100556642 SDL_CondWaitTimeout_REAL + 210
3   com.wildfiregames.0ad         	0x0000000100555fd2 SDL_SemWaitTimeout_REAL + 194
4   com.wildfiregames.0ad         	0x000000010055604a SDL_SemWait_REAL + 26
5   com.wildfiregames.0ad         	0x000000010046fcb4 SDL_SemWait + 36
6   com.wildfiregames.0ad         	0x000000010020a961 CUserReporterWorker::Run() + 561
7   com.wildfiregames.0ad         	0x000000010020a6f2 CUserReporterWorker::RunThread(void*) + 98
8   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
9   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
10  libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 13:: SDLTimer
0   libsystem_kernel.dylib        	0x00007fff6719d86a __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6725656e _pthread_cond_wait + 722
2   com.wildfiregames.0ad         	0x0000000100556642 SDL_CondWaitTimeout_REAL + 210
3   com.wildfiregames.0ad         	0x0000000100555fd2 SDL_SemWaitTimeout_REAL + 194
4   com.wildfiregames.0ad         	0x00000001004d7c79 SDL_TimerThread + 633
5   com.wildfiregames.0ad         	0x00000001004d7167 SDL_RunThread + 135
6   com.wildfiregames.0ad         	0x00000001005559f5 RunThread + 21
7   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
9   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 14:
0   libsystem_kernel.dylib        	0x00007fff6719d86a __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6725656e _pthread_cond_wait + 722
2   com.wildfiregames.0ad         	0x0000000100556642 SDL_CondWaitTimeout_REAL + 210
3   com.wildfiregames.0ad         	0x0000000100555fd2 SDL_SemWaitTimeout_REAL + 194
4   com.wildfiregames.0ad         	0x000000010055604a SDL_SemWait_REAL + 26
5   com.wildfiregames.0ad         	0x000000010046fcb4 SDL_SemWait + 36
6   com.wildfiregames.0ad         	0x00000001002b92fb CTextureConverter::RunThread(void*) + 107
7   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
9   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 15:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	0x00007fff6719a22a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff6719a76c mach_msg + 60
2   com.apple.CoreFoundation      	0x00007fff3ab353bd __CFRunLoopServiceMachPort + 327
3   com.apple.CoreFoundation      	0x00007fff3ab3492a __CFRunLoopRun + 1619
4   com.apple.CoreFoundation      	0x00007fff3ab34085 CFRunLoopRunSpecific + 459
5   com.apple.AppKit              	0x00007fff381b4d1a _NSEventThread + 175
6   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
7   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
8   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 16:
0   libsystem_kernel.dylib        	0x00007fff671a161a __select + 10
1   com.wildfiregames.0ad         	0x0000000100e3cac8 enet_socket_wait + 392
2   com.wildfiregames.0ad         	0x0000000100e376e6 enet_host_service + 806
3   com.wildfiregames.0ad         	0x0000000100023bf0 CNetServerWorker::RunStep() + 784
4   com.wildfiregames.0ad         	0x00000001000237b5 CNetServerWorker::Run() + 309
5   com.wildfiregames.0ad         	0x00000001000226a0 CNetServerWorker::RunThread(void*) + 48
6   libsystem_pthread.dylib       	0x00007fff672532eb _pthread_body + 126
7   libsystem_pthread.dylib       	0x00007fff67256249 _pthread_start + 66
8   libsystem_pthread.dylib       	0x00007fff6725240d thread_start + 13

Thread 17:
0   libsystem_kernel.dylib        	0x00007fff6719a22a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff6719a76c mach_msg + 60
2   com.wildfiregames.0ad         	0x0000000100626a8d AsmJSMachExceptionHandlerThread(void*) + 61

Thread 18:
0   libsystem_pthread.dylib       	0x00007fff672523f0 start_wqthread + 0

Thread 19:
0   libsystem_pthread.dylib       	0x00007fff672523f0 start_wqthread + 0

Thread 20:
0   libsystem_pthread.dylib       	0x00007fff672523f0 start_wqthread + 0

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x000060000885f4e0  rbx: 0x000060000885e6e3  rcx: 0x000000000885e3fe  rdx: 0x000060000886f140
  rdi: 0x000060000885d080  rsi: 0x000060000886f140  rbp: 0x00007ffeefbfd290  rsp: 0x00007ffeefbfd270
   r8: 0x00007fff99dc0070   r9: 0x0000600008000820  r10: 0x0000600008001820  r11: 0x0000000104671000
  r12: 0x000060000885e6a0  r13: 0x0000600008740f1a  r14: 0x00007ffeefbfd3e0  r15: 0x000060000886cee0
  rip: 0x0000000100157d49  rfl: 0x0000000000010282  cr2: 0x000000000885e389
  
Logical CPU:     1
Error Code:      0x00000006
Trap Number:     14


Binary Images:
       0x100000000 -        0x103b7dff7 +com.wildfiregames.0ad (0.0.X - 0.0.X) <BC128FE0-6B53-3F00-8953-4FC11528928C> /Applications/0 A.D.app/Contents/MacOS/pyrogenesis
       0x108800000 -        0x108995fff  com.apple.audio.units.Components (1.14 - 1.14) <37B4FB18-3557-332A-834B-8187B8F6E32A> /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio
       0x10a415000 -        0x10a419ffb  com.apple.audio.AppleHDAHALPlugIn (282.54 - 282.54) <07890660-6F1C-3230-BB32-39A6B42BC0F4> /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn
       0x10a41f000 -        0x10a423ffb  com.apple.audio.AppleGFXHDAHALPlugIn (100.1.414 - 100.1.414) <6A2BC841-5532-3AE0-A24D-4037B1B811A5> /System/Library/Extensions/AppleGFXHDA.kext/Contents/PlugIns/AppleGFXHDAHALPlugIn.bundle/Contents/MacOS/AppleGFXHDAHALPlugIn
       0x10b6c2000 -        0x10b72c6ef  dyld (655.1.1) <F217F7F8-A795-3109-B77F-B1E2277F3E3B> /usr/lib/dyld
       0x10e67c000 -        0x10e689fff  com.apple.iokit.IOHIDLib (2.0.0 - 2.0.0) <35C5BD36-3F10-3578-8F09-DBD73FF74EA1> /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib
       0x10f800000 -        0x10f8c7fff  com.apple.AMDRadeonX4000GLDriver (2.8.38 - 2.0.8) <3976657A-45C8-3165-9551-48C2158D7940> /System/Library/Extensions/AMDRadeonX4000GLDriver.bundle/Contents/MacOS/AMDRadeonX4000GLDriver
       0x126810000 -        0x126813047  libobjc-trampolines.dylib (756.2) <74D736F6-9BA0-3DFA-A02D-4076B1CE5ABA> /usr/lib/libobjc-trampolines.dylib
    0x7fff2f74f000 -     0x7fff2f89bff7  com.apple.AMDMTLBronzeDriver (2.8.38 - 2.0.8) <D3131707-A7DE-32B6-A92C-08D4E4ED18A3> /System/Library/Extensions/AMDMTLBronzeDriver.bundle/Contents/MacOS/AMDMTLBronzeDriver
    0x7fff2f89c000 -     0x7fff300a1ffb  ATIRadeonX4000SCLib.dylib (2.8.38) <02B6EC05-670A-3868-B235-343B8F393A5A> /System/Library/Extensions/AMDRadeonX4000GLDriver.bundle/Contents/MacOS/ATIRadeonX4000SCLib.dylib
    0x7fff36d7c000 -     0x7fff36d7cfff  com.apple.Accelerate (1.11 - Accelerate 1.11) <B2A0C739-1D41-3452-9D00-8C01ADA5DD99> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
    0x7fff36d7d000 -     0x7fff36d93fff  libCGInterfaces.dylib (506.22) <9A1E0733-E8BA-3BCC-884C-204B8F20DEA3> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
    0x7fff36d94000 -     0x7fff37688fcb  com.apple.vImage (8.1 - ???) <1CD3BAF5-C53F-3931-B28E-B28FD2C5AFFF> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
    0x7fff37689000 -     0x7fff3782ffeb  libBLAS.dylib (1243.200.4) <EDCBFA9D-93E3-39AD-913F-25D269394249> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    0x7fff37830000 -     0x7fff37874ff7  libBNNS.dylib (38.250.1) <9E7966E8-B82A-396E-8F9A-7EF242DF8CC4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
    0x7fff37875000 -     0x7fff37c2dff3  libLAPACK.dylib (1243.200.4) <2CD8E9C6-E489-38E1-8A08-42CBE87FAC77> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
    0x7fff37c2e000 -     0x7fff37c43ffb  libLinearAlgebra.dylib (1243.200.4) <7B1B0EB3-179A-3FA5-992E-F5D006219874> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
    0x7fff37c44000 -     0x7fff37c49ff3  libQuadrature.dylib (3.200.2) <354D7970-0570-32E0-ABAE-222DAAF1F7A9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
    0x7fff37c4a000 -     0x7fff37cc6ff3  libSparse.dylib (79.200.5) <DCC01AE4-FC16-3C7B-9010-999411448164> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
    0x7fff37cc7000 -     0x7fff37cd9ffb  libSparseBLAS.dylib (1243.200.4) <D20610A4-C7F3-3ABD-AADF-F6BA8E993A55> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
    0x7fff37cda000 -     0x7fff37e7afef  libvDSP.dylib (671.250.4) <CA46FD92-D0CB-39B5-BD26-BEB3897D3154> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
    0x7fff37e7b000 -     0x7fff37feffdf  libvMisc.dylib (671.250.4) <AC290632-C0DA-3FB4-992C-DC44B905D78B> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
    0x7fff37ff0000 -     0x7fff37ff0fff  com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <A83C1419-E651-3924-8A6D-FF7321C8AB90> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
    0x7fff38192000 -     0x7fff38f47fff  com.apple.AppKit (6.9 - 1671.40.119) <0A857684-99C7-30A9-8E23-D3015C6B24A3> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0x7fff38f99000 -     0x7fff38f99fff  com.apple.ApplicationServices (50.1 - 50.1) <E57E6BAC-3CA7-3EFB-9A6B-ACF662E07FAC> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
    0x7fff38f9a000 -     0x7fff39005fff  com.apple.ApplicationServices.ATS (377 - 453.11.2.2) <5B30E86D-B3AB-3346-A19F-F2CABF342465> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
    0x7fff3909e000 -     0x7fff391b5fff  libFontParser.dylib (228.6.2.3) <BBB2EECE-7C24-3D43-A902-EB473A70EDED> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
    0x7fff391b6000 -     0x7fff391f8fff  libFontRegistry.dylib (228.12.2.3) <DEA7AE34-2FA6-336E-BF00-00CA2BDC7584> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
    0x7fff39252000 -     0x7fff39284fff  libTrueTypeScaler.dylib (228.6.2.3) <8F2DA883-4A0E-389A-AB1D-C66FAA3B8E7C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib
    0x7fff392e9000 -     0x7fff392edff3  com.apple.ColorSyncLegacy (4.13.0 - 1) <6EDD928D-BC75-385E-AB04-3CB63EAEBF96> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
    0x7fff39388000 -     0x7fff393daff7  com.apple.HIServices (1.22 - 627.15) <1B4C3D08-1DBA-365B-9362-C6708D8844AA> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
    0x7fff393db000 -     0x7fff393eafff  com.apple.LangAnalysis (1.7.0 - 1.7.0) <76B698A9-18B9-3089-9570-4FC3F754D56D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
    0x7fff393eb000 -     0x7fff39434ff7  com.apple.print.framework.PrintCore (14.2 - 503.8) <885645E0-D760-35EC-B506-7FC2763390DF> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
    0x7fff39435000 -     0x7fff3946eff7  com.apple.QD (3.12 - 407.2) <A414332F-72EC-393B-B2BC-7285268A19BD> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
    0x7fff3946f000 -     0x7fff3947bfff  com.apple.speech.synthesis.framework (8.1.2 - 8.1.2) <1F910DC7-410A-391B-A03D-17605E50B688> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
    0x7fff3947c000 -     0x7fff396f3ff7  com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <1C76AD80-1106-312E-B2C0-126A8D62F192> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
    0x7fff396f5000 -     0x7fff396f5fff  com.apple.audio.units.AudioUnit (1.14 - 1.14) <6AFA15D5-1886-3EBF-ADC9-90421375DB30> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
    0x7fff39a4d000 -     0x7fff39deefff  com.apple.CFNetwork (978.0.7 - 978.0.7) <EFB91439-6953-3CD4-8A14-3E7DC90DDF7E> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
    0x7fff39e03000 -     0x7fff39e03fff  com.apple.Carbon (158 - 158) <080ECFD9-9C4B-3038-9F4B-BE111473E1DE> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    0x7fff39e04000 -     0x7fff39e07ffb  com.apple.CommonPanels (1.2.6 - 98) <D56205C5-F466-3B28-9FE3-5B5E1F1ECEF3> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
    0x7fff39e08000 -     0x7fff3a0fefff  com.apple.HIToolbox (2.1.1 - 918.4) <CBD6613A-C5A5-3CF3-866A-B8A8C6FD64B5> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
    0x7fff3a0ff000 -     0x7fff3a102ff3  com.apple.help (1.3.8 - 66) <80B6EAF2-4745-3C04-AC10-4FC3EB08CB8D> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
    0x7fff3a103000 -     0x7fff3a108ff7  com.apple.ImageCapture (9.0 - 1534.2) <B02BE202-793D-3609-8E60-694A39D75CD0> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
    0x7fff3a109000 -     0x7fff3a19eff3  com.apple.ink.framework (10.9 - 225) <091165EE-D540-3978-9B0C-2FAB5CB185A8> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
    0x7fff3a19f000 -     0x7fff3a1b7ff7  com.apple.openscripting (1.7 - 179.1) <ED25E087-6A14-32E3-9344-3907541ED9A1> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
    0x7fff3a1d7000 -     0x7fff3a1d8ff7  com.apple.print.framework.Print (14.2 - 267.4) <3E310F68-2BC7-365B-B36C-AAC243C7FFC4> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
    0x7fff3a1d9000 -     0x7fff3a1dbff7  com.apple.securityhi (9.0 - 55006) <9A3E5426-CAC6-3B28-A3B7-C97A1B5CE9BC> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
    0x7fff3a1dc000 -     0x7fff3a1e2ff7  com.apple.speech.recognition.framework (6.0.3 - 6.0.3) <E38A62C5-31EE-3BE7-83E5-CF126ECF4F51> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
    0x7fff3a304000 -     0x7fff3a304fff  com.apple.Cocoa (6.11 - 23) <C487E1FC-D79C-32B4-950E-68F3060A125E> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
    0x7fff3a312000 -     0x7fff3a3deff7  com.apple.ColorSync (4.13.0 - 3340.7) <3ABFA780-F46A-3F0A-8504-005ADDA0662E> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
    0x7fff3a56a000 -     0x7fff3a5f0fff  com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <7D8A5C9A-3F58-38C2-A1DC-20765150C742> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
    0x7fff3a654000 -     0x7fff3a67effb  com.apple.CoreBluetooth (1.0 - 1) <D0C72748-F75A-3C27-9620-C7973C4D365D> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
    0x7fff3a67f000 -     0x7fff3aa11ff7  com.apple.CoreData (120 - 866.5) <3B9084AB-04EA-3294-9A9D-99929795C5CB> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
    0x7fff3aa12000 -     0x7fff3aaf9ff7  com.apple.CoreDisplay (101.3 - 108.11) <373AC375-0178-3721-8FFB-248D96E6AB05> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
    0x7fff3aafa000 -     0x7fff3af3eff7  com.apple.CoreFoundation (6.9 - 1570.16) <CB6EB0AE-6E30-3DB1-8EA4-1F5CBAF90161> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff3af40000 -     0x7fff3b5ecff7  com.apple.CoreGraphics (2.0 - 1251.12) <BB033674-310A-39FF-85D3-4FE17875CE65> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
    0x7fff3b5ee000 -     0x7fff3b90efff  com.apple.CoreImage (14.2.0 - 720.0.130) <D09743D4-3B21-367D-8C4A-3DB0F1C1E36D> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
    0x7fff3bd69000 -     0x7fff3bd69fff  com.apple.CoreServices (944.3 - 944.3) <364A9C3B-6841-3E34-A02A-8227FB5C9030> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0x7fff3bd6a000 -     0x7fff3bde6ff7  com.apple.AE (773 - 773) <3E32B3FF-0A2E-39F6-BBE0-F2E9607AB83A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
    0x7fff3bde7000 -     0x7fff3c0befff  com.apple.CoreServices.CarbonCore (1178.32 - 1178.32) <B5B61DE0-93F8-3A9F-8AA6-ACAAD04B3547> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
    0x7fff3c0bf000 -     0x7fff3c107ff7  com.apple.DictionaryServices (1.2 - 284.16.3) <3EE59BD1-FCDD-3DE2-A7D6-6C503564E1AC> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
    0x7fff3c108000 -     0x7fff3c110ffb  com.apple.CoreServices.FSEvents (1239.200.12 - 1239.200.12) <727151AB-D38F-39B8-B7B3-F0039DBD45D0> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
    0x7fff3c111000 -     0x7fff3c2c3fff  com.apple.LaunchServices (944.3 - 944.3) <7BB5AEC5-A509-3188-9884-619E0DF8EED6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
    0x7fff3c2c4000 -     0x7fff3c362ff7  com.apple.Metadata (10.7.0 - 1191.56) <8DD9AC75-7D3E-3607-BEA0-556E98C30765> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
    0x7fff3c363000 -     0x7fff3c3adff7  com.apple.CoreServices.OSServices (944.3 - 944.3) <B631283D-9B71-3BF0-B0E7-65F8D444179F> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
    0x7fff3c3ae000 -     0x7fff3c415ff7  com.apple.SearchKit (1.4.0 - 1.4.0) <FB1A5F99-FB2F-3533-9658-EB0C82BA2705> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
    0x7fff3c416000 -     0x7fff3c437ff3  com.apple.coreservices.SharedFileList (71.28 - 71.28) <B8B5D959-4236-369D-847D-E696A8293420> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
    0x7fff3c742000 -     0x7fff3c8a4ff3  com.apple.CoreText (352.0 - 584.26.2.7) <C7E919A8-5840-39C9-A9E7-0E686F486109> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
    0x7fff3c8a5000 -     0x7fff3c8e2ff3  com.apple.CoreVideo (1.8 - 0.0) <0376A7EC-8C71-3F26-9599-4CA7AB7924EA> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
    0x7fff3c8e3000 -     0x7fff3c971ffb  com.apple.framework.CoreWLAN (13.0 - 1370.8) <68770CCD-9C7F-31AB-8BBB-0DE4577D5F61> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
    0x7fff3cbc8000 -     0x7fff3cbcdffb  com.apple.DiskArbitration (2.7 - 2.7) <F30DF62A-0BE9-371D-8D86-96554FF45811> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0x7fff3cd89000 -     0x7fff3cd8bff3  com.apple.ForceFeedback (1.0.6 - 1.0.6) <EB563555-BF29-3217-92F7-625333EB5083> /System/Library/Frameworks/ForceFeedback.framework/Versions/A/ForceFeedback
    0x7fff3cd8c000 -     0x7fff3d139ff3  com.apple.Foundation (6.9 - 1570.16) <84055403-9921-3EFC-B593-8F0600EBEE80> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x7fff3d1a8000 -     0x7fff3d1d7ffb  com.apple.GSS (4.0 - 2.0) <F5E9FADD-D2DF-3A27-A08B-C74C9F7DB98D> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
    0x7fff3d2d7000 -     0x7fff3d3dfff7  com.apple.Bluetooth (6.0.11 - 6.0.11f4) <D695F37C-27CE-3231-8136-49124F367418> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
    0x7fff3d441000 -     0x7fff3d4d0fff  com.apple.framework.IOKit (2.0.2 - 1483.250.15) <1170EC49-1912-3657-9C71-991653959191> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x7fff3d4d2000 -     0x7fff3d4e1ff3  com.apple.IOSurface (255.4.2 - 255.4.2) <9025E034-7D75-36E3-B71B-96E91FAE109B> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
    0x7fff3d535000 -     0x7fff3d6c3fff  com.apple.ImageIO.framework (3.3.0 - 1824.6) <DF69B73A-BD00-3A57-994C-844F2F3567F6> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
    0x7fff3d6c4000 -     0x7fff3d6c8ffb  libGIF.dylib (1824.6) <5EE06C74-D45E-3DBB-B64E-0C1FD1720827> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
    0x7fff3d6c9000 -     0x7fff3d7a6ff7  libJP2.dylib (1824.6) <6B1466B6-F25B-3EEE-A39F-3FEDFFC7785B> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
    0x7fff3d7a7000 -     0x7fff3d7ccfff  libJPEG.dylib (1824.6) <3E7E462F-6008-395A-B542-023F16C0D7F6> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
    0x7fff3da90000 -     0x7fff3dab6ff7  libPng.dylib (1824.6) <933948D2-7611-3BD6-A0B3-A5B3025E1183> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
    0x7fff3dab7000 -     0x7fff3dab9ffb  libRadiance.dylib (1824.6) <C9D2B3A0-992B-3601-A817-9621592B74A2> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
    0x7fff3daba000 -     0x7fff3db07ffb  libTIFF.dylib (1824.6) <8C656C6F-F277-3032-9E9B-E80F0F8D7342> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
    0x7fff3ec7d000 -     0x7fff3ec96fff  com.apple.Kerberos (3.0 - 1) <39F3F99E-036E-3406-80D9-8A845D820D4D> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
    0x7fff3f6aa000 -     0x7fff3f739ff7  com.apple.Metal (161.7.1 - 161.7.1) <18BEB663-0D31-3255-9710-50BC5C3D2A0F> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
    0x7fff3f755000 -     0x7fff3f774ff7  com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <BE0FF8B9-2DBA-3276-A293-C8B0F62BFFC4> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore
    0x7fff3f775000 -     0x7fff3f7f1fe7  com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <7E94924C-1648-3AE2-A32E-FC0AFCA433C6> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage
    0x7fff3f7f2000 -     0x7fff3f819fff  com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <E878F04A-43F8-3AA4-B9D8-0401F5F98653> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
    0x7fff3f81a000 -     0x7fff3f945ff7  com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <4866922C-9732-3FCE-9419-402E5DD22639> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
    0x7fff3f946000 -     0x7fff3f960fff  com.apple.MetalPerformanceShaders.MPSRayIntersector (1.0 - 1) <80CB3AF2-4401-3B3C-8941-7DEB648DD001> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector
    0x7fff3f961000 -     0x7fff3f962ff7  com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <A589BBEA-93C6-325C-A695-6E7371B8477C> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
    0x7fff40759000 -     0x7fff40765ff7  com.apple.NetFS (6.0 - 4.0) <7278E8E5-1583-3964-91DA-FB2127DFD63A> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
    0x7fff40ac8000 -     0x7fff40aebff7  com.apple.audio.OpenAL (1.8 - 1.8) <40424F90-697F-3C1F-B05C-34EB731F4015> /System/Library/Frameworks/OpenAL.framework/Versions/A/OpenAL
    0x7fff431fa000 -     0x7fff43202fe3  libcldcpuengine.dylib (2.11) <49B139D2-D0D6-3333-9603-DF158D61544C> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib
    0x7fff43203000 -     0x7fff4325aff7  com.apple.opencl (2.15.3 - 2.15.3) <F558A6A7-3B33-320E-83C0-CF16220A150F> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
    0x7fff4325b000 -     0x7fff43276ff7  com.apple.CFOpenDirectory (10.14 - 207.200.4) <386A02AB-0BFA-3847-A56A-2E0EEC5E5D33> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
    0x7fff43277000 -     0x7fff43282ffb  com.apple.OpenDirectory (10.14 - 207.200.4) <0BD19D17-7F00-3D56-8734-2EE52992B118> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
    0x7fff43bd2000 -     0x7fff43bd4fff  libCVMSPluginSupport.dylib (17.5.4) <36EB7FAE-4E66-36BF-9B39-623B19486B3B> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
    0x7fff43bd5000 -     0x7fff43bdaff3  libCoreFSCache.dylib (166.2) <1AD45004-2625-3351-8087-77878B95348F> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
    0x7fff43bdb000 -     0x7fff43bdffff  libCoreVMClient.dylib (166.2) <E7FBDAEF-BC56-3662-8D59-71FF88D95F8C> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
    0x7fff43be0000 -     0x7fff43be8ff7  libGFXShared.dylib (17.5.4) <E3B4FD28-FF4B-3174-AEB3-9EA12EF88100> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
    0x7fff43be9000 -     0x7fff43bf4fff  libGL.dylib (17.5.4) <F6D39828-B5D0-3F8D-8DE0-3683A17042E2> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
    0x7fff43bf5000 -     0x7fff43c2ffe7  libGLImage.dylib (17.5.4) <7EE3273C-41C2-387F-A4B7-793EFAA67769> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
    0x7fff43c30000 -     0x7fff43da2ff7  libGLProgrammability.dylib (17.5.4) <A7E6B75B-8FF8-3389-AD69-38DB11B7C3F4> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
    0x7fff43da3000 -     0x7fff43de1fff  libGLU.dylib (17.5.4) <B56C2FEC-CB14-3B61-ADEB-FD4A92931F16> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
    0x7fff4477e000 -     0x7fff4478dffb  com.apple.opengl (17.5.4 - 17.5.4) <34FA5E8C-0FAF-3708-836B-E8ACB67EF4F4> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    0x7fff4478e000 -     0x7fff44923ff7  GLEngine (17.5.4) <F008AD68-59DF-337B-BE0D-4117BFFCC3E8> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLEngine.bundle/GLEngine
    0x7fff44924000 -     0x7fff4494dff3  GLRendererFloat (17.5.4) <6E85E322-0E3D-3687-BE1D-B8D74971D5B9> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat
    0x7fff4558e000 -     0x7fff457e3fff  com.apple.QuartzCore (1.11 - 697.24.4.2) <BB1034F0-B791-3AF1-B166-6532B2AB54FE> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    0x7fff46017000 -     0x7fff46315ff7  com.apple.security (7.0 - 58286.251.4) <2084C515-AD64-3A48-BE3E-811CAA5A0E41> /System/Library/Frameworks/Security.framework/Versions/A/Security
    0x7fff46316000 -     0x7fff463a2fff  com.apple.securityfoundation (6.0 - 55185.251.1) <4A36D3BA-02B5-3C52-8B49-08EC290E1924> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
    0x7fff463d4000 -     0x7fff463d8ff3  com.apple.xpc.ServiceManagement (1.0 - 1) <139D85D7-C356-36FA-B8F4-696FD37FD1EA> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
    0x7fff46770000 -     0x7fff467ddfff  com.apple.SystemConfiguration (1.17 - 1.17) <90F4626B-F9F6-377C-AA62-B8C23E857244> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    0x7fff49bf2000 -     0x7fff49c97fe7  com.apple.APFS (1.0 - 1) <BA5A03A1-09AF-3859-AA38-BD24C4225E23> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
    0x7fff4a697000 -     0x7fff4a698ff7  com.apple.AggregateDictionary (1.0 - 1) <49B5FD7F-A50C-3D67-BFAB-1C25E60F685A> /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary
    0x7fff4ac92000 -     0x7fff4acbeff7  com.apple.framework.Apple80211 (13.0 - 1376.3) <9D32EF36-80E0-35DA-9270-2865C91F1020> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
    0x7fff4af96000 -     0x7fff4afa5fc7  com.apple.AppleFSCompression (96.200.3 - 1.0) <5D6A617C-999A-3D51-8350-109D55E9428A> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
    0x7fff4b09f000 -     0x7fff4b0aafff  com.apple.AppleIDAuthSupport (1.0 - 1) <91975ABC-B2EB-3630-A81E-69A1B95E4D19> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/Versions/A/AppleIDAuthSupport
    0x7fff4b0eb000 -     0x7fff4b134ff3  com.apple.AppleJPEG (1.0 - 1) <EED8C42F-AF5B-355F-BC86-66A6458513C7> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
    0x7fff4b388000 -     0x7fff4b3aafff  com.apple.applesauce (1.0 - ???) <48562D0B-1A1D-3D62-8BC2-61C55D0DCECE> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
    0x7fff4b509000 -     0x7fff4b51dffb  com.apple.AssertionServices (1.0 - 1) <F64A3177-294E-320C-A0E1-25C4322B98E9> /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices
    0x7fff4b8e8000 -     0x7fff4bb85ff7  com.apple.AuthKit (1.0 - 1) <5BC0D7C7-A46A-3B1A-BDC9-7E9150B5A876> /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/AuthKit
    0x7fff4bd47000 -     0x7fff4bd4ffff  com.apple.coreservices.BackgroundTaskManagement (1.0 - 57.1) <7F48D9BD-17A8-3A76-8828-EC49245735EE> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
    0x7fff4bd50000 -     0x7fff4bde5fff  com.apple.backup.framework (1.10.4 - ???) <8247B1BE-DF97-31DC-BCC2-1A15797352D3> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
    0x7fff4bde6000 -     0x7fff4be53fff  com.apple.BaseBoard (360.27 - 360.27) <215A242E-BD57-3A4B-BCA4-FCC9D674CE7B> /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard
    0x7fff4dab8000 -     0x7fff4dac1ffb  com.apple.CommonAuth (4.0 - 2.0) <55CEF8E6-A659-3D68-BEE0-1236F36E494C> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
    0x7fff4e797000 -     0x7fff4e7a8ff7  com.apple.CoreEmoji (1.0 - 69.19.9) <90ACD3F0-1542-3094-A1F6-FF2F508A8561> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
    0x7fff4ed51000 -     0x7fff4edb7ff7  com.apple.CoreNLP (1.0 - 130.15.22) <5191A681-5DF3-359A-B401-C29109EA420A> /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP
    0x7fff4f064000 -     0x7fff4f06cff7  com.apple.CorePhoneNumbers (1.0 - 1) <01CAC5E2-B6B1-3444-8939-595A9301399C> /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/Versions/A/CorePhoneNumbers
    0x7fff4f1e8000 -     0x7fff4f219ff3  com.apple.CoreServicesInternal (358 - 358) <7DD35528-033B-3B59-AAF2-5BFAF449D915> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
    0x7fff4f5df000 -     0x7fff4f663fff  com.apple.CoreSymbolication (10.2 - 64490.25.1) <CBA82F08-26CC-3FB4-9539-B0B55B35C5E1> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
    0x7fff4f6f2000 -     0x7fff4f81dff7  com.apple.coreui (2.1 - 499.10) <50A90628-5400-3EBC-A1FE-87D68BC59377> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
    0x7fff4f81e000 -     0x7fff4f9baffb  com.apple.CoreUtils (5.7.6 - 576.49) <60FF6102-EEBB-302E-8DE4-6DCBB689ACC8> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
    0x7fff4fa0e000 -     0x7fff4fa71ff7  com.apple.framework.CoreWiFi (13.0 - 1370.8) <F8634D22-1AD4-36B0-848C-BA60CC88BDAE> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
    0x7fff4fa72000 -     0x7fff4fa83ff7  com.apple.CrashReporterSupport (10.13 - 938.25) <AB842AE0-8594-3530-ABB7-30E583F82FC5> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
    0x7fff4fb12000 -     0x7fff4fb21fff  com.apple.framework.DFRFoundation (1.0 - 211.1) <201CCA68-44E4-3E09-8604-7D8833AC803B> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
    0x7fff4fb22000 -     0x7fff4fb26fff  com.apple.DSExternalDisplay (3.1 - 380) <6AC4F805-7AAF-31D3-B614-C78B61907EE3> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
    0x7fff4fba7000 -     0x7fff4fc1cff3  com.apple.datadetectorscore (7.0 - 590.24) <2A591F27-0FEE-3CE1-B6C3-7A3B56C9D18D> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
    0x7fff4fc68000 -     0x7fff4fca5ff7  com.apple.DebugSymbols (190 - 190) <F2269F7B-5FCC-3187-8F13-A15F2C9D21E5> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
    0x7fff4fca6000 -     0x7fff4fde1fff  com.apple.desktopservices (1.13.1 - ???) <420CC09F-7C18-3644-A024-DA8997FECA02> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
    0x7fff50d1c000 -     0x7fff51137fff  com.apple.vision.FaceCore (3.3.4 - 3.3.4) <D642D5E1-C7C5-3EBF-9D0A-397BDE2A5723> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
    0x7fff549eb000 -     0x7fff549ecfff  libmetal_timestamp.dylib (902.3.2) <E4C0B5C2-AFAE-3DAD-8638-9D972E13F27C> /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/3902/Libraries/libmetal_timestamp.dylib
    0x7fff56080000 -     0x7fff5608bff7  libGPUSupportMercury.dylib (17.5.4) <1B76D376-781A-3631-B00B-30EC27E5EDAC> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib
    0x7fff5608c000 -     0x7fff56091fff  com.apple.GPUWrangler (3.30.14 - 3.30.14) <5D15F5B8-9D7B-356D-A224-A86CF809BFBF> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler
    0x7fff56e96000 -     0x7fff56ea5fff  com.apple.GraphVisualizer (1.0 - 5) <C261C18C-C66F-39BA-A640-727434ADBEB7> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
    0x7fff56ff2000 -     0x7fff57066ffb  com.apple.Heimdal (4.0 - 2.0) <05B753FE-8F65-3764-8E18-F31902064BA1> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
    0x7fff58346000 -     0x7fff5834ffff  com.apple.IOAccelMemoryInfo (1.0 - 1) <BB53DB12-2461-3F9A-A3AD-2CACC5A55956> /System/Library/PrivateFrameworks/IOAccelMemoryInfo.framework/Versions/A/IOAccelMemoryInfo
    0x7fff58350000 -     0x7fff58357ffb  com.apple.IOAccelerator (404.8 - 404.8) <FB11472D-74D7-31D4-8DF6-9A668BB08D4F> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
    0x7fff5835b000 -     0x7fff58373fff  com.apple.IOPresentment (1.0 - 42.6) <B3365E07-6FC3-3AAA-884D-D6EE7ACDAE16> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
    0x7fff5871b000 -     0x7fff58748ff7  com.apple.IconServices (379 - 379) <189807AC-4BB1-3C37-B6EC-D4F0B645902D> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
    0x7fff589da000 -     0x7fff589ecff3  com.apple.security.KeychainCircle.KeychainCircle (1.0 - 1) <731EEEC5-1613-3725-B33C-B38BBD55FA96> /System/Library/PrivateFrameworks/KeychainCircle.framework/Versions/A/KeychainCircle
    0x7fff58a07000 -     0x7fff58ae2ff7  com.apple.LanguageModeling (1.0 - 159.15.15) <229A8E92-CCB6-3BC7-BCD3-B2309FA744B3> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
    0x7fff58ae3000 -     0x7fff58b1fff7  com.apple.Lexicon-framework (1.0 - 33.15.10) <30D3EEF3-31E5-3DE8-8158-40627C358AF6> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
    0x7fff58b26000 -     0x7fff58b2bfff  com.apple.LinguisticData (1.0 - 238.24.1) <E155D8DF-8AC1-34B2-B143-BBD3408C8D19> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
    0x7fff5981a000 -     0x7fff59842ff7  com.apple.spotlight.metadata.utilities (1.0 - 1191.56) <550876F2-D905-3D65-8FA6-3366D857437B> /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities
    0x7fff59843000 -     0x7fff598cdfff  com.apple.gpusw.MetalTools (1.0 - 1) <09394594-A80D-3D8B-99E8-E71693909FA1> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
    0x7fff59a9b000 -     0x7fff59ab5fff  com.apple.MobileKeyBag (2.0 - 1.0) <A38DB402-7EB2-3D81-A9FA-4C95748FFC2D> /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag
    0x7fff59b3d000 -     0x7fff59b67ffb  com.apple.MultitouchSupport.framework (2440.7 - 2440.7) <FAE48832-BB56-35C9-B433-F0D03EF50FCD> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
    0x7fff59da3000 -     0x7fff59dadfff  com.apple.NetAuth (6.2 - 6.2) <216DF366-7A3E-39E7-896C-7CDFD2A9BD3D> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
    0x7fff5a60e000 -     0x7fff5a65fff3  com.apple.OTSVG (1.0 - ???) <AF7D1285-08EE-3EEB-B8B7-6C358768473D> /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG
    0x7fff5b713000 -     0x7fff5b722ff7  com.apple.PerformanceAnalysis (1.218.2 - 218.2) <DAF9D379-F0E9-3929-829E-7B2FAFC7DC64> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
    0x7fff5d5b2000 -     0x7fff5d5d0ff7  com.apple.ProtocolBuffer (1 - 263) <DBBA73C9-E9AE-3CF5-88A4-7E4262BDE34E> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
    0x7fff5d768000 -     0x7fff5d7b8fff  com.apple.ROCKit (27.6 - 27.6) <A8116AFC-F78F-32BF-A66C-ED3B5E9FF1D9> /System/Library/PrivateFrameworks/ROCKit.framework/Versions/A/ROCKit
    0x7fff5d901000 -     0x7fff5d923fff  com.apple.RemoteViewServices (2.0 - 128) <E22D4E74-7B87-31ED-86D2-D63258D1B792> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
    0x7fff5f122000 -     0x7fff5f23cfff  com.apple.Sharing (1288.25 - 1288.25) <E4C2CE6D-757D-322F-AA8D-52A0993E02D6> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
    0x7fff5ffe4000 -     0x7fff6028dfff  com.apple.SkyLight (1.600.0 - 340.9) <A962D996-6561-3993-B470-EFD6EE4BFA9C> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
    0x7fff60a2f000 -     0x7fff60a3bfff  com.apple.SpeechRecognitionCore (5.0.21 - 5.0.21) <08222836-F14B-3B9D-BCB9-3167505438E4> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
    0x7fff6118c000 -     0x7fff61217fc7  com.apple.Symbolication (10.2 - 64490.38.1) <15A1DF22-3EE2-359A-8F94-B27F89F35ECE> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
    0x7fff616fe000 -     0x7fff6170affb  com.apple.TCC (1.0 - 1) <95D4B7DF-78F3-3948-AA63-6425AF2C00CD> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
    0x7fff61970000 -     0x7fff61a38ff3  com.apple.TextureIO (3.8.4 - 3.8.1) <29383676-6133-3EB4-8CAC-5A6F25FE2F4D> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
    0x7fff61aee000 -     0x7fff61aeffff  com.apple.TrustEvaluationAgent (2.0 - 31.200.1) <DDE0F972-B214-324D-BDA5-749E81CB642F> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
    0x7fff61af5000 -     0x7fff61cabff7  com.apple.UIFoundation (1.0 - 551) <5359E30D-AF76-3013-8B50-0A93DB97BB8F> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
    0x7fff62927000 -     0x7fff62a00fff  com.apple.ViewBridge (401.1 - 401.1) <4DAA256D-F443-3484-AB8B-BFD939790E1D> /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge
    0x7fff631d7000 -     0x7fff631dafff  com.apple.dt.XCTTargetBootstrap (1.0 - 14490.46.2) <7763C799-CE25-302D-96D7-2A4DD9BEEE9A> /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap
    0x7fff635db000 -     0x7fff635ddffb  com.apple.loginsupport (1.0 - 1) <F9C63D6B-5191-3D95-B5C7-B998FA148AA6> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
    0x7fff635de000 -     0x7fff635f3fff  com.apple.login (3.0 - 3.0) <D1B9E21E-87D9-341D-A23E-307908A1BEB6> /System/Library/PrivateFrameworks/login.framework/Versions/A/login
    0x7fff638a4000 -     0x7fff638d8fff  libCRFSuite.dylib (41.15.4) <43D02A64-2A7B-3825-8097-A6747AF914EE> /usr/lib/libCRFSuite.dylib
    0x7fff638db000 -     0x7fff638e5ff7  libChineseTokenizer.dylib (28.15.3) <BE41A678-907E-3031-B2BA-ECDB81282499> /usr/lib/libChineseTokenizer.dylib
    0x7fff63973000 -     0x7fff63974ffb  libDiagnosticMessagesClient.dylib (107) <B5675E8C-2F34-3E0A-B7E8-6F2373589038> /usr/lib/libDiagnosticMessagesClient.dylib
    0x7fff639ab000 -     0x7fff63c02ffb  libFosl_dynamic.dylib (18.3.2) <C46C13F6-2799-39A0-BB32-126C2259194A> /usr/lib/libFosl_dynamic.dylib
    0x7fff63c53000 -     0x7fff63c71fff  libMobileGestalt.dylib (645.250.13) <6B4E26AD-D712-360B-904C-877C24D89393> /usr/lib/libMobileGestalt.dylib
    0x7fff63c72000 -     0x7fff63c72fff  libOpenScriptingUtil.dylib (179.1) <5C6CFA80-CBCD-35EB-A69C-72C3B2E8FF50> /usr/lib/libOpenScriptingUtil.dylib
    0x7fff63db2000 -     0x7fff63db3ffb  libSystem.B.dylib (1252.250.1) <72841192-B0C9-36A0-8E55-ED651EADEF08> /usr/lib/libSystem.B.dylib
    0x7fff63e2f000 -     0x7fff63e30fff  libThaiTokenizer.dylib (2.15.1) <3D80A800-D49A-305E-9DF0-E6FB11D4FD65> /usr/lib/libThaiTokenizer.dylib
    0x7fff63e42000 -     0x7fff63e58ffb  libapple_nghttp2.dylib (1.24.1) <96F6DF29-D31C-3097-9C3E-63B1D62D756C> /usr/lib/libapple_nghttp2.dylib
    0x7fff63e59000 -     0x7fff63e82ffb  libarchive.2.dylib (54.250.1) <D6370CDB-920D-37A3-A9C0-6C1FC95F2F99> /usr/lib/libarchive.2.dylib
    0x7fff63e83000 -     0x7fff63f82fef  libate.dylib (1.13.8) <E9801F27-69B1-3829-A67F-A6C1D563A647> /usr/lib/libate.dylib
    0x7fff63f86000 -     0x7fff63f86ff3  libauto.dylib (187) <4E260A46-13BB-3A8F-A037-D89748837B2A> /usr/lib/libauto.dylib
    0x7fff64056000 -     0x7fff64066ffb  libbsm.0.dylib (39.200.18) <CF0C09D6-FCED-3B48-A617-768A0B5B9DEB> /usr/lib/libbsm.0.dylib
    0x7fff64067000 -     0x7fff64074fff  libbz2.1.0.dylib (38.200.3) <62019AC3-20C9-3DDC-9C83-189C1F258073> /usr/lib/libbz2.1.0.dylib
    0x7fff64075000 -     0x7fff640c8ff7  libc++.1.dylib (400.9.4) <446DAE5E-4E97-3E4B-B2A3-AC0A74C0E453> /usr/lib/libc++.1.dylib
    0x7fff640c9000 -     0x7fff640deff7  libc++abi.dylib (400.17) <A2D1FDAD-E10F-3E53-958F-CB6BC8485767> /usr/lib/libc++abi.dylib
    0x7fff640df000 -     0x7fff640dfff3  libcharset.1.dylib (51.200.6) <0D3A5F4C-8800-33E3-AFE5-307E8BEE462C> /usr/lib/libcharset.1.dylib
    0x7fff640e0000 -     0x7fff640f0ffb  libcmph.dylib (6.15.1) <740A788E-FD92-36F3-B678-E7D510B1E2A1> /usr/lib/libcmph.dylib
    0x7fff640f1000 -     0x7fff64109ffb  libcompression.dylib (52.250.2) <2AD18016-88F4-3A10-B235-50B44C3A70A8> /usr/lib/libcompression.dylib
    0x7fff6437e000 -     0x7fff64394fff  libcoretls.dylib (155.220.1) <FF7EA01E-9A26-36F9-A6FF-9665B501B536> /usr/lib/libcoretls.dylib
    0x7fff64395000 -     0x7fff64396ff3  libcoretls_cfhelpers.dylib (155.220.1) <51572EB9-D154-348B-9934-3CA9444FAE5E> /usr/lib/libcoretls_cfhelpers.dylib
    0x7fff64534000 -     0x7fff646c3ffb  libcrypto.35.dylib (22.250.1) <3C591DDE-3002-3E2D-9CB0-9F588053E703> /usr/lib/libcrypto.35.dylib
    0x7fff64a08000 -     0x7fff64a5eff7  libcups.2.dylib (462.10) <83EF6851-07F6-35B4-AA80-690EF026C706> /usr/lib/libcups.2.dylib
    0x7fff64b92000 -     0x7fff64b92fff  libenergytrace.dylib (17.200.1) <F0A35E72-B772-359B-81AC-0C94B8A621CA> /usr/lib/libenergytrace.dylib
    0x7fff64bc4000 -     0x7fff64bc9ff7  libgermantok.dylib (17.15.2) <A78E0BF5-0038-35C7-A8E7-05AEDF86D6D5> /usr/lib/libgermantok.dylib
    0x7fff64bca000 -     0x7fff64bcfff7  libheimdal-asn1.dylib (520.250.1) <DE1C4650-FDFE-3A31-98AD-597B57C947E5> /usr/lib/libheimdal-asn1.dylib
    0x7fff64bfa000 -     0x7fff64ceafff  libiconv.2.dylib (51.200.6) <E767B418-3531-3BB0-B58D-9ECB203407B7> /usr/lib/libiconv.2.dylib
    0x7fff64ceb000 -     0x7fff64f4bff3  libicucore.A.dylib (62123.0.1) <3936C798-1978-3C6C-9050-3BBD57CDA53E> /usr/lib/libicucore.A.dylib
    0x7fff64f98000 -     0x7fff64f99fff  liblangid.dylib (128.15.1) <1ED2EB78-3891-3DBA-8CB7-BA1A100CFC8F> /usr/lib/liblangid.dylib
    0x7fff64f9a000 -     0x7fff64fb2ff3  liblzma.5.dylib (10.200.3) <E6CA9433-904B-3804-82FF-B328E2047368> /usr/lib/liblzma.5.dylib
    0x7fff64fca000 -     0x7fff6506eff7  libmecab.1.0.0.dylib (779.24.1) <0C57BF6E-A713-3AE8-8AD3-80F65D4CCC15> /usr/lib/libmecab.1.0.0.dylib
    0x7fff6506f000 -     0x7fff65273fff  libmecabra.dylib (779.24.1) <A658B79D-4071-3EC1-9344-ADA438E43FB4> /usr/lib/libmecabra.dylib
    0x7fff6544b000 -     0x7fff6579cff7  libnetwork.dylib (1229.250.15) <D8F52B1D-1AD9-3D33-8D59-2D631A3CBFEC> /usr/lib/libnetwork.dylib
    0x7fff6582c000 -     0x7fff65fb4fd7  libobjc.A.dylib (756.2) <E344D532-344C-3D2A-9DA7-B2684DDFB43A> /usr/lib/libobjc.A.dylib
    0x7fff65fc6000 -     0x7fff65fcaffb  libpam.2.dylib (22.200.1) <3AEB13DB-8DE2-3FD9-97D5-D9DB206E0693> /usr/lib/libpam.2.dylib
    0x7fff65fcd000 -     0x7fff66002fff  libpcap.A.dylib (79.250.1) <FA490ABF-6C15-336A-818F-0C14A8C090DB> /usr/lib/libpcap.A.dylib
    0x7fff6611b000 -     0x7fff66133ffb  libresolv.9.dylib (65.200.2) <DB6CA331-BB44-306D-8528-023EADE54BF7> /usr/lib/libresolv.9.dylib
    0x7fff66184000 -     0x7fff66185ff7  libspindump.dylib (267.3) <47B91C83-6BE6-3B0B-8B42-83AE41160F3F> /usr/lib/libspindump.dylib
    0x7fff66186000 -     0x7fff66357ffb  libsqlite3.dylib (274.22) <4DB422B2-DFBD-3C46-ABA9-50CC2D4490FD> /usr/lib/libsqlite3.dylib
    0x7fff665d7000 -     0x7fff665daff7  libutil.dylib (51.200.4) <336F9184-A739-3770-ACFA-4659DFEEACC4> /usr/lib/libutil.dylib
    0x7fff665db000 -     0x7fff665e8fff  libxar.1.dylib (417.1) <D7AC80EE-D974-33E6-ACA7-87B398ACEDD7> /usr/lib/libxar.1.dylib
    0x7fff665ed000 -     0x7fff666cfff3  libxml2.2.dylib (32.8) <064C2F49-C054-38F9-A6B2-032C4AC9738B> /usr/lib/libxml2.2.dylib
    0x7fff666d0000 -     0x7fff666f8ff3  libxslt.1.dylib (16.1) <FB93A727-731D-313F-AF6B-4518FE830FFB> /usr/lib/libxslt.1.dylib
    0x7fff666f9000 -     0x7fff6670bff7  libz.1.dylib (70.200.4) <FDF169F3-F992-3E8E-B3F7-D4134FEBAE41> /usr/lib/libz.1.dylib
    0x7fff66ee8000 -     0x7fff66eecff3  libcache.dylib (81) <9A8C27B0-49C9-337F-8BE2-37171ED2D8EE> /usr/lib/system/libcache.dylib
    0x7fff66eed000 -     0x7fff66ef7ff3  libcommonCrypto.dylib (60118.250.2) <17C4F395-9FF0-331F-8167-5E85AA3588E9> /usr/lib/system/libcommonCrypto.dylib
    0x7fff66ef8000 -     0x7fff66effff7  libcompiler_rt.dylib (63.4) <8CB2B2B6-2C55-3733-9842-0E037AE3F46A> /usr/lib/system/libcompiler_rt.dylib
    0x7fff66f00000 -     0x7fff66f09ff7  libcopyfile.dylib (146.250.1) <24905E41-9E2F-3DD1-A255-5A17F9FCDAD7> /usr/lib/system/libcopyfile.dylib
    0x7fff66f0a000 -     0x7fff66f8efc7  libcorecrypto.dylib (602.250.23) <3A6CBD41-AFFE-3E06-B1EC-3E95BC79BAC5> /usr/lib/system/libcorecrypto.dylib
    0x7fff67015000 -     0x7fff6704eff7  libdispatch.dylib (1008.250.7) <50235FCE-B399-3319-90DC-88F530D4FC5C> /usr/lib/system/libdispatch.dylib
    0x7fff6704f000 -     0x7fff6707bff7  libdyld.dylib (655.1.1) <54C6B494-4A3D-3EEC-B083-636A76AAD649> /usr/lib/system/libdyld.dylib
    0x7fff6707c000 -     0x7fff6707cffb  libkeymgr.dylib (30) <BEA04E04-FCF1-3A70-810F-08D0FF54CA36> /usr/lib/system/libkeymgr.dylib
    0x7fff6707d000 -     0x7fff67089ff3  libkxld.dylib (4903.251.3) <649F5829-6AA8-32EE-9A33-B1244378C319> /usr/lib/system/libkxld.dylib
    0x7fff6708a000 -     0x7fff6708aff7  liblaunch.dylib (1336.251.2) <30E6424E-4640-3DBA-9B64-D5F725263C6E> /usr/lib/system/liblaunch.dylib
    0x7fff6708b000 -     0x7fff67090fff  libmacho.dylib (927.0.2) <D8515A20-ED7B-3B13-9ADA-4BD7E19E38C4> /usr/lib/system/libmacho.dylib
    0x7fff67091000 -     0x7fff67093ffb  libquarantine.dylib (86.220.1) <8A9BF971-DB7D-311A-B131-6C5025E82F8F> /usr/lib/system/libquarantine.dylib
    0x7fff67094000 -     0x7fff67095ff7  libremovefile.dylib (45.200.2) <950036B7-B91E-3B5D-853C-8C551E5B6A32> /usr/lib/system/libremovefile.dylib
    0x7fff67096000 -     0x7fff670adff3  libsystem_asl.dylib (356.200.4) <16F632AD-FADA-3DE9-85E8-EBC7D619A1DA> /usr/lib/system/libsystem_asl.dylib
    0x7fff670ae000 -     0x7fff670aeff7  libsystem_blocks.dylib (73) <0CD6861B-EC5F-3345-9C24-B21EEB85E44F> /usr/lib/system/libsystem_blocks.dylib
    0x7fff670af000 -     0x7fff67136fff  libsystem_c.dylib (1272.250.1) <F3AA9047-EEDD-3D80-8CC1-023FB312EC8B> /usr/lib/system/libsystem_c.dylib
    0x7fff67137000 -     0x7fff6713affb  libsystem_configuration.dylib (963.250.1) <02C7A973-014A-31D7-B7D2-247D384CB0D2> /usr/lib/system/libsystem_configuration.dylib
    0x7fff6713b000 -     0x7fff6713eff7  libsystem_coreservices.dylib (66) <4CF1C89B-FA6C-3DF3-B1F8-79F549849534> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff6713f000 -     0x7fff67145fff  libsystem_darwin.dylib (1272.250.1) <6983A268-20F4-3F98-A3F5-D63848933B02> /usr/lib/system/libsystem_darwin.dylib
    0x7fff67146000 -     0x7fff6714cff7  libsystem_dnssd.dylib (878.250.4) <9FC5724C-DD03-3E14-A6E1-2DD009D79E0A> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff6714d000 -     0x7fff67198ffb  libsystem_info.dylib (517.200.9) <F617D3CF-5A4A-36D0-8CBB-4A7C7CDB67AF> /usr/lib/system/libsystem_info.dylib
    0x7fff67199000 -     0x7fff671c1ff7  libsystem_kernel.dylib (4903.251.3) <84EF0290-6CB5-36E5-A273-692A7E437B36> /usr/lib/system/libsystem_kernel.dylib
    0x7fff671c2000 -     0x7fff6720dff7  libsystem_m.dylib (3158.200.7) <33105665-CCC3-36D5-82C9-9B21730CB3DF> /usr/lib/system/libsystem_m.dylib
    0x7fff6720e000 -     0x7fff67232fff  libsystem_malloc.dylib (166.251.2) <90DA09E3-1276-3FCF-8F5F-C9AA61AB9B6D> /usr/lib/system/libsystem_malloc.dylib
    0x7fff67233000 -     0x7fff6723dff7  libsystem_networkextension.dylib (767.250.2) <4575D797-B793-3D18-9E93-8696CF0B133B> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff6723e000 -     0x7fff67245fff  libsystem_notify.dylib (172.200.21) <679E9132-1A46-326E-9A11-D3FF9C86041C> /usr/lib/system/libsystem_notify.dylib
    0x7fff67246000 -     0x7fff6724ffef  libsystem_platform.dylib (177.250.1) <3CC59141-5365-3848-94C3-D65E6FCA1E74> /usr/lib/system/libsystem_platform.dylib
    0x7fff67250000 -     0x7fff6725aff7  libsystem_pthread.dylib (330.250.2) <4344198A-A1A3-3C52-97B4-F168D56E9789> /usr/lib/system/libsystem_pthread.dylib
    0x7fff6725b000 -     0x7fff6725eff7  libsystem_sandbox.dylib (851.250.12) <66E91015-F62A-3365-BB81-AA88707E8F12> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff6725f000 -     0x7fff67261ff3  libsystem_secinit.dylib (30.220.1) <F054DCB0-68CE-35E7-8B8C-D648C42124EC> /usr/lib/system/libsystem_secinit.dylib
    0x7fff67262000 -     0x7fff67269ff3  libsystem_symptoms.dylib (820.257.1) <C8517F35-E9DA-3649-B07D-2B38349C6730> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff6726a000 -     0x7fff6727ffff  libsystem_trace.dylib (906.250.5) <AE77ACC7-488F-3AE1-BB0C-1ACFC7E1CE77> /usr/lib/system/libsystem_trace.dylib
    0x7fff67281000 -     0x7fff67286ffb  libunwind.dylib (35.4) <8F0BC197-B97C-3DDC-92B0-6A7D3CB72FD8> /usr/lib/system/libunwind.dylib
    0x7fff67287000 -     0x7fff672b6ff7  libxpc.dylib (1336.251.2) <49138829-09C8-355C-B558-97E070B84EC5> /usr/lib/system/libxpc.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 2292
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 47238267
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=458.6M resident=0K(0%) swapped_out_or_unallocated=458.6M(100%)
Writable regions: Total=3.4G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=3.4G(100%)
 
                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Accelerate framework               256K        1 
Activity Tracing                   256K        1 
CG backing stores                 32.3M        3 
CG image                           488K       29 
CoreAnimation                       56K        7 
CoreGraphics                         8K        1 
CoreImage                            8K        2 
CoreUI image data                  332K        6 
CoreUI image file                  404K        3 
Foundation                          28K        3 
IOKit                             7940K        1 
Kernel Alloc Once                    8K        1 
MALLOC                             2.9G     1583 
MALLOC guard page                   32K        7 
MALLOC_LARGE (reserved)             84K        1         reserved VM address space (unallocated)
MALLOC_NANO (reserved)           128.0M        1         reserved VM address space (unallocated)
Memory Tag 242                      12K        1 
Memory Tag 249                     156K        1 
OpenGL GLSL                        256K        3 
STACK GUARD                       56.1M       21 
Stack                             18.2M       24 
VM_ALLOCATE                      333.6M      522 
__DATA                            36.3M      258 
__FONT_DATA                          4K        1 
__GLSLBUILTINS                    5176K        1 
__LINKEDIT                       232.5M        9 
__TEXT                           226.1M      255 
__UNICODE                          564K        1 
mapped file                       63.8M       18 
shared memory                      704K       16 
===========                     =======  ======= 
TOTAL                              4.0G     2781 
TOTAL, minus reserved VM space     3.9G     2781 

Model: iMac14,2, BootROM 134.0.0.0.0, 4 processors, Intel Core i5, 3.40 GHz, 32 GB, SMC 2.15f7
Graphics: AMD Radeon RX 580, AMD Radeon RX 580, spdisplays_pcie_device, 8 GB
Memory Module: BANK 0/DIMM0, 8 GB, DDR3, 1600 MHz, Corsair, CMZ16GX3M2A1600C10
Memory Module: BANK 1/DIMM0, 8 GB, DDR3, 1600 MHz, Corsair, CMZ16GX3M2A1600C10
Memory Module: BANK 0/DIMM1, 8 GB, DDR3, 1600 MHz, Corsair, CMZ16GX3M2A1600C10
Memory Module: BANK 1/DIMM1, 8 GB, DDR3, 1600 MHz, Corsair, CMZ16GX3M2A1600C10

crashlog.txt

Assertion failed: "(state.goal.z / Pathfinding::NAVCELL_SIZE).ToInt_RoundToNegInfinity() == state.jGoal"
Location: LongPathfinder.cpp:760 (ComputeJPSPath)

Call stack:

(error while dumping stack: Function not supported)
errno = 0 (?)
OS error = ?



====================================

SVN Revision: 21946MP-release

Engine Version: 0.0.23

System info:

(generated 2020-05-03 00:02:47 UTC)

OS             : Darwin 18.5.0 (Darwin Kernel Version 18.5.0: Mon Mar 11 20:40:32 PDT 2019; root:xnu-4903.251.3~3/RELEASE_X86_64)
CPU            : x86_64,        Intel Core i5-3570K @ 3.40GHz (1x4x1), 3.40 GHz
Memory         : 2048 MiB; 3363 MiB free
Graphics Card  : ATI AMD Radeon RX 580 OpenGL Engine
OpenGL Drivers : 2.1 ATI-2.8.38; OpenGL 2.1 ATI-2.8.38
Video Mode     : 1024x768:32
Sound Card     : Built-in Digital Output; 
Sound Drivers  : 1.1

OpenGL Extensions: 
GL_ARB_color_buffer_float
GL_ARB_depth_buffer_float
GL_ARB_depth_clamp
GL_ARB_depth_texture
GL_ARB_draw_buffers
GL_ARB_draw_elements_base_vertex
GL_ARB_draw_instanced
GL_ARB_fragment_program
GL_ARB_fragment_program_shadow
GL_ARB_fragment_shader
GL_ARB_framebuffer_object
GL_ARB_framebuffer_sRGB
GL_ARB_half_float_pixel
GL_ARB_half_float_vertex
GL_ARB_imaging
GL_ARB_instanced_arrays
GL_ARB_multisample
GL_ARB_multitexture
GL_ARB_occlusion_query
GL_ARB_pixel_buffer_object
GL_ARB_point_parameters
GL_ARB_point_sprite
GL_ARB_provoking_vertex
GL_ARB_seamless_cube_map
GL_ARB_shader_objects
GL_ARB_shader_texture_lod
GL_ARB_shading_language_100
GL_ARB_shadow
GL_ARB_shadow_ambient
GL_ARB_sync
GL_ARB_texture_border_clamp
GL_ARB_texture_compression
GL_ARB_texture_compression_rgtc
GL_ARB_texture_cube_map
GL_ARB_texture_env_add
GL_ARB_texture_env_combine
GL_ARB_texture_env_crossbar
GL_ARB_texture_env_dot3
GL_ARB_texture_float
GL_ARB_texture_mirrored_repeat
GL_ARB_texture_non_power_of_two
GL_ARB_texture_rectangle
GL_ARB_texture_rg
GL_ARB_transpose_matrix
GL_ARB_vertex_array_bgra
GL_ARB_vertex_blend
GL_ARB_vertex_buffer_object
GL_ARB_vertex_program
GL_ARB_vertex_shader
GL_ARB_window_pos
GL_EXT_abgr
GL_EXT_bgra
GL_EXT_bindable_uniform
GL_EXT_blend_color
GL_EXT_blend_equation_separate
GL_EXT_blend_func_separate
GL_EXT_blend_minmax
GL_EXT_blend_subtract
GL_EXT_clip_volume_hint
GL_EXT_debug_label
GL_EXT_debug_marker
GL_EXT_depth_bounds_test
GL_EXT_draw_buffers2
GL_EXT_draw_range_elements
GL_EXT_fog_coord
GL_EXT_framebuffer_blit
GL_EXT_framebuffer_multisample
GL_EXT_framebuffer_object
GL_EXT_framebuffer_sRGB
GL_EXT_geometry_shader4
GL_EXT_gpu_program_parameters
GL_EXT_gpu_shader4
GL_EXT_multi_draw_arrays
GL_EXT_packed_depth_stencil
GL_EXT_packed_float
GL_EXT_provoking_vertex
GL_EXT_rescale_normal
GL_EXT_secondary_color
GL_EXT_separate_specular_color
GL_EXT_shadow_funcs
GL_EXT_stencil_two_side
GL_EXT_stencil_wrap
GL_EXT_texture_array
GL_EXT_texture_compression_dxt1
GL_EXT_texture_compression_s3tc
GL_EXT_texture_env_add
GL_EXT_texture_filter_anisotropic
GL_EXT_texture_integer
GL_EXT_texture_lod_bias
GL_EXT_texture_mirror_clamp
GL_EXT_texture_rectangle
GL_EXT_texture_shared_exponent
GL_EXT_texture_sRGB
GL_EXT_texture_sRGB_decode
GL_EXT_timer_query
GL_EXT_transform_feedback
GL_EXT_vertex_array_bgra
GL_APPLE_aux_depth_stencil
GL_APPLE_client_storage
GL_APPLE_element_array
GL_APPLE_fence
GL_APPLE_float_pixels
GL_APPLE_flush_buffer_range
GL_APPLE_flush_render
GL_APPLE_object_purgeable
GL_APPLE_packed_pixels
GL_APPLE_pixel_buffer
GL_APPLE_rgb_422
GL_APPLE_row_bytes
GL_APPLE_specular_vector
GL_APPLE_texture_range
GL_APPLE_transform_hint
GL_APPLE_vertex_array_object
GL_APPLE_vertex_array_range
GL_APPLE_vertex_point_size
GL_APPLE_vertex_program_evaluators
GL_APPLE_ycbcr_422
GL_ATI_blend_equation_separate
GL_ATI_blend_weighted_minmax
GL_ATI_separate_stencil
GL_ATI_texture_compression_3dc
GL_ATI_texture_env_combine3
GL_ATI_texture_float
GL_ATI_texture_mirror_once
GL_IBM_rasterpos_clip
GL_NV_blend_square
GL_NV_conditional_render
GL_NV_depth_clamp
GL_NV_fog_distance
GL_NV_light_max_exponent
GL_NV_texgen_reflection
GL_NV_texture_barrier
GL_SGI_color_matrix
GL_SGIS_generate_mipmap
GL_SGIS_texture_edge_clamp
GL_SGIS_texture_lod 

SMBIOS: 



====================================

Main log:

<!DOCTYPE html>
<meta charset="utf-8">
<title>Pyrogenesis Log</title>
<style>body { background: #eee; color: black; font-family: sans-serif; } p { background: white; margin: 3px 0 3px 0; } .error { color: red; } .warning { color: blue; }</style>
<h2>0 A.D. (0.0.23) Main log</h2>
<p>Loading config file "config/default.cfg"</p>
<p>Loaded config string "windowed" = "false"</p>
<p>Loaded config string "showdetailedtooltips" = "false"</p>
<p>Loaded config string "pauseonfocusloss" = "true"</p>
<p>Loaded config string "persistmatchsettings" = "true"</p>
<p>Loaded config string "multiplayerserver" = "127.0.0.1"</p>
<p>Loaded config string "xres" = "0"</p>
<p>Loaded config string "yres" = "0"</p>
<p>Loaded config string "bpp" = "0"</p>
<p>Loaded config string "display" = "0"</p>
<p>Loaded config string "macmouse" = "false"</p>
<p>Loaded config string "renderactors" = "true"</p>
<p>Loaded config string "watereffects" = "true"</p>
<p>Loaded config string "waterfancyeffects" = "false"</p>
<p>Loaded config string "waterrealdepth" = "true"</p>
<p>Loaded config string "waterrefraction" = "true"</p>
<p>Loaded config string "waterreflection" = "true"</p>
<p>Loaded config string "shadowsonwater" = "false"</p>
<p>Loaded config string "shadows" = "true"</p>
<p>Loaded config string "shadowquality" = "0"</p>
<p>Loaded config string "shadowpcf" = "true"</p>
<p>Loaded config string "vsync" = "false"</p>
<p>Loaded config string "particles" = "true"</p>
<p>Loaded config string "fog" = "true"</p>
<p>Loaded config string "silhouettes" = "true"</p>
<p>Loaded config string "showsky" = "true"</p>
<p>Loaded config string "nos3tc" = "false"</p>
<p>Loaded config string "noautomipmap" = "true"</p>
<p>Loaded config string "novbo" = "false"</p>
<p>Loaded config string "noframebufferobject" = "false"</p>
<p>Loaded config string "nohwcursor" = "false"</p>
<p>Loaded config string "force_s3tc_enable" = "true"</p>
<p>Loaded config string "renderpath" = "default"</p>
<p>Loaded config string "preferglsl" = "false"</p>
<p>Loaded config string "gpuskinning" = "false"</p>
<p>Loaded config string "smoothlos" = "false"</p>
<p>Loaded config string "postproc" = "false"</p>
<p>Loaded config string "materialmgr.quality" = "2.0"</p>
<p>Loaded config string "materialmgr.PARALLAX_DIST.max" = "150"</p>
<p>Loaded config string "materialmgr.PARALLAX_HQ_DIST.max" = "75"</p>
<p>Loaded config string "materialmgr.PARALLAX_VHQ_DIST.max" = "0"</p>
<p>Loaded config string "forcealphatest" = "false"</p>
<p>Loaded config string "skycolor" = "0 0 0"</p>
<p>Found config header 'adaptivefps'</p>
<p>Loaded config string "adaptivefps.session" = "60"</p>
<p>Loaded config string "adaptivefps.menu" = "30"</p>
<p>Found config header 'hotkey'</p>
<p>Loaded config string "hotkey.exit" = "Ctrl+Break", "Super+Q"</p>
<p>Loaded config string "hotkey.cancel" = "Escape"</p>
<p>Loaded config string "hotkey.leave" = "Escape"</p>
<p>Loaded config string "hotkey.confirm" = "Return"</p>
<p>Loaded config string "hotkey.pause" = "Pause"</p>
<p>Loaded config string "hotkey.screenshot" = "F2"</p>
<p>Loaded config string "hotkey.bigscreenshot" = "Shift+F2"</p>
<p>Loaded config string "hotkey.togglefullscreen" = "Alt+Return"</p>
<p>Loaded config string "hotkey.screenshot.watermark" = "Alt+K"</p>
<p>Loaded config string "hotkey.wireframe" = "Alt+Shift+W"</p>
<p>Loaded config string "hotkey.silhouettes" = "Alt+Shift+S"</p>
<p>Loaded config string "hotkey.showsky" = "Alt+Z"</p>
<p>Loaded config string "hotkey.summary" = "Ctrl+Tab"</p>
<p>Loaded config string "hotkey.lobby" = "Alt+L"</p>
<p>Loaded config string "hotkey.structree" = "Alt+Shift+T"</p>
<p>Loaded config string "hotkey.civinfo" = "Alt+Shift+H"</p>
<p>Loaded config string "hotkey.copy" = "Ctrl+C"</p>
<p>Loaded config string "hotkey.paste" = "Ctrl+V"</p>
<p>Loaded config string "hotkey.cut" = "Ctrl+X"</p>
<p>Loaded config string "hotkey.console.toggle" = "BackQuote", "F9"</p>
<p>Loaded config string "hotkey.fps.toggle" = "Alt+F"</p>
<p>Loaded config string "hotkey.realtime.toggle" = "Alt+T"</p>
<p>Loaded config string "hotkey.session.devcommands.toggle" = "Alt+D"</p>
<p>Loaded config string "hotkey.timeelapsedcounter.toggle" = "F12"</p>
<p>Loaded config string "hotkey.session.showstatusbars" = "Tab"</p>
<p>Loaded config string "hotkey.session.highlightguarding" = "PgDn"</p>
<p>Loaded config string "hotkey.session.highlightguarded" = "PgUp"</p>
<p>Loaded config string "hotkey.session.toggleattackrange" = "Alt+C"</p>
<p>Loaded config string "hotkey.session.toggleaurasrange" = "Alt+V"</p>
<p>Loaded config string "hotkey.session.togglehealrange" = "Alt+B"</p>
<p>Loaded config string "hotkey.session.diplomacycolors" = "Alt+X"</p>
<p>Loaded config string "hotkey.chat" = "Return"</p>
<p>Loaded config string "hotkey.teamchat" = "T"</p>
<p>Loaded config string "hotkey.privatechat" = "L"</p>
<p>Loaded config string "hotkey.quicksave" = "Shift+F5"</p>
<p>Loaded config string "hotkey.quickload" = "Shift+F8"</p>
<p>Found config header 'hotkey.camera'</p>
<p>Loaded config string "hotkey.camera.reset" = "R"</p>
<p>Loaded config string "hotkey.camera.follow" = "F"</p>
<p>Loaded config string "hotkey.camera.rallypointfocus" = "unused"</p>
<p>Loaded config string "hotkey.camera.zoom.in" = "Plus", "Equals", "NumPlus"</p>
<p>Loaded config string "hotkey.camera.zoom.out" = "Minus", "NumMinus"</p>
<p>Loaded config string "hotkey.camera.zoom.wheel.in" = "WheelUp"</p>
<p>Loaded config string "hotkey.camera.zoom.wheel.out" = "WheelDown"</p>
<p>Loaded config string "hotkey.camera.rotate.up" = "Ctrl+UpArrow", "Ctrl+W"</p>
<p>Loaded config string "hotkey.camera.rotate.down" = "Ctrl+DownArrow", "Ctrl+S"</p>
<p>Loaded config string "hotkey.camera.rotate.cw" = "Ctrl+LeftArrow", "Ctrl+A", "Q"</p>
<p>Loaded config string "hotkey.camera.rotate.ccw" = "Ctrl+RightArrow", "Ctrl+D", "E"</p>
<p>Loaded config string "hotkey.camera.rotate.wheel.cw" = "Shift+WheelUp", "MouseX1"</p>
<p>Loaded config string "hotkey.camera.rotate.wheel.ccw" = "Shift+WheelDown", "MouseX2"</p>
<p>Loaded config string "hotkey.camera.pan" = "MouseMiddle"</p>
<p>Loaded config string "hotkey.camera.left" = "A", "LeftArrow"</p>
<p>Loaded config string "hotkey.camera.right" = "D", "RightArrow"</p>
<p>Loaded config string "hotkey.camera.up" = "W", "UpArrow"</p>
<p>Loaded config string "hotkey.camera.down" = "S", "DownArrow"</p>
<p>Loaded config string "hotkey.camera.scroll.speed.increase" = "Ctrl+Shift+S"</p>
<p>Loaded config string "hotkey.camera.scroll.speed.decrease" = "Ctrl+Alt+S"</p>
<p>Loaded config string "hotkey.camera.rotate.speed.increase" = "Ctrl+Shift+R"</p>
<p>Loaded config string "hotkey.camera.rotate.speed.decrease" = "Ctrl+Alt+R"</p>
<p>Loaded config string "hotkey.camera.zoom.speed.increase" = "Ctrl+Shift+Z"</p>
<p>Loaded config string "hotkey.camera.zoom.speed.decrease" = "Ctrl+Alt+Z"</p>
<p>Found config header 'hotkey.camera.jump'</p>
<p>Loaded config string "hotkey.camera.jump.1" = "F5"</p>
<p>Loaded config string "hotkey.camera.jump.2" = "F6"</p>
<p>Loaded config string "hotkey.camera.jump.3" = "F7"</p>
<p>Loaded config string "hotkey.camera.jump.4" = "F8"</p>
<p>Found config header 'hotkey.camera.jump.set'</p>
<p>Loaded config string "hotkey.camera.jump.set.1" = "Ctrl+F5"</p>
<p>Loaded config string "hotkey.camera.jump.set.2" = "Ctrl+F6"</p>
<p>Loaded config string "hotkey.camera.jump.set.3" = "Ctrl+F7"</p>
<p>Loaded config string "hotkey.camera.jump.set.4" = "Ctrl+F8"</p>
<p>Found config header 'hotkey.profile'</p>
<p>Loaded config string "hotkey.profile.toggle" = "F11"</p>
<p>Loaded config string "hotkey.profile.save" = "Shift+F11"</p>
<p>Found config header 'hotkey.profile2'</p>
<p>Loaded config string "hotkey.profile2.toggle" = "Ctrl+F11"</p>
<p>Found config header 'hotkey.selection'</p>
<p>Loaded config string "hotkey.selection.add" = "Shift"</p>
<p>Loaded config string "hotkey.selection.militaryonly" = "Alt"</p>
<p>Loaded config string "hotkey.selection.nonmilitaryonly" = "Alt+Y"</p>
<p>Loaded config string "hotkey.selection.idleonly" = "I"</p>
<p>Loaded config string "hotkey.selection.woundedonly" = "O"</p>
<p>Loaded config string "hotkey.selection.remove" = "Ctrl"</p>
<p>Loaded config string "hotkey.selection.cancel" = "Esc"</p>
<p>Loaded config string "hotkey.selection.idleworker" = "Period"</p>
<p>Loaded config string "hotkey.selection.idlewarrior" = "ForwardSlash"</p>
<p>Loaded config string "hotkey.selection.idleunit" = "BackSlash"</p>
<p>Loaded config string "hotkey.selection.offscreen" = "Alt"</p>
<p>Found config header 'hotkey.selection.group.add'</p>
<p>Loaded config string "hotkey.selection.group.add.0" = "Shift+0"</p>
<p>Loaded config string "hotkey.selection.group.add.1" = "Shift+1"</p>
<p>Loaded config string "hotkey.selection.group.add.2" = "Shift+2"</p>
<p>Loaded config string "hotkey.selection.group.add.3" = "Shift+3"</p>
<p>Loaded config string "hotkey.selection.group.add.4" = "Shift+4"</p>
<p>Loaded config string "hotkey.selection.group.add.5" = "Shift+5"</p>
<p>Loaded config string "hotkey.selection.group.add.6" = "Shift+6"</p>
<p>Loaded config string "hotkey.selection.group.add.7" = "Shift+7"</p>
<p>Loaded config string "hotkey.selection.group.add.8" = "Shift+8"</p>
<p>Loaded config string "hotkey.selection.group.add.9" = "Shift+9"</p>
<p>Found config header 'hotkey.selection.group.save'</p>
<p>Loaded config string "hotkey.selection.group.save.0" = "Ctrl+0"</p>
<p>Loaded config string "hotkey.selection.group.save.1" = "Ctrl+1"</p>
<p>Loaded config string "hotkey.selection.group.save.2" = "Ctrl+2"</p>
<p>Loaded config string "hotkey.selection.group.save.3" = "Ctrl+3"</p>
<p>Loaded config string "hotkey.selection.group.save.4" = "Ctrl+4"</p>
<p>Loaded config string "hotkey.selection.group.save.5" = "Ctrl+5"</p>
<p>Loaded config string "hotkey.selection.group.save.6" = "Ctrl+6"</p>
<p>Loaded config string "hotkey.selection.group.save.7" = "Ctrl+7"</p>
<p>Loaded config string "hotkey.selection.group.save.8" = "Ctrl+8"</p>
<p>Loaded config string "hotkey.selection.group.save.9" = "Ctrl+9"</p>
<p>Found config header 'hotkey.selection.group.select'</p>
<p>Loaded config string "hotkey.selection.group.select.0" = "0"</p>
<p>Loaded config string "hotkey.selection.group.select.1" = "1"</p>
<p>Loaded config string "hotkey.selection.group.select.2" = "2"</p>
<p>Loaded config string "hotkey.selection.group.select.3" = "3"</p>
<p>Loaded config string "hotkey.selection.group.select.4" = "4"</p>
<p>Loaded config string "hotkey.selection.group.select.5" = "5"</p>
<p>Loaded config string "hotkey.selection.group.select.6" = "6"</p>
<p>Loaded config string "hotkey.selection.group.select.7" = "7"</p>
<p>Loaded config string "hotkey.selection.group.select.8" = "8"</p>
<p>Loaded config string "hotkey.selection.group.select.9" = "9"</p>
<p>Found config header 'hotkey.session'</p>
<p>Loaded config string "hotkey.session.kill" = "Delete"</p>
<p>Loaded config string "hotkey.session.stop" = "H"</p>
<p>Loaded config string "hotkey.session.backtowork" = "Y"</p>
<p>Loaded config string "hotkey.session.unload" = "U"</p>
<p>Loaded config string "hotkey.session.move" = "unused"</p>
<p>Loaded config string "hotkey.session.attack" = "Ctrl"</p>
<p>Loaded config string "hotkey.session.attackmove" = "Ctrl"</p>
<p>Loaded config string "hotkey.session.attackmoveUnit" = "Ctrl+Q"</p>
<p>Loaded config string "hotkey.session.garrison" = "Ctrl"</p>
<p>Loaded config string "hotkey.session.autorallypoint" = "Ctrl"</p>
<p>Loaded config string "hotkey.session.guard" = "G"</p>
<p>Loaded config string "hotkey.session.patrol" = "P"</p>
<p>Loaded config string "hotkey.session.repair" = "J"</p>
<p>Loaded config string "hotkey.session.queue" = "Shift"</p>
<p>Loaded config string "hotkey.session.orderone" = "Alt"</p>
<p>Loaded config string "hotkey.session.batchtrain" = "Shift"</p>
<p>Loaded config string "hotkey.session.massbarter" = "Shift"</p>
<p>Loaded config string "hotkey.session.masstribute" = "Shift"</p>
<p>Loaded config string "hotkey.session.noconfirmation" = "Shift"</p>
<p>Loaded config string "hotkey.session.fulltradeswap" = "Shift"</p>
<p>Loaded config string "hotkey.session.unloadtype" = "Shift"</p>
<p>Loaded config string "hotkey.session.deselectgroup" = "Ctrl"</p>
<p>Loaded config string "hotkey.session.rotate.cw" = "RightBracket"</p>
<p>Loaded config string "hotkey.session.rotate.ccw" = "LeftBracket"</p>
<p>Found config header 'hotkey.session.gui'</p>
<p>Loaded config string "hotkey.session.gui.toggle" = "Alt+G"</p>
<p>Loaded config string "hotkey.session.gui.menu.toggle" = "F10"</p>
<p>Loaded config string "hotkey.session.gui.barter.toggle" = "Ctrl+B"</p>
<p>Loaded config string "hotkey.session.gui.tutorial.toggle" = "Ctrl+P"</p>
<p>Found config header 'hotkey.session.savedgames'</p>
<p>Loaded config string "hotkey.session.savedgames.delete" = "Delete"</p>
<p>Loaded config string "hotkey.session.savedgames.noconfirmation" = "Shift"</p>
<p>Found config header 'hotkey.session.queueunit'</p>
<p>Loaded config string "hotkey.session.queueunit.1" = "Z"</p>
<p>Loaded config string "hotkey.session.queueunit.2" = "X"</p>
<p>Loaded config string "hotkey.session.queueunit.3" = "C"</p>
<p>Loaded config string "hotkey.session.queueunit.4" = "V"</p>
<p>Loaded config string "hotkey.session.queueunit.5" = "B"</p>
<p>Loaded config string "hotkey.session.queueunit.6" = "N"</p>
<p>Loaded config string "hotkey.session.queueunit.7" = "M"</p>
<p>Loaded config string "hotkey.session.queueunit.8" = "Comma"</p>
<p>Found config header 'hotkey.session.timewarp'</p>
<p>Loaded config string "hotkey.session.timewarp.fastforward" = "Space"</p>
<p>Loaded config string "hotkey.session.timewarp.rewind" = "Backspace"</p>
<p>Found config header 'hotkey.tab'</p>
<p>Loaded config string "hotkey.tab.next" = "Tab", "Alt+S"</p>
<p>Loaded config string "hotkey.tab.prev" = "Shift+Tab", "Alt+W"</p>
<p>Found config header 'hotkey.text'</p>
<p>Loaded config string "hotkey.text.delete.left" = "Ctrl+Backspace"</p>
<p>Loaded config string "hotkey.text.delete.right" = "Ctrl+Del"</p>
<p>Loaded config string "hotkey.text.move.left" = "Ctrl+LeftArrow"</p>
<p>Loaded config string "hotkey.text.move.right" = "Ctrl+RightArrow"</p>
<p>Found config header 'gui'</p>
<p>Loaded config string "gui.cursorblinkrate" = "0.5"</p>
<p>Loaded config string "gui.scale" = "1.0"</p>
<p>Found config header 'gui.gamesetup'</p>
<p>Loaded config string "gui.gamesetup.enabletips" = "true"</p>
<p>Loaded config string "gui.gamesetup.assignplayers" = "everyone"</p>
<p>Loaded config string "gui.gamesetup.aidifficulty" = "3"</p>
<p>Loaded config string "gui.gamesetup.aibehavior" = "random"</p>
<p>Loaded config string "gui.gamesetup.settingsslide" = "true"</p>
<p>Found config header 'gui.session'</p>
<p>Loaded config string "gui.session.camerajump.threshold" = "40"</p>
<p>Loaded config string "gui.session.timeelapsedcounter" = "false"</p>
<p>Loaded config string "gui.session.ceasefirecounter" = "false"</p>
<p>Loaded config string "gui.session.batchtrainingsize" = "5"</p>
<p>Loaded config string "gui.session.scrollbatchratio" = "1"</p>
<p>Loaded config string "gui.session.woundedunithotkeythreshold" = "33"</p>
<p>Loaded config string "gui.session.attackrange" = "true"</p>
<p>Loaded config string "gui.session.aurasrange" = "true"</p>
<p>Loaded config string "gui.session.healrange" = "true"</p>
<p>Loaded config string "gui.session.rankabovestatusbar" = "true"</p>
<p>Loaded config string "gui.session.respoptooltipsort" = "0"</p>
<p>Found config header 'gui.session.minimap'</p>
<p>Loaded config string "gui.session.minimap.blinkduration" = "1.7"</p>
<p>Loaded config string "gui.session.minimap.pingduration" = "50.0"</p>
<p>Found config header 'gui.session.notifications'</p>
<p>Loaded config string "gui.session.notifications.attack" = "true"</p>
<p>Loaded config string "gui.session.notifications.tribute" = "true"</p>
<p>Loaded config string "gui.session.notifications.barter" = "true"</p>
<p>Loaded config string "gui.session.notifications.phase" = "completed"</p>
<p>Found config header 'gui.splashscreen'</p>
<p>Loaded config string "gui.splashscreen.enable" = "true"</p>
<p>Loaded config string "gui.splashscreen.version" = "0"</p>
<p>Found config header 'gui.session.diplomacycolors'</p>
<p>Loaded config string "gui.session.diplomacycolors.self" = "21 55 149"</p>
<p>Loaded config string "gui.session.diplomacycolors.ally" = "86 180 31"</p>
<p>Loaded config string "gui.session.diplomacycolors.neutral" = "231 200 5"</p>
<p>Loaded config string "gui.session.diplomacycolors.enemy" = "150 20 20"</p>
<p>Found config header 'joystick'</p>
<p>Loaded config string "joystick.enable" = "false"</p>
<p>Loaded config string "joystick.deadzone" = "8192"</p>
<p>Found config header 'joystick.camera'</p>
<p>Loaded config string "joystick.camera.pan.x" = "0"</p>
<p>Loaded config string "joystick.camera.pan.y" = "1"</p>
<p>Loaded config string "joystick.camera.rotate.x" = "3"</p>
<p>Loaded config string "joystick.camera.rotate.y" = "2"</p>
<p>Loaded config string "joystick.camera.zoom.in" = "5"</p>
<p>Loaded config string "joystick.camera.zoom.out" = "4"</p>
<p>Found config header 'chat'</p>
<p>Loaded config string "chat.timestamp" = "true"</p>
<p>Found config header 'chat.session'</p>
<p>Loaded config string "chat.session.extended" = "true"</p>
<p>Found config header 'lobby'</p>
<p>Loaded config string "lobby.history" = "0"</p>
<p>Loaded config string "lobby.room" = "arena23b"</p>
<p>Loaded config string "lobby.server" = "lobby.wildfiregames.com"</p>
<p>Loaded config string "lobby.tls" = "true"</p>
<p>Loaded config string "lobby.verify_certificate" = "false"</p>
<p>Loaded config string "lobby.terms_url" = "https://trac.wildfiregames.com/browser/ps/trunk/binaries/data/mods/public/gui/prelobby/common/terms/"</p>
<p>Loaded config string "lobby.terms_of_service" = "0"</p>
<p>Loaded config string "lobby.terms_of_use" = "0"</p>
<p>Loaded config string "lobby.privacy_policy" = "0"</p>
<p>Loaded config string "lobby.xpartamupp" = "wfgbot23b"</p>
<p>Loaded config string "lobby.echelon" = "echelon23b"</p>
<p>Loaded config string "lobby.buddies"</p>
<p>Loaded config string "lobby.rememberpassword" = "true"</p>
<p>Found config header 'lobby.columns'</p>
<p>Loaded config string "lobby.columns.gamerating" = "false"</p>
<p>Found config header 'lobby.stun'</p>
<p>Loaded config string "lobby.stun.enabled" = "true"</p>
<p>Loaded config string "lobby.stun.server" = "lobby.wildfiregames.com"</p>
<p>Loaded config string "lobby.stun.port" = "3478"</p>
<p>Loaded config string "lobby.stun.delay" = "200"</p>
<p>Found config header 'mod'</p>
<p>Loaded config string "mod.enabledmods" = "mod public"</p>
<p>Found config header 'modio'</p>
<p>Loaded config string "modio.public_key" = "RWTsHxQMrRq4xwHisyBa2rNQfAedcINzbTT83jeX4/ZcfVxqLfWB4y8w"</p>
<p>Loaded config string "modio.disclaimer" = "0"</p>
<p>Found config header 'modio.v1'</p>
<p>Loaded config string "modio.v1.baseurl" = "https://api.mod.io/v1"</p>
<p>Loaded config string "modio.v1.api_key" = "23df258a71711ea6e4b50893acc1ba55"</p>
<p>Loaded config string "modio.v1.name_id" = "0ad"</p>
<p>Found config header 'network'</p>
<p>Loaded config string "network.duplicateplayernames" = "false"</p>
<p>Loaded config string "network.lateobservers" = "everyone"</p>
<p>Loaded config string "network.observerlimit" = "8"</p>
<p>Loaded config string "network.gamestarttimeout" = "60000"</p>
<p>Found config header 'overlay'</p>
<p>Loaded config string "overlay.fps" = "false"</p>
<p>Loaded config string "overlay.realtime" = "false"</p>
<p>Loaded config string "overlay.netwarnings" = "true"</p>
<p>Found config header 'profiler2'</p>
<p>Loaded config string "profiler2.autoenable" = "false"</p>
<p>Loaded config string "profiler2.gpu.arb.enable" = "true"</p>
<p>Loaded config string "profiler2.gpu.ext.enable" = "true"</p>
<p>Loaded config string "profiler2.gpu.intel.enable" = "true"</p>
<p>Found config header 'sound'</p>
<p>Loaded config string "sound.mastergain" = "0.9"</p>
<p>Loaded config string "sound.musicgain" = "0.2"</p>
<p>Loaded config string "sound.ambientgain" = "0.6"</p>
<p>Loaded config string "sound.actiongain" = "0.7"</p>
<p>Loaded config string "sound.uigain" = "0.7"</p>
<p>Found config header 'sound.notify'</p>
<p>Loaded config string "sound.notify.nick" = "true"</p>
<p>Found config header 'tinygettext'</p>
<p>Loaded config string "tinygettext.debug" = "false"</p>
<p>Found config header 'userreport'</p>
<p>Loaded config string "userreport.url_upload" = "https://feedback.wildfiregames.com/report/upload/v1/"</p>
<p>Loaded config string "userreport.url_publication" = "https://feedback.wildfiregames.com/"</p>
<p>Loaded config string "userreport.url_terms" = "https://trac.wildfiregames.com/browser/ps/trunk/binaries/data/mods/public/gui/userreport/Terms_and_Conditions.txt"</p>
<p>Loaded config string "userreport.terms" = "0"</p>
<p>Found config header 'view'</p>
<p>Loaded config string "view.scroll.speed" = "120.0"</p>
<p>Loaded config string "view.scroll.speed.modifier" = "1.05"</p>
<p>Loaded config string "view.rotate.x.speed" = "1.2"</p>
<p>Loaded config string "view.rotate.x.min" = "28.0"</p>
<p>Loaded config string "view.rotate.x.max" = "60.0"</p>
<p>Loaded config string "view.rotate.x.default" = "35.0"</p>
<p>Loaded config string "view.rotate.y.speed" = "2.0"</p>
<p>Loaded config string "view.rotate.y.speed.wheel" = "0.45"</p>
<p>Loaded config string "view.rotate.y.default" = "0.0"</p>
<p>Loaded config string "view.rotate.speed.modifier" = "1.05"</p>
<p>Loaded config string "view.drag.speed" = "0.5"</p>
<p>Loaded config string "view.zoom.speed" = "256.0"</p>
<p>Loaded config string "view.zoom.speed.wheel" = "32.0"</p>
<p>Loaded config string "view.zoom.min" = "50.0"</p>
<p>Loaded config string "view.zoom.max" = "200.0"</p>
<p>Loaded config string "view.zoom.default" = "120.0"</p>
<p>Loaded config string "view.zoom.speed.modifier" = "1.05"</p>
<p>Loaded config string "view.pos.smoothness" = "0.1"</p>
<p>Loaded config string "view.zoom.smoothness" = "0.4"</p>
<p>Loaded config string "view.rotate.x.smoothness" = "0.5"</p>
<p>Loaded config string "view.rotate.y.smoothness" = "0.3"</p>
<p>Loaded config string "view.near" = "2.0"</p>
<p>Loaded config string "view.far" = "4096.0"</p>
<p>Loaded config string "view.fov" = "45.0"</p>
<p>Loaded config string "view.height.smoothness" = "0.5"</p>
<p>Loaded config string "view.height.min" = "16"</p>
<p>Cannot find config file "config/local.cfg" - ignoring</p>
<p>Loading config file "config/user.cfg"</p>
<p>Loaded config string "gui.gamesetup.aibehavior" = "defensive"</p>
<p>Loaded config string "gui.gamesetup.aidifficulty" = "1"</p>
<p>Loaded config string "gui.session.respoptooltipsort" = "0"</p>
<p>Loaded config string "gui.splashscreen.enable" = "false"</p>
<p>Loaded config string "gui.splashscreen.version" = "1478846772"</p>
<p>Loaded config string "multiplayerhosting.port" = "20595"</p>
<p>Loaded config string "multiplayerjoining.port" = "20595"</p>
<p>Loaded config string "multiplayerserver" = "51.175.168.80"</p>
<p>Loaded config string "network.upnprootdescurl" = "http://10.0.0.1:2189/"</p>
<p>Loaded config string "overlay.fps" = "true"</p>
<p>Loaded config string "playername.multiplayer" = "JohnDoe2"</p>
<p>Loaded config string "playername.singleplayer" = "macpro"</p>
<p>Loaded config string "shadowquality" = "1"</p>
<p>Loaded config string "sound.mastergain" = "0.6031544804573059"</p>
<p>Loaded config string "sound.musicgain" = "0"</p>
<p>Loaded config string "userreport.enabledversion" = "0"</p>
<p>Loaded config string "userreport.id"</p>
<p>Loaded config string "vsync" = "true"</p>
<p>Loaded config string "waterfancyeffects" = "true"</p>
<p>Loaded config string "windowed" = "true"</p>
<p>CRenderer::Open: depth bits 24</p>
<p>CRenderer::Open: stencil bits 8</p>
<p>CRenderer::Open: alpha bits 8</p>
<p>Creating shadow texture (size 2048x2048) (format = DEPTH_COMPONENT)</p>
<p>Loading simulation script 'simulation/components/interfaces/AIProxy.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/AlertRaiser.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Attack.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/AttackDetection.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/AuraManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Auras.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Barter.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/BattleDetection.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/BuildRestrictions.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Builder.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/BuildingAI.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Capturable.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/CeasefireManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Cost.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Damage.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/DamageReceiver.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/DeathDamage.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/EndGameManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/EntityLimits.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Formation.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Foundation.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/GarrisonHolder.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Garrisonable.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Gate.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Guard.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Heal.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Health.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Loot.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Looter.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Market.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Messages.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Pack.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Player.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ProductionQueue.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Promotion.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/RangeOverlayManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Repairable.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ResourceDropsite.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ResourceGatherer.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ResourceSupply.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ResourceTrickle.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/SkirmishReplacer.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/StatisticsTracker.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/StatusBars.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/TechnologyManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/TerritoryDecay.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Timer.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Trader.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/TrainingRestrictions.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Trigger.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/TriggerPoint.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/UnitAI.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Upgrade.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/VisionSharing.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/WallPiece.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/WallSet.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Wonder.js'</p>
<p>Loading simulation script 'simulation/helpers/Cheat.js'</p>
<p>Loading simulation script 'simulation/helpers/Commands.js'</p>
<p>Loading simulation script 'simulation/helpers/DamageBonus.js'</p>
<p>Loading simulation script 'simulation/helpers/DamageTypes.js'</p>
<p>Loading simulation script 'simulation/helpers/Entity.js'</p>
<p>Loading simulation script 'simulation/helpers/FSM.js'</p>
<p>Loading simulation script 'simulation/helpers/InitGame.js'</p>
<p>Loading simulation script 'simulation/helpers/ModificationTemplates.js'</p>
<p>Loading simulation script 'simulation/helpers/Player.js'</p>
<p>Loading simulation script 'simulation/helpers/RallyPointCommands.js'</p>
<p>Loading simulation script 'simulation/helpers/Resources.js'</p>
<p>Loading simulation script 'simulation/helpers/Setup.js'</p>
<p>Loading simulation script 'simulation/helpers/Sound.js'</p>
<p>Loading simulation script 'simulation/helpers/TraderGain.js'</p>
<p>Loading simulation script 'simulation/helpers/Transform.js'</p>
<p>Loading simulation script 'simulation/helpers/ValueModification.js'</p>
<p>Loading simulation script 'simulation/helpers/Walls.js'</p>
<p>Loading simulation script 'simulation/helpers/WeightedList.js'</p>
<p>Loading simulation script 'simulation/components/AIInterface.js'</p>
<p>Loading simulation script 'simulation/components/AIProxy.js'</p>
<p>Loading simulation script 'simulation/components/AlertRaiser.js'</p>
<p>Loading simulation script 'simulation/components/Armour.js'</p>
<p>Loading simulation script 'simulation/components/Attack.js'</p>
<p>Loading simulation script 'simulation/components/AttackDetection.js'</p>
<p>Loading simulation script 'simulation/components/AuraManager.js'</p>
<p>Loading simulation script 'simulation/components/Auras.js'</p>
<p>Loading simulation script 'simulation/components/Barter.js'</p>
<p>Loading simulation script 'simulation/components/BattleDetection.js'</p>
<p>Loading simulation script 'simulation/components/BuildRestrictions.js'</p>
<p>Loading simulation script 'simulation/components/Builder.js'</p>
<p>Loading simulation script 'simulation/components/BuildingAI.js'</p>
<p>Loading simulation script 'simulation/components/Capturable.js'</p>
<p>Loading simulation script 'simulation/components/CeasefireManager.js'</p>
<p>Loading simulation script 'simulation/components/Cost.js'</p>
<p>Loading simulation script 'simulation/components/Damage.js'</p>
<p>Loading simulation script 'simulation/components/DeathDamage.js'</p>
<p>Loading simulation script 'simulation/components/EndGameManager.js'</p>
<p>Loading simulation script 'simulation/components/EntityLimits.js'</p>
<p>Loading simulation script 'simulation/components/Fogging.js'</p>
<p>Loading simulation script 'simulation/components/Formation.js'</p>
<p>Loading simulation script 'simulation/components/FormationAttack.js'</p>
<p>Loading simulation script 'simulation/components/Foundation.js'</p>
<p>Loading simulation script 'simulation/components/GarrisonHolder.js'</p>
<p>Loading simulation script 'simulation/components/Garrisonable.js'</p>
<p>Loading simulation script 'simulation/components/Gate.js'</p>
<p>Loading simulation script 'simulation/components/Guard.js'</p>
<p>Loading simulation script 'simulation/components/GuiInterface.js'</p>
<p>Loading simulation script 'simulation/components/Heal.js'</p>
<p>Loading simulation script 'simulation/components/Health.js'</p>
<p>Loading simulation script 'simulation/components/Identity.js'</p>
<p>Loading simulation script 'simulation/components/Loot.js'</p>
<p>Loading simulation script 'simulation/components/Looter.js'</p>
<p>Loading simulation script 'simulation/components/Market.js'</p>
<p>Loading simulation script 'simulation/components/Mirage.js'</p>
<p>Loading simulation script 'simulation/components/MotionBall.js'</p>
<p>Loading simulation script 'simulation/components/Pack.js'</p>
<p>Loading simulation script 'simulation/components/Player.js'</p>
<p>Loading simulation script 'simulation/components/PlayerManager.js'</p>
<p>Loading simulation script 'simulation/components/ProductionQueue.js'</p>
<p>Loading simulation script 'simulation/components/Promotion.js'</p>
<p>Loading simulation script 'simulation/components/RallyPoint.js'</p>
<p>Loading simulation script 'simulation/components/RangeOverlayManager.js'</p>
<p>Loading simulation script 'simulation/components/Repairable.js'</p>
<p>Loading simulation script 'simulation/components/ResourceDropsite.js'</p>
<p>Loading simulation script 'simulation/components/ResourceGatherer.js'</p>
<p>Loading simulation script 'simulation/components/ResourceSupply.js'</p>
<p>Loading simulation script 'simulation/components/ResourceTrickle.js'</p>
<p>Loading simulation script 'simulation/components/Settlement.js'</p>
<p>Loading simulation script 'simulation/components/SkirmishReplacer.js'</p>
<p>Loading simulation script 'simulation/components/Sound.js'</p>
<p>Loading simulation script 'simulation/components/StatisticsTracker.js'</p>
<p>Loading simulation script 'simulation/components/StatusBars.js'</p>
<p>Loading simulation script 'simulation/components/TechnologyManager.js'</p>
<p>Loading simulation script 'simulation/components/TerritoryDecay.js'</p>
<p>Loading simulation script 'simulation/components/TerritoryDecayManager.js'</p>
<p>Loading simulation script 'simulation/components/Timer.js'</p>
<p>Loading simulation script 'simulation/components/Trader.js'</p>
<p>Loading simulation script 'simulation/components/TrainingRestrictions.js'</p>
<p>Loading simulation script 'simulation/components/Trigger.js'</p>
<p>Loading simulation script 'simulation/components/TriggerPoint.js'</p>
<p>Loading simulation script 'simulation/components/UnitAI.js'</p>
<p>Loading simulation script 'simulation/components/UnitMotionFlying.js'</p>
<p>Loading simulation script 'simulation/components/Upgrade.js'</p>
<p>Loading simulation script 'simulation/components/ValueModificationManager.js'</p>
<p>Loading simulation script 'simulation/components/Visibility.js'</p>
<p>Loading simulation script 'simulation/components/VisionSharing.js'</p>
<p>Loading simulation script 'simulation/components/WallPiece.js'</p>
<p>Loading simulation script 'simulation/components/WallSet.js'</p>
<p>Loading simulation script 'simulation/components/Wonder.js'</p>
<p>'art/terrains/terrains.xml' does not exist. Using previous properties.</p>
<p>Creating shadow texture (size 2048x2048) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 2048x2048) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 2048x2048) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 2048x2048) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 2048x2048) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 2048x2048) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 2048x2048) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Loading simulation script 'simulation/components/interfaces/AIProxy.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/AlertRaiser.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Attack.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/AttackDetection.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/AuraManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Auras.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Barter.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/BattleDetection.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/BuildRestrictions.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Builder.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/BuildingAI.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Capturable.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/CeasefireManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Cost.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Damage.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/DamageReceiver.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/DeathDamage.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/EndGameManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/EntityLimits.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Formation.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Foundation.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/GarrisonHolder.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Garrisonable.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Gate.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Guard.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Heal.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Health.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Loot.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Looter.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Market.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Messages.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Pack.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Player.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ProductionQueue.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Promotion.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/RangeOverlayManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Repairable.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ResourceDropsite.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ResourceGatherer.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ResourceSupply.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ResourceTrickle.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/SkirmishReplacer.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/StatisticsTracker.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/StatusBars.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/TechnologyManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/TerritoryDecay.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Timer.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Trader.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/TrainingRestrictions.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Trigger.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/TriggerPoint.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/UnitAI.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Upgrade.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/VisionSharing.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/WallPiece.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/WallSet.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Wonder.js'</p>
<p>Loading simulation script 'simulation/helpers/Cheat.js'</p>
<p>Loading simulation script 'simulation/helpers/Commands.js'</p>
<p>Loading simulation script 'simulation/helpers/DamageBonus.js'</p>
<p>Loading simulation script 'simulation/helpers/DamageTypes.js'</p>
<p>Loading simulation script 'simulation/helpers/Entity.js'</p>
<p>Loading simulation script 'simulation/helpers/FSM.js'</p>
<p>Loading simulation script 'simulation/helpers/InitGame.js'</p>
<p>Loading simulation script 'simulation/helpers/ModificationTemplates.js'</p>
<p>Loading simulation script 'simulation/helpers/Player.js'</p>
<p>Loading simulation script 'simulation/helpers/RallyPointCommands.js'</p>
<p>Loading simulation script 'simulation/helpers/Resources.js'</p>
<p>Loading simulation script 'simulation/helpers/Setup.js'</p>
<p>Loading simulation script 'simulation/helpers/Sound.js'</p>
<p>Loading simulation script 'simulation/helpers/TraderGain.js'</p>
<p>Loading simulation script 'simulation/helpers/Transform.js'</p>
<p>Loading simulation script 'simulation/helpers/ValueModification.js'</p>
<p>Loading simulation script 'simulation/helpers/Walls.js'</p>
<p>Loading simulation script 'simulation/helpers/WeightedList.js'</p>
<p>Loading simulation script 'simulation/components/AIInterface.js'</p>
<p>Loading simulation script 'simulation/components/AIProxy.js'</p>
<p>Loading simulation script 'simulation/components/AlertRaiser.js'</p>
<p>Loading simulation script 'simulation/components/Armour.js'</p>
<p>Loading simulation script 'simulation/components/Attack.js'</p>
<p>Loading simulation script 'simulation/components/AttackDetection.js'</p>
<p>Loading simulation script 'simulation/components/AuraManager.js'</p>
<p>Loading simulation script 'simulation/components/Auras.js'</p>
<p>Loading simulation script 'simulation/components/Barter.js'</p>
<p>Loading simulation script 'simulation/components/BattleDetection.js'</p>
<p>Loading simulation script 'simulation/components/BuildRestrictions.js'</p>
<p>Loading simulation script 'simulation/components/Builder.js'</p>
<p>Loading simulation script 'simulation/components/BuildingAI.js'</p>
<p>Loading simulation script 'simulation/components/Capturable.js'</p>
<p>Loading simulation script 'simulation/components/CeasefireManager.js'</p>
<p>Loading simulation script 'simulation/components/Cost.js'</p>
<p>Loading simulation script 'simulation/components/Damage.js'</p>
<p>Loading simulation script 'simulation/components/DeathDamage.js'</p>
<p>Loading simulation script 'simulation/components/EndGameManager.js'</p>
<p>Loading simulation script 'simulation/components/EntityLimits.js'</p>
<p>Loading simulation script 'simulation/components/Fogging.js'</p>
<p>Loading simulation script 'simulation/components/Formation.js'</p>
<p>Loading simulation script 'simulation/components/FormationAttack.js'</p>
<p>Loading simulation script 'simulation/components/Foundation.js'</p>
<p>Loading simulation script 'simulation/components/GarrisonHolder.js'</p>
<p>Loading simulation script 'simulation/components/Garrisonable.js'</p>
<p>Loading simulation script 'simulation/components/Gate.js'</p>
<p>Loading simulation script 'simulation/components/Guard.js'</p>
<p>Loading simulation script 'simulation/components/GuiInterface.js'</p>
<p>Loading simulation script 'simulation/components/Heal.js'</p>
<p>Loading simulation script 'simulation/components/Health.js'</p>
<p>Loading simulation script 'simulation/components/Identity.js'</p>
<p>Loading simulation script 'simulation/components/Loot.js'</p>
<p>Loading simulation script 'simulation/components/Looter.js'</p>
<p>Loading simulation script 'simulation/components/Market.js'</p>
<p>Loading simulation script 'simulation/components/Mirage.js'</p>
<p>Loading simulation script 'simulation/components/MotionBall.js'</p>
<p>Loading simulation script 'simulation/components/Pack.js'</p>
<p>Loading simulation script 'simulation/components/Player.js'</p>
<p>Loading simulation script 'simulation/components/PlayerManager.js'</p>
<p>Loading simulation script 'simulation/components/ProductionQueue.js'</p>
<p>Loading simulation script 'simulation/components/Promotion.js'</p>
<p>Loading simulation script 'simulation/components/RallyPoint.js'</p>
<p>Loading simulation script 'simulation/components/RangeOverlayManager.js'</p>
<p>Loading simulation script 'simulation/components/Repairable.js'</p>
<p>Loading simulation script 'simulation/components/ResourceDropsite.js'</p>
<p>Loading simulation script 'simulation/components/ResourceGatherer.js'</p>
<p>Loading simulation script 'simulation/components/ResourceSupply.js'</p>
<p>Loading simulation script 'simulation/components/ResourceTrickle.js'</p>
<p>Loading simulation script 'simulation/components/Settlement.js'</p>
<p>Loading simulation script 'simulation/components/SkirmishReplacer.js'</p>
<p>Loading simulation script 'simulation/components/Sound.js'</p>
<p>Loading simulation script 'simulation/components/StatisticsTracker.js'</p>
<p>Loading simulation script 'simulation/components/StatusBars.js'</p>
<p>Loading simulation script 'simulation/components/TechnologyManager.js'</p>
<p>Loading simulation script 'simulation/components/TerritoryDecay.js'</p>
<p>Loading simulation script 'simulation/components/TerritoryDecayManager.js'</p>
<p>Loading simulation script 'simulation/components/Timer.js'</p>
<p>Loading simulation script 'simulation/components/Trader.js'</p>
<p>Loading simulation script 'simulation/components/TrainingRestrictions.js'</p>
<p>Loading simulation script 'simulation/components/Trigger.js'</p>
<p>Loading simulation script 'simulation/components/TriggerPoint.js'</p>
<p>Loading simulation script 'simulation/components/UnitAI.js'</p>
<p>Loading simulation script 'simulation/components/UnitMotionFlying.js'</p>
<p>Loading simulation script 'simulation/components/Upgrade.js'</p>
<p>Loading simulation script 'simulation/components/ValueModificationManager.js'</p>
<p>Loading simulation script 'simulation/components/Visibility.js'</p>
<p>Loading simulation script 'simulation/components/VisionSharing.js'</p>
<p>Loading simulation script 'simulation/components/WallPiece.js'</p>
<p>Loading simulation script 'simulation/components/WallSet.js'</p>
<p>Loading simulation script 'simulation/components/Wonder.js'</p>
<p>'art/terrains/terrains.xml' does not exist. Using previous properties.</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Loading simulation script 'simulation/components/interfaces/AIProxy.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/AlertRaiser.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Attack.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/AttackDetection.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/AuraManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Auras.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Barter.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/BattleDetection.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/BuildRestrictions.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Builder.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/BuildingAI.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Capturable.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/CeasefireManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Cost.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Damage.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/DamageReceiver.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/DeathDamage.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/EndGameManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/EntityLimits.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Formation.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Foundation.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/GarrisonHolder.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Garrisonable.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Gate.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Guard.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Heal.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Health.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Loot.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Looter.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Market.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Messages.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Pack.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Player.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ProductionQueue.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Promotion.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/RangeOverlayManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Repairable.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ResourceDropsite.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ResourceGatherer.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ResourceSupply.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/ResourceTrickle.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/SkirmishReplacer.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/StatisticsTracker.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/StatusBars.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/TechnologyManager.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/TerritoryDecay.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Timer.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Trader.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/TrainingRestrictions.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Trigger.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/TriggerPoint.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/UnitAI.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Upgrade.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/VisionSharing.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/WallPiece.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/WallSet.js'</p>
<p>Loading simulation script 'simulation/components/interfaces/Wonder.js'</p>
<p>Loading simulation script 'simulation/helpers/Cheat.js'</p>
<p>Loading simulation script 'simulation/helpers/Commands.js'</p>
<p>Loading simulation script 'simulation/helpers/DamageBonus.js'</p>
<p>Loading simulation script 'simulation/helpers/DamageTypes.js'</p>
<p>Loading simulation script 'simulation/helpers/Entity.js'</p>
<p>Loading simulation script 'simulation/helpers/FSM.js'</p>
<p>Loading simulation script 'simulation/helpers/InitGame.js'</p>
<p>Loading simulation script 'simulation/helpers/ModificationTemplates.js'</p>
<p>Loading simulation script 'simulation/helpers/Player.js'</p>
<p>Loading simulation script 'simulation/helpers/RallyPointCommands.js'</p>
<p>Loading simulation script 'simulation/helpers/Resources.js'</p>
<p>Loading simulation script 'simulation/helpers/Setup.js'</p>
<p>Loading simulation script 'simulation/helpers/Sound.js'</p>
<p>Loading simulation script 'simulation/helpers/TraderGain.js'</p>
<p>Loading simulation script 'simulation/helpers/Transform.js'</p>
<p>Loading simulation script 'simulation/helpers/ValueModification.js'</p>
<p>Loading simulation script 'simulation/helpers/Walls.js'</p>
<p>Loading simulation script 'simulation/helpers/WeightedList.js'</p>
<p>Loading simulation script 'simulation/components/AIInterface.js'</p>
<p>Loading simulation script 'simulation/components/AIProxy.js'</p>
<p>Loading simulation script 'simulation/components/AlertRaiser.js'</p>
<p>Loading simulation script 'simulation/components/Armour.js'</p>
<p>Loading simulation script 'simulation/components/Attack.js'</p>
<p>Loading simulation script 'simulation/components/AttackDetection.js'</p>
<p>Loading simulation script 'simulation/components/AuraManager.js'</p>
<p>Loading simulation script 'simulation/components/Auras.js'</p>
<p>Loading simulation script 'simulation/components/Barter.js'</p>
<p>Loading simulation script 'simulation/components/BattleDetection.js'</p>
<p>Loading simulation script 'simulation/components/BuildRestrictions.js'</p>
<p>Loading simulation script 'simulation/components/Builder.js'</p>
<p>Loading simulation script 'simulation/components/BuildingAI.js'</p>
<p>Loading simulation script 'simulation/components/Capturable.js'</p>
<p>Loading simulation script 'simulation/components/CeasefireManager.js'</p>
<p>Loading simulation script 'simulation/components/Cost.js'</p>
<p>Loading simulation script 'simulation/components/Damage.js'</p>
<p>Loading simulation script 'simulation/components/DeathDamage.js'</p>
<p>Loading simulation script 'simulation/components/EndGameManager.js'</p>
<p>Loading simulation script 'simulation/components/EntityLimits.js'</p>
<p>Loading simulation script 'simulation/components/Fogging.js'</p>
<p>Loading simulation script 'simulation/components/Formation.js'</p>
<p>Loading simulation script 'simulation/components/FormationAttack.js'</p>
<p>Loading simulation script 'simulation/components/Foundation.js'</p>
<p>Loading simulation script 'simulation/components/GarrisonHolder.js'</p>
<p>Loading simulation script 'simulation/components/Garrisonable.js'</p>
<p>Loading simulation script 'simulation/components/Gate.js'</p>
<p>Loading simulation script 'simulation/components/Guard.js'</p>
<p>Loading simulation script 'simulation/components/GuiInterface.js'</p>
<p>Loading simulation script 'simulation/components/Heal.js'</p>
<p>Loading simulation script 'simulation/components/Health.js'</p>
<p>Loading simulation script 'simulation/components/Identity.js'</p>
<p>Loading simulation script 'simulation/components/Loot.js'</p>
<p>Loading simulation script 'simulation/components/Looter.js'</p>
<p>Loading simulation script 'simulation/components/Market.js'</p>
<p>Loading simulation script 'simulation/components/Mirage.js'</p>
<p>Loading simulation script 'simulation/components/MotionBall.js'</p>
<p>Loading simulation script 'simulation/components/Pack.js'</p>
<p>Loading simulation script 'simulation/components/Player.js'</p>
<p>Loading simulation script 'simulation/components/PlayerManager.js'</p>
<p>Loading simulation script 'simulation/components/ProductionQueue.js'</p>
<p>Loading simulation script 'simulation/components/Promotion.js'</p>
<p>Loading simulation script 'simulation/components/RallyPoint.js'</p>
<p>Loading simulation script 'simulation/components/RangeOverlayManager.js'</p>
<p>Loading simulation script 'simulation/components/Repairable.js'</p>
<p>Loading simulation script 'simulation/components/ResourceDropsite.js'</p>
<p>Loading simulation script 'simulation/components/ResourceGatherer.js'</p>
<p>Loading simulation script 'simulation/components/ResourceSupply.js'</p>
<p>Loading simulation script 'simulation/components/ResourceTrickle.js'</p>
<p>Loading simulation script 'simulation/components/Settlement.js'</p>
<p>Loading simulation script 'simulation/components/SkirmishReplacer.js'</p>
<p>Loading simulation script 'simulation/components/Sound.js'</p>
<p>Loading simulation script 'simulation/components/StatisticsTracker.js'</p>
<p>Loading simulation script 'simulation/components/StatusBars.js'</p>
<p>Loading simulation script 'simulation/components/TechnologyManager.js'</p>
<p>Loading simulation script 'simulation/components/TerritoryDecay.js'</p>
<p>Loading simulation script 'simulation/components/TerritoryDecayManager.js'</p>
<p>Loading simulation script 'simulation/components/Timer.js'</p>
<p>Loading simulation script 'simulation/components/Trader.js'</p>
<p>Loading simulation script 'simulation/components/TrainingRestrictions.js'</p>
<p>Loading simulation script 'simulation/components/Trigger.js'</p>
<p>Loading simulation script 'simulation/components/TriggerPoint.js'</p>
<p>Loading simulation script 'simulation/components/UnitAI.js'</p>
<p>Loading simulation script 'simulation/components/UnitMotionFlying.js'</p>
<p>Loading simulation script 'simulation/components/Upgrade.js'</p>
<p>Loading simulation script 'simulation/components/ValueModificationManager.js'</p>
<p>Loading simulation script 'simulation/components/Visibility.js'</p>
<p>Loading simulation script 'simulation/components/VisionSharing.js'</p>
<p>Loading simulation script 'simulation/components/WallPiece.js'</p>
<p>Loading simulation script 'simulation/components/WallSet.js'</p>
<p>Loading simulation script 'simulation/components/Wonder.js'</p>
<p>CSkeletonAnimManager::GetAnimation(art/animation/other/fish_generic_idle_a.dae): Loaded successfully</p>
<p>CSkeletonAnimManager::GetAnimation(art/animation/other/fish_generic_idle_b.dae): Loaded successfully</p>
<p>CSkeletonAnimManager::GetAnimation(art/animation/other/fish_generic_idle_c.dae): Loaded successfully</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>CSkeletonAnimManager::GetAnimation(art/animation/other/fish_generic_idle_a.dae): Loaded successfully</p>
<p>CSkeletonAnimManager::GetAnimation(art/animation/other/fish_generic_idle_b.dae): Loaded successfully</p>
<p>CSkeletonAnimManager::GetAnimation(art/animation/other/fish_generic_idle_c.dae): Loaded successfully</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>Creating shadow texture (size 4096x4096) (format = DEPTH_COMPONENT)</p>
<p>CSkeletonAnimManager::GetAnimation(art/animation/other/whale_fin_idle_a.dae): Loaded successfully</p>
<p>CSkeletonAnimManager::GetAnimation(art/animation/other/whale_fin_idle_b.dae): Loaded successfully</p>
<p>CSkeletonAnimManager::GetAnimation(art/animation/other/whale_fin_idle_c.dae): Loaded successfully</p>
<p>CSkeletonAnimManager::GetAnimation(art/animation/other/whale_fin_idle_d.dae): Loaded successfully</p>


====================================


#1255 fixed [PATCH] Wrong units move if the same number of units is selected Jonathan Waller Евгений
Description

I select two units and make them move. While they move, i select one of this units and another one, and make them move. In this case, will move those units, which I originally select. This happens only while the units are moved. And the number of newly selected units is the same as before.

Game version: Alpha 9 Ides of March. My PC: Windows 7 Ultimate, 64-bit (Service Pack 1), AMD Phenom(tm) 9850 Quad-Core Processor 2.49 GHz, GeForce GTX 260 (driver version 295.73), (two monitors 1920x1200, 1440x900), 4 Gb RAM.

#1256 fixed [PATCH] My units and other units can be selected together Mitchell K Евгений
Description

If I select unit (or building), I can not additionally select with Shift another enemy or neutral, but not my unit (or building). If i select enemy or neutral unit, building or another not my object (resource for example), I can additionally select with Shift any my units (or building), but they do not execute my orders.

Game version: Alpha 9 Ides of March. My PC: Windows 7 Ultimate, 64-bit (Service Pack 1), AMD Phenom(tm) 9850 Quad-Core Processor 2.49 GHz, GeForce GTX 260 (driver version 295.73), (two monitors 1920x1200, 1440x900), 4 Gb RAM.

#1257 fixed [PATCH] move the banner of spawn point along with the unit Itms Евгений
Description

If I set a spawn point of any buildings on unit that can transport people(like Aries), and move this units, the banner of spawn point not move, but people from this buildings will continue to go to the Aries. This can be confusing. Need to move the banner along with the Aries.

#1259 fixed Selected units that can't reach each other won't move when tasked Itms Евгений
Description

In some cases (as in the screenshot) units do not move anywhere, if I give them order to move. This occurs when the difficult terrain between the units. Sometimes the units begin to move (when they are closer), but only after a few seconds (up to ten). If I give order to attack (or gather resources), they immediately move towards the enemy (or resource).

Screenshot: http://i.imgur.com/qBZW6.jpg

Game version: Alpha 9 Ides of March. My PC: Windows 7 Ultimate, 64-bit

(Service Pack 1), AMD Phenom(tm) 9850 Quad-Core Processor 2.49 GHz, GeForce? GTX 260 (driver version 295.73), (two monitors 1920x1200, 1440x900), 4 Gb RAM.

#1260 fixed [PATCH] The resource carrying animation is not displayed, or displayed when not needed leper Евгений
Description

If the worker has a 20/20 resources, his bag shows only when he goes to drop resource. In all other cases (if worker stands or goes somewhere) the bag is missing. If many workers will stand with the resources, but without the bags, then you might think that they are without resources. This is confusing. I think the bag should be displayed always, if worker have at least 1/20 resources.

Happens that a worker has a 0/20 resources (it is if when he began to extract resources, you interrupt this), in which case the bag with him if you tell him to go to the building where he can drop resource. Like on screenshot: http://i.imgur.com/s3BEZ.jpg I think in this case bag and icon of resource on the panel should not be.

Game version: Alpha 9 Ides of March. My PC: Windows 7 Ultimate, 64-bit (Service Pack 1), AMD Phenom(tm) 9850 Quad-Core Processor 2.49 GHz, GeForce? GTX 260 (driver version 295.73), (two monitors 1920x1200, 1440x900), 4 Gb RAM.

#1261 fixed [PATCH] Control groups are removed after load game Mitchell K Евгений
Description

If I create (you known crtl+1,2,3...) several (or only one) control groups of units and save game, then load this save file all the control groups are removed.

And why the game can be loaded only came out to the main menu? It is not convenient.

#1262 fixed [PATCH] Make it easy to select multiple control groups Mitchell K Евгений
Description

If for example I have 50 horsemen. They are divided into two groups (Ctrl+1 and Ctrl+2) to more quickly find the enemy. But when the enemy found I need to select all horsemen immediately and order the attack. I would like to assign all the horsemen in the group number three, but if i do this the group number one and two will removed. I think the units should be allowed to be in different groups simultaneously.

Or allow the player select several groups as a several unit by pressing Shift. It will be good, if in my example, instead of keys 3, I could press 1 and Shift+2.

#4723 needsinfo Game crashes on start John Farrow
Description

Put simply, there's a mod for another game that moved onto this engine. I decided to test out the game to see if I'd like it, and I launched a 'mission'. All of the sudden the game just goes out of the window, and it gives me a crash report stating the following:

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x8C051440)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

Not sure what the issue is. I can provide any computer information or anything like that if need be.

#5332 needsinfo Crash Error Jonither Delgado
Description

Hi,All the times I tried to open any map the game sends me a crash report and send me back to my pc main screen.

#4699 needsinfo Unable to click on top right icons JordiStc
Description

Linux version (Arch Linux). Unable to click on top right icons. Menu ok but not able in diplomacy, etz icons.

#1928 fixed [PATCH] Un-select All Units and Cancel Building Placement Using Esc Josh Josh
Description

Most RTS/citybuilder games I am aware of allow using Esc to un-select/cancel the current action

I think 0AD should also have this feature. Attached is a small patch which implements the hotkey.

#1950 fixed [PATCH] Multiplayer pausing does not work as expected echotangoecho Josh
Description

Current Behavior: When any player in a multi-player game pauses their instance, all other player simulations freeze while rendering continues without player notification.

Expected Behavior: When any player in a multi-player game pauses their instance, all other players should enter the same simulation, rendering and UI state.

#2013 fixed Sahel watering holes contains animals in deep water. Itms Josh
Description

I received a report that when attacking animals and the animals flee till they are on water, after they die they are un-gatherable from. (sahel watering holes, scenario version) My suggested fix would be adding a check for gatherer accessibility when the animal dies and if it is not accessible move it to accessible land. Screenshot : http://www.rhizogen.es/~ac/vrac/bugreports/animalsinwater0052.png

#2032 fixed Move Javascript vector math to global namespace Josh Josh
Description

Currently there is JS vector math defined in a number of different places (AI, simulation, rmgen). The idea is to unify all the methods to globalscripts.

#2049 fixed [PATCH] Better ARM support Josh Josh
Description

Fix NVTT and FCollada build on ARM and fix some small 0AD compiler issues.

#2080 fixed Add maximum scrollbar size and fix minimum scrollbar size. Josh Josh
Description

There is currently a minimum_bar_size property for scrollbars, but no matching maximum_bar_size property and minimum_bar size itself is bugged.

I have attached a patch which fixes both issues and does some micro-optimization and fixes some typos in the scrollbar code.

#2101 fixed [PATCH] Erroneous data sent to scrollbar code. Josh
Description

Steps to reproduce:

  1. Make sure you have no demo maps
  2. Open the single-player gamesetup screen
  3. Set the filters to show the empty list of demo maps
  4. Change the filters
  5. View warnings

I tried to find the source of the issues, and it seems that some piece of code is setting the area available to the scrollbar to a negative number through SetLength which should never happen.

Here are the places that call that function:

gui/CList.cpp

151: GetScrollBar(0).SetLength( rect.bottom - rect.top );

gui/COList.cpp

97: GetScrollBar(0).SetLength( rect.bottom - rect.top );

gui/CInput.cpp

719: GetScrollBar(0).SetLength(m_CachedActualSize.bottom - m_CachedActualSize.top);

749: GetScrollBar(0).SetLength(0.f);

753: GetScrollBar(0).SetLength( m_CachedActualSize.bottom - m_CachedActualSize.top );

952: GetScrollBar(0).SetLength( m_CachedActualSize.bottom - m_CachedActualSize.top );

993: GetScrollBar(0).SetLength(m_CachedActualSize.bottom - m_CachedActualSize.top);

gui/CText.cpp

123: GetScrollBar(0).SetLength(m_CachedActualSize.bottom - m_CachedActualSize.top);

179: GetScrollBar(0).SetLength( m_CachedActualSize.bottom - m_CachedActualSize.top );

Alright, it appears the problem is in gui/CList.cpp

#2305 fixed [PATCH] UDP Hole Punching / NAT Traversal / STUN fcxSanya Josh
Description

Details

Right now in 0 A.D. we use a primitive UPnP system to implement NAT traversal, but this system is unreliable. We would like to see a better method using UDP Hole Punching instead. The solution would involve interacting with the lobby server to get traversal information. The recommended implementation would use STUN with ICE. It may be possible to (ab)use XEP-0176: Jingle ICE-UDP Transport Method for the desired result. Ejabberd has a built-in STUN server (Manual Entry). Both Ejabberd and Gloox support XEP-0176.

Expected Result

Enabling 0 A.D. clients to connect to a host behind any type of NAT.

Required Prerequisites

Fluency in C++ and understanding of NAT traversal. JavaScript knowledge would also be recommended. (Ability to learn/familiarity with erlang would also be required when dealing with the lobby server)

Incomplete/failed try at implementation

#2312 fixed [PATCH] Redesign Lobby Login UI Josh Josh
Description

The current lobby login UI is not intuitive, wastes time, and is in the old UI style.

The following need to be done:

1. Update to the new UI style.

  1. If no saved login, show registration predominantly.
  2. If saved login, try logging in automatically (possibly confirm before logging in? Will require consideration.).

4. Consider removing option to specify nick on login.

#2358 fixed [PATCH] Make entity selection faster Josh Josh
Description

Right now, on every mouse movement event we call EntitySelection::PickEntitiesAtPoint. This sometimes happens multiple times per frame. The existing function loops through every entity that is selectable and computes their distance from the mouse which is very inefficient.

Here's a ~hour long profile of a normal game in 0AD: https://googledrive.com/host/0BwIjnJSd7iThRXRiN0ExcVVaeDQ/cpuprofile5.svg

As you can see, entity selection is a good 1.5%. (I've seen over 3% in some profiles) The in-game profiler also confirmed the problem showing ~5-15 calls of the function per frame, each taking ~50ms.

The attached patch improves the situation by getting a smaller group of entities from the range manager's spatial subdivisions before checking the distance of each one. Initial measurements from the in-game profiler show the new function taking ~45us which is an improvement of over a hundred times.

#2359 fixed GCC Compile Warnings wraitii Josh
Description

I'm getting the following compiler warnings:

MapReader.cpp
ICmpIdentity.cpp
SoundManager.cpp
../../../source/graphics/MapReader.cpp: In member function ‘void CXMLReader::ReadEnvironment(XMBElement)’:
../../../source/graphics/MapReader.cpp:721:12: warning: variable ‘this_avoids_a_warning_about_unused_variables’ set but not used [-Wunused-but-set-variable]
      float this_avoids_a_warning_about_unused_variables = 0;
            ^
ICmpParticleManager.cpp
CommandHandlers.cpp
CCmpWaterManager.cpp
...
WaterManager.cpp
CGUIScrollBarVertical.cpp
../../../source/renderer/WaterManager.cpp: In member function ‘void WaterManager::CreateSuperfancyInfo(CSimulation2*)’:
../../../source/renderer/WaterManager.cpp:369:64: warning: narrowing conversion of ‘-((WaterManager*)this)->WaterManager::m_MapSize’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -2-2*m_MapSize,2+2*m_MapSize,-2+2*m_MapSize,2-2*m_MapSize };
                                                                ^
../../../source/renderer/WaterManager.cpp:369:64: warning: narrowing conversion of ‘((WaterManager*)this)->WaterManager::m_MapSize’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
../../../source/renderer/WaterManager.cpp:366:54: warning: narrowing conversion of ‘~((WaterManager*)this)->WaterManager::m_MapSize’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
     int offset[24] = { -1,1,-m_MapSize,+m_MapSize, -1-m_MapSize,+1-m_MapSize,-1+m_MapSize,1+m_MapSize,
                                                      ^
../../../source/renderer/WaterManager.cpp:366:67: warning: narrowing conversion of ‘(1ul - ((WaterManager*)this)->WaterManager::m_MapSize)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
     int offset[24] = { -1,1,-m_MapSize,+m_MapSize, -1-m_MapSize,+1-m_MapSize,-1+m_MapSize,1+m_MapSize,
                                                                   ^
../../../source/renderer/WaterManager.cpp:366:80: warning: narrowing conversion of ‘(((WaterManager*)this)->WaterManager::m_MapSize + 18446744073709551615ul)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
     int offset[24] = { -1,1,-m_MapSize,+m_MapSize, -1-m_MapSize,+1-m_MapSize,-1+m_MapSize,1+m_MapSize,
                                                                                ^
../../../source/renderer/WaterManager.cpp:366:92: warning: narrowing conversion of ‘(((WaterManager*)this)->WaterManager::m_MapSize + 1ul)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
     int offset[24] = { -1,1,-m_MapSize,+m_MapSize, -1-m_MapSize,+1-m_MapSize,-1+m_MapSize,1+m_MapSize,
                                                                                            ^
../../../source/renderer/WaterManager.cpp:367:13: warning: narrowing conversion of ‘(((WaterManager*)this)->WaterManager::m_MapSize * 18446744073709551614ul)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -2,2,-2*m_MapSize,2*m_MapSize,-2-m_MapSize,-2+m_MapSize,2-m_MapSize,2+m_MapSize,
             ^
../../../source/renderer/WaterManager.cpp:367:25: warning: narrowing conversion of ‘(((WaterManager*)this)->WaterManager::m_MapSize * 2ul)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -2,2,-2*m_MapSize,2*m_MapSize,-2-m_MapSize,-2+m_MapSize,2-m_MapSize,2+m_MapSize,
                         ^
../../../source/renderer/WaterManager.cpp:367:38: warning: narrowing conversion of ‘(18446744073709551614ul - ((WaterManager*)this)->WaterManager::m_MapSize)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -2,2,-2*m_MapSize,2*m_MapSize,-2-m_MapSize,-2+m_MapSize,2-m_MapSize,2+m_MapSize,
                                      ^
../../../source/renderer/WaterManager.cpp:367:51: warning: narrowing conversion of ‘(((WaterManager*)this)->WaterManager::m_MapSize + 18446744073709551614ul)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -2,2,-2*m_MapSize,2*m_MapSize,-2-m_MapSize,-2+m_MapSize,2-m_MapSize,2+m_MapSize,
                                                   ^
../../../source/renderer/WaterManager.cpp:367:63: warning: narrowing conversion of ‘(2ul - ((WaterManager*)this)->WaterManager::m_MapSize)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -2,2,-2*m_MapSize,2*m_MapSize,-2-m_MapSize,-2+m_MapSize,2-m_MapSize,2+m_MapSize,
                                                               ^
../../../source/renderer/WaterManager.cpp:367:75: warning: narrowing conversion of ‘(((WaterManager*)this)->WaterManager::m_MapSize + 2ul)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -2,2,-2*m_MapSize,2*m_MapSize,-2-m_MapSize,-2+m_MapSize,2-m_MapSize,2+m_MapSize,
                                                                           ^
../../../source/renderer/WaterManager.cpp:368:8: warning: narrowing conversion of ‘~(((WaterManager*)this)->WaterManager::m_MapSize * 2ul)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -1-2*m_MapSize,+1-2*m_MapSize,-1+2*m_MapSize,1+2*m_MapSize,
        ^
../../../source/renderer/WaterManager.cpp:368:23: warning: narrowing conversion of ‘(1ul - (((WaterManager*)this)->WaterManager::m_MapSize * 2ul))’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -1-2*m_MapSize,+1-2*m_MapSize,-1+2*m_MapSize,1+2*m_MapSize,
                       ^
../../../source/renderer/WaterManager.cpp:368:38: warning: narrowing conversion of ‘((((WaterManager*)this)->WaterManager::m_MapSize * 2ul) + 18446744073709551615ul)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -1-2*m_MapSize,+1-2*m_MapSize,-1+2*m_MapSize,1+2*m_MapSize,
                                      ^
../../../source/renderer/WaterManager.cpp:368:52: warning: narrowing conversion of ‘((((WaterManager*)this)->WaterManager::m_MapSize * 2ul) + 1ul)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -1-2*m_MapSize,+1-2*m_MapSize,-1+2*m_MapSize,1+2*m_MapSize,
                                                    ^
../../../source/renderer/WaterManager.cpp:369:8: warning: narrowing conversion of ‘(18446744073709551614ul - (((WaterManager*)this)->WaterManager::m_MapSize * 2ul))’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -2-2*m_MapSize,2+2*m_MapSize,-2+2*m_MapSize,2-2*m_MapSize };
        ^
../../../source/renderer/WaterManager.cpp:369:22: warning: narrowing conversion of ‘((((WaterManager*)this)->WaterManager::m_MapSize + 1ul) * 2ul)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -2-2*m_MapSize,2+2*m_MapSize,-2+2*m_MapSize,2-2*m_MapSize };
                      ^
../../../source/renderer/WaterManager.cpp:369:37: warning: narrowing conversion of ‘((((WaterManager*)this)->WaterManager::m_MapSize * 2ul) + 18446744073709551614ul)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -2-2*m_MapSize,2+2*m_MapSize,-2+2*m_MapSize,2-2*m_MapSize };
                                     ^
../../../source/renderer/WaterManager.cpp:369:51: warning: narrowing conversion of ‘((((WaterManager*)this)->WaterManager::m_MapSize * 18446744073709551614ul) + 2ul)’ from ‘size_t {aka long unsigned int}’ to ‘int’ inside { } [-Wnarrowing]
      -2-2*m_MapSize,2+2*m_MapSize,-2+2*m_MapSize,2-2*m_MapSize };
                                                   ^
TerrainRenderer.cpp
JSInterface_GUITypes.cpp
RenderModifiers.cpp
...

I think this is related to r14514. I'm using GCC 4.8 on Ubuntu 13.10 x86_64.

#2379 fixed AI Errors wraitii Josh
Description

I just got:

ERROR: JavaScript error: simulation/ai/aegis/attack_plan.js line 1053 TypeError: enemyStructures is undefined ([object Object],[object Object],[object Object])@simulation/ai/aegis/attack_plan.js:1053 ([object Object],[object Object],[object Object])@simulation/ai/aegis/headquarters.js:1163 ([object Object])@simulation/ai/aegis/aegis.js:172 ([object Object],2,[object Object])@simulation/ai/common-api/baseAI.js:79

repeated 7 times in a game vs the AI.

#2380 fixed Building repairs cease if one of the repairing units in the formation dies sanderd17 Josh
Description

Building repairs cease if one of the repairing units in the formation dies.

To reproduce:

  1. Have enemy damage CC
  2. Select a group of units to be repairers
  3. Order repair
  4. Have enemy kill one of the repairing units
  5. All initial units cease repairing still damaged building and regroup
#2404 fixed Allow Unrated Games Josh Josh
Description

Display if a multiplayer game can be rated when started through the lobby and also allow the host to disable rating.

#2439 fixed Lobby ToS Visibility Josh Josh
Description

Once the lobby Terms of Service are finalized, they need to be made visible. This would most likely entail:

  • Requiring policy agreement at registration (full text).
  • Regular policy reminders on login page and lobby page (link).
#2452 invalid Building with Wxwidgets 3.0 Requires the C++11 Build Flag Josh
Description

0 A.D. fails to build with Wxwidgets 3.0 unless the C++11 build flag (--with-c++11) is used. It would be nice if the build system automatically enabled it for ease of use.

#2491 fixed [PATCH] Keep XMPP connections alive Josh Josh
Description

Wake up gloox periodically to make sure no XMPP connections timeout.

#2504 fixed [PATCH] Add individual player detail in lobby scythetwirler Josh
Description

When clicking on a player name in the lobby playerlist, additional details (such as number of games, total time played, number of ranked games player, etc) about the player should be displayed. The best place to display this data would be in an area below the playerlist created by shortening the playerlist.

Screenshots: http://imgur.com/yNsy9zh,Z0rc7gU,MQd51oJ

#2529 fixed [PATCH] Having more than one observer crashes Josh Josh
Description

Having more than one observer in a multiplayer game can frequently crash due to incorrect initial assignment of any observer in CNetServerWorker::AddPlayer (source:ps/trunk/source/network/NetServer.cpp#L609).

Possible solutions are initially assigning all joining players the ID -1 in the network code and allowing gamesetup to correct as needed. Or the network code could try to determine if a player should be an observer or not.

#2552 fixed Upgrade miniupnpc to version 1.9 historic_bruno Josh
Description

We should update to the newer release of miniupnp to make it easier for linux package builders.

I've attached a patch for the only source change required on our side.

#2589 fixed Remove CParser leper Josh
Description

CParser is slow and of poor quality. It should be phased out in favor of individual dedicated parsers.

Ticket #2005 previously tried to replace CParser, but it resulted in something nearly as bad.

#3072 fixed [PATCH] Cleanup Summary Screen JoshuaJB Josh
Description

No text or code changes, just minor layout. Before: Summary page before After: Summary page after

#3219 invalid Spatial.h Compiler Warnings Josh Josh
Description

GCC complains about comparisons between the signed SUBDIVISION_SIZE constant and unsigned integers in Spatial.h at the moment.

The attached patch removes the warnings by making SUBDIVISION_SIZE unsigned and casting to signed integers as needed.

#3569 needsinfo Improve the Options Menu Josh Josh
Description

The help text (what pops up when you hover) on ceasefire overlay and FPS limiting is unclear. It defines itself with itself. This should be fixed as soon at the A19 string freeze ends.

We may also want to remove some settings to reduce clutter as well (eg. ceasefire overlay should always be shown, graphics settings should be simplified, etc).

#3579 duplicate Rethink Anti-Cheat Josh
Description

There's been a lot of discussion on how we should handle anti-cheat in #3155 and #2676 but very little consensus (resulting in a hacky mishmash of fixes).

There have been proponents for two key views:

  1. This game is alpha and if anti-cheat will compromise our ability to debug the game, it should not be included.
  2. We need to prioritize user experience and disable things like the developer overlay in multiplayer games.

For view number one, quoting historic_bruno from #3155:

On a number of occasions, it has been necessary to have a user access the developer overlay to look at things like the selection state, that can't be known any other way, and the other options can be of similar value when submitting good bug reports (why should e.g. reveal map not be allowed to show a bug?). Many bugs aren't easy to reproduce or the steps aren't clear to the user, by then it's too late to change the match settings and it may not help to restart the game.

For view number two, quoting elexis from #2676:

  • The developer overlay has been abused often for:
    • Defeating other players
    • Send fake chat
    • Quit the application of other players
  • Spectators can use it too and ruin one game after another without participating.
  • ....

View number one seems too permissive, but view number two seems out of context. I think that there is a position which both; a) limits the ability for players to cheat while, b) still allowing reasonable levels of debugging.

First some definitions and background. Some debug features like "Control all units" and "Change perspective" are cheats. They have uses for debugging but can be (and are) used to give one player an unfair advantage over another. However not all debugging features are cheats for example, "Display selection state" and "Restrict camera". The sole use of these features is for debugging, they will never be able to give players an unfair advantage.

Following the logical trail:

  • debug options that are not cheats should never be disabled and
  • debug options giving unfair advantages should never be enabled when a user disables cheats. It would be a violation of their wishes.

So, how could we do this? I propose that the boolean cheat setting become a globally accessible property in C++, and that anti-cheat should be performed in the JS <-> C++ interface. Adding more options would be beside the point and in avoidance of the core issue.

Thoughts?

#2856 needsinfo break at loading a game JuKu96
Description
Much to our regret we must report the program has encountered an error.
Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.
Details: unhandled exception (Breakpoint)
Location: unknown:0 (?)
Call stack:  (error while dumping stack: No stack frames found) errno = 13
(Insufficient access rights to open file)
OS error = 0 (no error code was set) 

#5704 needsinfo Error: I can't start the game with any mod, because appear this error, Help! Juan David Salas
Description

I Can't load any mod.

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x8C006E80)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

then when I put break, get out this

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Breakpoint)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 13 (Insufficient access rights to open file) OS error = 0 (no error code was set)

Crashlog have:

Much to our regret we must report the program has encountered an error.



Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.



Details: unhandled exception (Breakpoint)



Location: unknown:0 (?)



Call stack:



(error while dumping stack: No stack frames found)

errno = 13 (Insufficient access rights to open file)

OS error = 0 (no error code was set)




====================================

SVN Revision: 21935

Engine Version: 0.0.23

System info:

(generated 2020-03-24 21:49:40 UTC)



OS             : Win8.1  (6.3.9200)

CPU            : x86, Intel Core i7-5500U @ 2.40GHz (1x2x2), 2.39 GHz

Memory         : 4096 MiB; 1953 MiB free

Graphics Card  : Intel Intel(R) HD Graphics 5500

OpenGL Drivers : 4.3.0 - Build 10.18.10.3995; OpenGL 4.3.0 - Build 10.18.10.3995

Video Mode     : 1366x768:32

Sound Card     : OpenAL Soft on Speakers/Headphones (Realtek High Definition Audio); 

Sound Drivers  : 1.1 ALSOFT 1.17.1



OpenGL Extensions: 

GL_EXT_blend_minmax

GL_EXT_blend_subtract

GL_EXT_blend_color

GL_EXT_abgr

GL_EXT_texture3D

GL_EXT_clip_volume_hint

GL_EXT_compiled_vertex_array

GL_SGIS_texture_edge_clamp

GL_SGIS_generate_mipmap

GL_EXT_draw_range_elements

GL_SGIS_texture_lod

GL_EXT_rescale_normal

GL_EXT_packed_pixels

GL_EXT_texture_edge_clamp

GL_EXT_separate_specular_color

GL_ARB_multitexture

GL_ARB_map_buffer_alignment

GL_ARB_conservative_depth

GL_EXT_texture_env_combine

GL_EXT_bgra

GL_EXT_blend_func_separate

GL_EXT_secondary_color

GL_EXT_fog_coord

GL_EXT_texture_env_add

GL_ARB_texture_cube_map

GL_ARB_transpose_matrix

GL_ARB_internalformat_query

GL_ARB_internalformat_query2

GL_ARB_texture_env_add

GL_IBM_texture_mirrored_repeat

GL_EXT_multi_draw_arrays

GL_SUN_multi_draw_arrays

GL_NV_blend_square

GL_ARB_texture_compression

GL_3DFX_texture_compression_FXT1

GL_EXT_texture_filter_anisotropic

GL_ARB_texture_border_clamp

GL_ARB_point_parameters

GL_ARB_texture_env_combine

GL_ARB_texture_env_dot3

GL_ARB_texture_env_crossbar

GL_EXT_texture_compression_s3tc

GL_ARB_shadow

GL_ARB_window_pos

GL_EXT_shadow_funcs

GL_EXT_stencil_wrap

GL_ARB_vertex_program

GL_EXT_texture_rectangle

GL_ARB_fragment_program

GL_EXT_stencil_two_side

GL_ATI_separate_stencil

GL_ARB_vertex_buffer_object

GL_EXT_texture_lod_bias

GL_ARB_occlusion_query

GL_ARB_fragment_shader

GL_ARB_shader_objects

GL_ARB_shading_language_100

GL_ARB_texture_non_power_of_two

GL_ARB_vertex_shader

GL_NV_texgen_reflection

GL_ARB_point_sprite

GL_ARB_fragment_program_shadow

GL_EXT_blend_equation_separate

GL_ARB_depth_texture

GL_ARB_texture_rectangle

GL_ARB_draw_buffers

GL_ARB_color_buffer_float

GL_ARB_half_float_pixel

GL_ARB_texture_float

GL_ARB_pixel_buffer_object

GL_EXT_framebuffer_object

GL_ARB_draw_instanced

GL_ARB_half_float_vertex

GL_ARB_occlusion_query2

GL_EXT_draw_buffers2

GL_WIN_swap_hint

GL_EXT_texture_sRGB

GL_ARB_multisample

GL_EXT_packed_float

GL_EXT_texture_shared_exponent

GL_ARB_texture_rg

GL_ARB_texture_compression_rgtc

GL_NV_conditional_render

GL_ARB_texture_swizzle

GL_EXT_texture_swizzle

GL_ARB_texture_gather

GL_ARB_sync

GL_ARB_cl_event

GL_ARB_framebuffer_sRGB

GL_EXT_packed_depth_stencil

GL_ARB_depth_buffer_float

GL_EXT_transform_feedback

GL_ARB_transform_feedback2

GL_ARB_draw_indirect

GL_EXT_framebuffer_blit

GL_EXT_framebuffer_multisample

GL_ARB_framebuffer_object

GL_ARB_framebuffer_no_attachments

GL_EXT_texture_array

GL_EXT_texture_integer

GL_ARB_map_buffer_range

GL_ARB_texture_buffer_range

GL_EXT_texture_snorm

GL_ARB_blend_func_extended

GL_INTEL_performance_queries

GL_INTEL_performance_query

GL_ARB_copy_buffer

GL_ARB_sampler_objects

GL_NV_primitive_restart

GL_ARB_seamless_cube_map

GL_ARB_uniform_buffer_object

GL_ARB_depth_clamp

GL_ARB_vertex_array_bgra

GL_ARB_shader_bit_encoding

GL_ARB_draw_buffers_blend

GL_ARB_geometry_shader4

GL_EXT_geometry_shader4

GL_ARB_texture_query_lod

GL_ARB_explicit_attrib_location

GL_ARB_draw_elements_base_vertex

GL_ARB_instanced_arrays

GL_ARB_base_instance

GL_ARB_fragment_coord_conventions

GL_EXT_gpu_program_parameters

GL_ARB_texture_buffer_object_rgb32

GL_ARB_compatibility

GL_ARB_texture_rgb10_a2ui

GL_ARB_texture_multisample

GL_ARB_vertex_type_2_10_10_10_rev

GL_ARB_timer_query

GL_ARB_tessellation_shader

GL_ARB_vertex_array_object

GL_ARB_provoking_vertex

GL_ARB_sample_shading

GL_ARB_texture_cube_map_array

GL_EXT_gpu_shader4

GL_ARB_gpu_shader5

GL_ARB_gpu_shader_fp64

GL_INTEL_fragment_shader_ordering

GL_EXT_clip_control

GL_ARB_shader_subroutine

GL_ARB_transform_feedback3

GL_ARB_get_program_binary

GL_ARB_separate_shader_objects

GL_ARB_shader_precision

GL_ARB_vertex_attrib_64bit

GL_ARB_viewport_array

GL_ARB_transform_feedback_instanced

GL_ARB_compressed_texture_pixel_storage

GL_ARB_shader_atomic_counters

GL_ARB_shading_language_packing

GL_ARB_shader_image_load_store

GL_ARB_shading_language_420pack

GL_ARB_texture_storage

GL_EXT_texture_storage

GL_ARB_compute_shader

GL_ARB_vertex_attrib_binding

GL_ARB_texture_view

GL_ARB_fragment_layer_viewport

GL_ARB_multi_draw_indirect

GL_ARB_program_interface_query

GL_ARB_shader_image_size

GL_ARB_shader_storage_buffer_object

GL_ARB_texture_storage_multisample

GL_ARB_buffer_storage

GL_AMD_vertex_shader_layer

GL_AMD_vertex_shader_viewport_index

GL_ARB_query_buffer_object

GL_EXT_polygon_offset_clamp

GL_ARB_debug_output

GL_KHR_debug

GL_ARB_arrays_of_arrays

GL_ARB_texture_query_levels

GL_ARB_invalidate_subdata

GL_ARB_clear_buffer_object

GL_ARB_texture_mirror_clamp_to_edge

GL_INTEL_map_texture

GL_ARB_texture_compression_bptc

GL_ARB_ES2_compatibility

GL_ARB_ES3_compatibility

GL_ARB_robustness

GL_ARB_robust_buffer_access_behavior

GL_EXT_texture_sRGB_decode

GL_ARB_copy_image

GL_KHR_blend_equation_advanced

GL_EXT_direct_state_access

GL_ARB_stencil_texturing

GL_ARB_texture_stencil8

GL_ARB_explicit_uniform_location 



SMBIOS: 



[Bios]

  vendor: "Hewlett-Packard"

  version: "M73 Ver. 01.15"

  startSegment: F000

  releaseDate: "07/24/2015"

  flags: pci|pcmcia|upgradable|shadowing|boot_cd|selectable_boot|edd|int5|int9|int14|int17

  vendorFlags: 9

  flags1: acpi|usb_legacy|smart_battery

  flags2: bios_boot|function_key_boot|targeted_content_distribution|uefi

  size: 6 MiB



[System]

  manufacturer: "Hewlett-Packard"

  productName: "HP ProBook 440 G2"

  version: "A3009DD10303"

  serialNumber: "CND538D10K"

  uuid0: 11E4F26408A574FF

  uuid1: FF00000378800286

  wakeUpType: power_switch

  skuNumber: "K9Y76LT#ABM"

  m_Family: "103C_5336AN G=N L=BUS B=HP S=PRO"



[Baseboard]

  manufacturer: "Hewlett-Packard"

  product: "2247"

  version: "KBC Version 59.22"

  serialNumber: "PEUNQH2VJ9HIBE"

  flags: motherboard|replaceable

  hChassis: 3

  type: other



[Chassis]

  manufacturer: "Hewlett-Packard"

  type: notebook

  serialNumber: "CND538D10K"

  state: ok

  powerState: ok

  thermalState: other

  securityStatus: other



[Processor]

  socket: "U3E1"

  type: CPU

  m_Family: 198

  manufacturer: "Intel(R) Corporation"

  id: BFEBFBFF000306D4

  version: "Intel(R) Core(TM) i7-5500U CPU @ 2.40GHz"

  voltage: 9 dV

  externalClockFrequency: 100 MHz

  maxFrequency: 3000 MHz

  bootFrequency: 2400 MHz

  status: enabled

  upgrade: (unknown ProcessorUpgrade 46)

  hL1: 26

  hL2: 27

  hL3: 28

  coresPerPackage: 2

  enabledCores: 2

  logicalPerPackage: 4

  flags: x64|multi_core|ht|execute_protection|enhanced_virtualization|power_control

  family2: 198

  populated: true



[Cache]

  designation: "L1 Cache"

  configuration: enabled

  supportedFlags: asynchronous

  currentFlags: asynchronous

  ecc: parity

  type: data

  m_Associativity: A8

  level: 1

  location: internal

  mode: write_back

  maxSize: 32 KiB

  installedSize: 32 KiB



[Cache]

  designation: "L1 Cache"

  configuration: enabled

  supportedFlags: asynchronous

  currentFlags: asynchronous

  ecc: parity

  type: instruction

  m_Associativity: A8

  level: 1

  location: internal

  mode: write_back

  maxSize: 32 KiB

  installedSize: 32 KiB



[Cache]

  designation: "L2 Cache"

  configuration: enabled

  supportedFlags: asynchronous

  currentFlags: asynchronous

  ecc: single_bit

  type: unified

  m_Associativity: A8

  level: 2

  location: internal

  mode: write_back

  maxSize: 256 KiB

  installedSize: 256 KiB



[Cache]

  designation: "L3 Cache"

  configuration: enabled

  supportedFlags: asynchronous

  currentFlags: asynchronous

  ecc: multiple_bit

  type: unified

  m_Associativity: A16

  level: 3

  location: internal

  mode: write_back

  maxSize: 4 MiB

  installedSize: 4 MiB



[PortConnector]

  internalDesignator: "Ctrl0Port0"

  internalConnectorType: sas_sata

  externalDesignator: "Primary HDD Bay"

  externalConnectorType: sas_sata

  portType: sata



[PortConnector]

  internalDesignator: "Ctrl0Port5"

  internalConnectorType: sas_sata

  externalDesignator: "Docking Station Upgrade Bay"

  externalConnectorType: sas_sata

  portType: sata



[PortConnector]

  internalDesignator: "Ctrl0Port4"

  internalConnectorType: sas_sata

  externalDesignator: "eSATA"

  externalConnectorType: sas_sata

  portType: sata



[PortConnector]

  internalDesignator: "Ctrl0Port3"

  internalConnectorType: sas_sata

  externalDesignator: "Docking Station eSATA"

  externalConnectorType: sas_sata

  portType: sata



[PortConnector]

  internalDesignator: "Ctrl0Port2"

  internalConnectorType: sas_sata

  externalDesignator: "mSATA"

  externalConnectorType: sas_sata

  portType: sata



[PortConnector]

  internalDesignator: "Ctrl0Port1"

  internalConnectorType: sas_sata

  externalDesignator: "Upgrade Bay"

  externalConnectorType: sas_sata

  portType: sata



[SystemSlot]

  designation: "PCI SLOT1"

  type: pci

  busWidth: _32

  usage: available

  length: _long

  id: 1

  flags1: v3_3

  flags2: pme|smbus



[OnBoardDevices]

  type: video

  description: "32"

  enabled: true



[MemoryArray]

  location: motherboard

  use: system

  ecc: none

  numDevices: 2

  maxCapacity: 16 GiB



[MemoryDevice]

  hMemoryArray: 19

  formFactor: DIMM

  locator: "Bottom-Slot 1(left)"

  bank: "BANK 0"

  type: unknown

  assetTag: "9876543210"



[MemoryDevice]

  hMemoryArray: 19

  totalWidth: 64 bits

  dataWidth: 64 bits

  formFactor: SODIMM

  locator: "Bottom-Slot 2(right)"

  bank: "BANK 2"

  type: DDR3

  typeFlags: synchronous

  speed: 1600 MHz

  manufacturer: "Samsung"

  serialNumber: "14334317"

  assetTag: "9876543210"

  partNumber: "M471B5173EB0-YK0"

  size: 4 GiB



[MemoryArrayMappedAddress]

  hMemoryArray: 19

  partitionWidth: 2

  endAddress: FFFFFC00



[MemoryDeviceMappedAddress]

  hMemoryDevice: 21

  hMemoryArrayMappedAddress: 23

  partitionRowPosition: 1

  interleavePosition: 2

  interleavedDataDepth: 1

  endAddress: FFFFFC00



[PortableBattery]

  location: "Primary"

  manufacturer: "13-54"

  deviceName: "VI04044"

  chemistry: unknown

  capacity: 4366 mWh

  voltage: 14800 mV

  sbdsVersion: "1.1"

  sbdsSerialNumber: 38779

  sbdsDate: 18216

  sbdsChemistry: "LION"

  capacityMultiplier: 10



[SystemBoot]

  status: no_error



[OnboardDevices2]

  referenceDesignation: "32"

  type: video

  instance: 1

  enabled: true

  deviceNumber: 2



[OnboardDevices2]

  referenceDesignation: "WLAN"

  type: ethernet

  instance: 1

  busNumber: 9

  enabled: true





====================================

Main log:

(unavailable)

====================================


#779 fixed Villagers stuck on construction sites philip James Baillie
Description

Essentially, pre-tasked villagers or troops can get trapped on construction sites if they walk onto them between placement and construction starting; they carry on trying to walk across them, and get stuck. The building remains on 0HP, and they remain stationary. Subsequent troops will also get stuck, and for an AI player this can cause economic wreckage.

#1113 fixed changeset 10895 breaks compilation on mac Juicyfruit
Description

Commit 10895 introduced the use of std::map in globals.h. With my setup the header for map does not seem to be included.

adding the one include did solve the issue

#3649 worksforme Downloaded version 19, does NOT work... Jurgen 54
Description

Fails to open every scenario. Map editor does NOT work. Need older version, Please! Attachement: Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (PSERROR_Game_World_MapLoadFailed("Failed to load map. Check application log for details."))

Location: unknown:0 (RtlInitializeExceptionChain)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 0 (no error code was set)

#6479 duplicate Crash in Campaign after collecting Treasures JustConfused
Description

Every time on the Sporades-Islands when I collect a drop/Treasure the game just Crashes. I am on Linux.

#4904 needsinfo The game doesnt work KaiserFriedrich
Description

I played it before, now it just wont start. I didn´t modify any folders. I tried to redownload but it didnt help. Please fix, I really like this game.

#4905 duplicate Ranged units can shoot through walls KaiserFriedrich
Description

Projectiles should not be able to pass through walls or terrain.

#552 fixed compile with new boost (1.44+) Karol Trzcionka
Description

At now users with new boost library are not able to build 0ad because of error like:

../../../source/lib/file/vfs/vfs_path.h:68: error: ‘is_basic_path’ is not a template
../../../source/lib/file/vfs/vfs_path.h:69: error: explicit specialization of non-template ‘boost::filesystem::is_basic_path’

http://www.wildfiregames.com/forum/index.php?showtopic=13327

I think it might be a bug in boost but the default api will be changed soon: http://live.boost.org/doc/libs/1_44_0/libs/filesystem/v3/doc/index.htm "Version 3 is a major revision with many new and improved features. It breaks some Version 2 code.

Version 2 is the default version for Boost release 1.44 only. Version 3 will become the default starting with release 1.45."

The problem is the renaming of namespaces (unfortunatelly I haven't found any official info about it) and the compiler can't find "is_basic_path".

I think the attached patch will not break building with older boost (I've tested it only with 1.44).

#553 fixed build crash due to system config header Karol Trzcionka
Description

I've got an error while building 0ad:

../../../source/tools/atlas/AtlasUI/Misc/DLLInterface.cpp: In member function ‘virtual bool AtlasDLLApp::OnInit()’:
../../../source/tools/atlas/AtlasUI/Misc/DLLInterface.cpp:191:28: error: ‘wxHandleFatalExceptions’ was not declared in this scope

It is because the wxHandleFatalExceptions' declaration in wx-2.8/wx/utils.h depend on config in wx/setup.h where I have "#define wxUSE_ON_FATAL_EXCEPTION 0". I can see in utils.h:

#if wxUSE_ON_FATAL_EXCEPTION

// should wxApp::OnFatalException() be called?
WXDLLIMPEXP_BASE bool wxHandleFatalExceptions(bool doit = true);

#endif // wxUSE_ON_FATAL_EXCEPTION

I've disabled debugger's checking locally like in attached patch but I think it is not the best solution.

#6412 fixed addition of han civ Stan Yekaterina
Description

adds the whole civ to the game.

#2269 invalid Expand on Theban civilization K Keaton the Wise
Description

Expand Theban civilization to be usable in game

#2270 invalid Modpack K Keaton the Wise
Description

Lord of the Rings modpack

#2364 fixed AI battle problems Keaton the Wise
Description

I've noticed that the AI only seem to have one or two battles and then send in five or six units at a time.

#2477 fixed No Home from dev Keaton the Wise
Description

When I enter the Development section of your website, I can't leave without pressing the "back" button on my web browser.

#2521 needsinfo AfterBattle Music Keaton the Wise Keaton the Wise
Description

After the combat music is played during a battle, the music should change to something slow and sad as if mourning those who died in the battle.

#6609 duplicate Unable to verify server certificate or connection not fully completed Kenneth Gil
Description

I wanted to play multiplayer with a friend and I can not do it, when I enter multiplayer and multiplayer room asks me to create an account, when I register and I get a message "could not verify the server certificate or the connection was not completed at all", also if I go to multiplayer and join the game, when I click continue a message appears "It has not been possible to connect to the server, usually happens when the UDP port 20595 is not redirected to the host, or by action of a firewall or antivirus". I disabled the firewall but it still gave the same error. My friend is from Spain and I am from Ecuador, I don't know if it has something to do with this. I hope you can help me, thanks. (Note: I speak spanish, this message was translated on the internet)

#6616 invalid Unable to connect to the server Kenneth Gil
Description

Before it gave me an error and they told me to disable the TLS encryption and it worked, I could play with a friend, days passed and now I can join the Lobby but it does not let me enter a multiplayer game because I get the message "Unable to connect to the server" "usually occurs when the UDP port 20595 is not forwarded to the host, or by the action of a firewall or antivirus." only in a few games it lets me join but I am only interested in multiplayer to play with a friend and I can not do it. version: 22 ago. 2021 (25860)

#5651 invalid Puan güncelleme Keskin
Description

Hi, I have a problem with online games. Although I win a lot of games, my score does not increase and my game profile is always the same (played game, won game etc.)

#4206 needsinfo Spiel Funktioniert nicht richtig Kill
Description

Das spiel zeigt in der Linken ecke fehlermeldungen an und lässt sich nicht starten

#4207 worksforme Fehler Meldung Kill
Description

Es kommt immer die meldung und es Startet nicht

Assertion failed: "0 && (L"FYI: WARN_IF_FALSE reports that a function failed. Feel free to ignore or suppress this warning.")" Location: wsdl.cpp:835 (OnActivate)

Call stack:

00226C6B

00227472

71640B64

71640B96

00227472

00227597

00062879

errno = 0 (No error reported here) OS error = 87 (Falscher Parameter.)

#2976 fixed [PATCH]Enemy Defeated when all buildings destroyed trompetin17 Killinz
Description

Would love to have a setting when creating a game to set victory or defeat based on buildings and not every unit. Generally when every building of your opponent is destroyed, they aren't going to make a comeback and win. This would prevent the annoying villager hiding in the trees preventing the game from ending.

Maybe could be done by creating a trigger when the option is set to destroy all units when the last building is destroyed.

#2977 invalid Rebalance request: Battering Rams too powerful Killinz
Description

Currently, the battering rams seem almost indestructible and are extremely powerful.

I had a bunch of troops attack with 3 battering rams and even after I destroyed the troops, the battering rams almost completely destroyed my base.

In the next game I built 4 battering rams and almost wiped the opponent away completely.

#683 fixed OSX Full-Screen Cursor Jumping Kimball
Description
OS: Mac OSX 10.6.5
HW: MacBook Pro (15-inch, Mid 2009)
    2.8 GHz
    4 GB RAM
    NVIDIA GeForce 9400M & 9600M GT
    64-bit kernel enabled
GV: Alpha 2 Custom Build (r8686)

This issue may be limited to certain OSX software or certain Apple hardware. It only occurs in fullscreen mode, and has only been found to occur on 10.6.5, 15" MacBook Pro.

When units are selected and the player hovers over a resource with the cursor (tree, farm, stone etc.), the cursor will jump away from the resource (sometimes to the civic center, sometimes to another unit - I'm not sure what variables determine where it goes), preventing the player from tasking a unit on a resource. Building structures poses no problems. This issue is non-existent in window mode.

See video: http://www.youtube.com/watch?v=Iumc_uE9A5c

Note that when no units are selected, the cursor has no problems hovering over resources.

#685 duplicate [SOUND] OSX Crashes with Audio stwf Kimball
Description
OS: Mac OSX 10.6.5
HW: MacBook Pro (15-inch, Mid 2009)
    2.8 GHz
    4 GB RAM
    NVIDIA GeForce 9400M & 9600M GT
    64-bit kernel enabled
GV: Alpha 2 Custom Build (r8686)

I know this is a known bug, but I thought I'd put it on the books. There doesn't seem to be a ticket for it yet. OSX users currently have to run in quickstart mode because audio is broken. Otherwise, tragedy strikes:

SND| alc_init: success, using Built-in Output
2010-11-24 19:57:55.698 pyrogenesis_dbg[37006:903] Error loading /Library/ScriptingAdditions/Adobe Unit Types.osax/Contents/MacOS/Adobe Unit Types:  dlopen(/Library/ScriptingAdditions/Adobe Unit Types.osax/Contents/MacOS/Adobe Unit Types, 262): no suitable image found.  Did find:
	/Library/ScriptingAdditions/Adobe Unit Types.osax/Contents/MacOS/Adobe Unit Types: no matching architecture in universal wrapper
pyrogenesis_dbg: OpenScripting.framework - scripting addition "/Library/ScriptingAdditions/Adobe Unit Types.osax" declares no loadable handlers.
glwprintf failed (buffer size exceeded?) - return value -1, errno 92
glwprintf failed (buffer size exceeded?) - return value -1, errno 92
...

OpenAL error: Invalid Operation; called from vsrc_deque_finished_bufs (line 1609)
snd_mgr.cpp(114): Assertion failed: "0"
Assertion failed: "0"
Location: snd_mgr.cpp:114 (al_ReportError)

Basically causes a crash within 3-5 seconds of getting to the menu screen.

Other known cases: http://www.wildfiregames.com/forum/index.php?s=&showtopic=12570&view=findpost&p=201047 http://www.wildfiregames.com/forum/index.php?s=&showtopic=12483&view=findpost&p=200429 http://www.wildfiregames.com/forum/index.php?s=&showtopic=13748&view=findpost&p=213006

#713 fixed Update premake for Xcode use philip Kimball
Description

This is eventually a necessity for OSX. Xcode use will significantly streamline the app bundling process and enable Mac developers to collaborate as seamlessly as our PC developers work together now. Unfortunately premake is currently in the way.

#3069 duplicate TROMPETIN17 Daniel
Description

Much to our regret we must report the program has encountered an error.Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.Details: unhandled exception (Access violation reading 0x00000000)Location: unknown:0 (?)Call stack:(error while dumping stack: No stack frames found)errno = 0 (No error reported here)OS error = 2 (El sistema no puede hallar el archivo especificado.)====================================SVN Revision: 15843System info:(generated 2015-02-22 21:09:12 UTC)OS : WinXP SP 3 (5.1.2600)CPU : x86, Pentium Dual-Core E5200 @ 2.50GHz (1x2x1), 2.43 GHzMemory : 1015 MiB; 303 MiB freeGraphics Card : Intel Intel Bear Lake BOpenGL Drivers : 1.4.0 - Build 7.15.10.5029; iglicd32.dll (6.14.10.5029)Video Mode : 1920x1080:32Sound Card : Realtek High Definition Audio; Sound Drivers : OpenGL Extensions: GL_ARB_depth_textureGL_ARB_fragment_programGL_ARB_multitextureGL_ARB_point_parametersGL_ARB_shadowGL_ARB_texture_border_clampGL_ARB_texture_compressionGL_ARB_texture_cube_mapGL_ARB_texture_env_addGL_ARB_texture_env_combineGL_ARB_texture_env_dot3GL_ARB_texture_env_crossbarGL_ARB_transpose_matrixGL_ARB_vertex_buffer_objectGL_ARB_vertex_programGL_ARB_window_posGL_EXT_abgrGL_EXT_bgraGL_EXT_blend_colorGL_EXT_blend_func_separateGL_EXT_blend_minmaxGL_EXT_blend_subtractGL_EXT_clip_volume_hintGL_EXT_compiled_vertex_arrayGL_EXT_cull_vertexGL_EXT_draw_range_elementsGL_EXT_fog_coordGL_EXT_multi_draw_arraysGL_EXT_packed_pixelsGL_EXT_rescale_normalGL_EXT_secondary_colorGL_EXT_separate_specular_colorGL_EXT_shadow_funcsGL_EXT_stencil_two_sideGL_EXT_stencil_wrapGL_EXT_texture_compression_s3tcGL_EXT_texture_env_addGL_EXT_texture_env_combineGL_EXT_texture_lod_biasGL_EXT_texture_filter_anisotropicGL_EXT_texture3DGL_3DFX_texture_compression_FXT1GL_IBM_texture_mirrored_repeatGL_NV_blend_squareGL_NV_texgen_reflectionGL_SGIS_generate_mipmapGL_SGIS_texture_edge_clampGL_SGIS_texture_lodGL_WIN_swap_hint SMBIOS: ====================================Main log:(unavailable)====================================

#4442 needsinfo game crashes while single player and disconnect while loading multiplayer match Kingler
Description

while playing skirmishes on single player my game crashes and show this window.

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation writing 0x7274732C)

Location: unknown:0 (?)

Call stack:

01B92CE0

errno = 0 (No error reported here) OS error = 126 (No se puede encontrar el módulo especificado.)

Also cant play multiplayer since it disconnects while loading the match. I can log into the party but at the very beginning the game stops at 86% and disconnects showing that i have disconnected in the screen on my host friend.

#4965 duplicate Error report Kongurinn
Description

It happens every time when I alt + tab out of the game. Copied the crash text below.


Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000004)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 33 (?) OS error = 0 (no error code was set)

#5170 wontfix game crashes when viewing undiscovered area Jan
Description

Early in the game, the game crashes. Mostly when rotating the view, or when panning to an undiscovered area. This makes playing nearly impossible.

Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation writing 0x646E6904)

Location: unknown:0 (?)

Call stack:

37FA4280

errno = 34 (?) OS error = 126 (Kan opgegeven module niet vinden.)

#3445 duplicate Gatherer doesn't get to the optimal dropout Koufalex
Description

The gatherer decides to go to the closest farmstead / town center but it seems the way the distance is determined is by straight line which is not always optimal.

In the case that I have documented on the pictures, the gatherer (the rider) goes to the farmstead although being farther away than the town center considering the path he has to follow to get to the farmstead passes directly by the town center.

Picture 1: The gathering point is closer to the farmstead than the town center

Picture 2: But to get to the farmstead he passes by the town center

Picture 3: Finally he goes to the farmstead but after covering more distance than it is necessary. 

Any feedback is welcome

#3452 duplicate Gaia's animals don't lose aggro Koufalex
Description

Animals such as elephants, lions and boars, if attacked they chase their attacker and they don't lose aggro even if the attacker is at the other side of the map. Moreover even if the attacker dies, they still go to the place he died. The animal is expected to lose aggro when the person, that it's chasing, goes out of its range.

#5453 fixed GnuTLS build failed on macOS Mojave historic_bruno Krinkle
Description

Hi there,

I'm just getting started with https://trac.wildfiregames.com/wiki/BuildInstructions#OSX. I've cloned the repo using svn (already had Arcanist installed for another project), and installed cmake from Homebrew.

During the build-osx-libs.sh step, I get the following error:

Building GnuTLS...
~/Development/0ad/libraries/osx/gnutls/gnutls-3.5.19 ~/Development/0ad/libraries/osx/gnutls ~/Development/0ad/libraries/osx
checking build system type... x86_64-apple-darwin18.5.0
checking host system type... x86_64-apple-darwin18.5.0
checking for a BSD-compatible install... /usr/local/opt/coreutils/libexec/gnubin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/local/opt/coreutils/libexec/gnubin/mkdir -p
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
***
*** Checking for compilation programs...
checking for pkg-config... no
checking for gcc... clang
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether clang accepts -g... yes
checking for clang option to accept ISO C89... none needed
checking whether clang understands -c and -o together... yes
checking for style of include used by make... GNU
checking dependency style of clang... gcc3
checking how to run the C preprocessor... clang -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether _XOPEN_SOURCE should be defined... no
checking for Minix Amsterdam compiler... no
checking for ar... ar
checking the archiver (ar) interface... ar
checking for ar... (cached) ar
checking for ranlib... ranlib
checking for _LARGEFILE_SOURCE value needed for large files... no
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking dependency style of clang... gcc3
checking the archiver (ar) interface... (cached) ar
checking whether we are using the GNU C++ compiler... yes
checking whether clang++ accepts -g... yes
checking dependency style of clang++... gcc3
checking for bison... bison -y
checking for a sed that does not truncate output... /usr/bin/sed
checking for clang option to accept ISO C99... none needed
checking whether to build with code coverage support... no
checking whether to enable maintainer-specific portions of Makefiles... yes
checking for autogen... :
configure: WARNING:
***
*** autogen not found. Will not link against libopts.
*** 
checking for inline... inline
checking for ANSI C header files... (cached) yes
checking cpuid.h usability... yes
checking cpuid.h presence... yes
checking for cpuid.h... yes
checking for struct iovec.iov_basea... no
checking netinet/tcp.h usability... yes
checking netinet/tcp.h presence... yes
checking for netinet/tcp.h... yes
checking stdatomic.h usability... yes
checking stdatomic.h presence... yes
checking for stdatomic.h... yes
checking for getrandom... no
checking for getentropy... yes
checking for NETTLE... configure: error: 
  ***
  *** Libnettle 3.1 was not found.
ERROR: GnuTLS build failed
#5454 fixed Building construction unable to start with animals in the corner wraitii Krinkle
Description

Trying out the latest trunk locally (macOS). Single player mode, got random civ as Britons. After about 3 minutes I build a storehouse and no matter what I do to it, it won't build. It stays at health 1/640. Added units, removed units, won't go up.

Replay and screenshots attached.


  • Last Changed Rev: 22373
  • Last Changed Date: 2019-06-14 08:58:19 +0100 (Fri, 14 Jun 2019)
#5456 fixed Make pop max more visible to users Krinkle
Description

I noticed in watching beginners and moderately experienced users play, they often forget to grow, or don't grow as far as their opponent.

This isn't about how fast or how well they grow, but more about when they seem to settle down and focus on other things. (The right answer is of course, never stop growing...)

One of the main indicators I seem to keep looking at as a player is the pop cap. This is somewhat "the cat chases their own tail", but I found that as a beginner I tend to grow to until the pop cap, and then eventually get forced to build houses, but it's a bit stabbing in the dark and only as-needed.

Hovering the pop/cap indicator does show the pop max, but I don't think there is a pre-existing need or curiosity for players to open that menu.

Perhaps it would make sense to show the third number (pop max) in the indicator by default, like:

9/20/200

That might gives players the push they need to be creative, and imagine how much further they can grow given the space they're allotted.

#5551 invalid Developer overlay triggered by Alt+Shift+D not Alt+D Krinkle
Description

I don't know if this is specific to macOS or not, but contrary to what the hotkey information says in "binaries/data/config/default.cfg" and in-game on the Manual page, I am unable to trigger the Developer overlay with the documented key combo of "Alt+D".

Instead, it seems to open with Alt+Shift+D instead (similar to Alt+Shift+W for wireframe, which is already documented correctly as such).

Both with A23 and latest trunk (r22604), it only opens for me with "Alt+Shift+D".

#5595 fixed Add continuous integration for macOS Itms Krinkle
Description

The Jenkins jobs that performs compilation of libs and source, and runs the tests, is currently testing Linux (GCC) and Windows (VS2015).

It'd be nice if we could get a third slave for macOS. Or if direct integration with code review isn't feasible yet, a first step could be to have post-merge builds on commit, hourly or nightly.

Some prior discussion:

#5710 fixed Trunk failing on macOS (NVTT build failed) Krinkle
Description

On latest master / trunk (r23563),

running ./build-osx-libs.sh -j3 --force-rebuild

Eventually fails on NVTT:

[ 76%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/BlockCompressor.cpp.o
In file included from /Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/BlockCompressor.cpp:27:
In file included from /Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/TaskDispatcher.h:14:
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/dispatch/dispatch.h:36:45: error: expected value in expression
#if !defined(HAVE_UNISTD_H) || HAVE_UNISTD_H
                                            ^
[ 77%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/CompressorDX9.cpp.o
1 error generated.
make[3]: *** [src/nvtt/CMakeFiles/nvtt.dir/BlockCompressor.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from /Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/CompressorDX9.cpp:35:
In file included from /Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/squish/colourset.h:30:
In file included from /Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/squish/maths.h:35:
/Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/squish/config.h:46:5: warning: macro expansion producing 'defined' has undefined behavior
      [-Wexpansion-to-defined]
#if SQUISH_USE_ALTIVEC && SQUISH_USE_SSE
    ^
/Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/squish/config.h:31:29: note: expanded from macro 'SQUISH_USE_ALTIVEC'
#       define SQUISH_USE_ALTIVEC defined(__VEC__)
                                  ^
/Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/squish/config.h:49:5: warning: macro expansion producing 'defined' has undefined behavior
      [-Wexpansion-to-defined]
#if SQUISH_USE_ALTIVEC || SQUISH_USE_SSE
    ^
/Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/squish/config.h:31:29: note: expanded from macro 'SQUISH_USE_ALTIVEC'
#       define SQUISH_USE_ALTIVEC defined(__VEC__)
                                  ^
In file included from /Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/CompressorDX9.cpp:35:
In file included from /Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/squish/colourset.h:31:
/Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/squish/simd.h:37:5: warning: macro expansion producing 'defined' has undefined behavior
      [-Wexpansion-to-defined]
#if SQUISH_USE_ALTIVEC
    ^
/Users/krinkle/Development/0ad-git/libraries/source/nvtt/src/src/nvtt/squish/config.h:31:29: note: expanded from macro 'SQUISH_USE_ALTIVEC'
#       define SQUISH_USE_ALTIVEC defined(__VEC__)
                                  ^
3 warnings generated.
make[2]: *** [src/nvtt/CMakeFiles/nvtt.dir/all] Error 2
make[1]: *** [src/nvtt/CMakeFiles/nvtt.dir/rule] Error 2
make: *** [nvtt] Error 2
ERROR: NVTT build failed

Full output from building all libs: https://gist.github.com/Krinkle/d1ae569d51b03e13d39861326c6019ae

#5732 fixed "0 A.D.app would like to receive keystrokes from any application" Krinkle
Description

On macOS 10.15 Catalina, the new sandboxing and security features are detecting something potentially unsafe in the function calls from the game.

When I denied the permission, playing a new game seems to work. So either it is something non-essential or perhaps macOS is automatically making it do the right thing (let the function proceed, but only give it local events). If so, then it is probably a relatively easy fix once we find which function causes it and which one Apple wants us to use instead.

#5739 fixed Generate code coverage reports for C++ code Stan Krinkle
Description

It looks like this may've worked in the past: http://docs.wildfiregames.com/ -> http://docs.wildfiregames.com/coverage (404 Not Found)

Getting it going again would potentially allow new contribtors like myself to find small corners to start contributing to. For example, a component that might have some test coverage already where I might add an additional case, learn a bit about how tests work and the code under test.

Also probably not too bad to have in general as a reference to browse from a URL to see how well-tested various areas are without having to find out locally in the code.

#5777 fixed Graphic scales-down glitch on macOS 10.15 Catalina (red box) Krinkle Krinkle
Description

Reported in the forums:

Reported in previous tickets that were about other build issues on OSX

#4797 worksforme Can't find the new maps Krister
Description

Great game!!! Thanks for all the great work. I just uploaded the XXII Venustas, but can't find the new maps. best, Krister

#5759 duplicate Error Starting the game Kroaler
Description

The game shows multiple errors at starting, then it opens windowed. I can't play fullscreen. Ingame, it goes with very slow fps. Here is the error log.

#2036 duplicate Startup Crash detecting graphics card Miha Kuhar
Description

Hello! The my alpha 13 keeps crashing on startup. I cant get the game running. I tried compatibility modes and administrator privileges but that did not work. I have added the dmp file.

my specs: Intel Core i7-2630QM Nvidia GT555M 8GB DDR3 Ram Windows 8 pro 64x

######## Much to our regret we must report the program has encountered an error.

Please let us know at http://trac.wildfiregames.com/ and attach the crashlog.txt and crashlog.dmp files.

Details: unhandled exception (Access violation reading 0x00000000)

Location: unknown:0 (?)

Call stack:

(error while dumping stack: No stack frames found) errno = 0 (No error reported here) OS error = 126 (The specified module could not be found.)

#5686 invalid Pyrogenesis crashed with dunp (Linux Mint Trecia) Svetlana
Description

Hello!) I wanted to create my own map in scenario editor. I was drawing water but after some minutes process pyrogenesis closed window and crashed with dump of memory. OS Linux Mint Trecia - AMD FX 3850E/16 Gb/Radeon R7 240/ HDD 1 Tb - partition swap 64Gb. In file there are run in terminal, stack from system's journal and run next time gdb in terminal/ With respect, Svetlana

Sorry for my bad English

#5930 fixed Unable to give Mouse commands wraitii Langbart
Description

Hold Ctrl+D. Release the keys, but Ctrl first. You will not be able to give mouse orders (e.g. selecting units) This is persistent even if you start a new game.

Not reproducible on A23.

Mouse commands can be enabled again by pressing Ctrl

This problem came up after #5922 was fixed. https://code.wildfiregames.com/rP24645

Same works also for Ctrl+A

Imarok & Freagarach could reproduce the error

#5934 fixed Starting a game, the "Map" option panel is not automatically displayed Stan Langbart
Description

When starting a "Single-player" or hosting a Game Lobby match, the "Map" option panel can only be seen after clicking on "Map" twice. In A23b the map option panel presents itself automatically. See Picture below for more clarity.

I tested also a macOS Bundle from Jan 14,2021. The map option panel appears like in A23b.

#5935 fixed Clicking "Manual" results in errors Vladislav Belov Langbart
Description

If you click on "Manual" in the "Learn to Play" option menu, no manual is displayed and error codes are given. See the image below for more clarity. (interestinglog.html will be attached)

I have tested some SVN revisions between 24600-24674. I found that the problem described above occurs first with changeset [24663]. ​https://trac.wildfiregames.com/changeset/24663

#5938 duplicate macOS: enable/ disable a mod displaces the mouse and creates a black rectangle at the top of the screen Langbart
Description

This problem seems to occur only on macOS. The problem can be reproduced on A23b macOS bundle. When a mod gets enabled/ disabled the mouse will be displayed misaligned from the UI and it also creates a black box at the top of the screen. See image below for better clarity.

There seems to be no hard and fast rule when this problem occurs. Sometimes a mod starts fine when you add another one it does create a black rectangle at the top of the screen that is twice as wide as the one shown in the picture.

#5941 fixed No victorious music after winning a match. wraitii Langbart
Description

Winning a game in the latest SVN version (24714) does not trigger victory music and only shows the options menu: "You have won! Do you want to quit?".

If I press "No" the victory music is played, if I press "Yes" I get to the summary screen, no sound is played.

Winning a game in A23b plays victorious music and shows you an options menu.

In a test macOS bundle from 14th Jan 2021, I also noticed that the sound plays very briefly (less than half a second), but stops abruptly as soon as the options menu appears.

Name&location of the music file: 0ad/binaries/data/mods/public/audio/music/You_are_Victorious!.ogg

#5943 fixed Hotkey macOS: Pausing the game via MacBook keyboard not possible without changing the default hotkey wraitii Langbart
Description

The pause hotkey is pause, which does not exist on a standard MacBook keyboard. The user has to change the default hotkey or he can pause the game only by clicking the "Menu" option.

Default hotkey to pause the game in other games:

  • Factorio: shift+space
  • Age of Empires DE: F3
  • Civilization VI: P (Online Pause)

#5946 fixed Map control (peak) displays a zero for both defeated parties in miscellaneous summary Freagarach Langbart
Description

Miscellaneous summary showed both defeated parties with zero "map control (peak)", which is impossible.

The problem described above occurs first with changeset [24721]

#5950 fixed One failed test when running 0ad/binaries/system/test on a mac wraitii Langbart
Description

Running tests (0ad/binaries/system/test) results in the following error message:

0ad/binaries/system/test ; exit;
Running cxxtest tests (350 tests)............................................................................................................................................................................................................................................................................................................................................
In TestPreprocessor::test_include_double:
/Users/paladin/0ad/source/third_party/ogre3d_preprocessor/tests/test_Preprocessor.h:176: Error: Expected (result.output.Trim(PS_TRIM_BOTH) == "#line 1\n42\n#line 3\n#line 1\n42\n#line 4\n#line 1\n42\n#line 5"), found ("" != #line 1
42
#line 3
#line 1
42
#line 4
#line 1
42
#line 5)
.................
Failed 1 and Skipped 0 of 350 tests
Success rate: 99%

[Process completed]

The problem described above first occurs with changeset [24740], tested with macOS 10.15.7.

Judging from their exchange in irc 0ad-dev on 20/01/2021, Stan and Vladislav are already aware of the problem. (I just created a ticket so the bug won't be forgotten).

#5953 fixed Settings menu: post-processing options Langbart
Description

To make changes to Antialiasing, Sharpening or Sharpness Factor, both Prefer GLSL and Post-Processing must be enabled.

The menu gives the impression that only Post-processing needs to be enabled to make changes to the three options mentioned above.

#5974 fixed Unoccupied outpost stands in darkness wraitii Langbart
Description

Zero Vision originates from an unoccupied outpost in my own home territory. Shouldn't it at least have a vision, such as a storehouse? (Image below for more clarity)

#5976 fixed Snapping: Persian and Seleucids houses Vladislav Belov Langbart
Description

With the new snapping tool in A24, I press Ctrl and can build my houses very close to each other. This works for all civs except for the Persian and Seleucid houses. In those cases I sometimes have to rotate the house to build it, for all other civs I don't have to do that. (image below for more clarity)

#5994 fixed Opening the 'Manual' in different languages Langbart
Description

Errors popped up in seven of them:

  • Deutsch (FIXED tested with macOS Feb 14, 2021 (24928MP-release))
  • Euskara (FIXED tested with macOS Feb 6, 2021 (24841P-release))
  • Français (FIXED tested with macOS Feb 6, 2021 (24841P-release))
  • Gàidhlig (FIXED tested with macOS Feb 6, 2021 (24841P-release))
  • Nederlands (FIXED tested with macOS Feb 6, 2021 (24841P-release))
  • Polski (FIXED tested with macOS Feb 14, 2021 (24928MP-release))
  • Türkçe (FIXED tested with macOS Feb 14, 2021 (24928MP-release))

Using a macOS test bundle: 0ad-0.0.24dev-24756-alpha-osx64.dmg

For all other languages I did not get any errors, while opening the 'Manual'.

I will attach seven files:

  • interestinglog_Deutsch.html
  • interestinglog_Euskara.html
  • interestinglog_Français.html
  • interestinglog_Gàidhlig.html
  • interestinglog_Nederlands.html
  • interestinglog Polski.html
  • interestinglog_Türkçe.html
#5997 fixed Break dance! Waltzing. wraitii Langbart
Description

The committed patch Phab:D3518 with changeset [24831] has made the 'waltzing' less frequent, but it is still noticeable.

The issues was first reported in the forum by wowgetoffyourcellphone. https://wildfiregames.com/forum/topic/35927-break-dance

(I have just created a ticket so that the bug will not be forgotten.)

#6000 fixed Blurred tech tree icons wraitii Langbart
Description

The tech tree icons appear blurred in the bundle compared to the SVN version.


The issues was first reported via IRC by Feldfeld. ​http://irclogs.wildfiregames.com/%230ad-dev/2021-02-06-QuakeNet-%230ad-dev.log

(I have just created a ticket so that the bug will not be forgotten.)

#6006 duplicate Walls: Infinite building Langbart
Description

This bug was first reported in the Forum by 'seeh'. He also created a Youtube video.

The foundation of the wall is laid and workers are working on it, but no progress is being made. I have tried unsuccessfully to find a simple rule for when a wall cannot be built. I have only succeeded in encountering the same bug, but I still do not understand when a wall cannot be built.

https://trac.wildfiregames.com/raw-attachment/ticket/6006/workers_build_wall..jpg
Searching through same Trac Tickets; the problem is the same, but the reason why a wall cannot be built is different and has already been solved.

  • #1406 Units run across foundations that cannot be built.
  • #1450 walls are not built
  • #2132 Units do not close a wall correctly.
  • #2906 Some walls are never finished or take an unusually long time (duplicate of #2906)
  • #5118 Walls are not built when the foundations of the wall towers overlap.

I will attach 2 files: (SVN 24852)

  • seeh_replay.zip (the problem is seen at about the 7 hour mark).
  • paladin_replay.zip (the problem can be seen at about the 35 minute mark)

(I'm just creating the ticket so the bug will not be forgotten.)

#6008 fixed Errors: entering /clear in lobby Freagarach Langbart
Description

Entering '/clear' in the chat field in the lobby results in the following error:

ERROR: Property 'caption' does not exist!
ERROR: Errors executing script event "Press"
ERROR: JavaScript error: gui/lobby/LobbyPage/Chat/ChatMessagesPanel.js line 50 invalid property id clearChatMessages@gui/lobby/LobbyPage/Chat/ChatMessagesPanel.js:50:3 handler@gui/lobby/LobbyPage/Chat/ChatCommandHandler.js:162:27 handleChatCommand@gui/lobby/LobbyPage/Chat/ChatCommandHandler.js:55:18 submitChatInput@gui/lobby/LobbyPage/Chat/ChatInputPanel.js:40:32

Image screenshot Tested with the RC Bundle: 0ad-0.0.24rc1-24875-alpha-osx64
I will attach 1 file:

  • 0ad-0.0.24rc1-24875-alpha-osx64interestinglog.html

(I have just created a ticket so that the bug will not be forgotten.)

#6009 fixed Warning: entering /help in chat Langbart
Description

Enter the chat and type '/help' warning appears:

WARNING: Unknown chat command: /help

Edit: Just tested with the official release version and this bug also occurs in multiplayer (not just in single player) as an observer and as an active player.

#6018 fixed Siege units automatically pack after unpacking if they are in formation wraitii Langbart
Description

When a siege unit is in a formation, with one or more military units e.g.soldiers or other siege units and gets the order to 'unpack', it does so but immediately re-packs itself.

Also when I double click on 'unpack' I get these errors. They only occur if the siege units is in a formation, without formation a double click on 'unpack' will not produce errors.

ERROR: JavaScript error: simulation/components/UnitAI.js line 4206 order is undefined
UnitAI.prototype.GetOrderData@simulation/components/UnitAI.js:4206:7 
UnitAI.prototype.PushOrderFront@simulation/components/UnitAI.js:4051:74 
UnitAI.prototype.ReplaceOrder@simulation/components/UnitAI.js:4178:8 
UnitAI.prototype.AddOrder@simulation/components/UnitAI.js:5408:8 
UnitAI.prototype.CancelUnpack@simulation/components/UnitAI.js:5999:8 
cancel-pack@simulation/helpers/Commands.js:690:15 
ProcessCommand@simulation/helpers/Commands.js:53:23
ERROR: Failed to call ProcessCommand() global script function

In the GIF I tried first the 'unpack' in formation, then 'unpack' without formation and finally a double click in formation on 'unpack'. Tested with 0ad-0.0.24rc1-24875-alpha-osx64.dmg and SVN version 24892.
This behaviour can not be reproduced in the A23b bundle.
The pack/ unpack bug can first be noticed with [24467].
The double click error can first be noticed with [24869].

#6019 fixed Creating lots of units, unknown error wraitii Langbart
Description

I do not know what causes this error. Median Oasis (2) as Cart

  • Open chat ‘gift from the gods'.
  • produce 2x siege catapults and 2x bolt gunners.
  • build 1x house, 1x elephant stable and 1x siege factory
  • produce 16 elephants (2x in pipeline)
  • produce 96 women (1x in pipeline)
  • produce 35x rams (20x in pipeline)
  • I did not move any of the units and did not set any waypoints away from the building, except for the 2x siege catapults and 2x bolt gunners.

ERROR: JavaScript error: simulation/components/ResourceGatherer.js line 136 right-hand side of 'in' should be an object, got undefined 
ResourceGatherer.prototype.RecalculateCapacity@simulation/components/ResourceGatherer.js:136:6 
ResourceGatherer.prototype.OnValueModification@simulation/components/ResourceGatherer.js:389:9 
ModifiersManager.prototype.SendPlayerModifierMessages@simulation/components/ModifiersManager.js:74:9 
ModifiersManager.prototype.ModifiersChanged@simulation/components/ModifiersManager.js:60:9 
ModifiersManager.prototype.Init/this.modifiersStorage._OnItemModified@simulation/components/ModifiersManager.js:23:87 
MultiKeyMap.prototype.AddItem@simulation/helpers/MultiKeyMap.js:49:7 
MultiKeyMap.prototype.AddItems@simulation/helpers/MultiKeyMap.js:62:19 
ModifiersManager.prototype.AddModifiers@simulation/components/ModifiersManager.js:265:31 
TechnologyManager.prototype.ResearchTechnology@simulation/components/TechnologyManager.js:228:23 
ProductionQueue.prototype.ProgressTimeout@simulation/components/ProductionQueue.js:917:26 
Timer.prototype.OnUpdate@simulation/components/Timer.js:139:44
ERROR: Script message handler OnValueModification failed

My guess is that the siege manufacturer had trouble putting out 16 units because two animals blocked the space for the 16th unit. So only 15 were around the building. Maybe this is causing the error.

I am attaching a zip file that contains the following:

  • 24892_2021-02-13_0002 (replay file).
  • 24892_logs (interestinglog.html and mainlog.html)
#6020 fixed AI assisted gameplay bug wraitii Langbart
Description

Activate it?
Ok, so I host a 2 player game, set both parties to AI. Start the game, quit the game immediately after loading. Host a new game and now I can be player 1 and have the little gear next to my name. When I enter the game, I can play with the AI at the same time. This is persistent even if you restart the game. Deactivate it?
Go to the small gear and set it to none.

It only works in Multi Player mode. The bug was introduced with [24852].

This bug was first reported over IRC by 'fpre'. Not reproducible on A23. (I'm creating the ticket now so the bug won't be forgotten).

#6026 fixed Catafalque Bonuses not translated Langbart
Description

This bug was first reported in the ​​Forum by 'nifa'. (I'm just creating the ticket so the bugs will not be forgotten.) #6024 and #6025 likely related.

"Catafalque Bonuses" is not translated in any language. Catafalque Bonuses

#6027 fixed Opening 'Manual' causes errors for español wraitii Langbart
Description

If you click on "Manual", errors popped up for the español language.

spanish manual errors

Tested with 0ad-0.0.24rc2-24928-alpha-osx64.dmg

#6031 duplicate Replay issues with save/ load and quicksave/ quickload Langbart
Description

This bug was first reported in the ​​Forum by 'nwtour'. (I'm just creating the ticket so the bug will not be forgotten.)

Replay for save/ load
If you play a game against the AI and follow these steps below, the replay shows that the bot is playing, but your own units are just standing around. This bug can be reproduced for A23b. (2x replay files are generated, even though I just played the same game)

  1. Menu
  2. Save
  3. Exit
  4. Load
  5. Resign
  6. Press Replay

Replay for quicksave/ quickload

When you play a game against the AI and follow these steps below, the game switches into windowed mode and freezes. The entire Macbook becomes very unresponsive, even after I "Force Quit" the 0AD application. Only restarting the Macbook makes it run normally again. (log and replay folder for this crash will be attached: 0.0.24rc2-24928.zip)

  1. Press SHIFT+F5 (quicksave)
  2. Press SHIFT+F8 (quickload)
  3. Resign
  4. Press Replay

Another negative side effect of the "quicksave-quickload-replay" crash is that I have the 0.0.24rc2-24928 and the official A23b version installed. After restarting my Macbook, I wanted to test the "quicksave-quickload-replay" for the A23b version, but as soon as I start a game, errors appear on the loading screen for the A23b app. This never happened before and still happens after I uninstalled 0.0.24rc2-24928 app. I will attach the errors in the A23b_interestinglog.html file. The errors disappeared after I deleted everything from the Gamedatapath folders for macOS:

After A23b started working normally again, I was able to reproduce the "quicksave-quickload-replay" crash on A23b as well. But the game closes itself, I don't have to "force quit" the A23b version and my computer remains responsive, I don't have to restart the Macbook.

#6040 duplicate Tower aura slightly shifted Langbart
Description

I was playing with version 0.0.24rc3-24933-alpha-osx64 and noticed that the aura around one of the two captured towers seemed to be a bit off. The incident occurred around the 21:36 minute mark. The replay file (replay_tower_aura.zip) will be attached. See image below for more clarity.

#6041 fixed Right click on batch order while holding the shift key Imarok Langbart
Description

For example, if you place a batch order to produce women in your civic center and right-click on the women icon before releasing the SHIFT key, you cannot issue any more commands in the game also the batch is paused. You must press SHIFT before issuing orders again. See image below for more clarity.

This error can be reproduced in A23b

#6055 fixed Lobby game layout Langbart
Description

The text from the game list is displayed above the line indicating the area to the chat window. Strangely, this does not happen with the small "lock" next to the game name.This is only noticeable when there are enough games in the list.
It is certainly not a major problem, but it just stands out as visually unpleasant.

This is reproducible for A23b.

See image below for more clarity.

Another thing is the color of the "Away" text, which is hard to spot. (Fixed by Angen with D3856 (14/Apr/21))

#6071 invalid Disappearing messages about players leaving/entering the lobby Langbart
Description

When you enter the lobby and wait a bit, messages about players leaving and entering are displayed, but as soon as you enter a game and press ALT+L, they all disappear, including the "user1" message. See the image below for more clarity.

This bug can not be reproduced for A23b.

The bug was first reported by "DoctorOrgans" in the A24b lobby. (I'm creating the ticket now so the bug won't be forgotten).

#6076 duplicate Enemy civ unknown till first contact Langbart
Description

Opening the "Diplomacy" panel (Ctrl+H) immediately shows the enemy civilization. The idea is to label it as "Unknown" (if 'Random' was set during game setup) until the first contact with the civilization is made, either by seeing the civilization or by changing the diplomacy status to “Ally". For example, instead of Mauryas and Carthaginians, it should be "Unknown" (see image below).

This was first reported by wowgetoffyourcellphone in the Forum: Enemy Civ. (I'm creating the ticket now so this idea won't be forgotten).

#6085 fixed Wood gathers go to the wrong tree Freagarach Langbart
Description

I noticed a strange behavior of wood gathers. In the GIF below I create 10 spearmen in the CC and send them to a tree, two lumberjacks don't go where they are supposed to go.

I tested it with [24999] and [25000] the strange behavior can first be noticed with [25000].

#6105 fixed Missing number for two skirmish maps Langbart Langbart
Description

Each Skirmish map has a number after its name that indicates the number of players set on that map, except for

  • Via Augusta and
  • Skirmish Demo

This bug can be reproduced for A23b and A24b and the current SVN version [25046].

#6110 fixed Fishing boats cannot hunt a whale Langbart Langbart
Description

Currently fishing boats cannot hunt whales. The bug was first reported by v32itas via IRC 0ad-dev chat (19/Mar/21).

I have tested the SVN version up to [24388] and still the fishing boats are not able to hunt the whale. The latest A23b version with changeset [21495] allows me to hunt the whale with fishing boats. Somewhere in between the bug was introduced.

Update: [22014] has removed the following line, if you add it back you can hunt a whale with a fishing boat again
public/simulation/templates/template_unit_fauna_hunt_whale.xml

<Classes datatype="tokens">SeaCreature</Classes>

Tested with the following map: Corinthian Isthmus (2)

Fishing boats were able to hunt sharks.

(I'm just creating the ticket so the bug will not be forgotten.)

#6113 fixed macOS BigSur - missing polygon on minimap Vladislav Belov Langbart
Description

A user named 'Hakkai05' reported via IRC 0ad chat (20/Mar/21), that he is unable to see the "red polygon" on the minimap in A24b. The image below shows an image of mine (Langbart) on macOS 10.15.7 and an image of 'Hakkai05' on macOS 11.12.3.

(I'm just creating the ticket so the bug will not be forgotten.)

#6119 fixed Incompatible replays can be viewed via 'Summary' screen Silier Langbart
Description

There seems to be a bug with Replay Games screen, in the GIF below I had no mods enabled and wanted to start a replay that required the "Autociv" mod, I couldn't start it by double clicking or using the GUI Start Replay button, but clicking Summary and then Watch Replay it worked.

The bug can be reproduced for A23b, A24b and the current SVN version [25124].

In relation to this problem, Angen also wrote on IRC 0ad-dev (26/mar/21):

[...] also I am not sure if even viewing summary should be possible as mod could remove classes or resources from statistics

#6126 duplicate Metal mines strange appearance Langbart
Description

Playing a game with the latest SVN version [25179], the appearance of the metal mines looked a bit strange. Noticed on a random small map Ambush. Neither by watching the replay nor by playing the same map again the bug could be reproduced.

It happened again this time with [25253]. Coincidentally, just before it happened I pressed Quicksave via Shift+F5, whenever I pressed Quickload via Shift+F8I could see the strange phenomenon at the mines throughout, quarries were not affected.
I started the game via the command line:

~/0ad/binaries/system/pyrogenesis -conf=mod.enabledmods:"mod public" -autostart="random/gulf_of_bothnia" -autostart-players=8 -autostart-civ=1:athen -autostart-civ=2:brit -autostart-civ=3:cart -autostart-civ=4:gaul -autostart-civ=5:iber -autostart-civ=6:kush -autostart-civ=7:ptol -autostart-civ=8:maur -autostart-ai=1:petra -autostart-ai=2:petra -autostart-ai=3:petra -autostart-ai=4:petra -autostart-ai=5:petra -autostart-ai=6:petra -autostart-ai=7:petra -autostart-ai=8:petra -autostart-player=-1

#6128 fixed Units don't enter the tower Freagarach Langbart
Description

Units no longer automatically enter the tower as they did in A24b.

This behavior can first be noticed with changeset [25139].

#6129 invalid Problems with Scenario Editor on macOS Langbart
Description

The recent upgrade to WXWidgets 3.1.4 on macOS introduced some unfortunate side effects with changeset [25111].

The size of the user interface is rather small compared to the one in A24b.

Accessing the menu bar seems to be buggy. It works occasionally, but every time I start the Scenario Editor and go directly to the menu bar, it doesn't work for me.

#6143 invalid Developer Overlay - Control all units (bug) Langbart
Description

When testing [25253]+ D3849, I noticed that the Control all units button in the Developer Overlay was selectable, but it did not allow me to control the unit.

I tracked the issue down to changeset [25125]

#6147 needsinfo Unable to select all "Injured" units while pressing the O key (Ubuntu) Langbart
Description

A user nicknamed hun_ has reported on IRC 0ad (14/Apr/21) being unable to draw a rectangle while pressing the O key on their keyboard (using OS Ubuntu on A24).

The feature does work correctly on macOS with the latest SVN version, A24b and A23b.

(I am only creating the ticket so that the bug or possible bug is not forgotten.)

#6149 fixed AI is too strong on easy mode for new players Langbart
Description

Some new users have reported that the AI is quite hard to beat and would like a version that is between "Sandbox" and "Very easy".

Forum

  • DanW58 - Very Easy = too hard frustration. (15/Jan/21)

    I find Sandbox too easy, and Very Easy too hard. I've installed and uninstalled this game with disgust 3 times already. Could there not be something in-between?

    Got a first wave of attacks way too soon, and then two or three minutes later another wave, about twice the size. I find it just impossible to survive. Every time I try to play this I end up quitting the game.

    Fighting a super-AI may be fun for people playing at insane level, but I want the AI to be dumb.

Reddit r/0ad

  • Facochr666 - difficulty setting (11/Feb/21)

    But I'm a lousy gamer, I just wanted to build my city, quietly in my corner and go attack when I wanted to, so I put the difficulty at the minimum and I get my face smashed in 20 mins. I know I don't know how to play yet but this is a bit hardcore for me.

IRC 0ad

  • asdf (22/Feb/21)

    16:30 < asdf> hey I can't beat computer on middle level :)
    16:30 < asdf> how come he is so fucking smart

  • Thedwarf (26/Feb/21)

    11:41 < Thedwarf> ok - I havent tried the easier difficulty - still struggling with the default
    11:42 < Thedwarf> still have yet to win a match myself yet

  • frsch (16/Apr/21)

    00:43 < frsch> Hello. I wonder if it is relevant that Sandbox level is too easy but even Very Easy can be much more tricky?)
    00:44 < frsch> Very Easy even when Defensive mode is selected, sends me troops since very early

#6150 duplicate Increasing the maximum camera zoom in normal game mode Langbart
Description

A nice additional feature would be to increase the normal zoom level a little. There are some detailed animations users might find interesting to have a closer look at e.g. bolt shooters or catapults.

It is currently possible to zoom in closer with Alt+ D and toggle the "Restrict camera” option, but many users may not be aware that this developer overlay exists and it is not accessible in multiplayer games.

#6151 fixed Adding icons/ pixel shapes to the minimap Langbart
Description

Add the possibility to change the coloured dot on the minimap into an icon. Sebastián Gómez (16/Mar/19 - created a proposal on how this could look like (see image below for more clarity).

Alternatively, a user named Wijitmaker made the suggestion to allow drawing different pixel shapes instead of having them all as squares. (24/Jul/11 - Minimap Colours)

A Youtube channel called T90Official - Age Of Empires 2 shows how pixel shapes could look like on a minmap:
The Legend of Ace RETURNS! (23/Apr/21)

#6160 fixed Garrison flag bugs Stan Langbart
Description

Forge

  • structures/cart/forge
  • structures/iber/forge
  • structures/maur/forge
  • structures/pers/forge
  • structures/ptol/forge
  • structures/rome/forge

The Carthaginian, Iberian, Mauryan, Persian, Ptolemaic and Romans civs have no garrison flag on their forge buildings.

Wonder

  • structures/iber/wonder
  • structures/maur/wonder
  • structures/pers/wonder
  • structures/rome/wonder

The Iberian, Mauryan, Persian and Romans civs have no garrison flag on their wonder buildings.

Tested

I have tested the garrison flag for all civs on these buildings as well and the flag is clearly visible on all of them:

  • Elephant stable
  • Stable
  • Fortress
  • Civic center
  • Siege workshop (arsenal)
  • Defense tower
  • Sentry tower
  • Outpost

Fixed

  • Barracks
  • Temple

Related ticket:

  • #4581 Flags for all garrisonable buildings and units (20/May/17)
#6163 duplicate Improper visualisation of the attack area Langbart
Description

The tower can shoot arrows across the circle that is supposed to indicate its range.

#6168 fixed Cursor changes icon far away from dead elephant wraitii Langbart
Description

When testing rP25380, watch the cursor in the GIF below, it changes the icon before I am near the elephant. The problem can first be noticed with changeset 25306. The elephant has a huge bounding box when dying.

#6172 fixed Errors AutoQueue Freagarach Langbart
Description

While playing a game with two humans against three AI's, I got some errors, but am not sure how to reproduce the problem. It definitely has to do with the AutoQueue feature. I just took a snapshot while the errors were displayed.

I had six barracks selected and pressed AutoQueueOn.

I have also attached the replay file (6_may_21.zip). SVN version: 25389

#6173 fixed Errors with trainingBlocked wraitii Langbart
Description

When my population limit is reached, it flashes as usual, but I also get some errors.
Tested with 25395

0 A.D. (0.0.25) Main log (warnings and errors only)
ERROR: CColor has to be an object
ERROR: Errors executing script event "Tick"
ERROR: JavaScript error: gui/session/top_panel/CounterPopulation.js line 59 JS_ReportError was called onTick@gui/session/top_panel/CounterPopulation.js:59:3
ERROR: CColor has to be an object
...

This behavior can be noticed for the first time with the changeset number rP25392.

#6175 fixed Rally point - pick up treasures bug Freagarach Langbart
Description

While playing the latest SVN version [25403] on a random map called Lower Nubia, I received some errors while collecting treasures. To reproduce this, send all your starting units to collect treasures around the CC, start producing units in the CC and set the rally point on the treasures. Once a unit is in production but there are no more treasures around the CC, the errors occur.

0 A.D. (0.0.25) Main log (warnings and errors only)
ERROR: Error in timer on entity 150, IID80, function ProgressTimeout: ReferenceError: target is not defined
UnitAI.prototype.CollectTreasureNearPosition@simulation/components/UnitAI.js:5625:3 
collect-treasure-near-position/<@simulation/helpers/Commands.js:85:14
collect-treasure-near-position@simulation/helpers/Commands.js:84:67 
ProcessCommand@simulation/helpers/Commands.js:53:23 
ProductionQueue.prototype.SpawnUnits@simulation/components/ProductionQueue.js:748:18 
ProductionQueue.prototype.ProgressTimeout@simulation/components/ProductionQueue.js:840:26 
Timer.prototype.OnUpdate@simulation/components/Timer.js:139:44

Engine exited successfully on 2021-05-09 at 02:23:28 with 1384 message(s), 1 error(s) and 0 warning(s).

The problem is not reproducible for A24b. I will attach a replay file - 9_may_21.zip
This behavior can be observed for the first time with the changeset version [24999].

#6176 duplicate Small water spot appears red Langbart
Description

While playing a random map called Lower Nubia on the latest SVN version [25403], I noticed that the water appears to be red from a certain camera angle. I captured the incident in the GIF below. The red water spot also appears in the replay.

My settings: When I turn off the Water refraction option, the water appears normal and I no longer see red colors on the water.

I will attach a replay of the incident Lower_Nubia_9_may_21.zip and my system_info.txt file.

A24b
When I play the map Lower Nubia on A24b, I can see the red water spots as well.

A23b
When I play the map on A23b, I had to search longer to find the error and it appears in pink and not red. Also when I turn off the Water refraction option the problem is gone.

#6178 fixed Option rated game not visible for observer Langbart Langbart
Description

When joining a 1v1 game as an observer, the only way to find out if the game is rated or not is to ask the players or search for RatingEnabled true or false in the commands.txt file.

Adding the information to the objectives dialog would solve this problem.

#6184 fixed Stone sound too quiet Stan Langbart
Description

The sound omitted by selecting the stone mine is much quieter than selecting a metal resource. The file is called: sel_stone_02.ogg

All interface files when selecting a resource can be found here: code.wildfiregames.com/source

Related IRC 0ad-dev conversation (28/May/21):

[09:12:19] Langbart marder is the sound for the selection of the stone for you very quiet compared to the selection of the metal resource?
[09:14:56] marder yes. Could be louder.
[09:16:17] marder And maybe a bit "darker". I image pickaxe would sound a liitle bit deeper than that.

#6188 fixed Tutorial bugs wraitii Langbart
Description

Playing the latest SVN [25585] Tutorial, I noticed three issues:
(1) When I created two rams via batch (holding shift key), it didn't go any further. I had to press the ram icon twice in the arsenal.

(2) And when I am prompted to upgrade in the Town phase, there is a button that asks me "Ready", but there is no button that asks me the same for the City Phase.

(3) After I completed the Tutorial, it says still "Available" rather than "Completed".

#6190 fixed Random biome does not work Langbart
Description

While playing the latest SVN version [25595] I noticed two issues:
(1) The preview file from Eurasian Steppe and Temperate are the same.
(2) I started the Mainland map 20 times with a Random biome but I always end up with Alpine. (Fixed by r25611)

#6200 fixed Segmentation fault - Scenario Editor wraitii Langbart
Description

When I start the Scenario Editor on the latest SVN version [25648] and follow these steps, the result is a segmentation fault:

pyrogenesis was compiled with optimization - stepping may behave oddly; variables may not be available.
Process 2619 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x00000001010a1c80 pyrogenesis`::mozalloc_abort(msg=<unavailable>) at mozalloc_abort.cpp:33:3 [opt]
   30  	#ifdef MOZ_WIDGET_ANDROID
   31  	  abortThroughJava(msg);
   32  	#endif
-> 33  	  MOZ_CRASH();
   34  	}
   35  	
   36  	#ifdef MOZ_WIDGET_ANDROID
Target 0: (pyrogenesis) stopped.

(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
  * frame #0: 0x00000001010a1c80 pyrogenesis`::mozalloc_abort(msg=<unavailable>) at mozalloc_abort.cpp:33:3 [opt]
    frame #1: 0x0000000101ab287d pyrogenesis`::abort() at mozalloc_abort.cpp:82:3 [opt]
    frame #2: 0x00000001004fa016 pyrogenesis`sys_display_error(text=<unavailable>, flags=6) at unix.cpp:268:4 [opt]
    frame #3: 0x00000001004d2308 pyrogenesis`debug_DisplayError(wchar_t const*, unsigned long, void*, wchar_t const*, wchar_t const*, int, char const*, long volatile*) [inlined] CallDisplayError(text=L"Assertion failed: \"m_Contexts.empty() && \"All contexts must be destroyed before calling JS_ShutDown!\"\"\r\nLocation: ScriptEngine.h:47 (~ScriptEngine)\r\n\r\nCall stack:\r\n\r\n(error while dumping stack: Function not supported)\r\nerrno = 0 (No error reported here)\r\nOS error = ?\r\n", flags=6) at debug.cpp:374:8 [opt]
    frame #4: 0x00000001004d22eb pyrogenesis`debug_DisplayError(description=<unavailable>, flags=6, context=0x00007ffeefbfeb30, lastFuncToSkip=<no summary available>, pathname=<no summary available>, line=<no summary available>, func=<no value available>, suppress=<no summary available>) at debug.cpp:462 [opt]
    frame #5: 0x00000001004d2b9e pyrogenesis`debug_OnAssertionFailure(expr=<no summary available>, suppress=<no summary available>, file=<no summary available>, line=<no summary available>, func=<no value available>) at debug.cpp:549:9 [opt]
    frame #6: 0x0000000100012508 pyrogenesis`ScriptEngine::~ScriptEngine(this=<no summary available>) at ScriptEngine.h:47:3 [opt]
    frame #7: 0x0000000100004c56 pyrogenesis`RunGameOrAtlas(int, char const**) [inlined] ScriptEngine::~ScriptEngine(this=<no summary available>) at ScriptEngine.h:46:2 [opt]
    frame #8: 0x0000000100004c51 pyrogenesis`RunGameOrAtlas(argc=<no summary available>, argv=<no summary available>) at main.cpp:708 [opt]
    frame #9: 0x0000000100002176 pyrogenesis`main(argc=<no summary available>, argv=<no summary available>) at main.cpp:738:2 [opt]
    frame #10: 0x00007fff71f52cc9 libdyld.dylib`start + 1
(lldb) 

The problem is not reproducible for A24b. The problem can be noticed for the first time with the changeset [25151].

#6214 fixed Minimap buttons hover problem - macOS RC1 A25 Langbart
Description

While hovering over my minimap buttons in the recently released RC1 macOS bundle for A25, I noticed this strange behavior. The buttons are flickering when hovering over them. This cannot be reproduced for the SVN version.

#6219 fixed Black market tiles visible for observers wraitii Langbart
Description

If you play the latest SVN version [25779] on the skirmish map Saharan Oases (2) as an observer and select one of GAIA's markets on the map, you will see this:

#6226 fixed Errors and OOS 25798 Langbart
Description

Playing a game in the lobby with SVN version [25798] got some errors:

0 A.D. (0.0.25) Main log (warnings and errors only)
ERROR: This entity cannot research siege_cost_time

ERROR: This entity cannot research siege_health

ERROR: This entity cannot research siege_attack

ERROR: JavaScript error: simulation/components/Builder.js line 78 cmpRepairable.IsRepairable is not a function Builder.prototype.CanRepair@simulation/components/Builder.js:78:58 UnitAI.prototype.CanRepair@simulation/components/UnitAI.js:6244:34 UnitAI.prototype.Repair@simulation/components/UnitAI.js:5773:12 repair/<@simulation/helpers/Commands.js:241:14 repair@simulation/helpers/Commands.js:240:67 ProcessCommand@simulation/helpers/Commands.js:53:23

ERROR: Failed to call ProcessCommand() global script function

ERROR: JavaScript error: simulation/components/Builder.js line 78 cmpRepairable.IsRepairable is not a function Builder.prototype.CanRepair@simulation/components/Builder.js:78:58 UnitAI.prototype.CanRepair@simulation/components/UnitAI.js:6244:34 UnitAI.prototype.Repair@simulation/components/UnitAI.js:5773:12 repair/<@simulation/helpers/Commands.js:241:14 repair@simulation/helpers/Commands.js:240:67 ProcessCommand@simulation/helpers/Commands.js:53:23

I will attach the replay, the incident occurred at about the 20-30 minute mark.

The OOS occurred earlier at around the 4000 turn.

#6227 fixed Unknown map - random landscape FAIL wraitii Langbart
Description

Playing the RC1 [25799] I got an error starting an unknown map

0 A.D. (0.0.25) Main log (warnings and errors only)
ERROR: JavaScript error: maps/random/unknown.js line 111 global[("unknown" + landscape)] is not a function createUnknownMap@maps/random/unknown.js:111:31 @maps/random/unknown.js:1075:1

ERROR: CMapGeneratorWorker::Run: Failed to load RMS 'maps/random/unknown.js'
#6233 fixed Unit in the outpost should not be displayed as idle Freagarach Langbart
Description

A user named Palaiologos has discovered that a soldier in an outpost shows up as "idle", which should not be true.

Everytime you press Alt+., the soldier gets selected as well.

#6238 fixed Segmentation fault during gamesetup wraitii Langbart
Description

At SVN [25810] I noticed a segmentation fault. I can consistently reproduce the issue by following these steps:

  • go to Single Player or Multiplayer gamesetup
  • choose Random for Map Type
  • select Polar Sea for Map
  • choose a different value for Map Filter --> BOOOOOM segmentation fault

My terminal showed these errors:

TIMER| common/global.xml: 420 us
ERROR: Errors executing script event "SelectionChange"
ERROR: JavaScript error: gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/Daytime.js line 28
g_GameSettings.map.data is undefined
  render@gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/Daytime.js:28:5
  Daytime/<@gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/Daytime.js:8:43
  _trigger@gui/common/Observable.js:45:12
  set@gui/common/Observable.js:35:11
  onMapChange@gui/gamesettings/attributes/Daytime.js:29:4
  init/<@gui/gamesettings/attributes/Daytime.js:7:38
  _trigger@gui/common/Observable.js:45:12
  set@gui/common/Observable.js:35:11
  selectMap@gui/gamesettings/attributes/Map.js:44:3
  updateMapList@gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/MapSelection.js:104:23
  onSettingsLoaded/<@gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/MapSelection.js:36:67
  _trigger@gui/common/Observable.js:45:12
  set@gui/common/Observable.js:35:11
  onSelectionChange@gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/MapFilter.js:76:3
  onSelectionChangeSuper@gui/gamesetup/Pages/GameSetupPage/GameSettings/GameSettingControlDropdown.js:52:9
Assertion failed: "index < m_GeneratedTexts.size() && "Trying to draw a Text Index within a IGUITextOwner that doesn't exist""
Location: IGUITextOwner.cpp:98 (DrawText)

Call stack:

(error while dumping stack: Function not supported)
errno = 0 (No error reported here)
OS error = ?


(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?

I did the lldb thing as well:

(lldb) bt
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = signal SIGABRT
  * frame #0: 0x00007fff6901c33a libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x00007fff690dce60 libsystem_pthread.dylib`pthread_kill + 430
    frame #2: 0x00007fff68fa3808 libsystem_c.dylib`abort + 120
    frame #3: 0x00007fff6620a458 libc++abi.dylib`abort_message + 231
    frame #4: 0x00007fff661fb8bf libc++abi.dylib`demangling_terminate_handler() + 262
    frame #5: 0x00007fff67d36a5f libobjc.A.dylib`_objc_terminate() + 104
    frame #6: 0x00007fff66209887 libc++abi.dylib`std::__terminate(void (*)()) + 8
    frame #7: 0x00007fff6620c1a2 libc++abi.dylib`__cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) + 27
    frame #8: 0x00007fff6620c169 libc++abi.dylib`__cxa_throw + 113
    frame #9: 0x00007fff661ed0c8 libc++.1.dylib`std::__1::__throw_out_of_range(char const*) + 56
    frame #10: 0x00007fff661e6ee6 libc++.1.dylib`std::__1::__vector_base_common<true>::__throw_out_of_range() const + 16
    frame #11: 0x000000010048ff8f pyrogenesis`IGUITextOwner::DrawText(CCanvas2D&, unsigned long, CGUIColor const&, CVector2D const&, CRect const&) [inlined] std::__1::vector<CGUIText, std::__1::allocator<CGUIText> >::at(this=<unavailable>, __n=<unavailable>) at vector:1566:15 [opt]
    frame #12: 0x000000010048ff87 pyrogenesis`IGUITextOwner::DrawText(this=<unavailable>, canvas=<unavailable>, index=<unavailable>, color=<unavailable>, pos=<unavailable>, clipping=<unavailable>) at IGUITextOwner.cpp:100 [opt]
    frame #13: 0x000000010049a019 pyrogenesis`CDropDown::Draw(this=0x00000001070d5800, canvas=0x00007ffeefbff218) at CDropDown.cpp:457:3 [opt]
    frame #14: 0x000000010045979c pyrogenesis`CGUI::Draw(this=<unavailable>) at CGUI.cpp:346:25 [opt]
    frame #15: 0x000000010047943e pyrogenesis`CGUIManager::Draw(this=<unavailable>) const at GUIManager.cpp:374:10 [opt]
    frame #16: 0x00000001002063a4 pyrogenesis`Render() at GameSetup.cpp:263:10 [opt]
    frame #17: 0x0000000100005273 pyrogenesis`RunGameOrAtlas(int, char const**) [inlined] Frame() at main.cpp:448:3 [opt]
    frame #18: 0x00000001000049e0 pyrogenesis`RunGameOrAtlas(argc=<unavailable>, argv=<unavailable>) at main.cpp:691 [opt]
    frame #19: 0x00000001000031b6 pyrogenesis`main(argc=1, argv=0x00007ffeefbffa18) at main.cpp:743:2 [opt]
    frame #20: 0x00007fff68ed4cc9 libdyld.dylib`start + 1
    frame #21: 0x00007fff68ed4cc9 libdyld.dylib`start + 1
(lldb) 

#6246 duplicate Building indicator rally point Langbart
Description

A user named Gurken Khan wished to have an indication when the rally point is placed on this building (press ctrl + right click on the building).

In a forum post (03/Jul/21), he even made a drawing of what that might look like.

EDIT: The rally point flag is actually there, but hidden inside the building, if you open the developer overlay (Alt+L) and toggle Restrict camera you can change the perspective. See pic below for more clarity.

Related ticket:
#1045 - Rally point flags are hidden inside of large obstacles (16/Dec/11)

PS: Do not confuse this with the garrison flag, which indicates whether the building currently has units garrisoned in it. The rally point will show where a unit shall go after its being produced from that building .

#6248 invalid Add GUI property input_init_value_destroyed_at_focus Langbart
Description

Currently the chat input field in the lobby has no default text e.g. Say something, which gets destroyed as soon as you select the field. The article wiki/GUI_-_Properties already lists this possibility, but says Not yet implemented (last edit 22/Oct/13).

It should look like in the image below, it comes from a game called: Wreckfest:

#6283 invalid Frequent connection problems when joining a lobby game Langbart
Description

Some users reported via IRC/Forum or the lobby chat to be unable to join each other:

IRC

frankitogamer (Windows, Alpha25, Antivirus software disabled, different wifi)
via IRC 0ad (18/Aug/21)

23:41 < frankitogamer> The problem is as if it were between us, because
we can join others but not ourselves together, I don't know if I can explain myself

Forum

AJIexander via the Forum (3/Aug/21)

Me and my friends cannot join each other due to udp port error 20595.
I found the official manual page. Opened ports, turned off the firewall,
antivirus, even tried hamachi, as well as the "STUN" checkbox when
creating the server, nothing helps. Probably - this is due to the fact
that I have a gray ip address? If so, it is worth mentioning in your
official FAQ so that people do not waste time opening ports if it is
useless.

In-Game lobby chat

In the lobby chat this problem can be read at least once a week, because some users have problems connecting to each other. The problem can be easily solved for experienced users, it is enough to point them in the right direction e.g. wiki/FAQ, but for beginners it is too troublesome to deal with port forwarding/firewall disabling.

Usually they try, but nobody knows if it really doesn't work or they just did it wrong.

#6288 fixed Non-visual replay broken Silier Langbart
Description

Starting a commands.txt file non-visually, with the latest SVN [25852] version, results in this error warning:

picus@Picus 0ad % binaries/system/pyrogenesis -mods=public -replay=/Users/picus/Library/Application\ Support/0ad/replays/0.0.25/Valihrant\ vs\ Lorenz/commands.txt         
WARNING: Incompatible replay mods detected.
The mods of the replay are:
public (0.0.25)

These mods are enabled:

ERROR: CVFSFile: file simulation/data/pathfinder.rng couldn't be opened (vfs_load: -110100)
ERROR: CXeromyces: failed adding validator for 'simulation/data/pathfinder.rng'
ERROR: CCacheLoader failed to find archived or source file for: "simulation/data/pathfinder.xml"
ERROR: CVFSFile: file simulation/data/territorymanager.rng couldn't be opened (vfs_load: -110100)
ERROR: CXeromyces: failed adding validator for 'simulation/data/territorymanager.rng'
ERROR: CCacheLoader failed to find archived or source file for: "simulation/data/territorymanager.xml"
ERROR: CCacheLoader failed to find archived or source file for: "simulation/data/pathfinder.xml"
ERROR: File 'maps/random/continent.js' does not exist
ERROR: CMapGeneratorWorker::Run: Failed to load RMS 'maps/random/continent.js'
libc++abi.dylib: terminating with uncaught exception of type PSERROR_Game_World_MapLoadFailed
zsh: abort      binaries/system/pyrogenesis -mods=public 
picus@Picus 0ad %

The problem can be noticed for the first time with the changeset [25850].

PS: I have tried all three combinations (Phab:D4220, Phab:D4222, and d4220&d4222), but none have fixed the non-visual replay issue.

#6298 fixed Giant fused metal mines on the Gulf of Bothnia map marder Langbart
Description

While playing with the latest SVN version [25869], I noticed that three metal mines have been merged into one giant mine.

I used this command:

~/0ad/binaries/system/pyrogenesis -conf=mod.enabledmods:"mod public" -autostart="random/gulf_of_bothnia" -autostart-players=2 -autostart-civ=1:rome -autostart-civ=2:cart -autostart-ai=2:petra -autostart-seed=3811152639 -autostart-player=-1

The issue can be noticed for the first time with changeset number [25772].

#6302 fixed Warning in Atlas about GetTechModifiedProperty Freagarach Langbart
Description

Starting an AI simulation in Atlas throws the following warnings:

WARNING: GetTechModifiedProperty: numeric modification format not recognised : ({affects:["Unit", "Structure"], multiply:(void 0)})
WARNING: GetTechModifiedProperty: numeric modification format not recognised : ({affects:["Unit", "Structure"], multiply:(void 0)})

The problem can be reproduced consistently for the current SVN [25877] version, for A25, for A24b, but the warnings do not occur in A23b.

Steps:

  • Open Atlas
  • Click on Change Players
  • Select AI for player 1
  • Click on Generate map

Stan wrote under patch D3784

Pretty sure it started with the modifiers manager in A24.

The warnings do not appear at [21945] (A23b macOS), I managed to compile up to [24278] and the warnings still appear.

The ModifiersManager.js was added with [22767], but I am not able to compile with this changeset number, I get problems with the library files on macOS.

#6303 fixed Error when viewing a replay following a specific player Freagarach Langbart
Description

While watching a replay, errors popped up:

ERROR: JavaScript error: simulation/components/GuiInterface.js line 258 Script value conversion check failed: v.isNumber() (got type Object) GuiInterface.prototype.GetEntityState@simulation/components/GuiInterface.js:258:36 GuiInterface.prototype.ScriptCall@simulation/components/GuiInterface.js:2141:20 GetEntityState@gui/session/session.js:205:28 EntitySelection.prototype.addList@gui/session/selection.js:297:34 playercommand@gui/session/messages.js:279:15 handleNotifications@gui/session/messages.js:358:43 onSimulationUpdate@gui/session/session.js:667:2 __eventhandler54 (SimulationUpdate)@session SimulationUpdate:1:1

ERROR: Error calling component script function ScriptCall

I used the A25b version.

These errors can be reproduced consistently if you set the view to Mr.michael and Follow them. At about the 8th minute they start to appear.
Or you set the view on airo and follow them, then the errors appear twice once at 1min:15sec and one more time at 7min:20sec. For all other players no errors appear at all

I will attach the replay as a zip file: Mr.michael.zip

#6312 fixed The map size is displayed incorrectly when changing Silier Langbart
Description

In the following GIF I change the Map Size to Giant but it stays the same, only when I switch to another map and back again it shows the correct size.

The bug can be noticed for the first time with changeset [25077].
The bug was first reported by maroder. I create the ticket only so that the error is not forgotten.

The

#6314 fixed Tutorial inaccuracies Langbart Langbart
Description

A user named RobotWizard reported via IRC 0AD (6/Sep/21) some inaccuracies to the tutorial. All pictures below were taken from the camera angle when spawning in the game.

Grapes/ Berries

03:58 < RobotWizard> i looked for grapes for a minute then i realized they meant berries

Lake position

03:51 < RobotWizard> and the lake is southeast of the center not southwest?

#6316 fixed Missing color for the name in the profile panel Langbart Langbart
Description

In the current SVN version [25898] the name in the profile panel appears like this:

The issue can be reproduced for A25b up to A22.

The name in the profile panel used to be colored, as seen in this snapshot from Alpha 21.

#6328 fixed Negative amount of resource gatherers Freagarach Langbart
Description

While playing the latest SVN version, the amount of resource gatherers in the top panel displayed a negative number.

In the attached replay, the issue can be observed for the blue Player around the 3min:10sec mark. Attached replay: negative_resourceGatherers.zip

The cause of the problem might be related to my experiments with the cheat code wololo (see wiki/Manual_Cheats). I turned a few units of the red player into my people. But I remember that I also saw a negative number in Delenda Est because slaves can be captured there.

EDIT: When I change the ownership (via cheat code) of one of my enemy units to mine, the status of the unitAI changes. It subtracts a food gatherer from me (Player 1), but the number for my enemy (Player 2) does not change. I assume the issues sits in ResourceGatherer.js or UnitAI.js.

Issue is reproducible for A24b.

#6335 fixed macOS BigSur - red line across the screen Vladislav Belov Langbart
Description

A macOS user called KC reported via IRC 0ad (25/Sep/21) to see a red line across the game view window in Alpha25.

KC also noted:

In the graphics settings, when I check the box "Prefer GLSL," the red line goes away!



  • Similar ticket: #6409 - Random diagonal red line on 0 AD Mac gameplay (30/Dec/21)
#6341 fixed Positioning of the Generic/Specific name Langbart Langbart
Description

With [25116] the option was added to disable generic or specific names so that only one name remains. If only one is selected, the name should appear centered and with equal top and bottom margins.

At the moment it appears like this: A better way to display the name would be the following:

#6346 fixed Check compatibility with macOS 12 Langbart Langbart
Description

The file FixMacBuild.diff in the spidermonkey folder was added with [24644] and contained sdk_max_version = Version('11.99'), with macOS 12 this might not work anymore.

It could be as simple as increasing the number to solve the problem.

Create the ticket so that the problem is not forgotten.

Related IRC 0ad-dev conversation (29/Sep/21)

07:58 < Langbart> do we need to update the FixMacBuild file for macOS 12?
07:58 < Langbart> atm it is set at 11.99
08:05 < wraitii> mhh
08:06 < wraitii> maybe
08:06 < wraitii> re they releasing it as MacOS 12 or just 11.1 ?
08:06 < wraitii> oh yeah it's 12
#6347 fixed Link to the correct tutorial Freagarach Langbart
Description

Under the latest SVN version [25945], the Starting Economy Walkthrough tutorial is loaded under Learn to Play.

When you start the Tutorial campaign, the Introduction Tutorial is listed first and the Starting Economy Walkthrough is listed second.

A patch to fix the problem has already been created, I just created a ticket so that the problem is not forgotten.

#6356 fixed Map settings on scenario map change Jammyjamjamman Langbart
Description

With the changeset [25869] came a small bug, when running the scenario map Pathfinder Demo the options for Revealed, Explored and Allied seem all enabled, but when starting the map only the option Explored works.

When you exit the game and go back to the game setup, it suddenly looks like this. The option for Explored is set to Yes and the other options are set to No.

#6359 duplicate Placing the simulation test buttons a bit higher Langbart
Description

With new options, the position of the "Simulation test" buttons in the scenario editor have moved further south and can no longer be seen in the minimal resolution (without scrolling).

These buttons are used most often and should be placed higher.

Possible Ideas:

  • Move them above the Random map options.
  • Add buttons to the top bar

#6362 fixed [Atlas] Mercenaries experience bar Langbart Langbart
Description

Changeset [25624] caused a minor bug to the mercenary units in Atlas.

To reproduce

  • Open Atlas and Start the simulation via the Play button
  • Place the units/sele/infantry_archer_merc_b on the field
  • Select the entity, the experience bar extends to the orbit.

#6365 duplicate Combat Demo (Huge) missing party Langbart
Description

This bug is a bit strange to track down.

to reproduce

  • Start your SVN version and play the scenario map Combat Demo (Huge).
    • Everything should be normal.
  • Close it and open Combat Demo (Huge) in the Alpha 25 release version.
    • Everything should be normal.
  • Close it and go back to the SVN version and open the scenario map Combat Demo (Huge) again.
    • One party is missing

  • The only way to restore both parties was to set my SVN version back to [25860] and compile.

Now it's a matter of finding the changeset number that caused the problem. Here's what I would do:

  • Start at [25860] and go up one SVN changeset at a time and compile.
  • Open the Alpha25 version and play the scenario map Combat Demo (Huge).
  • Open the SVN version and play the scenario map Combat Demo (Huge).
    • If both parties are there, I would go up another changeset [25861], [25862], [25863], ...., compile and repeat the process.
    • If not, I would assume this is the changeset number that caused the problem.

For me, the problem seems to be with [25869]. The strange thing is when I go back to [25868] you would assume it would show both parties on the sceneario map Combat Demo (Huge), but it does not. I have to go back to [25860] to see both parties again.

PS: I tested Phab:D4305 as there was another error related to [25869] (#6356), but it did not fix the problem.

#6367 fixed No health tooltip Single detail area trompetin17 Langbart
Description

The Health tooltip is not displayed in the middle selection panel for the Single_Details area.

A Health tooltip can only be found in the Multiple_Details area and in the Garrison panel.

In Alpha XV - Osiris (19/Dec/13 - 14386) the Health was shown as text above the bar.

In Alpha XVI - Patañjali ( 23/Jun/14 - 15148) the Health disappeard.

The change came with [14954] the line was changed to a tooltip, but this tooltip never shows up.

OLD

<object size="0 0 100% 16" name="healthLabel" type="text" style="StatsTextLeft" ghost="true">Health:</object>

NEW

<object size="0 0 100% 16" name="healthLabel" type="text" style="StatsTextLeft" ghost="true">
  <translatableAttribute id="tooltip">Health:</translatableAttribute>
</object>
#6368 invalid Unreadable black text Langbart
Description

Two users have reported an issue about unreadable text:

I could not reproduce the problem, but since it has already been reported twice, the ticket was created before the problem fades into oblivion.

#6371 invalid Big screenshot Langbart
Description

A big screenshot via Shift + F2 only produces the native resolution instead of the 6400x4800 resolution.

The issue is reproducible for A25, A24 but it does work on A23b [21945]. The problem was reported by wowgetoffmang via IRC 0ad-dev (30/Oct/21).

#6373 fixed Special letters broken in replay file path Langbart Langbart
Description

If your replay folder contains the letter ä, the file path in the replay window should show this character correctly, this was implemented with [19824] by elexis.

Changeset [24983] broke it. See image below for more clarity.

It would be good if this gets fixed so that the feature from ticket #6350 works more reliably.

#6374 fixed [Atlas] Passibilty overlay does not autoupdate nwtour Langbart
Description

It was reported in the forum by SciGuy42. I am only creating the ticket so that the problem is not forgotten. The issue was introduced with changeset [25360].

#6376 fixed templatesanalyzer broken Langbart
Description

The following python script no longer works.

  • 0ad/source/tools/templatesanalyzer/unitTables.py

The issue might be related to [25223]

paria@Paria ~/0ad % python3 /Users/paria/0ad/source/tools/templatesanalyzer/unitTables.py 
Traceback (most recent call last):
  File "/Users/paria/0ad/source/tools/templatesanalyzer/unitTables.py", line 331, in <module>
    if hasParentTemplate(template, possParent):
  File "/Users/paria/0ad/source/tools/templatesanalyzer/unitTables.py", line 78, in hasParentTemplate
    Template = ET.parse(Name)
  File "/usr/local/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/etree/ElementTree.py", line 1229, in parse
    tree.parse(source, parser)
  File "/usr/local/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/etree/ElementTree.py", line 569, in parse
    source = open(source, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'builder|template_unit_support.xml'

Recommendations by elexis:

  • lesson that can be learnt from that, if you want to add a feature, make sure that its tested regularly, either by CI tests or by having the feature so exposed that there are many eyes on it, and maybe adding a reminder to manually test it in the release process document
  • if someone actually did make such a feature that shows the same data in the game, then that could supersede the html tool, having the thing inside the GUI would definitely make it become more maintained as more people would run it, notice and report bugs
  • or the html tool could receive a CI test

Update: 9/Jan/22

Users who have created similar projects that might be worth collaborating on.

#6377 fixed UnitAI error code being displayed Freagarach Langbart
Description

When playing a game on Alpha 25b [25860], some errors occurred and even when viewing the replay with and without mods, the error remains the same.

0 A.D. (0.0.25) Main log (warnings and errors only)
ERROR: JavaScript error: simulation/components/UnitAI.js line 6143 Failed to construct Vector3D object

ERROR: Failed to call ProcessCommand() global script function

Engine exited successfully on 2021-11-10 at 21:53:01 with 1604 message(s), 2 error(s) and 0 warning(s).

The error is displayed only once after about 10 seconds in the game. I will attach the replay as a zip file, I have never seen this error before.

Line 6143 in Unitai.js at [25860]

Line 
6137UnitAI.prototype.RememberTargetPosition = function(orderData)
6138{
6139 if (!orderData)
6140 orderData = this.order.data;
6141 let cmpPosition = Engine.QueryInterface(orderData.target, IID_Position);
6142 if (cmpPosition && cmpPosition.IsInWorld())
6143 orderData.lastPos = cmpPosition.GetPosition();
6144};
#6378 fixed Wrong tooltip style for civ icon Langbart Langbart
Description

When you hover over the civ icon in the top bar, the default tooltip style is displayed, not the tooltip style defined in the .xml file.

It worked in Alpha18 [16409]

It no longer worked in Alpha19 [17298]

I suspect that the changeset [16610] is responsible for this.

#6380 fixed Wrong tooltip style for Civilization Overview page Langbart Langbart
Description

Hovering over the little i icon, the default tooltip style is displayed, not the tooltip style defined in the .xml file.

It worked in [25352]

It no longer worked in [25353]

#6381 fixed [PetraAI] Attacks occur later Freagarach Langbart
Description

A user named marder reported via IRC 0ad-dev 12/Nov/21 that he observed a different behavior with the PetraAI, the attacks occur later than usual.

11:25 < marder> hey, did something change about the AI behavior in svn?
11:26 < marder> if I remember correctly very hard aggressive petra used to rush around minute 7
11:26 < marder> but when I play now in svn that doesn't happen until 15 min (or even later) in
11:27 < marder> in the last games I played regardless of the map petra never tried to rush
11:28 < marder> and this makes it much easier to beat the ai


Testing the AI on a map called the_limes_2p from the community-maps-2 mod.

the_limes_2p

Autostart command

~/0ad/binaries/system/pyrogenesis -quickstart -conf=mod.enabledmods:"mod public community-maps-2" -autostart="scenarios/the_limes_2p" -autostart-ai=3:petra -autostart-aidiff=3:5

Up to [25875], the attack from the AI (green player) always occurred around the 10-minute mark; with [25876], the AI is more hesitant and puts its resources into building towers rather than attacking.

third_macedonian_war

Autostart command

~/0ad/binaries/system/pyrogenesis -quickstart -conf=mod.enabledmods:"mod public" -autostart="scenarios/third_macedonian_war" -autostart-ai=2:petra -autostart-aidiff=2:5 -autostart-ai=3:petra -autostart-aidiff=3:5

#6382 fixed Minimap stretched lines Vladislav Belov Langbart
Description

to reproduce

  • Start the units_demo map
~/0ad/binaries/system/pyrogenesis -conf=mod.enabledmods:"mod public" -autostart="scenarios/units_demo"
  • Increase speed to 20x
  • Watch the animals dots in the south on the minimap

Issue starts with [25993].

#6387 fixed PanelEntity aura tooltip missing Freagarach Langbart
Description

The getAurasTooltip was added with [19536] and could be seen in the bundled release version A22 - Venustas, but somewhere between [19922] (the release number of A22) and [21945] (the release number of A23) the Aura tooltip no longer shows up.

Line 145 in gui/session/PanelEntity.js

Line 
139PanelEntity.prototype.Tooltips = [
140 getCurrentHealthTooltip,
141 getCurrentCaptureTooltip,
142 getAttackTooltip,
143 getResistanceTooltip,
144 getEntityTooltip,
145 getAurasTooltip
146];

[19922] contains auras

warn(uneval(panelEntState));
WARNING: ({id:7115, template:"units/sele_hero_antiochus_great", alertRaiser:null, builder:null, canGarrison:true, identity:{rank:"", classes:["Unit", "ConquestCritical", "Organic", "Human", "Hero", "Soldier", "Cavalry", "Melee", "Spear"], visibleClasses:["Hero", "Soldier", "Cavalry", "Melee", "Spear"], selectionGroupName:""}, fogging:null, foundation:null, garrisonHolder:null, gate:null, guard:{entities:[]}, market:null, mirage:null, pack:null, upgrade:null, player:1, position:{x:596.5880432128906, y:43.86955261230469, z:804.4444732666016}, production:null, rallyPoint:null, resourceCarrying:[], rotation:{x:0, y:0, z:0}, trader:null, unitAI:{state:"INDIVIDUAL.IDLE", orders:[], hasWorkOrders:false, canGuard:true, isGuarding:(void 0), canPatrol:true, possibleStances:["violent", "aggressive", "defensive", "passive", "standground"], isIdle:true}, visibility:"visible", hitpoints:1500, maxHitpoints:1500, needsRepair:false, needsHeal:false, canDelete:true, armour:{hack:13, pierce:12, crush:27}, attack:{Melee:{hack:24, pierce:52, crush:0, splash:false, minRange:0, maxRange:6, prepareTime:500, repeatTime:3500, elevationBonus:0, elevationAdaptedRange:(void 0)}, Capture:{value:15, splash:false, minRange:0, maxRange:4, prepareTime:0, repeatTime:1000, elevationBonus:0, elevationAdaptedRange:(void 0)}}, buildingAI:null, heal:null, isBarterMarket:null, loot:{xp:400, food:10, wood:0, stone:0, metal:25}, obstruction:{controlGroup:7115, controlGroup2:0}, turretParent:null, promotion:null, repairRate:null, buildRate:null, resourceDropsite:null, resourceGatherRates:{treasure:1}, resourceSupply:null, resourceTrickle:null, speed:{walk:16.5, run:26}, auras:{'units/heroes/hero_garrison':{name:"Inspired Defense", description:"When garrisoned in a structure or a siege engine, the hero gives it a bonus of +2 capture points recovery rate.", radius:null}, 'units/heroes/sele_hero_antiochus_great':{name:"Ilarch\xE8s", description:"All cavalry gains +2 levels of all armor types.", radius:null}}, extended:true})
warn(uneval(getAurasTooltip(panelEntState)));
WARNING: "[font=\"sans-bold-13\"]Inspired Defense:[/font] [font=\"sans-13\"]When garrisoned in a structure or a siege engine, the hero gives it a bonus of +2 capture points recovery rate.[/font]\n[font=\"sans-bold-13\"]Ilarch\xE8s:[/font] [font=\"sans-13\"]All cavalry gains +2 levels of all armor types.[/font]"

[21945] does not contain auras

warn(uneval(panelEntState));
WARNING: ({id:2172, player:1, template:"ungarrisonable|units/mace_hero_craterus", identity:{rank:"", classes:["Unit", "ConquestCritical", "Organic", "Human", "Hero", "Soldier", "Infantry", "Melee", "Sword"], visibleClasses:["Hero", "Soldier", "Infantry", "Melee", "Sword"], selectionGroupName:"", canDelete:true}, position:{x:304.16773986816406, y:25, z:807.832763671875}, hitpoints:1000, maxHitpoints:1000, needsRepair:false, needsHeal:false, canGarrison:false, unitAI:{state:"INDIVIDUAL.IDLE", orders:[], hasWorkOrders:false, canGuard:true, isGuarding:(void 0), canPatrol:true, selectableStances:["violent", "aggressive", "defensive", "passive", "standground"], isIdle:true}, guard:{entities:[]}, resourceCarrying:[], resourceGatherRates:{treasure:1}, visibility:"visible", attack:{Melee:{Hack:22, Pierce:0, Crush:0, splash:false, minRange:0, maxRange:3.5, prepareTime:375, repeatTime:750, elevationBonus:0, elevationAdaptedRange:(void 0)}, Capture:{value:15, splash:false, minRange:0, maxRange:4, prepareTime:0, repeatTime:1000, elevationBonus:0, elevationAdaptedRange:(void 0)}}, armour:{Hack:12, Pierce:12, Crush:25}, loot:{food:10, wood:0, stone:0, metal:25, xp:400}, speed:{walk:9.44989013671875, run:15.74981689453125}})
warn(uneval(getAurasTooltip(panelEntState)));
WARNING: ""
#6394 fixed Missing entry in gitignore file Langbart
Description

After downloading and building the game from the github repo, a folder is not part of the .gitignore file. see mage below for more clarity.

#6395 fixed [macOS] Crash right from the start Vladislav Belov Langbart
Description

crash

Testing the latest git version. I get a zsh: segmentation fault right from the start. See image below for more clarity.

lldb

pyrogenesis was compiled with optimization - stepping may behave oddly; variables may not be available.
Process 64389 stopped
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x00000001010b0660 pyrogenesis`::mozalloc_abort(msg=<unavailable>) at mozalloc_abort.cpp:33:3 [opt]
   30  	#ifdef MOZ_WIDGET_ANDROID
   31  	  abortThroughJava(msg);
   32  	#endif
-> 33  	  MOZ_CRASH();
   34  	}
   35  	
   36  	#ifdef MOZ_WIDGET_ANDROID
Target 0: (pyrogenesis) stopped.
(lldb) bt
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
  * frame #0: 0x00000001010b0660 pyrogenesis`::mozalloc_abort(msg=<unavailable>) at mozalloc_abort.cpp:33:3 [opt]
    frame #1: 0x0000000101ab6e6d pyrogenesis`::abort() at mozalloc_abort.cpp:82:3 [opt]
    frame #2: 0x00000001005089f6 pyrogenesis`sys_display_error(text=<unavailable>, flags=6) at unix.cpp:268:4 [opt]
    frame #3: 0x00000001004e1dd3 pyrogenesis`debug_DisplayError(wchar_t const*, unsigned long, void*, wchar_t const*, wchar_t const*, int, char const*, long volatile*) [inlined] CallDisplayError(text=L"Assertion failed: \"exts\"\r\nLocation: ogl.cpp:480 (ogl_Init)\r\n\r\nCall stack:\r\n\r\n(error while dumping stack: Function not supported)\r\nerrno = 2 (Error during IO)\r\nOS error = ?\r\n", flags=6) at debug.cpp:374:8 [opt]
    frame #4: 0x00000001004e1db6 pyrogenesis`debug_DisplayError(description=L"Assertion failed: \"exts\"", flags=6, context=0x00007ffeefbfd580, lastFuncToSkip=<unavailable>, pathname=L"../../../source/lib/ogl.cpp", line=480, func=<unavailable>, suppress=0x0000000103ad5c68) at debug.cpp:460 [opt]
    frame #5: 0x00000001004e263e pyrogenesis`debug_OnAssertionFailure(expr=<unavailable>, suppress=0x0000000103ad5c68, file=<unavailable>, line=<unavailable>, func=<unavailable>) at debug.cpp:547:9 [opt]
    frame #6: 0x00000001004f9942 pyrogenesis`ogl_Init() at ogl.cpp:480:2 [opt]
    frame #7: 0x000000010028e37a pyrogenesis`CVideoMode::InitSDL(this=0x0000000103ae0a08) at VideoMode.cpp:459:2 [opt]
    frame #8: 0x000000010020c1c1 pyrogenesis`InitGraphics(args=0x00007ffeefbff680, flags=0, installedMods=size=0) at GameSetup.cpp:890:20 [opt]
    frame #9: 0x0000000100005dd7 pyrogenesis`RunGameOrAtlas(argc=<unavailable>, argv=<unavailable>) at main.cpp:685:4 [opt]
    frame #10: 0x00000001000044f6 pyrogenesis`main(argc=1, argv=0x00007ffeefbff9c0) at main.cpp:742:2 [opt]
    frame #11: 0x00007fff718b6cc9 libdyld.dylib`start + 1
(lldb) 

bisect

Doing git bisect, the problem starts with changeset [26031]. See image below for more clarity.

#6402 fixed Missing entry in gitignore file for freetype Langbart
Description

A folder is not part of the .gitignore file. See image below for more clarity.

Related ticket: #6394 - Missing entry in gitignore file

#6408 fixed Cheat code behaviour change for technology research time Freagarach Langbart
Description

While testing the latest GIT version [26136], I noticed that the cheat code gift from the gods no longer reduces the research time for researched technology to zero.

reproduce

  • Start a game
  • Enter gift from the gods
  • Click the civic center and select Cartography
  • Research time is not zero

bisect

Doing git bisect, the behaviour change starts with changeset [26015].

The ticket can be closed if the change was intentional.

#6416 fixed Errors selecting an obstructor object in Atlas Freagarach Langbart
Description

to reproduce

  • Run scenarios/units_demo.xml in Atlas.
  • Select the object obstructors/placement. See picture below for more clarity. No errors should occur up to this point.
  • Press Play
  • Select it again --> Stream of errors
ERROR: Errors executing script event "Tick"

ERROR: JavaScript error: gui/session/unit_actions.js line 1943 entState.identity is undefined getActionInfo@gui/session/unit_actions.js:1943:50 actionCheck@gui/session/unit_actions.js:1228:34 hotkeyActionCheck@gui/session/unit_actions.js:1217:16 determineAction@gui/session/input.js:267:34 updateCursorAndTooltip@gui/session/input.js:111:31 onTick@gui/session/session.js:619:2 __eventhandler2 (Tick)@session Tick:1:1

The problem can be reproduced for A25b [25860]. The object was introduced with [25559]. I suspect this is the buggy commit.

Adding <Identity>

The errors disappear when adding an <Identity> tag to it.

#6417 fixed Errors generating map Langbart
Description

to reproduce

  • Open scenarios/unit_pushing_test.xml in Atlas.
  • Press Generate map
  • Errors and warnings appear
0 A.D. (0.0.26) Main log (warnings and errors only)
ERROR: JavaScript error: maps/random/rmgen-common/player.js line 66 g_CivData[getCivCode(...)] is undefined getStartingEntities@maps/random/rmgen-common/player.js:66:19 placeCivDefaultStartingEntities@maps/random/rmgen-common/player.js:111:44 placePlayerBase@maps/random/rmgen-common/player.js:159:33 placePlayerBases@maps/random/rmgen-common/player.js:147:18 @maps/random/aegean_sea.js:76:17

ERROR: CMapGeneratorWorker::Run: Failed to load RMS 'maps/random/aegean_sea.js'

WARNING: CSimulation2Impl::InitRNGSeedSimulation: No seed value specified - using 0

WARNING: CSimulation2Impl::InitRNGSeedAI: No seed value specified - using 0

ERROR: JavaScript error: simulation/helpers/Setup.js line 51 deepcopy requires one argument. LoadMapSettings@simulation/helpers/Setup.js:51:46

The problem can be reproduced for A25b [25860] but not for A24b [24937] because the scenario map unit_pushing_test was added with [25182].

#6420 fixed Health bar color changes when silhouettes are switched off Vladislav Belov Langbart
Description

to reproduce

  • Start a game
  • Select the CC
  • Switch off silhouettes Alt+Shift+S
  • Check the health bar over the CC (see image below for more clarity)

bisect

Issue can be noticed for the first time with changeset [26217].

Note

If you apply the patch Phab:D4441, the problem described above no longer occurs. The problem is fixed.

#6422 fixed Often no passable path on unknown map with 2 players Langbart Langbart
Description

A problem was noticed by rollieoo on a certain map, both opponents cannot reach each other.

to reproduce

  • Set up a game
    • Player: 2
    • Maptype: Random
    • Map: Unknown
    • Landscape: Passes
  • try to get your units across the mountain, often this won't work

example:

~/0ad/binaries/system/pyrogenesis -conf=mod.enabledmods:"mod public" -quickstart -autostart="random/unknown" -autostart-seed=1563851758  -autostart-size=256 -autostart-player=-1

bisect

  • It was not possible for me to find the changeset number.
  • In a quick test in A24b, the mountain was overcomeable, but if you try a few times, the problem could also occur there.
  • The problem also occurs in A23b.

solution (1)

A simple solution would be to adjust the map creation for 2 players || numPlayers == 2 so that there is always a lake in between.

Line 656 in Unknown.js

Line 
656 if (randBool(2/5) *|| numPlayers == 2*)
657 {
658 g_Map.log("Create central lake");
659 createArea(
660 new ClumpPlacer(diskArea(fractionToTiles(0.1)), 0.7, 0.1, Infinity, mapCenter),
661 [
662 new SmoothElevationPainter(ELEVATION_SET, waterHeight, 3),
663 new TileClassPainter(clWater)
664 ]);
665 }

input from elexis (1) (22/Jan/22)

[08:52:57] Langbart Hello, do you think the solution is good enough for https://trac.wildfiregames.com/ticket/6422 ?
[...]
[10:34:17] elexis making a lake is certainly a possibility but it changes the map gameplay a lot
[...]
[10:44:32] elexis so I guess either the placer isnt returning an area or the painter isnt doing something to it
[10:45:24] elexis same with the "Fill area between the paths" part, also Im not sure why that one paints clWater there when there isnt any water, probably to have nothing else placed there, but thats often asking for bugs like fish on land
[10:45:57] elexis better would be to add a specific class clPassage and have all the remaining statements make sure not to place on clPassage (water and land alike), but (probably) unrelated
[...]
[10:49:12] elexis could also be that the passage is too small on the given mapsize or something
[10:49:27] elexis yeah that looks like it
[...]
[10:55:53] elexis but its probably a wrong parameter in the mapscript rather than a rmgen library bug, judging by the screenshot

solution (2)

Replace diskArea(fractionToTiles(0.05)) with 0. Line 666 in Unknown.js

Line 
666 else
667 {
668 g_Map.log("Fill area between the paths");
669 createArea(
670 new ClumpPlacer(*0*, 0.7, 0.1, Infinity, mapCenter),
671 [
672 new SmoothElevationPainter(ELEVATION_SET, heightMountain, 4),
673 new TileClassPainter(clWater)
674 ]);
675 }

input from elexis (2) (22/Jan/22)

[13:18:07] elexis so the problem is first it places the passage through the middle then it places the mountain in the middle blocking the passage
[...]
[13:19:23] elexis then the bug was probably introduced in the first version of the map

solution (3) by elexis

[13:25:51] elexis you add an if (n != 2)
[13:26:22] // Dont block the passage we just created if the passage goes through the center
#6425 fixed Belgian bog tree stump problem Langbart
Description

The map Belgian Bog (2) was updated with [25560], since then it has some tree stumps in the forest, if you build a structure over it, it looks like the picture below.

to reproduce

  • Start the map Belgian Bog as player1
~/0ad/binaries/system/pyrogenesis -conf=mod.enabledmods:"mod public" -quickstart -autostart="skirmishes/belgian_bog_2p"
  • Move the camera to the north-east, at the first forest line are the tree stumps.
  • Cut down the trees that cover the stumps and build something on top of them.

file

The actor is called temperate_dead_forest.xml. Selectable in Atlas by holding down the Alt key.

possible solution

[15:35:24] elexis for the baumstumpf case one either has to live with the graphic bug, or remove the actors, or replace the actors with smaller ones, or introduce a template with the same actor that has wood and can be gathered from and obstructs placement
#6426 fixed Black minimap Vladislav Belov Langbart
Description

The minimap shows only the red polygon and blackness.

to reproduce

  • start a game
  • check the minimap

bisect

Issue starts with changeset [26286].

#6427 fixed Black patterns Langbart
Description

Moving the camera large black patterns appear on the ground.

to reproduce

  • start a land map with full sight (Reveal map)
  • move the camera

bisect

Issue starts with changeset [26290]

EDIT1: Settings

#6429 fixed [BUG] Barter&Trade button causes errors Silier Langbart
Description

Error message appear when using the Barter&Trade button.

to reproduce

  • Watch a replay
  • Select a player with the playerviewcontrol
  • Press the Barter&Trade button
  • Select observer mode via the playerviewcontrol

(the issue is not reproducible with the Diplomacy button)

error codes

0 A.D. (0.0.26) Main log (warnings and errors only)
ERROR: JavaScript error: gui/session/trade/TradeDialogBarterPanel.js line 27 Script value conversion check failed: v.isBoolean() (got type undefined) update@gui/session/trade/TradeDialogBarterPanel.js:27:3 updatePanels@gui/session/trade/TradeDialog.js:67:20 updateIfOpen@gui/session/trade/TradeDialog.js:62:9 onSimulationUpdate@gui/session/session.js:675:3 resetTemplates@gui/session/session.js:448:2 onSelectionChange@gui/session/top_panel/PlayerViewControl.js:119:4

ERROR: Errors executing script event "SelectionChange"

ERROR: JavaScript error: gui/session/trade/TradeDialogBarterPanel.js line 27 JS_ReportError was called update@gui/session/trade/TradeDialogBarterPanel.js:27:3 updatePanels@gui/session/trade/TradeDialog.js:67:20 updateIfOpen@gui/session/trade/TradeDialog.js:62:9 onSimulationUpdate@gui/session/session.js:675:3 resetTemplates@gui/session/session.js:448:2 onSelectionChange@gui/session/top_panel/PlayerViewControl.js:119:4

ERROR: JavaScript error: gui/session/trade/TradeDialogBarterPanel.js line 27 Script value conversion check failed: v.isBoolean() (got type undefined) update@gui/session/trade/TradeDialogBarterPanel.js:27:3 updatePanels@gui/session/trade/TradeDialog.js:67:20 updateIfOpen@gui/session/trade/TradeDialog.js:62:9 onTick@gui/session/session.js:631:4 __eventhandler52 (Tick)@session Tick:1:1

ERROR: Errors executing script event "Tick"
...

reproducible

The issue is reproducible for A25b [25860] , but not for A24b [24937].

bisect

The issue can be noticed for the first time with [25365].

solution(1)

Simply adding || false to Line 27 in TradeDialogBarterPanel.js

Line 
20 update()
21 {
22 let playerState = GetSimState().players[g_ViewedPlayer];
23 let canBarter = playerState && playerState.canBarter;
24
25 this.barterButtonManager.setViewedPlayer(g_ViewedPlayer);
26 this.barterButtonManager.update();
27 this.barterNoMarketsMessage.hidden = canBarter *|| false*;
28 this.barterResources.hidden = !canBarter;
29 this.barterHelp.hidden = !canBarter;
30 this.barterHelp.tooltip = sprintf(
31 translate(this.InstructionsTooltip), {
32 "quantity": this.barterButtonManager.getSelectedButton().BarterResourceSellQuantity,
33 "hotkey": colorizeHotkey("%(hotkey)s", "session.massbarter"),
34 "multiplier": this.barterButtonManager.getSelectedButton().Multiplier
35 });
36 }
37};
#6433 fixed [26393] l10n.js Script value conversion check failed: v.isString() || v.isNumber() || v.isBoolean() bb Langbart
Description

to reproduce

  1. Start a game with the autostart command e.g.
    binaries/system/pyrogenesis -conf=mod.enabledmods:"mod public" -autostart="random/unknown" -autostart-seed=-1 -autostart-civ=1:spart -autostart-civ=2:brit -autostart-ai=2:petra
    
  1. Errors appear
    0 A.D. (0.0.26) Main log (warnings and errors only)
    ERROR: JavaScript error: gui/common/l10n.js line 69 Script value conversion check failed: v.isString() || v.isNumber() || v.isBoolean() (got type undefined) translate@gui/common/l10n.js:69:36 TitleDisplay@gui/loading/TitleDisplay.js:11:13 init@gui/loading/loading.js:10:19
    
    ERROR: GUI page 'page_loading.xml': Failed to call init() function
    
    ERROR: JavaScript error: gui/loading/loading.js line 22 g_LoadingPage is undefined reallyStartGame@gui/loading/loading.js:22:2
    

bisect

The issue can be noticed for the first time with changeset [26393]

File causing issues

Line 11 in the file gui/loading/TitleDisplay.js has been changed. If I undo the change, the problem for the autostart command is no longer reproducible, but the normal GUI game setup within the app is broken.

  • ps/trunk/binaries/data/mods/public/gui/loading/TitleDisplay.js

     
    11/**
    22 * This class choses the title of the loading screen page.
    33 */
    44class TitleDisplay
    55{
    66    constructor(data)
    77    {
    88        let loadingMapName = Engine.GetGUIObjectByName("loadingMapName");
    99        loadingMapName.caption = sprintf(
    1010            data.attribs.mapType == "random" ? this.Generating : this.Loading,
    11             { "map": translate(data.attribs.settings.Name) });
     11            { "map": translate(data.attribs.settings.mapName) });
    1212    }
    1313}
    1414
    1515TitleDisplay.prototype.Generating = translate("Generating “%(map)s”");
    1616
    1717TitleDisplay.prototype.Loading = translate("Loading “%(map)s”");

possible Solution:

The addition of || data.attribs.settings.Name solves the problem, but is this the right solution?

Line 
11 { "map": translate(data.attribs.settings.mapName || data.attribs.settings.Name) });
12 }
#6446 fixed [BUG] Stuck units supplying resources Freagarach Langbart
Description

A user named FFFF reported a bug via the forum.

to reproduce

  • Start a game, take a few units and build a fence around the stone mine, make sure the units are inside.
  • Start mining
  • Note that the units can drop resources at the fence.

See GIF below for more clarity.

bisect

[25215] is the changeset where this error first occurs.

reproducible

For A26 and A25b, the issue is not reproducible for A24b.

#6447 fixed [macOS] Building Spidermonkey fails wraitii Langbart
Description

Current version [26557], even after I uninstalled Python@3.9 and Python@3.10 from my system, I could not build Spidermonkey.

to reproduce

  • Try to build Spidermonkey

bisect

The first commit which allows me to build Spidermonkey is [26207], at [26208] it fails.

  • Commit [26208] refers to D4424, on the 9/Jan/22 I could build Spidermonkey.
  • I was also able to build Spidermonkey on the 15/Jan/22 as described on patch D4437.

Traceback (most recent call last):

File "../js/src/../../configure.py", line 181, in <module>
    sys.exit(main(sys.argv))
  File "../js/src/../../configure.py", line 52, in main
    sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure'))
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 445, in run
    self.include_file(path)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 436, in include_file
    exec_(code, self)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 53, in exec_
    exec(object, globals, locals)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/moz.configure", line 7, in <module>
    include('build/moz.configure/init.configure')
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 773, in include_impl
    self.include_file(what)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 436, in include_file
    exec_(code, self)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 53, in exec_
    exec(object, globals, locals)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/build/moz.configure/init.configure", line 254, in <module>
    def virtualenv_python3(env_python, build_env, mozconfig, help):
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 756, in decorator
    depends = DependsFunction(self, func, dependencies, when=when)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 129, in __init__
    sandbox._value_for(self)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 542, in _value_for
    return self._value_for_depends(obj)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 1018, in method_call
    cache[args] = self.func(instance, *args)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 551, in _value_for_depends
    value = obj.result()
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 1018, in method_call
    cache[args] = self.func(instance, *args)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 155, in result
    return self._func(*resolved_args)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 1161, in wrapped
    return new_func(*args, **kwargs)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/build/moz.configure/init.configure", line 324, in virtualenv_python3
    found_python = find_program(python)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 1160, in wrapped
    self._apply_imports(func, glob)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 883, in _apply_imports
    glob[what] = self._get_one_import('%s%s' % (_from, what))
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 963, in _get_one_import
    exec_(import_line, {}, glob)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 53, in exec_
    exec(object, globals, locals)
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'mozfile'
ERROR: Error building spidermonkey

Workaround

The module virtualenv==20.13.1 works. The issue lies in virtualenv==20.13.2, which was released on 24/Feb/22 and is currently the latest version (see virtualenv/#history). Commit [26208] added a line of code to upgrade to the latest module.

  • ps/trunk/libraries/source/spidermonkey/patch.sh

     
    22# Apply patches if needed
    33# This script gets called from build.sh.
    44
     5# SM78 fails to create virtual envs on macs with python > 3.7
     6# Unfortunately, 3.7 is mostly unavailable on ARM macs.
     7# Therefore, replace the custom script with a more up-to-date version from pip
     8# if python is detected to be newer than 3.7.
     9if [ "$(uname -s)" = "Darwin" ];
     10then
     11    PYTHON_MINOR_VERSION="$(python3 -c 'import sys; print(sys.version_info.minor)')"
     12    if [ "$PYTHON_MINOR_VERSION" -gt 7 ];
     13    then
     14        # SM actually uses features from the full-fledged virtualenv package
     15        # and not just venv, so install it to be safe.
     16        # Install it locally to not pollute anything.
     17        pip3 install --upgrade -t virtualenv virtualenv
     18        export PYTHONPATH="$(pwd)/virtualenv:$PYTHONPATH"
     19        patch -p1 < ../FixVirtualEnv.diff
     20    fi
     21fi
     22
    523# Mozglue symbols need to be linked against static builds.
    624# https://bugzilla.mozilla.org/show_bug.cgi?id=1588340
    725patch -p1 < ../FixMozglue.diff
  • I can build Spidermoneky by installing python@3.9 with the specific virtualenv==20.13.1 module and remove the line of upgrading your virtualenv from the patch.sh file.
#6450 fixed [BUG] Game breaks Stan Langbart
Description

Game crashes for me on macOS.

GIT version: [26594]
Default settings, the entire config folder was deleted.

to reproduce

  • Open the gamesetup
  • Click Start

lldb

entire Terminal output: dpaste.com/GNF7Z9LAR

(lldb) bt
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
  * frame #0: 0x00000001010a4320 pyrogenesis`::mozalloc_abort(msg=<unavailable>) at mozalloc_abort.cpp:33:3 [opt]
    frame #1: 0x0000000101b9c1bd pyrogenesis`::abort() at mozalloc_abort.cpp:82:3 [opt]
    frame #2: 0x00000001004fa3f6 pyrogenesis`sys_display_error(text=<unavailable>, flags=6) at unix.cpp:268:4 [opt]
    frame #3: 0x00000001004dcb73 pyrogenesis`debug_DisplayError(wchar_t const*, unsigned long, void*, wchar_t const*, wchar_t const*, int, char const*, long volatile*) [inlined] CallDisplayError(text=L"Function call failed: return value was -110101 (VFS file not found)\r\nLocation: vfs.cpp:196 (GetRealPath)\r\n\r\nCall stack:\r\n\r\n(error while dumping stack: Function not supported)\r\nerrno = 0 (No error reported here)\r\nOS error = ?\r\n", flags=6) at debug.cpp:374:8 [opt]
    frame #4: 0x00000001004dcb56 pyrogenesis`debug_DisplayError(description=L"Function call failed: return value was -110101 (VFS file not found)", flags=6, context=0x00007ffeefbfcf00, lastFuncToSkip=<unavailable>, pathname=L"../../../source/lib/file/vfs/vfs.cpp", line=196, func=<unavailable>, suppress=0x0000000103b4a9f8) at debug.cpp:460 [opt]
    frame #5: 0x00000001004dc360 pyrogenesis`debug_OnError(err=-110101, suppress=<unavailable>, file=L"../../../source/lib/file/vfs/vfs.cpp", line=196, func=<unavailable>) at debug.cpp:536:9 [opt]
    frame #6: 0x00000001004e9e97 pyrogenesis`VFS::GetRealPath(this=0x00000001084050d0, pathname=0x00007ffeefbfd8f0, realPathname=0x00007ffeefbfd8d0, createMissingDirectories=<unavailable>) at vfs.cpp:196:3 [opt]
    frame #7: 0x00000001002b2703 pyrogenesis`JSI_VFS::WriteJSONFile(scriptInterface=<unavailable>, filePath=L"config/matchsettings.json", val1=<unavailable>) at JSInterface_VFS.cpp:228:9 [opt]
    frame #8: 0x00000001002b4ddf pyrogenesis`bool ScriptFunction::ToJSNative<&(JSI_VFS::WriteJSONFile(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>)), (void* (*)(ScriptRequest const&, JS::CallArgs&))0>(JSContext*, unsigned int, JS::Value*) [inlined] decltype(__args=<unavailable>, __args=<unavailable>)(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>)>(fp)(std::__1::forward<ScriptInterface const&>(fp0), std::__1::forward<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&>(fp0), std::__1::forward<JS::Handle<JS::Value>&>(fp0))) std::__1::__invoke_constexpr<void (*)(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>), ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&, JS::Handle<JS::Value>&>(void (*&&)(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>), ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&, JS::Handle<JS::Value>&) at type_traits:3551:1 [opt]
    frame #9: 0x00000001002b4dd4 pyrogenesis`bool ScriptFunction::ToJSNative<&(JSI_VFS::WriteJSONFile(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>)), (void* (*)(ScriptRequest const&, JS::CallArgs&))0>(JSContext*, unsigned int, JS::Value*) [inlined] decltype(__t=<unavailable>) std::__1::__apply_tuple_impl<void (*)(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>), std::__1::tuple<ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >, JS::Handle<JS::Value> >&, 0ul, 1ul, 2ul>(void (*&&)(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>), std::__1::tuple<ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >, JS::Handle<JS::Value> >&, std::__1::__tuple_indices<0ul, 1ul, 2ul>) at tuple:1415 [opt]
    frame #10: 0x00000001002b4dcd pyrogenesis`bool ScriptFunction::ToJSNative<&(JSI_VFS::WriteJSONFile(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>)), (void* (*)(ScriptRequest const&, JS::CallArgs&))0>(JSContext*, unsigned int, JS::Value*) [inlined] decltype(__t=<unavailable>) std::__1::apply<void (*)(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>), std::__1::tuple<ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >, JS::Handle<JS::Value> >&>(void (*&&)(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>), std::__1::tuple<ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >, JS::Handle<JS::Value> >&) at tuple:1424 [opt]
    frame #11: 0x00000001002b4dcd pyrogenesis`bool ScriptFunction::ToJSNative<&(JSI_VFS::WriteJSONFile(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>)), (void* (*)(ScriptRequest const&, JS::CallArgs&))0>(JSContext*, unsigned int, JS::Value*) [inlined] ScriptFunction::args_info<decltype(&(JSI_VFS::WriteJSONFile(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>)))>::return_type ScriptFunction::call<&(object=<unavailable>, args=<unavailable>)), void, std::__1::tuple<ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >, JS::Handle<JS::Value> > >(void*, std::__1::tuple<ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >, JS::Handle<JS::Value> >&) at FunctionWrapper.h:195 [opt]
    frame #12: 0x00000001002b4dcd pyrogenesis`bool ScriptFunction::ToJSNative<&(JSI_VFS::WriteJSONFile(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>)), (void* (*)(ScriptRequest const&, JS::CallArgs&))0>(cx=<unavailable>, argc=2, vp=<unavailable>) at FunctionWrapper.h:330 [opt]
    frame #13: 0x00000001007924d9 pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107820800, native=(pyrogenesis`bool ScriptFunction::ToJSNative<&(JSI_VFS::WriteJSONFile(ScriptInterface const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, JS::Handle<JS::Value>)), (void* (*)(ScriptRequest const&, JS::CallArgs&))0>(JSContext*, unsigned int, JS::Value*) at FunctionWrapper.h:292), reason=Call, args=0x00007ffeefbfdb90)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:493:13 [opt]
    frame #14: 0x00000001007923fb pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107820800, args=0x00007ffeefbfdb90, construct=<unavailable>, reason=Call) at Interpreter.cpp:585 [opt]
    frame #15: 0x0000000100792d76 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:648:10 [opt] [artificial]
    frame #16: 0x000000010078b9ca pyrogenesis`Interpret(JSContext*, js::RunState&) [inlined] js::CallFromStack(cx=0x0000000107820800, args=0x00007ffeefbfdb90) at Interpreter.cpp:652:10 [opt]
    frame #17: 0x000000010078b9c0 pyrogenesis`Interpret(cx=<unavailable>, state=<unavailable>) at Interpreter.cpp:3312 [opt]
    frame #18: 0x0000000100782c3f pyrogenesis`js::RunScript(cx=0x0000000107820800, state=0x00007ffeefbfdfb0) at Interpreter.cpp:465:10 [opt]
    frame #19: 0x0000000100792974 pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107820800, args=<unavailable>, construct=<unavailable>, reason=<unavailable>) at Interpreter.cpp:620:13 [opt]
    frame #20: 0x0000000100792d76 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:648:10 [opt] [artificial]
    frame #21: 0x0000000100792da9 pyrogenesis`js::Call(cx=0x0000000107820800, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbfe0d8, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:665:8 [opt]
    frame #22: 0x0000000100d0e27e pyrogenesis`js::jit::InvokeFunction(cx=0x0000000107820800, obj=<unavailable>, constructing=<unavailable>, ignoresReturnValue=<unavailable>, argc=0, argv=0x00007ffeefbfe240, rval=JS::MutableHandleValue @ 0x00007ffeefbfe1a0) at VMFunctions.cpp:269:10 [opt]
    frame #23: 0x0000000100d0e596 pyrogenesis`js::jit::InvokeFromInterpreterStub(cx=<unavailable>, frame=<unavailable>) at VMFunctions.cpp:289:8 [opt]
    frame #24: 0x000016f1c878cfb4
(lldb) 

bisect

I'm pretty sure it's [26544] that breaks the game on startup.

IRC

IRC 0ad-dev (7/Mar/22) related comments

[14:59:57] @Stan Langbart: Uh ... That changes logs... [15:00:43] Langbart does that mean it is not possible it is the buggy commit? [15:01:02] @Stan It's possible just weird [15:02:28] @Stan Looks like it doesn't like checking the real path before writing the file

#6452 fixed Not paused items show as paused. Freagarach Langbart
Description

See patch.

#6453 fixed [macOS] Unable to build Vladislav Belov Langbart
Description

macOS does not finish building, see image below for more clarity.

to reproduce

  • Build the game

bisect

Issue starts with [26609]

#6454 fixed [macOS] Segmentation fault - framebuffer Vladislav Belov Langbart
Description

to reproduce

  • Start a game from the command line e.g
binaries/system/pyrogenesis -conf=mod.enabledmods:"mod public" -autostart="random/unknown" -autostart-seed=-1 -autostart-civ=1:random -autostart-civ=2:random -autostart-ai=2:petra -autostart-aidiff=2:5
  • Segmentation fault. See image below for more clarity.

lldb

(lldb) bt
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
  * frame #0: 0x00000001010a3cb0 pyrogenesis`::mozalloc_abort(msg=<unavailable>) at mozalloc_abort.cpp:33:3 [opt]
    frame #1: 0x0000000101b9bc3d pyrogenesis`::abort() at mozalloc_abort.cpp:82:3 [opt]
    frame #2: 0x00000001004f9d86 pyrogenesis`sys_display_error(text=<unavailable>, flags=6) at unix.cpp:268:4 [opt]
    frame #3: 0x00000001004dc503 pyrogenesis`debug_DisplayError(wchar_t const*, unsigned long, void*, wchar_t const*, wchar_t const*, int, char const*, long volatile*) [inlined] CallDisplayError(text=L"Assertion failed: \"framebuffer\"\r\nLocation: DeviceCommandContext.cpp:691 (SetFramebuffer)\r\n\r\nCall stack:\r\n\r\n(error while dumping stack: Function not supported)\r\nerrno = 0 (No error reported here)\r\nOS error = ?\r\n", flags=6) at debug.cpp:374:8 [opt]
    frame #4: 0x00000001004dc4e6 pyrogenesis`debug_DisplayError(description=L"Assertion failed: \"framebuffer\"", flags=6, context=0x00007ffeefbfdfc0, lastFuncToSkip=<no summary available>, pathname=<no summary available>, line=<no summary available>, func=<no value available>, suppress=<no summary available>) at debug.cpp:460 [opt]
    frame #5: 0x00000001004dcd6e pyrogenesis`debug_OnAssertionFailure(expr=<no summary available>, suppress=<no summary available>, file=<no summary available>, line=<no summary available>, func=<no value available>) at debug.cpp:547:9 [opt]
    frame #6: 0x00000001003fb72a pyrogenesis`Renderer::Backend::GL::CDeviceCommandContext::SetFramebuffer(this=<no summary available>, framebuffer=<no summary available>) at DeviceCommandContext.cpp:691:2 [opt]
    frame #7: 0x00000001003be94a pyrogenesis`CSceneRenderer::RenderReflections(this=<unavailable>, deviceCommandContext=<no summary available>, context=<no summary available>, scissor=<no summary available>) at SceneRenderer.cpp:580:24 [opt]
    frame #8: 0x00000001003bfac7 pyrogenesis`CSceneRenderer::RenderSubmissions(this=<unavailable>, deviceCommandContext=<no summary available>, waterScissor=<no summary available>) at SceneRenderer.cpp:810:4 [opt]
    frame #9: 0x00000001003c0d30 pyrogenesis`CSceneRenderer::RenderScene(this=<unavailable>, deviceCommandContext=<no summary available>, scene=<unavailable>) at SceneRenderer.cpp:1161:2 [opt]
    frame #10: 0x00000001003b36ce pyrogenesis`CRenderer::RenderFrameImpl(this=<no summary available>, renderGUI=<no summary available>, renderLogger=<no summary available>) at Renderer.cpp:462:22 [opt]
    frame #11: 0x00000001003b34cd pyrogenesis`CRenderer::RenderFrame(this=<no summary available>, needsPresent=<no summary available>) at Renderer.cpp:417:3 [opt]
    frame #12: 0x0000000100004fb1 pyrogenesis`RunGameOrAtlas(int, char const**) [inlined] Frame() at main.cpp:452:13 [opt]
    frame #13: 0x0000000100004700 pyrogenesis`RunGameOrAtlas(argc=<no summary available>, argv=<no summary available>) at main.cpp:691 [opt]
    frame #14: 0x0000000100002cf6 pyrogenesis`main(argc=<no summary available>, argv=<no summary available>) at main.cpp:743:2 [opt]
    frame #15: 0x00007fff6c9fdcc9 libdyld.dylib`start + 1
    frame #16: 0x00007fff6c9fdcc9 libdyld.dylib`start + 1

bisect

Issue starts with [26613]

#6455 fixed [BUG] Summary - Siege are no longer capturable Langbart Langbart
Description

A user named fmmaks reported a bug in the forum.

Siege units lost their ability to be captured with changeset [24685], it was forgotten to update the summary.

#6456 fixed [MAP] Empire should give a hint Langbart Langbart
Description

A user named Bablu reported an issue with the Empire map via IRC 0ad 12/Mar/22. The player starts with 2 CC on this particular map, but there is no warning/notice for this unusual setting during the game setup.

[18:20:36] Langbart we should add a RED message to it.
[18:20:40] Langbart what do u think?
[18:21:24] Bablu yes some way you should let the player know before the game starts. or you can tell it to your website
[18:21:51] Bablu i was searching for it through the whole month
#6457 duplicate Tooltip line wrap issue Langbart
Description

An issue was discovered for the tooltip box by wowgetoffmang via IRC 0ad-dev 13/Mar/22.

For some entities, the text extends above the tooltip box. See image below for more clarity.

bisect

Issue starts with [26522].

reproducible

It seems to work in A25b and currently does not work in the latest GIT version [26636].

#6459 fixed Fix selection shapes for Oxybelḗs and Scorpiō wowgetoffyourcellphone Langbart
Description

Oxybelḗs and Scorpiō have an inappropriate selection form.

Probably introduced with the rework of the siege units

#6463 fixed [ATLAS] Strange patterns on the ground Vladislav Belov Langbart
Description

to reproduce

  • start Atlas
  • select Mainland and click Generate map
  • select the Object tab (the little blue man lying on the golden ball)
  • (switch one more time back to the Map tab to make sure)

bisect

[26613]

#6474 fixed [macOS] Spidermonkey fails to build - part 2 Langbart
Description

to reproduce

  • Try to build Spidermonkey
  • Error
    AttributeError: module 'distutils' has no attribute 'sysconfig'
    ERROR: Error building spidermonkey
    

Around 2 weeks ago a different issue was solved (#6447), between now and then nothing was changed for the patch.sh file.
Why could I build SM 2 weeks ago and now it fails?

Two players (kumikumi and minohaka) have also reported this issue.

07:31 < kumikumi> I spent some time today trying to build the latest release on M1, with not particularly high expectations. I had to upgrade some dependencies and I tried to do something with python and virtualenv, now I'm stuck at "AttributeError: module 'distutils' has no attribute 'sysconfig'"
07:31 < kumikumi> but I think there may still be some bigger obstacles ahead
15:05 < minohaka> I got an m1 mac and python v3.10.0 installed through pyenv
15:06 < minohaka> whenever I try to build the libs I get this error: AttributeError: module 'distutils' has no attribute 'sysconfig'. Did you mean: 'config'?
15:07 <@Stan> Hey minohaka

Both players also tested the special wraitii/0ad/tree/esr91-0AD branch from wraitii and the issue did not occur there.

Traceback

Traceback (most recent call last):
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/build-debug/../js/src/../../configure.py", line 181, in <module>
    sys.exit(main(sys.argv))
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/build-debug/../js/src/../../configure.py", line 52, in main
    sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure'))
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 445, in run
    self.include_file(path)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 436, in include_file
    exec_(code, self)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 53, in exec_
    exec(object, globals, locals)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/moz.configure", line 7, in <module>
    include('build/moz.configure/init.configure')
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 773, in include_impl
    self.include_file(what)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 436, in include_file
    exec_(code, self)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 53, in exec_
    exec(object, globals, locals)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/build/moz.configure/init.configure", line 254, in <module>
    def virtualenv_python3(env_python, build_env, mozconfig, help):
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 756, in decorator
    depends = DependsFunction(self, func, dependencies, when=when)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 129, in __init__
    sandbox._value_for(self)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 542, in _value_for
    return self._value_for_depends(obj)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 1018, in method_call
    cache[args] = self.func(instance, *args)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 551, in _value_for_depends
    value = obj.result()
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 1018, in method_call
    cache[args] = self.func(instance, *args)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 155, in result
    return self._func(*resolved_args)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 1161, in wrapped
    return new_func(*args, **kwargs)
  File "/Users/paria/0ad/libraries/source/spidermonkey/mozjs-78.6.0/build/moz.configure/init.configure", line 378, in virtualenv_python3
    if not distutils.sysconfig.get_python_lib():
AttributeError: module 'distutils' has no attribute 'sysconfig'
ERROR: Error building spidermonkey

possible workaround

Adding the following lines to FixMacBuild.diff solved the problem for me and made it possible to build Spidermonkey.

--- a/build/moz.configure/init.configure
+++ b/build/moz.configure/init.configure
@@ -375,9 +375,6 @@
         sys.exit(subprocess.call([python] + sys.argv))
 
     # We are now in the virtualenv
-    if not distutils.sysconfig.get_python_lib():
-        die('Could not determine python site packages directory')
-
     str_version = '.'.join(str(v) for v in version)
 
     return namespace(

The lines were also removed by mhentges (Mitchell Hentges) with diff D129863 - Bug 1730712: Use consistent Python version throughout configure. Wacky way for the time being to build Spidermonkey until wraitii moves 0 A.D. to SM91.

#6477 invalid [Trac] - Wrong date Langbart
Description

The wrong date for tickets is displayed in the Trac timeline.

#6480 fixed [macOS] MSAA crash Vladislav Belov Langbart
Description

to reproduce

  • start game in main menu
  • enable MSAA on macOS in the options

  • start a match --> crash
WARNING: Wrong MSAA sample count: msaa2.
Process 19666 stopped
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x0000000000000000
error: memory read failed for 0x0
Target 0: (pyrogenesis) stopped.
  • Even worse when simply starting the main menu with the MSAA option being stored in the user.cfg file, the game crashes immediately

lldb

(lldb) bt
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
  * frame #0: 0x0000000000000000
    frame #1: 0x00000001003fcffd pyrogenesis`Renderer::Backend::GL::CTexture::Create(device=0x0000000105176e70, name="PostProcColorMS", type=TEXTURE_2D_MULTISAMPLE, format=<unavailable>, width=1920, height=1200, defaultSamplerDesc=0x00007ffeefbfe438, MIPLevelCount=1, sampleCount=4) at Texture.cpp:250:4 [opt]
    frame #2: 0x00000001003edada pyrogenesis`Renderer::Backend::GL::CDevice::CreateTexture(this=<unavailable>, name=<unavailable>, type=<unavailable>, format=<unavailable>, width=<unavailable>, height=1200, defaultSamplerDesc=0x00007ffeefbfe438, MIPLevelCount=1, sampleCount=4) at Device.cpp:791:9 [opt]
    frame #3: 0x00000001003a4036 pyrogenesis`CPostprocManager::CreateMultisampleBuffer(this=0x000000010b9360c0) at PostprocManager.cpp:609:41 [opt]
    frame #4: 0x00000001003a3390 pyrogenesis`CPostprocManager::UpdateAntiAliasingTechnique(this=0x000000010b9360c0) at PostprocManager.cpp:572:3 [opt]
    frame #5: 0x00000001003a20e5 pyrogenesis`CPostprocManager::Initialize(this=0x000000010b9360c0) at PostprocManager.cpp:103:2 [opt]
    frame #6: 0x00000001003b5ad1 pyrogenesis`CSceneRenderer::RenderSubmissions(this=0x000000010b936230, deviceCommandContext=0x000000010b0b5530, waterScissor=0x00007ffeefbfedb0) at SceneRenderer.cpp:827:19 [opt]
    frame #7: 0x00000001003b6ce0 pyrogenesis`CSceneRenderer::RenderScene(this=0x000000010b936230, deviceCommandContext=0x000000010b0b5530, scene=0x000000010b0bba40) at SceneRenderer.cpp:1163:2 [opt]
    frame #8: 0x00000001003a94ee pyrogenesis`CRenderer::RenderFrameImpl(this=0x000000010b0b4c00, renderGUI=<unavailable>, renderLogger=<unavailable>) at Renderer.cpp:462:22 [opt]
    frame #9: 0x00000001003a92ed pyrogenesis`CRenderer::RenderFrame(this=0x000000010b0b4c00, needsPresent=true) at Renderer.cpp:417:3 [opt]
    frame #10: 0x00000001000069f1 pyrogenesis`RunGameOrAtlas(int, char const**) [inlined] Frame() at main.cpp:452:13 [opt]
    frame #11: 0x0000000100006140 pyrogenesis`RunGameOrAtlas(argc=<unavailable>, argv=<unavailable>) at main.cpp:691 [opt]
    frame #12: 0x0000000100004736 pyrogenesis`main(argc=1, argv=0x00007ffeefbff680) at main.cpp:743:2 [opt]
    frame #13: 0x00007fff6b64dcc9 libdyld.dylib`start + 1

it used to display a warning in A25b #5969

bisect

The change from simply displaying a warning to an instant crash came with [26366].

IRC 0ad-dev 28/Mar/22

20:31	Vladislav	Langbart: I believe it might be macOS driver bug, so bisect might lead to introducing MSAA.
20:31		Langbart: could you run the game with GL debug enabled?
20:32		Just set: renderer.backend.debug* = "true" in cfg.
#6484 fixed Data counter clashes with tech icon in top right corner phosit Langbart
Description

to reproduce

Issue (1)

  • start a game with the default game settings
  • Select the CC and research something
  • press hotkey to enable FPS overlay
  • The tech icon disappears
  • See GIF below for more clarity

Issue (2)

  • enable FPS from the options settings not with the hotkey (If you enable the FPS with the hotkey and go into the option settings, you would expect it to be saved, but no, the next time you restart the app, the FPS is off again.)
  • start a game
  • Select the CC and research something
  • data counter is always above the tech icon
  • See GIF below for more clarity

bisect

[26523]

reproducible

Issue (1) is not reproducible on A25b.
Issue (2) is reproducible to a certain extent, but as soon as you trigger an additional hotkey (e.g. elapsed time) the tech icon moves below the data Counter. This is currently not the case while testing it on the latest GIT version [26735].

#6485 fixed IRC topic missing Langbart
Description

The topic for #0ad, #0ad-dev and #0ad-design are missing.

#6490 fixed Idle error Freagarach Langbart
Description

to reproduce

  • start a game
  • select all your units
  • click any kind of formation
  • select them all with the following hotkey combo
    • alt (include offscreen) + # (select next idle unit)

ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/portraits/formations/box.png"

IRC 0ad-dev 3/Apr/22

[07:23:38] Freagarach Langbart: #6490 is caused by giving formations cmpIdentity.
#6492 fixed Autoqueue corral issue Freagarach Langbart
Description

to reproduce

  • Build 3 corrals
  • Have 200 food in your resource counter (e.g. i want pizza 200)
  • Select all three corrals and press the autoqueue icon, start producing sheep (50 food each).
  • 3 sheep are made and after that 2 corrals turn off the autoqueue. so far so good.
  • Why are 2 icons displayed in the corral that is still producing?
  • See image below for more clarity.

reproducible

A25b [25860]: Issue is reproducible
A24b [24937]: autoqueue does not exist, it was added with [25381]

The ticket can be closed if it is not a problem. I just expected these two icons not to be displayed, that's all.

#6494 fixed Rectangular texture error on water when dying Vladislav Belov Langbart
Description

A user called Sevda reported a bug in the forum. I am just creating the ticket so the issue will not be forgotten.

Another bug found, when a whale is killed, this is shown as the corpse. There is no error returned but a sudden square black hole in the middle of the ocean ...

A similar issue happened to me as well.

to reproduce

  • Start the game with default settings
  • Start the forest_battle_4p map
  • Select the harbor in the middle and produce a fishing boat (use cheat code wololo before)
  • When I sink the fishing boat it looks like in the image below.

  • See image of dead whale on Corinthian Isthmus (2) map below.

EDIT 18/Apr/22

  • Toggling Real water depth in the settings no longer shows the rectangle.
    • Toggling the Real water depth off will show just less of of the square but does not hide the rectangle.
    • See forum thread: When Death encountered a Bug (18/Apr/22)
  • Also some units don't show a rectangle upon death e.g. Han fishing boat (see GIF below).

bisect

[26284]

reproducible

Issue is reproducible with current git version [26759].
Issue is not reproducible with A25b.

#6495 fixed [macOS] Instant crash Vladislav Belov Langbart
Description

to reproduce

  • Start 0ad on GIT version [26777]
  • Crash occurs regardless of user.cfg settings

lldb

(lldb) bt
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
  * frame #0: 0x0000000000000000
    frame #1: 0x00000001003f20bf pyrogenesis`Renderer::Backend::GL::CShaderProgramGLSL::CShaderProgramGLSL(this=<unavailable>, device=0x0000000105065580, name=<unavailable>, vertexFilePath=0x00007ffeefbfe010, fragmentFilePath=0x00007ffeefbfdff0, defines=0x00007ffeefbfdf80, vertexAttribs=size=2, streamflags=9) at ShaderProgram.cpp:358:3 [opt]
    frame #2: 0x00000001003ee76b pyrogenesis`Renderer::Backend::GL::CShaderProgram::Create(Renderer::Backend::GL::CDevice*, CStr8 const&, CShaderDefines const&) [inlined] Renderer::Backend::GL::CShaderProgramGLSL::CShaderProgramGLSL(this=0x00000001052d19b0, device=0x0000000105065580, name=0x00000001052cdb50, vertexFilePath=0x00007ffeefbfe010, fragmentFilePath=0x00007ffeefbfdff0, defines=0x00007ffeefbfdf80, vertexAttribs=size=2, streamflags=<unavailable>) at ShaderProgram.cpp:348:2 [opt]
    frame #3: 0x00000001003ee731 pyrogenesis`Renderer::Backend::GL::CShaderProgram::Create(Renderer::Backend::GL::CDevice*, CStr8 const&, CShaderDefines const&) [inlined] std::__1::__unique_if<Renderer::Backend::GL::CShaderProgramGLSL>::__unique_single std::__1::make_unique<Renderer::Backend::GL::CShaderProgramGLSL, Renderer::Backend::GL::CDevice*&, CStr8 const&, Path const&, Path const&, CShaderDefines const&, std::__1::map<CStrIntern, int, std::__1::less<CStrIntern>, std::__1::allocator<std::__1::pair<CStrIntern const, int> > > const&, int&>(__args=0x00000001052cdb50, __args=0x00007ffeefbfe010, __args=0x00007ffeefbfdff0, __args=0x00007ffeefbfdf80, __args=size=2) at memory:3033 [opt]
    frame #4: 0x00000001003ee71d pyrogenesis`Renderer::Backend::GL::CShaderProgram::Create(Renderer::Backend::GL::CDevice*, CStr8 const&, CShaderDefines const&) [inlined] Renderer::Backend::GL::CShaderProgram::ConstructGLSL(device=0x0000000105065580, name=0x00000001052cdb50, vertexFile=0x00007ffeefbfe010, fragmentFile=0x00007ffeefbfdff0, defines=0x00007ffeefbfdf80, vertexAttribs=size=2, streamflags=9) at ShaderProgram.cpp:985 [opt]
    frame #5: 0x00000001003ee71d pyrogenesis`Renderer::Backend::GL::CShaderProgram::Create(device=0x0000000105065580, name=0x00000001052cdb50, baseDefines=<unavailable>) at ShaderProgram.cpp:948 [opt]
    frame #6: 0x00000001003e73cc pyrogenesis`Renderer::Backend::GL::CDevice::CreateShaderProgram(this=<unavailable>, name=<unavailable>, defines=<unavailable>) at Device.cpp:826:9 [opt]
    frame #7: 0x0000000100336d95 pyrogenesis`CShaderProgram::Reload(this=0x00000001052cdb50) at ShaderProgram.cpp:39:35 [opt]
    frame #8: 0x000000010033125c pyrogenesis`CShaderManager::LoadProgram(this=0x000000010b894038, name=0x00007ffeefbfe530, defines=0x00007ffeefbfe3b0) at ShaderManager.cpp:79:12 [opt]
    frame #9: 0x0000000100334083 pyrogenesis`CShaderManager::NewEffect(this=0x000000010b894038, name=<unavailable>, baseDefines=0x00007ffeefbfebb8, tech=std::__1::shared_ptr<CShaderTechnique>::element_type @ 0x0000000105144650 strong=1 weak=1) at ShaderManager.cpp:398:5 [opt]
    frame #10: 0x0000000100331ab9 pyrogenesis`CShaderManager::LoadEffect(this=0x000000010b894038, name=CStrIntern @ 0x00007ffeefbfe8c8, defines=<unavailable>) at ShaderManager.cpp:122:7 [opt]
    frame #11: 0x00000001002c7ab2 pyrogenesis`CCanvas2D::Impl::BindTechIfNeeded(this=0x0000000105143a70) at Canvas2D.cpp:84:40 [opt]
    frame #12: 0x00000001002c84fd pyrogenesis`CCanvas2D::DrawTexture(this=0x00007ffeefbfee70, texture=std::__1::shared_ptr<CTexture>::element_type @ 0x00000001081a9580 strong=3 weak=2, destination=<unavailable>, source=<unavailable>, multiply=0x00000001156346f0, add=0x00000001156346e0, grayscaleFactor=0) at Canvas2D.cpp:318:5 [opt]
    frame #13: 0x000000010047aa1c pyrogenesis`GUIRenderer::Draw(Calls=0x00000001156141a0, canvas=0x00007ffeefbfee70) at GUIRenderer.cpp:344:10 [opt]
    frame #14: 0x0000000100494994 pyrogenesis`CImage::Draw(this=<unavailable>, canvas=<unavailable>) at CImage.cpp:36:9 [opt]
    frame #15: 0x0000000100451acc pyrogenesis`CGUI::Draw(this=<unavailable>, canvas=0x00007ffeefbfee70) at CGUI.cpp:346:25 [opt]
    frame #16: 0x0000000100471931 pyrogenesis`CGUIManager::Draw(this=<unavailable>, canvas=0x00007ffeefbfee70) const at GUIManager.cpp:396:10 [opt]
    frame #17: 0x00000001003a4ae7 pyrogenesis`CRenderer::RenderFrame2D(this=0x0000000108197c20, renderGUI=<unavailable>, renderLogger=<unavailable>) at Renderer.cpp:512:10 [opt]
    frame #18: 0x00000001003a2cbe pyrogenesis`CRenderer::RenderFrameImpl(this=0x0000000108197c20, renderGUI=true, renderLogger=true) at Renderer.cpp:482:2 [opt]
    frame #19: 0x00000001003a2aaa pyrogenesis`CRenderer::RenderFrame(this=0x0000000108197c20, needsPresent=true) at Renderer.cpp:429:4 [opt]
    frame #20: 0x0000000100006a71 pyrogenesis`RunGameOrAtlas(int, char const**) [inlined] Frame() at main.cpp:452:13 [opt]
    frame #21: 0x00000001000061c0 pyrogenesis`RunGameOrAtlas(argc=<unavailable>, argv=<unavailable>) at main.cpp:691 [opt]
    frame #22: 0x00000001000047b6 pyrogenesis`main(argc=1, argv=0x00007ffeefbff680) at main.cpp:743:2 [opt]
    frame #23: 0x00007fff6814dcc9 libdyld.dylib`start + 1

bisect

[26776]

#6496 fixed zlib library - LIB_URL has changed Stan Langbart
Description

ref #4362

issue

IRC 0ad-dev (13/Apr/22)

15:16 < kumikumi> I'm at the head of SVN and I'm getting a 404 error (from http://zlib.net/zlib-1.2.11.tar.gz ) when running the "build-osx-libs.sh" script
15:17 < kumikumi> bumping ZLIB_VERSION to zlib-1.2.12 seems to fix it
15:18 < Freagarach> Yeah, I see they updated it and the URL is dead now.
15:19 < Freagarach> It seems better to link to /fossils/<version>

tested

The update to the latest version (zlib-1.2.12.tar.gz) worked under macOS 10.15, the game compiled successfully and opened normally.

#6502 fixed Icon construction panel order marder Langbart
Description

Issue A - Ministry (Han)

The ministry sits next to the civic centre in the construction panel, although it cannot be built outside its territory, the icon should be moved down at least one line. So it is consistent with the order set in [23548].

This patch lists the centre, crannog, and colony first, before the house etc.

Issue B - Ice house (Persian)

It looks better if the ice house is next to the house, similar to what was done with the Kush pyramid. See picture below for more clarity.

possible solution

Change the order in the simulation/templates/mixins/builder.xml file.

#6503 fixed Han Chinese siege towers issues Stan Langbart
Description

Two issues

  • Attack

IRC 0ad-dev 29/Apr/22

18:26 < phosit> It looks weird if the siege towers of Han Chinese attack: The lances stab even if the tower is far away from the enemy
18:28 < phosit> looks like attack_ranged animation is just a placeholder?

See GIF below, the tower is manned by women and does not shoot any arrows, the moving spears give the false impression that it is some kind of deadly weapon even though it is completely harmless.

  • Garrison flag

It is a bit short. Flag hides when the tower is idle, see GIF below.

#6506 fixed Mouse cursor - selection bug Langbart
Description

Youtuber Alistair Findlay outlines a bug on the current development version.

issue

Check the video at 2min:25secs!

When he clicks, the mouse moves one pixel to the side.

Quote

It probably happens [...] at 1080p maybe 4-5% of the time, barely noticeable. At 1440p it happens 20% of the time, at 4k it happens practically half the time.

(I could not reproduce the problem on macOS, the ticket was created before the problem fades into oblivion.)

#6509 fixed Numbering of the control groups Silier Langbart
Description

Youtuber Alistair Findlay reports an issue on the current development version.

issue

Watch video ~18min:10sec

Control group should not be from 0-9, but rather from 1-10.

solution

Silier has already made a patch. It is better to also make a ticket to increase the chances that it will not be forgotten to be added to the game.

related tickets

#773

#6511 fixed Pressing the Enter key should close the chat if nothing is typed. Silier Langbart
Description

Youtuber Alistair Findlay reports an inconvenience on the current development version.

issue

Watch the video ~29min:50sec
When opening the chat window and nothing has been typed into the chat field pressing the Enter key should close the window.

elexis

[23:51:00] elexis 29:47 should be simple
#6512 fixed Water weed Freagarach Langbart
Description

azayrahmad made some remarks in the forum about the gather_water_weeding.json tech.

I'm Indonesian where rice is our staple food. As far as I know there is no weed that supply rice plants with nutrients (weeds are robbing rice's nutrients, if any). There are some that could be planted side by side with rice, but it's for land optimization, not to improve the rice's nutrients.

  • Introduced by artoo (udeved) with commit fe32e78 (29/Jan/20)
  • Removed by Nescio0 wit commit 498061f (16/Jul/20)
  • Reintroduced by artoo (udeved) with commit de1bd77 (25/Sep/21)

issue(s)

The extra to in the description should at least be removed or remove/ change the entire tech.
gather_farming_water_weeding.json

Line 
1{
2 "genericName": "Water Weeding",
3 "description": "Grow water weeds to to supply rice plants with nutricients.",
4 "cost": {
5 "wood": 300,
#6513 fixed Segfault on autostart nonVisual games bb Langbart
Description

issue

  • start a game from the command line with the -autostart-nonvisual flag
binaries/system/pyrogenesis -conf=mod.enabledmods:"public" -autostart="random/mainland" -autostart-nonvisual
  • Segfault
  • bb has already created a patch. It is better to also create a ticket to increase the chances that it will not be forgotten.
23:14 <@Stan> Langbart: you can also create a rb for non visual mode if you like

lldb

(lldb) run -conf=mod.enabledmods:"public" -autostart="random/mainland" -autostart-nonvisual
Process 79078 launched: '/Users/paria/0ad/binaries/system/pyrogenesis' (x86_64)
TIMER| InitVfs: 6.383 ms
FILES| Main log written to '/Users/paria/Library/Application Support/0ad/logs/mainlog.html'
FILES| Interesting log written to '/Users/paria/Library/Application Support/0ad/logs/interestinglog.html'
TIMER| CONFIG_Init: 7.804 ms
Assertion failed: "ms_singleton"
Location: Singleton.h:51 (GetSingleton)

Call stack:

(error while dumping stack: Function not supported)
errno = 0 (No error reported here)
OS error = ?


(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
e
Redirecting call to abort() to mozalloc_abort

pyrogenesis was compiled with optimization - stepping may behave oddly; variables may not be available.
Process 79078 stopped
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x000000010109c1f0 pyrogenesis`::mozalloc_abort(msg=<unavailable>) at mozalloc_abort.cpp:33:3 [opt]
   30  	#ifdef MOZ_WIDGET_ANDROID
   31  	  abortThroughJava(msg);
   32  	#endif
-> 33  	  MOZ_CRASH();
   34  	}
   35  	
   36  	#ifdef MOZ_WIDGET_ANDROID
Target 0: (pyrogenesis) stopped.
(lldb) bt
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
  * frame #0: 0x000000010109c1f0 pyrogenesis`::mozalloc_abort(msg=<unavailable>) at mozalloc_abort.cpp:33:3 [opt]
    frame #1: 0x0000000101b93e3d pyrogenesis`::abort() at mozalloc_abort.cpp:82:3 [opt]
    frame #2: 0x00000001004f2a86 pyrogenesis`sys_display_error(text=<unavailable>, flags=6) at unix.cpp:268:4 [opt]
    frame #3: 0x00000001004d5203 pyrogenesis`debug_DisplayError(wchar_t const*, unsigned long, void*, wchar_t const*, wchar_t const*, int, char const*, long volatile*) [inlined] CallDisplayError(text=L"Assertion failed: \"ms_singleton\"\r\nLocation: Singleton.h:51 (GetSingleton)\r\n\r\nCall stack:\r\n\r\n(error while dumping stack: Function not supported)\r\nerrno = 0 (No error reported here)\r\nOS error = ?\r\n", flags=6) at debug.cpp:374:8 [opt]
    frame #4: 0x00000001004d51e6 pyrogenesis`debug_DisplayError(description=L"Assertion failed: \"ms_singleton\"", flags=6, context=0x00007ffeefbfe000, lastFuncToSkip=<no summary available>, pathname=<no summary available>, line=<no summary available>, func=<no value available>, suppress=<no summary available>) at debug.cpp:460 [opt]
    frame #5: 0x00000001004d5a6e pyrogenesis`debug_OnAssertionFailure(expr=<no summary available>, suppress=<no summary available>, file=<no summary available>, line=<no summary available>, func=<no value available>) at debug.cpp:547:9 [opt]
    frame #6: 0x00000001002ce960 pyrogenesis`CFontMetrics::CFontMetrics(CStrIntern) [inlined] Singleton<CRenderer>::GetSingleton() at Singleton.h:51:3 [opt]
    frame #7: 0x00000001002ce930 pyrogenesis`CFontMetrics::CFontMetrics(this=<no summary available>, font=CStrIntern @ scalar) at FontMetrics.cpp:29 [opt]
    frame #8: 0x00000001001d993c pyrogenesis`CConsole::Init(this=<no summary available>) at CConsole.cpp:97:21 [opt]
    frame #9: 0x0000000100214e5f pyrogenesis`InitPs(setup_gui=<no summary available>, gui_page=<no summary available>, srcScriptInterface=<no summary available>, initData=JS::HandleValue @ scalar) at GameSetup.cpp:201:14 [opt]
    frame #10: 0x0000000100213a36 pyrogenesis`Autostart(args=<no summary available>) at GameSetup.cpp:1127:3 [opt]
    frame #11: 0x00000001002151eb pyrogenesis`InitNonVisual(args=<no summary available>) at GameSetup.cpp:721:2 [opt] [artificial]
    frame #12: 0x0000000100004aaa pyrogenesis`RunGameOrAtlas(argc=<no summary available>, argv=<no summary available>) at main.cpp:672:4 [opt]
    frame #13: 0x00000001000035b6 pyrogenesis`main(argc=<no summary available>, argv=<no summary available>) at main.cpp:743:2 [opt]
    frame #14: 0x00007fff68073cc9 libdyld.dylib`start + 1
(lldb) 
#6517 fixed Gamesetup issue Langbart
Description

gameboy reported an issue in the forum on the latest version SVN [26824].

issue

  • Open the gamesetup page
  • Errors appear

bisect

[26824]

#6519 fixed Inconsistent fire explosion on destructed buildings Vladislav Belov Langbart
Description

Play testing on the latest GIT version.

Sometimes large fire clouds arise from destructed buildings. See a couple of examples below.

The particle effect is not consistently reproducible with every time i rewatch the same replay, sometimes these clouds appear, sometimes they are even larger and the particles stay for a long time or disappear quickly, or they don't show up at all. The occurrence and appearance is very inconsistent. The speed you watch might effect the appearance of those particles. I will attach a replay, but you may not even see any fire explosions on every run.

  • 2022-04-26_0017.zip

reproducible

I don't recall ever seeing such extreme fire clouds in any of the released versions, there are flying fireballs but they always appear similar and do not vary in size and length of the appearance.

bisect

[26815]

related IRC 0ad-dev

wowgetoffmang 26/Apr/22

03:28 < wowgetoffmang> I see no blacksmith smoke when the Forge is researching.
03:28 < wowgetoffmang> I see no destruction dust
03:29 < wowgetoffmang> Also, props disappear as a building sinks during destruction
03:32 < Langbart> Currently, I also don't see any smoke on the Forge. I will do some bisecting.
03:34 < wowgetoffmang> Thank you Langbart
03:38 < wowgetoffmang> Hmm, ship selections too?
03:39 < wowgetoffmang> https://trac.wildfiregames.com/changeset/26823
03:39 < wowgetoffmang> ?
04:02 < Langbart> Bisecting by checking the smoke on the HAN forge results in this commit: rP26815
#6520 fixed Selection shapes decouple from units Vladislav Belov Langbart
Description

An issue was reported via IRC 0ad-dev 26/Apr/22 by wowgetoffmang

04:02 < Langbart> [...] What is the issue with the ships ?
04:12 < wowgetoffmang> It was in Atlas that I couldn't see the selection shape for ships.
04:15 < wowgetoffmang> lol...
04:15 < wowgetoffmang> Selection shapes decouple from units
...
05:18 < Langbart> does the ship issue happens consistently or was it a one time thing ?
05:26 < wowgetoffmang> k thnx. I saw it happen with ships and als briefly with land units in a  different match

reproducible

Edit (27/Apr/22)

  • see comment:1
    • Alternatively, download both files findme.pmp and findme.xml and place them in your binaries/data/mods/public/maps/scenarios folder
    • Start the map from the GUI or via the command line
      binaries/system/pyrogenesis -conf=mod.enabledmods:"mod public" -autostart="scenarios/findme"
      
    • After opening the map, move the units/athen/ship_merchant the problem described above should become apparent.
21:05 < Vladislav> Meh, https://imgur.com/a/wMIAExM
21:06 < Langbart> looks similar to what i did
21:07 < Langbart> https://code.wildfiregames.com/F2671570
21:10 < Vladislav> Not exactly, you lifted up the water for the whole map.
21:12 < Langbart> ok you win.
21:12 < Langbart> it does make a difference
21:21 < Vladislav> It might be related to passability updates.

bisect

[26815]

#6521 fixed Allow to set the biome with the autostart command Freagarach Langbart
Description

issue

The -autostart-seed=SEED flag allows a specific random map to be loaded, this is great for testing. The changes made with commit [26584] now also load different biomes. This forces you to load the same map multiple times to get the specific seed/ biome you want to test.

to reproduce

  • Choose a random map that has several biomes, e.g., Mainland.
  • Start this map with the -autostart-seed flag from the command line, e.g.
    binaries/system/pyrogenesis -conf=mod.enabledmods:"public" -autostart="random/mainland" -autostart-seed=100
    
  • Close 0 A.D. and run the same command again, usually a different biome will appear.

possible solution

Add a -autostart-biome flag to the command line.

  • source/ps/GameSetup/GameSetup.cpp

    a b bool Autostart(const CmdLineArgs& args)  
    965965            CStr num = args.Get("autostart-players");
    966966            numPlayers = num.ToUInt();
    967967        }
     968        // Set biome if wanted
     969        if (args.Has("autostart-biome"))
     970        {
     971            CStr biome = args.Get("autostart-biome");
     972            Script::SetProperty(rq, settings, "Biome", biome);
     973        }
    968974        // Set up player data
    969975        for (size_t i = 0; i < numPlayers; ++i)
    970976        {
  • tested with the following command
    binaries/system/pyrogenesis -conf=mod.enabledmods:"public" -autostart="random/mainland" -autostart-seed=100 -autostart-biome="generic/nubia"
    

related ticket

#6523 duplicate Deep Freeze interface on the "Download Mods" button Langbart
Description

An issue has been reported via the forum by nwtour. Creating an extra ticket so that the problem is not forgotten.

to reproduce

  • Switch language to Russian
  • Open the Mod selection page
  • Click Download Mods
  • Deep Freeze, computer becomes unresponsive

bisect

nwtour: Bisect commit [26522]

related tickets

#6451

#6524 fixed Atlas editor crash related to actor viewer Vladislav Belov Langbart
Description

Testing on the latest GIT version [26845] a seg fault was discovered.

to reproduce

  1. Open the editor
  2. Click Play under Simulation test
  3. Switch to the Object tab
  4. Click Switch to Actor Viewer
  5. Click the Map tab icon
  6. Click Reset under Simulation test
  7. Crash
TIMER| session/session.xml: 198.891 ms
2022-05-02 11:41:09.151440+0200 pyrogenesis[13687:170421] [pyrogenesis] IIOIOSurfaceWrapper:1376: *** pixelformat '... ' not handled
Assertion failed: "!UpdateDirty()"
Location: TerritoryTexture.cpp:62 (GetTexture)

Call stack:

(error while dumping stack: Function not supported)
errno = 60 (?)
OS error = ?

lldb

Process 13687 stopped
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x000000010109c1d0 pyrogenesis`::mozalloc_abort(msg=<unavailable>) at mozalloc_abort.cpp:33:3 [opt]
   30  	#ifdef MOZ_WIDGET_ANDROID
   31  	  abortThroughJava(msg);
   32  	#endif
-> 33  	  MOZ_CRASH();
   34  	}
   35  	
   36  	#ifdef MOZ_WIDGET_ANDROID
Target 0: (pyrogenesis) stopped.
(lldb) bt
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
  * frame #0: 0x000000010109c1d0 pyrogenesis`::mozalloc_abort(msg=<unavailable>) at mozalloc_abort.cpp:33:3 [opt]
    frame #1: 0x0000000101b93e3d pyrogenesis`::abort() at mozalloc_abort.cpp:82:3 [opt]
    frame #2: 0x00000001004f2a66 pyrogenesis`sys_display_error(text=<unavailable>, flags=6) at unix.cpp:268:4 [opt]
    frame #3: 0x00000001004d51e3 pyrogenesis`debug_DisplayError(wchar_t const*, unsigned long, void*, wchar_t const*, wchar_t const*, int, char const*, long volatile*) [inlined] CallDisplayError(text=L"Assertion failed: \"!UpdateDirty()\"\r\nLocation: TerritoryTexture.cpp:62 (GetTexture)\r\n\r\nCall stack:\r\n\r\n(error while dumping stack: Function not supported)\r\nerrno = 60 (?)\r\nOS error = ?\r\n", flags=6) at debug.cpp:374:8 [opt]
    frame #4: 0x00000001004d51c6 pyrogenesis`debug_DisplayError(description=L"Assertion failed: \"!UpdateDirty()\"", flags=6, context=0x00007ffeefbfa480, lastFuncToSkip=<unavailable>, pathname=L"../../../source/graphics/TerritoryTexture.cpp", line=62, func=<unavailable>, suppress=0x0000000103b51d60) at debug.cpp:460 [opt]
    frame #5: 0x00000001004d5a4e pyrogenesis`debug_OnAssertionFailure(expr=<unavailable>, suppress=0x0000000103b51d60, file=<unavailable>, line=<unavailable>, func=<unavailable>) at debug.cpp:547:9 [opt]
    frame #6: 0x00000001003451f5 pyrogenesis`CTerritoryTexture::GetTexture(this=0x00000001082045e0) at TerritoryTexture.cpp:62:2 [opt]
    frame #7: 0x00000001002f7424 pyrogenesis`CMiniMapTexture::RenderFinalTexture(this=<unavailable>, deviceCommandContext=<unavailable>) at MiniMapTexture.cpp:417:52 [opt]
    frame #8: 0x00000001003ad9ab pyrogenesis`CSceneRenderer::RenderSubmissions(this=0x0000000108167e30, deviceCommandContext=0x0000000111ba2b80, waterScissor=0x00007ffeefbfb530) at SceneRenderer.cpp:763:33 [opt]
    frame #9: 0x00000001003aefb0 pyrogenesis`CSceneRenderer::RenderScene(this=0x0000000108167e30, deviceCommandContext=0x0000000111ba2b80, scene=0x0000000106283400) at SceneRenderer.cpp:1163:2 [opt]
    frame #10: 0x0000000100405f06 pyrogenesis`ActorViewer::Render(this=0x000000010511c650) at ActorViewer.cpp:530:32 [opt]
    frame #11: 0x000000010044cb22 pyrogenesis`AtlasViewActor::Render(this=0x0000000116380b80) at View.cpp:96:17 [opt]
    frame #12: 0x000000010041dd27 pyrogenesis`AtlasMessage::fRenderLoop(msg=0x00007ffeefbfbb60) at GraphicsSetupHandlers.cpp:253:25 [opt]
    frame #13: 0x0000000100444d48 pyrogenesis`MessagePasserImpl::Query(this=<unavailable>, msg=0x00007ffeefbfbb60, (null)=<unavailable>)()) at MessagePasserImpl.cpp:68:3 [opt]
    frame #14: 0x000000010b0125f5 libAtlasUI.dylib`ScenarioEditor::OnTimer(wxTimerEvent&) [inlined] AtlasMessage::QueryMessage::Post(this=<unavailable>) at ScenarioEditor.cpp:1157:19 [opt]
    frame #15: 0x000000010b0125df libAtlasUI.dylib`ScenarioEditor::OnTimer(this=0x0000000105826a00, evt=<unavailable>) at ScenarioEditor.cpp:696 [opt]
    frame #16: 0x000000010b34498f libAtlasUI.dylib`wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) + 447
    frame #17: 0x000000010b345f3a libAtlasUI.dylib`wxEvtHandler::ProcessEventLocally(wxEvent&) + 90
    frame #18: 0x000000010b345dd0 libAtlasUI.dylib`wxEvtHandler::ProcessEvent(wxEvent&) + 96
    frame #19: 0x000000010b3464ec libAtlasUI.dylib`wxEvtHandler::SafelyProcessEvent(wxEvent&) + 12
    frame #20: 0x000000010b30062a libAtlasUI.dylib`wxTimerImpl::SendEvent() + 90
    frame #21: 0x00007fff372c3db8 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
    frame #22: 0x00007fff372c391e CoreFoundation`__CFRunLoopDoTimer + 872
    frame #23: 0x00007fff372c3409 CoreFoundation`__CFRunLoopDoTimers + 322
    frame #24: 0x00007fff372a806d CoreFoundation`__CFRunLoopRun + 1885
    frame #25: 0x00007fff372a72b3 CoreFoundation`CFRunLoopRunSpecific + 466
    frame #26: 0x00007fff35f14aad HIToolbox`RunCurrentEventLoopInMode + 292
    frame #27: 0x00007fff35f147c5 HIToolbox`ReceiveNextEventCommon + 584
    frame #28: 0x00007fff35f14569 HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 64
    frame #29: 0x00007fff3455d659 AppKit`_DPSNextEvent + 883
    frame #30: 0x00007fff3455bea0 AppKit`-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1352
    frame #31: 0x00007fff3454dbae AppKit`-[NSApplication run] + 658
    frame #32: 0x000000010b14aa8a libAtlasUI.dylib`wxGUIEventLoop::OSXDoRun() + 186
    frame #33: 0x000000010b32441d libAtlasUI.dylib`wxCFEventLoop::DoRun() + 29
    frame #34: 0x000000010b29cffe libAtlasUI.dylib`wxEventLoopBase::Run() + 158
    frame #35: 0x000000010b26f9b3 libAtlasUI.dylib`wxAppConsoleBase::MainLoop() + 99
    frame #36: 0x000000010b10baaa libAtlasUI.dylib`wxApp::OnRun() + 26
    frame #37: 0x000000010b01013e libAtlasUI.dylib`::Atlas_StartWindow(type=<unavailable>) at DLLInterface.cpp:154:12 [opt]
    frame #38: 0x0000000100408b92 pyrogenesis`BeginAtlas(args=0x00007ffeefbff320, dll=0x0000000103bdd988) at GameLoop.cpp:136:2 [opt]
    frame #39: 0x000000010020806d pyrogenesis`ATLAS_RunIfOnCmdLine(CmdLineArgs const&, bool) [inlined] ATLAS_Run(args=0x00007ffeefbff320, flags=1) at Atlas.cpp:54:7 [opt]
    frame #40: 0x000000010020804e pyrogenesis`ATLAS_RunIfOnCmdLine(args=0x00007ffeefbff320, force=<unavailable>) at Atlas.cpp:77 [opt]
    frame #41: 0x000000010000443e pyrogenesis`RunGameOrAtlas(argc=<unavailable>, argv=<unavailable>) at main.cpp:578:6 [opt]
    frame #42: 0x00000001000035f6 pyrogenesis`main(argc=2, argv=0x00007ffeefbff668) at main.cpp:743:2 [opt]
    frame #43: 0x00007fff703d9cc9 libdyld.dylib`start + 1
    frame #44: 0x00007fff703d9cc9 libdyld.dylib`start + 1

bisect

[26170]

reproducible

The bug is not reproducible with A25b [25860].

#6525 fixed OpenGL ARB causes big slow down Vladislav Belov Langbart
Description

Testing latest GIT version and noticed a big slowdown when using openGL ARB on the Ratumacos map.

to reproduce

  1. Download the attached replay ratumacos.zip
  2. Set the Renderer backend in the graphics options to OpenGL ARB
  3. Start the replay, set the view to paria and click Follow Player
  4. Notice the extreme slowdown
  5. The replay is only 2:42mins long, but counting the real time it takes 3:34mins with OpenGL ARB and only 2:55mins with OpenGL to complete the replay.

bisect

[26815]
(On [26814] the times to complete the replay are more similar between OpenGL and OpenGL ARB.)

related IRC conversation

IRC 0ad-dev 2/May/22

10:48 < Vladislav> Langbart: according to profiling data chopiness might be because of shadows
#6526 fixed Give ships and siege weapons resistance against poison attacks marder Langbart
Description

Since [24508] the game has a unit that can poison every other unit including ships and siege weapons.

to reproduce

  • Get some Mauryan Guard Archer and let them shoot at a ship or a siege weapon.
    • Alternatively, download poisonMe.pmp and poisonMe.xml and place them in your binaries/data/mods/public/maps/skirmishes folder
    • Start the map from the GUI or via the command line
      binaries/system/pyrogenesis -conf=mod.enabledmods:"public" -autostart="skirmishes/poisonMe"
      

expected behaviour

A ship or a siege weapon should not be effected by a poison attack.

possible solution

Give boats and siege weapons full resistance against poison attacks.

Line 
1 <ApplyStatus>
2 <Poisoned>
3 <Duration>0.0</Duration>
4 <BlockChance>1</BlockChance>
5 </Poisoned>
6 </ApplyStatus>
#6527 fixed Wonder duration timer is reset when a teammate is defeated wraitii Langbart
Description

An issue was reported via the forum by ettubrutus.

Even if you build a wonder first before any of the bots, if one of the bots on your team is wiped out then the teams change I guess and suddenly you are no longer winning in N minutes [...]

to reproduce

  • Make a game with two teams and at least one teammate, set the victory condition to wonder with a wonder duration timer, e.g. 10 minutes.
    • Use the auto command below to quickly start such a game.
      binaries/system/pyrogenesis -conf=mod.enabledmods:"public" -autostart="random/mainland" -autostart-players=3 -autostart-team=1:1 -autostart-team=2:1 -autostart-team=3:2 -autostart-victory=wonder -autostart-wonderduration=10
      
  • Type gift from the gods and build a wonder.
  • The timer should now appear and normally run down.
  • If you type exodia, your teammate (player 2) should be defeated and the timer will reset to 10 minutes.

bisect

[21441] seems to be the candidate that made this change. A concern was raised by elexis on this commit.

elexis: If my allies were defeated or declared war on me, that shouldn't make me lose the victory timer.

See discussion about this change: https://code.wildfiregames.com/rP21441#31049

reproducible

  • Reproducible for the current GIT version [26850] and up to A23b [21946].
  • At A22 - ​Venustas [19922] the issue is not reproducible, the timer does not reset.

possible solution

Maybe set WonderVictoryPlayerDefeated to false in Line 166 for the WonderVictory.js.

Line 
165 cmpTrigger.RegisterTrigger("OnPlayerWon", "WonderVictoryPlayerWon", { "enabled": true });
166 cmpTrigger.RegisterTrigger("OnPlayerDefeated", "WonderVictoryPlayerDefeated", { "enabled": false });
167 cmpTrigger.wonderVictoryMessages = {};
168}
#6533 fixed Big jump in msec/frame Vladislav Belov Langbart
Description

to reproduce

bisect

[26406]

EDIT (1)

Langbart: could check what's slower inside render?

Pay attention to rendering bucketed submissions (inside render models/ shadow map/ render submissions/ render) [26406] ~105 msec/fram [26405] ~12 msec/frame

18:06 < Langbart> Vladislav r26406 caused a big discrepancy for the msec/frame.
[...]
18:06 < Langbart> shall i make a ticket ?
18:09 < Vladislav> Langbart: yep.
#6536 fixed Disabled icons are slightly colored for openGL ARB Vladislav Belov Langbart
Description

to reproduce

  • Go to the settings and switch to openGL ARB
  • Restart the game and start a new game, check the HUD
  • See image below for more clarity --> pay attention to the Wonder icon

bisect

(not yet)

reproducible

There is no difference between Prefer GLSL and without GLSL in A25b for disabled icons in the HUD.

#6537 fixed Shadows have a grid-like structure for openGL ARB Vladislav Belov Langbart
Description

to reproduce

  • Go to the settings and switch to openGL ARB
  • Restart the game and start a new match, check the shadows.
  • See image below for more clarity

bisect

[26485]

reproducible

There is no difference between Prefer GLSL and without GLSL in A25b for shadows.

#6542 fixed Update checkrefs python script Stan Langbart
Description

to reproduce

  • navigate to source/tools/entity and run checkrefs.py

bisect

[26879]

log output

❯ python3 checkrefs.py
INFO - Checking public's integrity.
INFO - The following mods will be loaded: public|mod.
INFO - Loading maps PMP...
INFO - Loading entities...
INFO - Loading actors...
INFO - Loading variants...
INFO - Loading art files...
INFO - Loading materials...
INFO - Loading particles...
INFO - Loading sound groups...
INFO - Loading audio files...
INFO - Loading GUI XML...
INFO - Loading GUI data...
INFO - Loading civs...
INFO - Loading random maps...
INFO - Loading techs...
INFO - Loading terrains...
INFO - Loading auras...
INFO - Loading tips...
INFO - Looking for missing files...
WARNING - Missing file 'autostart/autostart.js' referenced by: public/gui/autostart/autostart.xml
WARNING - Missing file 'gamesettings/GameSetting.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/GameSettings.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/Biome.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/CampaignData.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/Ceasefire.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/Cheats.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/CircularMap.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/Daytime.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/DisableSpies.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/DisableTreasures.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/GameSpeed.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/Landscape.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/LastManStanding.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/LockedTeams.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/Map.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/MapExploration.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/MapName.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/MapPreview.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/MapSize.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/MatchID.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/Nomad.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/PlayerAI.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/PlayerCiv.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/PlayerColor.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/PlayerCount.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/PlayerName.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/PlayerTeam.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/Population.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/Rating.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/RegicideGarrison.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/Relic.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/SeaLevelRise.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/Seeds.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/StartingCamera.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/StartingResources.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/TeamPlacement.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/TriggerDifficulty.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/TriggerScripts.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/VictoryConditions.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml
WARNING - Missing file 'gamesettings/attributes/Wonder.js' referenced by: public/gui/autostart/autostart.xml, public/gui/campaigns/default_menu/CampaignMenu.xml, public/gui/gamesetup/gamesetup.xml

Ticket #6544 was closed, it was mentioned to also list unused Auras & Technologies. Replying to stanislas69:

[...] I suppose they should be reported by checkrefs -u

#6544 fixed Include list of unused data json files in checkrefs.py marder Langbart
Description

Having fewer files to translate is good. To find unused files automatically, it should be integrated into the python script checkrefs.py.

Aura

Name Removed from template with Removed from the Game
structures/rotary_mill [25561] [26900]
units/han_minister_cost unused in the main game [26900]
units/elephant_worker [26898] [26900]
han_hero_wei_qing_3.json [26980] [26992]

Technologies

Name Removed from template with Removed from the Game
upgrade_rank_advanced_crossbow unused in the main game [26900]
upgrade_rank_elite_crossbow unused in the main game [26900]
pair_unlock_arrows_type [26469] [26900]
shell function

used for finding unlisted data json files in the simulation folder

function unusedJSON {
  CURRENT_DIR=$(pwd)
  cd ~/0ad/binaries/data/mods/public/simulation/data/auras || return 1
  printf "\e[1;97mList unused Auras:\e[0m\n"
  for a in $(find . -name "*.json" | sed 's|./||;s|.json||'); do
    if [[ $(grep --include=\*.xml -rw ~/0ad/binaries/data/mods/public/simulation -e "$a" | wc -c) -eq 0 ]]; then
      echo "$a"
    fi
  done
  cd ~/0ad/binaries/data/mods/public/simulation/data/technologies || return 1
  printf "\e[1;97m\nList unused Technologies:\e[0m\n"
  for t in $(find . -name "*.json" | xargs grep -Le 'autoResearch.*true' | sed 's|./||;s|.json||'); do
    if [[ $(grep --include={*.xml,test_Researcher.js,pair_unlock*.json} -rw ~/0ad/binaries/data/mods/public/simulation -e "$t" | wc -c) -eq 0 ]]; then
      echo "$t"
    fi
  done
  cd "${CURRENT_DIR}" || return 1
}

related tickets

#6546 fixed Shroud of Darkness (SoD) visible terrain and territory lines Vladislav Belov Langbart
Description

An issue was reported via IRC 0ad-dev 28/May/22

07:09 < Freagarach_afk> No, that I see the terrain and territory lines in SoD.
07:11 < Freagarach_afk> It seems it depends on the map also.
07:11 < Freagarach_afk> With some terrains it is more visible.

GL ARB Smoothlos=true Add to surexpose to make it more visible. Before reveal map After reveal map

to reproduce

  • Switch to GL ARB backend
  • Restart the Game (Make Sure Smoothlos is on)
  • Open Acropolis bay,
  • move around and notice everything is black.
  • Open the dev overlay
  • Reveal Map, and hide it again.
  • move around and notice everything is still slightly visible.

bisect

Was likely triggered after the LOS changes. [26906]

Note: macOS - [26908] I could not reproduce the problem and only created the ticket so that it would not be forgotten. see comment:5:ticket:6546

possible solution

Revert the default setting for smoothlos back to false.

reproducible

Adding smoothlos = "true" to the user.cfg file and testing on older versions. The problem could be reproduced up to Alpha XVI - Patañjali [15148]. Below that I have not tested.

additional nit-pick

smoothlos was unintentionally removed from the options with [25581].
See IRC 0ad-dev 2/Jun/22/3/Jun/22

17:16 < Langbart> @tell wraitii was intended to remove smoothlos with changeset rP25581?
[...]
 07:16 < wraitii> @tell langbart: re rP25581, it looks like it wasn't, but I think vlad recently activated by default (asked him), so maybe the bug can now be seen as  'invalid'

It may or may not be added back into the options, that is at the judgement of the patch maker.

#6548 fixed Error with maps created in the atlas with the victory condition "Conquest Civic Centers" Freagarach Langbart
Description

to reproduce

  • Start the Scenario Editor (aka Atlas)
  • Tick Conquest Civic Centers and save the map.
  • Start it normally from the GUI with the 0 A.D. app.
  • Errors appear when selecting the map in the game setup.

errors

ERROR: Error in timer: TypeError: this.conditions[name] is undefined _add@gamesettings/attributes/VictoryConditions.js:73:7 onMapChange@gamesettings/attributes/VictoryConditions.js:53:9 init/<@gamesettings/attributes/VictoryConditions.js:14:38 _trigger@gui/common/Observable.js:45:12 set@gui/common/Observable.js:35:11 selectMap@gamesettings/attributes/Map.js:44:3 call@gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/MapSelection.js:124:23 updateTimers@gui/common/timer.js:61:8 onTick@gui/gamesetup/SetupWindow.js:107:3 @gui/gamesetup/SetupWindow.js:57:64

What is the issue?

The VictoryConditions in the newly created .xml file lists conquest_civic_centres.

Line 
1 ],
2 "Preview": "",
3 "RevealMap": false,
4 "VictoryConditions": [
5 "conquest_civic_centres"
6 ]
7}
8]]></ScriptSettings>

The Map.cpp file takes the Title of the VictoryConditions makes it lower case and fills the gaps with an underscore.

Line 
189 for (const std::string& victoryConditionJson : victoryConditionData)
190 {
191 AtObj victoryCondition = AtlasObject::LoadFromJSON(victoryConditionJson);
192 long index = wxWindow::NewControlId();
193 wxString title = wxString::FromUTF8(victoryCondition["Data"]["Title"]);
194 std::string escapedTitle = title.Lower().ToStdString();
195 std::replace(escapedTitle.begin(), escapedTitle.end(), ' ', '_');
196 AtObj updateCondition = *(victoryCondition["Data"]["Title"]);
197 updateCondition.setString(escapedTitle.c_str());
198 m_VictoryConditions.insert(std::pair<long, AtObj>(index, victoryCondition));
199 CREATE_CHECKBOX(this, vcGridSizer, title, "Select " + title + " victory condition.", index);
200 }

In the game setup the function loadVictoryConditions checks for the filename NOT the title.

Line 
215/**
216 * Loads available victoryCondtions from json files.
217 *
218 * @returns {Array|undefined}
219 */
220function loadVictoryConditions()
221{
222 let subdir = "victory_conditions/";
223
224 let victoryConditions = listFiles(g_SettingsDirectory + subdir, ".json", false).map(victoryScriptName => {
225 let victoryCondition = loadSettingValuesFile(subdir + victoryScriptName + ".json");
226 if (victoryCondition)
227 victoryCondition.Name = victoryScriptName;
228 return victoryCondition;
229 });
230
231 if (victoryConditions.some(victoryCondition => victoryCondition == undefined))
232 return undefined;
233
234 return victoryConditions.sort((a, b) => a.GUIOrder - b.GUIOrder || (a.Title > b.Title ? 1 : a.Title > b.Title ? -1 : 0));
235}

The end result differs from the actual file name conquest_civiccentres.json. The issue does not occur with capture_the_relic.json.

reproducible

Issue can be reproduced up to A25, in A24 there was no option in Atlas to do this. It was added with [25422].

possible solution

Simplest solution is changing the file name from conquest_civiccentres.json to conquest_civic_centres.json.

#6549 fixed Unit icon Han siege tower Stan Langbart
Description

Changeset [26910] has changed the appearance of the Han siege tower so that the old unit icon no longer matches the appearance of this unit.

Similar to #6503, but not reopening that.

#6550 fixed Crash atlas in relation to Terrain.cpp CalcPosition trompetin17 Langbart
Description

Testing on the latest GIT version [26910].

to reproduce

  • Start the editor
  • Click Paint terrain texture
  • Click Terrain
  • Hold Shift and do a single click at the ground texture
  • Click Map icon
  • Click Change players and change the Num players from 8 to 2
  • Click Map icon again
  • Click Generate map
  • Boom
GAME STARTED, ALL INIT COMPLETE
pyrogenesis was compiled with optimization - stepping may behave oddly; variables may not be available.
Process 40415 stopped
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
    frame #0: 0x000000010033b723 pyrogenesis`CTerrain::CalcPosition(this=<unavailable>, i=<unavailable>, j=95, pos=0x00007ffeefbfafb0) const at Terrain.cpp:106:15 [opt]
   103 	{
   104 		ssize_t hi = Clamp<ssize_t>(i, 0, m_MapSize - 1);
   105 		ssize_t hj = Clamp<ssize_t>(j, 0, m_MapSize - 1);
-> 106 		u16 height = m_Heightmap[hj*m_MapSize + hi];
   107 		pos.X = float(i*TERRAIN_TILE_SIZE);
   108 		pos.Y = float(height*HEIGHT_SCALE);
   109 		pos.Z = float(j*TERRAIN_TILE_SIZE);
Target 0: (pyrogenesis) stopped.
(lldb) bt

Note: If there is no crash, try it a couple of times. Sometimes it does occur on the first attempt, sometimes it takes up to 3 runs.

See GIF below for more clarity

Higher quality video (link will be dead within a year)

lldb

(lldb) bt
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
  * frame #0: 0x000000010033b723 pyrogenesis`CTerrain::CalcPosition(this=<unavailable>, i=<unavailable>, j=95, pos=0x00007ffeefbfafb0) const at Terrain.cpp:106:15 [opt]
    frame #1: 0x00000001003bef31 pyrogenesis`TerrainOverlay::RenderTile(this=0x000000011241eae0, deviceCommandContext=0x0000000110ee6310, color=0x00007ffeefbfb030, drawHidden=<unavailable>, i=51, j=95) at TerrainOverlay.cpp:160:15 [opt]
    frame #2: 0x0000000100414161 pyrogenesis`BrushTerrainOverlay::ProcessTile(this=0x000000011241eae0, deviceCommandContext=0x0000000110ee6310, i=<unavailable>, j=<unavailable>) at Brushes.cpp:67:3 [opt]
    frame #3: 0x00000001003bee4c pyrogenesis`TerrainOverlay::RenderBeforeWater(this=0x000000011241eae0, deviceCommandContext=0x0000000110ee6310) at TerrainOverlay.cpp:137:4 [opt]
    frame #4: 0x00000001003be67d pyrogenesis`ITerrainOverlay::RenderOverlaysBeforeWater(deviceCommandContext=0x0000000110ee6310) at TerrainOverlay.cpp:77:34 [opt]
    frame #5: 0x00000001003b0409 pyrogenesis`CSceneRenderer::RenderRefractions(this=0x000000010b074260, deviceCommandContext=0x0000000110ee6310, context=0x00007ffeefbfb3d0, scissor=<unavailable>) at SceneRenderer.cpp:672:2 [opt]
    frame #6: 0x00000001003b0e3a pyrogenesis`CSceneRenderer::RenderSubmissions(this=0x000000010b074260, deviceCommandContext=0x0000000110ee6310, waterScissor=0x00007ffeefbfb610) at SceneRenderer.cpp:810:5 [opt]
    frame #7: 0x00000001003b2130 pyrogenesis`CSceneRenderer::RenderScene(this=0x000000010b074260, deviceCommandContext=0x0000000110ee6310, scene=0x0000000113487410) at SceneRenderer.cpp:1143:2 [opt]
    frame #8: 0x00000001003a4671 pyrogenesis`CRenderer::RenderFrameImpl(this=0x0000000110ee47e0, renderGUI=<unavailable>, renderLogger=<unavailable>) at Renderer.cpp:459:22 [opt]
    frame #9: 0x00000001003a444d pyrogenesis`CRenderer::RenderFrame(this=0x0000000110ee47e0, needsPresent=false) at Renderer.cpp:416:3 [opt]
    frame #10: 0x0000000100459c17 pyrogenesis`AtlasViewGame::Render(this=<unavailable>) at View.cpp:232:13 [opt]
    frame #11: 0x000000010042a227 pyrogenesis`AtlasMessage::fRenderLoop(msg=0x00007ffeefbfbb20) at GraphicsSetupHandlers.cpp:252:25 [opt]
    frame #12: 0x0000000100451248 pyrogenesis`MessagePasserImpl::Query(this=<unavailable>, msg=0x00007ffeefbfbb20, (null)=<unavailable>)()) at MessagePasserImpl.cpp:68:3 [opt]
    frame #13: 0x00000001082725f5 libAtlasUI.dylib`ScenarioEditor::OnTimer(wxTimerEvent&) [inlined] AtlasMessage::QueryMessage::Post(this=<unavailable>) at ScenarioEditor.cpp:1157:19 [opt]
    frame #14: 0x00000001082725df libAtlasUI.dylib`ScenarioEditor::OnTimer(this=0x000000010584f800, evt=<unavailable>) at ScenarioEditor.cpp:696 [opt]
    frame #15: 0x00000001085a498f libAtlasUI.dylib`wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) + 447
    frame #16: 0x00000001085a5f3a libAtlasUI.dylib`wxEvtHandler::ProcessEventLocally(wxEvent&) + 90
    frame #17: 0x00000001085a5dd0 libAtlasUI.dylib`wxEvtHandler::ProcessEvent(wxEvent&) + 96
    frame #18: 0x00000001085a64ec libAtlasUI.dylib`wxEvtHandler::SafelyProcessEvent(wxEvent&) + 12
    frame #19: 0x000000010856062a libAtlasUI.dylib`wxTimerImpl::SendEvent() + 90
    frame #20: 0x00007fff38a91718 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
    frame #21: 0x00007fff38a9127e CoreFoundation`__CFRunLoopDoTimer + 872
    frame #22: 0x00007fff38a90d69 CoreFoundation`__CFRunLoopDoTimers + 322
    frame #23: 0x00007fff38a759ed CoreFoundation`__CFRunLoopRun + 1885
    frame #24: 0x00007fff38a74c33 CoreFoundation`CFRunLoopRunSpecific + 466
    frame #25: 0x00007fff37690aad HIToolbox`RunCurrentEventLoopInMode + 292
    frame #26: 0x00007fff376906e4 HIToolbox`ReceiveNextEventCommon + 359
    frame #27: 0x00007fff37690569 HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 64
    frame #28: 0x00007fff35cd93c9 AppKit`_DPSNextEvent + 883
    frame #29: 0x00007fff35cd7c10 AppKit`-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1352
    frame #30: 0x00007fff35cc991e AppKit`-[NSApplication run] + 658
    frame #31: 0x00000001083aaa8a libAtlasUI.dylib`wxGUIEventLoop::OSXDoRun() + 186
    frame #32: 0x000000010858441d libAtlasUI.dylib`wxCFEventLoop::DoRun() + 29
    frame #33: 0x00000001084fcffe libAtlasUI.dylib`wxEventLoopBase::Run() + 158
    frame #34: 0x00000001084cf9b3 libAtlasUI.dylib`wxAppConsoleBase::MainLoop() + 99
    frame #35: 0x000000010836baaa libAtlasUI.dylib`wxApp::OnRun() + 26
    frame #36: 0x000000010827013e libAtlasUI.dylib`::Atlas_StartWindow(type=<unavailable>) at DLLInterface.cpp:154:12 [opt]
    frame #37: 0x0000000100415092 pyrogenesis`BeginAtlas(args=0x00007ffeefbff310, dll=0x0000000103c52ab8) at GameLoop.cpp:136:2 [opt]
    frame #38: 0x00000001002069fd pyrogenesis`ATLAS_RunIfOnCmdLine(CmdLineArgs const&, bool) [inlined] ATLAS_Run(args=0x00007ffeefbff310, flags=1) at Atlas.cpp:54:7 [opt]
    frame #39: 0x00000001002069de pyrogenesis`ATLAS_RunIfOnCmdLine(args=0x00007ffeefbff310, force=<unavailable>) at Atlas.cpp:77 [opt]
    frame #40: 0x00000001000049be pyrogenesis`RunGameOrAtlas(argc=<unavailable>, argv=<unavailable>) at main.cpp:573:6 [opt]
    frame #41: 0x0000000100003b76 pyrogenesis`main(argc=2, argv=0x00007ffeefbff650) at main.cpp:739:2 [opt]
    frame #42: 0x00007fff727aacc9 libdyld.dylib`start + 1

reproducible

The crash could be reproduced up to A22, after which I stopped testing.

#6553 fixed Unknown string loaded from matchsettings.json disables the game wraitii Langbart
Description

With [26913] the string for Conquest Civic Centers was changed which caused a problem for gameboy.

to reproduce

  • Open your existing matchsettings.json and modify a string under VictoryConditions e.g. "conquest" => "con"
  • Open the game (make sure the option Persist match settings is enabled)
  • Select Single Player => Matches
  • Errors should fill the screen

errors

0 A.D. (0.0.26) Main log (warnings and errors only)
ERROR: JavaScript error: gamesettings/attributes/VictoryConditions.js line 73 this.conditions[name] is undefined _add@gamesettings/attributes/VictoryConditions.js:73:7 fromInitAttributes@gamesettings/attributes/VictoryConditions.js:38:10 fromInitAttributes@gamesettings/GameSettings.js:90:17 parseSettings@gui/gamesetup/Controllers/GameSettingsController.js:191:18 onLoad@gui/gamesetup/Controllers/GameSettingsController.js:89:10 SetupWindow@gui/gamesetup/SetupWindow.js:61:11 init@gui/gamesetup/gamesetup.js:47:18 onPress@gui/pregame/MainMenuItems.js:99:13 performButtonAction@gui/pregame/MainMenuItemHandler.js:77:9 pressButton@gui/pregame/MainMenuItemHandler.js:63:10

ERROR: GUI page 'page_gamesetup.xml': Failed to call init() function

possible solution

Check if the value loaded from the matchsettings.json is real.
Example: gamesettings/attributes/VictoryConditions

    fromInitAttributes(attribs)
    {
        let legacy = this.getLegacySetting(attribs, "VictoryConditions");
+       const checkForExistence = legacy.filter(x => Object.keys(this.conditions).some(y => x === y));
+       legacy = checkForExistence.length === 0 ? "" : checkForExistence;
        if (legacy)
        {
            this.disabled = new Set();
            this.active = new Set();

reproducible

Issue can be reproduced in A25 [25848], but not in A24 [24937].

bisect

  • [25077] would only trigger errors, but still allow interaction with the game setup.

  • [25099] would completely prevent interaction with the game setup

related chat

# notes
[13:00:09] elexis try wraitii and my gamesetup rewrite
[13:00:21] Langbart https://code.wildfiregames.com/D3243 ?
[...]
[13:02:01] elexis it also introduced a lot of "legacy" keywords, which inherently sounds like adding deprecated code
[13:02:56] elexis the idea of my gamesetup code was that the JSON file is loaded, if its not valid JSON it might or might not show an error message but then not do any further errors.
[13:02:56] elexis if it is valid JSON it hands over the object to all of the setting parser, and each one takes what is valid or doesn't take anything
[13:03:36] elexis but for that process to never break it would require every single setting parser to never break when receiving a valid JSON with bad semantics (according to the revision of the code)
[13:04:25] elexis so I guess it can be any commit changing any victory setting parser
[13:05:01] elexis I dont know what that legacy code parsing should do, but its usually simpler and more safe to discard an illegal object instead of trying to repair it
[13:05:29] elexis so I suspect its better to delete more code than to extend it
[...]
[13:11:02] elexis SetLegacySetting sounds a lot like supporting to parse old matchsettings
[13:12:47] elexis but the fromInitAttributes reads like it always uses this path
[13:14:30] elexis perhaps he deems the object structure legacy but didnt add code for a new one and thus just calls the old one legacy?
#6556 fixed Blemmye Desert Raider has a very bright rein when zoomed out Stan Langbart
Description

to reproduce

  • Default settings applied
  • Start a Mainland map with the Kushites
  • Produce some Blemmye Desert Raider (produced at the Blemmye Camp)
  • Look at the reins, they are very bright, they catch the eye very easily.
    • You have to change the camera angle a little and zoom out, up close the reins look more brown.
  • See image below for more clarity

reproducible

It looks less bright in A23, but starting with A24 it is bright.

note

Ticket can be closed if this is intended to look like that.

#6559 fixed Problem: rice as a food subtype Langbart
Description

Gurken Khan pointed out a rice issue

Yeah, no. I hereby petition rice to count as vegetarian! ;)

food.json lists rice as a subtype

Line 
6 "subtypes": {
7 "fish": "Fish",
8 "fruit": "Fruit",
9 "grain": "Grain",
10 "meat": "Meat",
11 "rice": "Rice"
12 },
13 "properties": [
14 "barterable",

The issue was pointed out by Nescio0 with commit ​498061f (16/Jul/20).

Don't introduce rice resource subtype:

  • This is not compatible with the public mod.
  • Making it only available to Han China means their fields are useless when captured by other civs, whereas the reverse is not true.
  • food.grain does not represent only wheat, but also other grains:cereals (e.g. barley, oats, rye, spelt, sorghum, millet, maize, and yes, rice) ...

In a later commit (​de1bd77 (25/Sep/21)) it was reintroduced and later folded into the main game.

related discussion

IRC 0ad-dev 16/May/22

12:09 < marder> do we really need a food.rice resource for the han?
[...]
13:09 <@Stan> @tell marder it was justified since rice fields are smaller iirc

forum threads

slightly related ticket

#6565

#6560 fixed Han barracks/ stable champions tech marder Langbart
Description

[26632] and [26633] have added two technologies that are only available in captured barracks/stables of non-Han civilisations.

issue

The info can not be accessed from the structure tree.

possible solution

The Han are by far the most unique civilisation, they can lose this technology or give it to them normally so it shows up in the structure tree.

related thread

  1. Fixing Chinese Han (11/Mar/22)

Player of 0AD

If you conquer barracks or stables of another civ, you can train champions there. Must be a bug, it's too OP.

  1. Alpha 26 Pre-release/Release Candidate Build Testing (14/Jun/22)

Gurken Khan

I can't produce one specific unit there.

#6561 duplicate Avoid unnecessary decimal points for resource statistics in the Summary Langbart
Description

possible solution

Some values e.g. military or the economy score already receive a Math.round treatment (see summary/counters.js).

Line 
128/**
129 * Keep this in sync with the score computation in session/ for the lobby rating reports!
130 */
131function calculateEconomyScore(playerState, index)
132{
133 let total = 0;
134
135 // Notice that this skips the vegetarianFood property of resourcesGathered
136 for (let type of g_ResourceData.GetCodes())
137 total += playerState.sequences.resourcesGathered[type][index];
138
139 total += playerState.sequences.tradeIncome[index];
140 return Math.round(total / 10);
141}
142
143/**
144 * Keep this in sync with the score computation in session/ for the lobby rating reports!
145 */
146function calculateMilitaryScore(playerState, index)
147{
148 return Math.round((playerState.sequences.enemyUnitsKilledValue[index] +
149 playerState.sequences.unitsCapturedValue[index] +
150 playerState.sequences.enemyBuildingsDestroyedValue[index] +
151 playerState.sequences.buildingsCapturedValue[index]) / 10);
152}

Adding Math.round to more statistics seems like a quick&dirty solution.

Line 
223function calculateResources(playerState, index, type)
224{
225 return {
226 "count": playerState.sequences.resourcesCount[type][index],
227 "gathered": playerState.sequences.resourcesGathered[type][index],
228 "used": playerState.sequences.resourcesUsed[type][index] - playerState.sequences.resourcesSold[type][index]
229 };
230}

related ticket

Similar problem, but no mention of the decimal problem

  • #4097 - Not enough space for resources in summary screen (12/Jul/16)
  • #4099

related patch

A similar problem was recently fixed for tooltips

  • Phab:D4332 - Ceil the resource costs for insufficient resources. (23/Jan/22)
#6565 fixed Han units are not distributed across all mixed civ fields Langbart
Description
to reproduce
  1. Place a rice field and a normal grain field next to each other.
  2. Order at least 6 "Han" units to start farming by right-clicking on one of the two fields.
  3. The units will only occupy the jobs on one field, the rest of the farmers will go idle.
  4. See GIF below for more clarity.

expected behaviour

Units should fill the open work spots of both fields.

slightly related ticket

#6559

#6566 fixed Han gather_grain animation is not chosen correctly for Spearman and Pikeman Freagarach Langbart
Description

I could not find the steps to reproduce the problem conclusively, but it happened to me at least twice and only with the Han. See the attached replay (animation_broke_rice_gather.txt) and the GIF below for more clarity. The unit still farms, but the gather_grain animation does not work properly.

possibly related

Similar sounding problem reported by borg via the forum

EDIT 12/Jun/22 with [26937]

The issue is still noticeable, see attached replay (farmMe_rP26937.txt ~3min mark) and GIF below for more clarity. The unit simply stops the animation, still gathering though.

EDIT 13/Jun/22

Reproduce: Add a small distance between the rice field and the drop point, so that the unit has to walk. The problem can only be observed for Han citizen-soldiers.

Seems to do with approach_rice.xml and the line <variant file="biped/approach_rice.xml"/> in the binaries/data/mods/public/art/actors/units/han/ files. Ref: [26937]

Update

to reproduce

  • Open Atlas and place a CC and a Han rice field next to each other without leaving a gap between them.
  • Place a han/infantry_spearman_b.xml and a han/infantry_halberdman_b.xml and start the simulation. (Only these two unit types - Spearman and Pikeman - are affected by the Han.)
  • Order them to gather
  • Wait until they reach the CC, the animation for gathering is not chosen.

issue

wiki/Actors#Randomnessandselections

If two variants have equal frequency values, they have equal chance of being selected.

I think in Atlas the top line is always chosen, moving the line for gather_grain above carry_food would also work, at least in Atlas.

  • binaries/data/mods/public/art/actors/units/han/infantry_spearman_b.xml

    a b  
    3333  </group>
    3434  <group>
    3535    <variant file="biped/base_spearman_shield_relax.xml"/>
     36    <variant file="biped/gather_grain.xml"/>
    3637    <variant file="biped/carry_food.xml">
    3738      <props>
    3839        <prop actor="props/units/helmets/han_ricehat.xml" attachpoint="helmet"/>
     
    4344    <variant file="biped/formations/anti_cavalry_back.xml"/>
    4445    <variant file="biped/attack_slaughter.xml"/>
    4546    <variant file="biped/gather_tree.xml"/>
    46     <variant file="biped/gather_grain.xml"/>
    4747    <variant file="biped/gather_fruit.xml"/>
    4848    <variant file="biped/gather_meat.xml"/>
    4949    <variant file="biped/gather_rock.xml"/>

possible solution

  • binaries/data/mods/public/art/actors/units/han/infantry_spearman_b.xml

    a b  
    3838        <prop actor="props/units/helmets/han_ricehat.xml" attachpoint="helmet"/>
    3939      </props>
    4040    </variant>
    41     <variant file="biped/attack_capture.xml"/>
    42     <variant file="biped/formations/anti_cavalry_front.xml"/>
    43     <variant file="biped/formations/anti_cavalry_back.xml"/>
    44     <variant file="biped/attack_slaughter.xml"/>
    45     <variant file="biped/gather_tree.xml"/>
    46     <variant file="biped/gather_grain.xml"/>
    47     <variant file="biped/gather_fruit.xml"/>
    48     <variant file="biped/gather_meat.xml"/>
    49     <variant file="biped/gather_rock.xml"/>
    50     <variant file="biped/gather_ore.xml"/>
    51     <variant file="biped/gather_ruins.xml"/>
    52     <variant file="biped/gather_praise.xml"/>
    53     <variant file="biped/build.xml"/>
    54     <variant file="biped/build_farm.xml"/>
    55     <variant file="biped/death_infantry.xml"/>
    5641    <variant file="biped/carry_meat.xml"/>
    5742    <variant file="biped/carry_wood.xml"/>
    5843    <variant file="biped/carry_stone.xml"/>
     
    6853    <variant file="biped/approach_praise.xml"/>
    6954  </group>
    7055  <group>
    71     <variant name="Idle"/>
     56    <variant frequency="1" name="Idle"/>
     57    <variant file="biped/attack_capture.xml"/>
     58    <variant file="biped/attack_slaughter.xml"/>
     59    <variant file="biped/gather_tree.xml"/>
     60    <variant file="biped/gather_grain.xml"/>
     61    <variant file="biped/gather_fruit.xml"/>
     62    <variant file="biped/gather_meat.xml"/>
     63    <variant file="biped/gather_rock.xml"/>
     64    <variant file="biped/gather_ore.xml"/>
     65    <variant file="biped/gather_ruins.xml"/>
     66    <variant file="biped/gather_praise.xml"/>
     67    <variant file="biped/build.xml"/>
     68    <variant file="biped/build_farm.xml"/>
     69    <variant file="biped/death_infantry.xml"/>
    7270  </group>
    7371  <material>player_trans.xml</material>
    7472</actor>

additional nitpick

Other actors, such as romans/infantry_spearman_b.xml, should receive a similar treatment.

#6567 fixed Only specific name for Han females displayed wowgetoffyourcellphone Langbart
Description

The Han woman only shows the specific name. Mix-up between Specific and Generic in the Identity section.
Earliest commit from the Han mod bca4b9f (9/Jan/20).


templates/units/han/support_female_citizen.xml

Line 
8 <Identity>
9 <Civ>han</Civ>
10 <GenericName>Fù Nǚ</GenericName>
11 <Icon>units/han/support_female_citizen.png</Icon>
12 </Identity>

Other Han units and structures are fine.

additional nit pick

Changing the default setting for howtoshownames from 0 to 1 would be more consistent, as the general name is always listed before the specific name in the template files.

#6569 fixed Visibility issue with smoothlos in fast forward observer mode Vladislav Belov Langbart
Description

to reproduce

  • Default settings applied
  • Create a replay in which your unit establishes an outpost in the outskirts of your area.
  • View the replay, but at a minimum of 5x or even better 10x speed and set the view to that player.
    • Alternatively, you can start a game with delenda_est activated and set the game speed to 10x.
  • the visibility does not adjust (20x) or lags behind noticeable (5x), if you lower the speed below 2x it does work properly.
  • See GIF/image below for more clarity.

bisect

[26922]

workaround

Set smoothlos=false

reproducible

When watching in 20xfast-forward with smootlos=true in A25b, the visibility works correctly.

#6570 fixed Naval Shipyard unusable Freagarach Langbart
Description

An issue was reported by Freagarach via IRC 0ad-dev 11/Jun/22

[...] Carths Super Dock is broken.

to reproduce

  • Build the Carthaginian Naval Shipyard and try to produce something
  • Warnings shows up
WARNING: Trainer without Production Queue found: 2204.

note

Tested all the other civs and I think this is the only structure that has this problem, at least the ones that are accessible in the main game.

#6571 fixed Phasing up with cheat code for Athens Freagarach Langbart
Description

to reproduce

  • Start a game with Athen (other civs are fine)
  • enter gift from the gods or back to the future
  • Note that the phase symbol is not changing in the Civic Centre.

bisecting guessing

I assume it is this one [26298]

reproducible

The issue is not reproducible in A25b [25860]

possible solution

  • binaries/data/mods/public/simulation/helpers/Cheat.js

    a b function Cheat(input)  
    117117        else
    118118            return;
    119119
    120         if (TechnologyTemplates.Has(parameter + "_" + cmpPlayer.civ))
    121             parameter += "_" + cmpPlayer.civ;
     120        const civMe = Engine.QueryInterface(playerEnt, IID_Identity).GetCiv();
     121        if (TechnologyTemplates.Has(parameter + "_" + civMe))
     122               parameter += "_" + civMe;
    122123        else
    123124            parameter += "_generic";
    124125
#6578 fixed Warnings for too many minimap icons Stan Langbart
Description

to reproduce

  • start the egypt_3pv3p map
  • Warnings show up
    WARNING: Too many minimap icons to draw.
    
  • See image below for more clarity

bisect

[26949] The patch was tested for patch ID 20476 (15/Jun/22-8:35PM) and did not display any warnings. The warnings came with patch ID 20480 (16/Jun/22-5:27PM).

#6579 fixed Wrong animation selected for unit activity Stan Langbart
Description

The recent animation cleanup in the actor files causes a lot of issues. Very often a wrong animation is being displayed.

to reproduce for an Athens spearman

  • Start a map with Athens, select the spearmen and have them start collecting wood.
  • Pay attention when they move between drop points.
  • See GIF/Image below for more clarity. On the left side is [26964], on the right side [26963].

bisect

The problem with the Athenian spearman described above occurred with [26964].
More civs and units are affected, e.g. the Roman swordsman.

possible solution

Adding frequency="1"

  • binaries/data/mods/public/art/actors/units/athenians/infantry_spearman_b.xml

    a b  
    6161    <variant file="biped/approach_praise.xml"/>
    6262  </group>
    6363  <group>
    64     <variant name="Idle"/>
     64    <variant frequency="1" name="Idle"/>
    6565    <variant file="biped/formations/phalanx_front.xml"/>
    6666    <variant file="biped/formations/phalanx_mid.xml"/>
    6767    <variant file="biped/formations/phalanx_back.xml"/>

related ticket

#6566

#6580 fixed Trouble with merging formations Freagarach Langbart
Description

Issue No.1 - conversion check

This issue was first reported by andy5995 in the forum

errors

ERROR: JavaScript error: simulation/components/Formation.js line 931
Script value conversion check failed: v.isString() || v.isNumber() || v.isBoolean() (got type undefined)
  Formation.prototype.ComputeMotionParameters@simulation/components/Formation.js:931:16
  Formation.prototype.AddMembers@simulation/components/Formation.js:449:7
  Formation.prototype.ShapeUpdate@simulation/components/Formation.js:973:8
  Timer.prototype.OnUpdate@simulation/components/Timer.js:139:44
ERROR: Script message handler OnUpdate failed

to reproduce

Note: The steps for reproduction could not be clearly determined, the following points only increase the probability of the error occurring.

  • Start a map with three unit groups, each with at least 4 entities.
  • Position them far apart and select them all.
  • First choose the None formation and after that the Box formation
  • Units should not come together, but only form a formation at the position they are currently at.
  • Now order all three groups to come together by clicking at the center point.
  • Check the images below and the first minute of the attached replay for more clarity: conversion_check.txt

possible solution for issue no.1

  • binaries/data/mods/public/simulation/components/Formation.js

    a b Formation.prototype.ShapeUpdate = function()  
    969969        // Merge the members from the twin formation into this one
    970970        // twin formations should always have exactly the same orders.
    971971        let otherMembers = cmpOtherFormation.members;
     972        if (otherMembers.length == 0)
     973            continue;
    972974        cmpOtherFormation.RemoveMembers(otherMembers);
    973975        this.AddMembers(otherMembers);
    974976        Engine.DestroyEntity(this.twinFormations[i]);

Issue No.2

It is related to problem no. 1. If the group is not successfully merged, there is a big problem that prevents any interaction with the game when trying to select certain units that have not been successfully merged into the new large formation.

errors

ERROR: JavaScript error: gui/session/selection.js line 500
GetEntityState(...) is null
  EntitySelection.prototype.addFormationMembers@gui/session/selection.js:500:39
  EntitySelection.prototype.setHighlightList@gui/session/selection.js:433:20
  handleInputBeforeGui@gui/session/input.js:529:16

to reproduce

Note: The steps for reproduction could not be clearly determined, the following points only increase the probability of the error occurring.

  • Try the steps from issue no.1 with a mixture of different unit types.
  • This might take multiple runs to occur.
  • Watch the replay GetEntityState_null.txt till 50 seconds have gone by and then try to select all the units that have tried to merge.

bisect

(not yet)

reproducible

Could not trigger any of the errors described above in A25b, I guess the problem must have been introduced after [25860].

additional notes

Tested on [26983] with default settings.

#6581 fixed Flickering tooltip for user report button Langbart
Description

The issue was reported by max_torch

to reproduce

  • Open 0 A.D.
  • Move the cursor above the Enable Feedback button in the bottom right corner
  • See GIF below for more clarity

possible solution

  • Remove the tooltip or make use of the pgToolTip object.
    • binaries/data/mods/public/gui/pregame/userreport/userreport.xml

      a b  
      77
      88    <object type="text" name="userReportText" style="userReportText" size="2 2 100%-2 100%-40"/>
      99
      10     <object type="button" name="userReportEnableButton" style="StoneButton" size="8 100%-36 151 100%-8"/>
       10    <object type="button" name="userReportEnableButton" style="StoneButton" tooltip_style="pgToolTip" size="8 100%-36 151 100%-8"/>
      1111    <object type="button" name="userReportTermsButton" style="StoneButton" size="100%-151 100%-36 100%-8 100%-8"/>
      1212
      1313</object>

reproducible

The poor positioning of the tooltip has been there since A23b, but the severe flickering started with A25b. There was NO flickering in A24b. Why does it flicker?

related discussion

IRC 0ad-dev 15/May/22

20:31 <@Stan> Someone reported that the userreporter flickers on macos
[...]
20:32 <@Stan> I think it triggers some z fighting with macos widgets
#6587 fixed Tooltip issue after modifying a tech for the Macedonian civ bonus marder Langbart
Description

Obelix reported an issue in the forum about a side effect of the new civbonus (mace_storehouse.json) for the Macedonians (added with [26627]).

issue

The tech sets the time to zero

Line 
10 "modifications": [
11 {
12 "value": "Researcher/TechCostMultiplier/time",
13 "replace": 0
14 }
15 ],

the tooltip time is checked twice for its existence with an if statement (if(0) equals to false).

Line 
720 let totalCosts = multiplyEntityCosts(template, buildingsCountToTrainFullBatch * fullBatchSize + remainderBatch);
721 if (template.cost.time)
722 totalCosts.time = Math.ceil(template.cost.time * (entity ? Engine.GuiInterfaceCall("GetBatchTime", {
723 "entity": entity,
724 "batchSize": buildingsCountToTrainFullBatch > 0 ? fullBatchSize : remainderBatch
725 }) : 1));
726
727 let costs = [];
728 for (let type of getCostTypes())
729 if (totalCosts[type])
730 costs.push(sprintf(translate("%(component)s %(cost)s"), {

See also comment:3 below for the other issue regarding the correct display of the tooltip in the structure tree for the modified techs.

possible solutions

idea A

rework the JavaScript part for the tooltip. The result would display a time of 0.

  • binaries/data/mods/public/gui/common/tooltips.js

    a b function getEntityCostComponentsTooltipString(template, entity, buildingsCountTo  
    718718    if (!template.cost)
    719719        return [];
    720720    let totalCosts = multiplyEntityCosts(template, buildingsCountToTrainFullBatch * fullBatchSize + remainderBatch);
    721     if (template.cost.time)
     721    if (typeof template.cost.time == "number")
    722722        totalCosts.time = Math.ceil(template.cost.time * (entity ? Engine.GuiInterfaceCall("GetBatchTime", {
    723723            "entity": entity,
    724724            "batchSize": buildingsCountToTrainFullBatch > 0 ? fullBatchSize : remainderBatch
    function getEntityCostComponentsTooltipString(template, entity, buildingsCountTo  
    726726
    727727    let costs = [];
    728728    for (let type of getCostTypes())
    729         if (totalCosts[type])
     729        if (typeof totalCosts[type] == "number")
    730730            costs.push(sprintf(translate("%(component)s %(cost)s"), {
    731731                "component": resourceIcon(type),
    732732                "cost": totalCosts[type]

idea B

rework the tech, by doing a multiplication with a low value e.g. 0.01 (similar to the cheat code gift from the gods to get fast actions (fastactions.js). The result would display a time of 1.

  • binaries/data/mods/public/simulation/data/technologies/civbonuses/mace_storehouse.json

    a b  
    44    "description": "The Macedonian economy relied greatly on their vast natural resources.",
    55    "requirements": { "civ": "mace" },
    66    "icon": "wood_axe.png",
    7     "tooltip": "Storehouse technologies −100% research time.",
     7    "tooltip": "Research happens instantly.",
    88    "modifications": [
    9         { "value": "Researcher/TechCostMultiplier/time", "replace": 0 }
     9        { "value": "Researcher/TechCostMultiplier/time", "multiply": 0.01 }
    1010    ],
    1111    "affects": ["Storehouse"]
    1212}

additional nitpick

(just a point of polish that they could choose to ignore it)

The string Right-click (tooltips.js) should get a color treatment,

Line 
1210 // Translation: Appears in a tooltip to indicate that right-clicking the corresponding GUI element will open the Template Details GUI page.
1211 return translate("Right-click to view more information.");
1212}

like its being done for the string Click in the getOrderTooltip function (CounterManager.js).

Line 
101 return "\n" + sprintf(translate("%(order)s: %(hotkey)s to change order."), {
102 "hotkey": setStringTags("\\[Click]", g_HotkeyTags),
103 "order":
#6592 wontfix Auto-research/ hide techs under specific conditions Langbart
Description

issues

1st part - Auto-research Cartography on fully revealed maps

Darkcity outlined an issue related to Cartography in the forum.

  • Disabling cartography in revealed map (17/Jul/22)

    I think at present we still see cartograpgy in revealed map, becasue it has following use case, "Able to check allies resources and scores". [...] if map is revealed than why not research cartography be default? Since player can see everything on the map?

2nd part - Hide unproductive techs

Cartography, Diaspora and Commercial Treaty are only useful with mutual allies so they should be hidden if there are none and the teams are locked. For 1v1's it can also be argued that the techs should be hidden even if the teams are not locked, if the two parties become allies the game is over anyway.

  • Change set [25869] programmed that maps with the Reveal option enabled automatically research Cartography as well.
  • It was changed to its current mode with [26151].

notes

The first part of the issue could be voided because with A26 we get a new option Allied View. This allows the setting desired by Darkcity, while still retaining an option of the status quo to invest in research to get the actual benefit (Access to summary of your allies).

The second part falls under Quality of Life improvement, as fewer useless techs are presented.
Side effects could be:

  • Confusion about what is represented in the structure tree.
  • If a tech score is introduced, it would always set back the player without allies compared to the player with allies.
#6593 duplicate [macOS] Performance issue full screen for India biome Langbart
Description

Issue

When playing a specific random map with the default settings applied in full screen everything felt very slow, like walking through mud. Performance was better in window mode.

to reproduce

  • start the following map with the default settings and full screen

  • Notice the extreme performance drop between full screen and window mode.
  • See video below for more clarity. Watch the women walking to the meeting point. Everything is smooth in window mode, but slow in full screen mode.

https://ttm.sh/wvr.mp4

observations

  • After only reducing the materialmgr.quality value from 10 to 1 the performance is much better less bad.
  • When only lowering the adaptivefps.session from 60 to 20 as mentioned in #6193 the slowdown is not noticeable between full screen and window mode.
  • When only switching from OpenGL to OpenGL ARB or Vulkan (came with [27488]) the slowdown is not noticeable.

bisect

I am very confident that the change set [26859] is the cause of the problem.
Just to be clear, I also tested [26858], but the performance problem could not be observed in this big change set, it must be [26859].

#6600 invalid Miniupnp library download broken Langbart
Description

Try to install miniupnp

The link is dead at the moment.

Line 
926LIB_ARCHIVE="$LIB_VERSION.tar.gz"
927LIB_DIRECTORY="$LIB_VERSION"
928LIB_URL="http://miniupnp.tuxfamily.org/files/download.php?file="
929
930mkdir -p miniupnpc

Alternatives:

#6603 fixed [macOS] mod.json issue Stan Langbart
Description

to reproduce

  1. place a mod into your 0ad/mods folder (see wiki/GameDataPaths)
    • for example git clone https://github.com/nanihadesuka/autociv.git
  2. start pyrogenesis
  3. warnings come up and files are being written to the directory you started the command from containing infos from mod.json
  4. see warnings, images and log output below for more clarity

Warnings

0 A.D. (0.0.26) Main log (warnings and errors only)
WARNING: Could not write external mod.json for zipped mod 'public'. The mod should be reinstalled.

WARNING: Could not write external mod.json for zipped mod 'Macedonia_0ad'. The mod should be reinstalled.

WARNING: Could not write external mod.json for zipped mod '0ad-space'. The mod should be reinstalled.

WARNING: Could not write external mod.json for zipped mod 'community-maps-2-git'. The mod should be reinstalled.

WARNING: Could not write external mod.json for zipped mod 'ffm_4k'. The mod should be reinstalled.

WARNING: Could not write external mod.json for zipped mod '0ad_GoodCursor'. The mod should be reinstalled.

WARNING: Could not write external mod.json for zipped mod 'boonGUI'. The mod should be reinstalled.

WARNING: Could not write external mod.json for zipped mod 'delenda_est'. The mod should be reinstalled.

WARNING: Could not write external mod.json for zipped mod 'mare_nostrum'. The mod should be reinstalled.

WARNING: Could not write external mod.json for zipped mod 'LocalRatings'. The mod should be reinstalled.

WARNING: Could not write external mod.json for zipped mod 'fgod.exp.280320201820'. The mod should be reinstalled.

WARNING: Could not write external mod.json for zipped mod 'autociv'. The mod should be reinstalled.

WARNING: Could not write external mod.json for zipped mod 'rl-scenarios'. The mod should be reinstalled.

Engine exited successfully on 2022-08-16 at 12:38:42 with 469 message(s), 0 error(s) and 13 warning(s).

Images

Log Output

These warnings showed up when compiling the game after upgrading from [27054] to [27056].

==== Building scriptinterface (release) ====
==== Building engine (release) ====
Mod.cpp
ModInstaller.cpp
ModIo.cpp
../../../source/ps/ModInstaller.cpp:121:28: warning: object backing the pointer will be destroyed at the end of the full-expression [-Wdangling-gsl]
        const char* modJsonPath = OsString(modDir / L"mod.json").c_str();
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/ps/Mod.cpp:62:28: warning: object backing the pointer will be destroyed at the end of the full-expression [-Wdangling-gsl]
        const char* modJsonPath = OsString(modsPath / mod / L"mod.json").c_str();
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
1 warning generated.
Linking engine
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: ../../../binaries/system/libengine.a(precompiled.o) has no symbols
==== Building graphics (release) ====

bisect

either it was [27055] or [27056]

note

It was reproducible even after deleting the cache folder and doing a clean install.

#6656 fixed Athens Gymnasium has no TerritoryInfluence boost Freagarach Langbart
Description

to reproduce

  • start a normal map with Athen
  • enter cheat code: back to the future to reach Town Phase
  • build a Gymnasium at the border
  • see GIF below for more clarity - gymnasium vs barracks

bisect

  • [24104] removed the TerritoryInfluence from the template_structure_special file.

Nescio: Removes <TerritoryInfluence> from template_structure_special.xml, since that belongs in most of its children too.

possible solution

Give it the same boost as the Athen Council Chamber (Prytaneion)

templates/structures/athen/prytaneion.xml - Line 48

  • binaries/data/mods/public/simulation/templates/structures/athen/gymnasium.xml

    a b  
    4646      <constructed>interface/complete/building/complete_gymnasium.xml</constructed>
    4747    </SoundGroups>
    4848  </Sound>
     49  <TerritoryInfluence>
     50    <Root>false</Root>
     51    <Radius>38</Radius>
     52    <Weight>40000</Weight>
     53  </TerritoryInfluence>
    4954  <Trainer>
    5055    <BatchTimeModifier>0.7</BatchTimeModifier>
    5156    <Entities datatype="tokens">

optional

  • Add a test to one of the entity python tools that children of the template_structure_special.xml file should have a TerritoryInfluence boost.
#6657 fixed Elite units small discrepancy between maxHitpoints and hitpoints Freagarach Langbart
Description

to reproduce

  • start the units_demo map
pyrogenesis -autostart="scenarios/units_demo" -autostart-victory="endless"
  • seek the Mauryan Hero Healer Acharya Chanakya, somewhere in the back rows. You will find him, because he is the only one walking around .

  • the Healer is going to some Elite units to heal them, for example the Cretan Mercenary Archer
  • select the Cretan Mercenary Elite Archer, toggle the Developer Overlay Alt+D and the option Display selection state
    • the difference between hitpoints and maxHitpoints is only 0.00000000000001 == 1E-14

Line 
66 </TrainingRestrictions>
67 <Vision>
68 <Range>100</Range>
69 </Vision>
70</Entity>
Line 
53 </Sound>
54 <Vision>
55 <Range>30</Range>
56 </Vision>
57</Entity>

minimal amount of units to reproduce the issue

  • change the units_demo.js to only show three units. the combo is enough to create the discrepancy in health points.
    • binaries/data/mods/public/maps/scenarios/units_demo.js

      a b let maxh = 0;  
      3131let gap = 14;
      3232
      3333let cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager);
      34 for (let template of cmpTemplateManager.FindAllTemplates(actors))
       34for (let template of ["units/mace/hero_pyrrhus_i", "units/iber/catafalque", "units/maur/elephant_archer_e"])
      3535{
      3636    print(template + "...\n");

intended behavior

  • the hitpoints for all elite units should be the same as the maxHitpoints when the game starts

cause of the issue

See the comment by Stan suggesting floating point math

❯ node
Welcome to Node.js v19.1.0.
> 0.1+0.2
0.30000000000000004

possible solution

one-line change, there is a calculation being made in the Health.js file.

example units/maur/elephant_archer_e

# this.hitpoints * newMaxHitpoints / oldMaxHitpoints
❯ node
Welcome to Node.js v19.1.0.
> 233.75000000000003*292.18750000000006/233.75000000000003
# 292.1875
  • binaries/data/mods/public/simulation/components/Health.js

    a b Health.prototype.RecalculateValues = function()  
    465465    let newMaxHitpoints = ApplyValueModificationsToEntity("Health/Max", +this.template.Max, this.entity);
    466466    if (oldMaxHitpoints != newMaxHitpoints)
    467467    {
    468         let newHitpoints = this.hitpoints * newMaxHitpoints/oldMaxHitpoints;
     468        let newHitpoints = (this.hitpoints === oldMaxHitpoints) ? newMaxHitpoints : this.hitpoints * newMaxHitpoints / oldMaxHitpoints;
    469469        this.maxHitpoints = newMaxHitpoints;
    470470        this.SetHitpoints(newHitpoints);
    471471    }
#6658 invalid Game crashes for changeset 27115 on sandbox_ptolemies map Langbart
Description

to reproduce

  • start the scenarios/sandbox_ptolemies.xml map
  • game crashes before you can spawn into the map, you only see the loading page

logs

Assertion failed: "!EntityExists(ent)"
Location: ComponentManager.cpp:790 (AllocateEntityHandle)

Call stack:

(error while dumping stack: Function not supported)
errno = 0 (No error reported here)
OS error = ?


(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?

lldb

❯ lldb /Users/paria/Developer/0ad/binaries/system/pyrogenesis
(lldb) target create "/Users/paria/Developer/0ad/binaries/system/pyrogenesis"
Current executable set to '/Users/paria/Developer/0ad/binaries/system/pyrogenesis' (x86_64).
(lldb) run
Process 96379 launched: '/Users/paria/Developer/0ad/binaries/system/pyrogenesis' (x86_64)
TIMER| InitVfs: 7.205 ms
FILES| Main log written to '/Users/paria/Library/Application Support/0ad/logs/mainlog.html'
FILES| Interesting log written to '/Users/paria/Library/Application Support/0ad/logs/interestinglog.html'
TIMER| CONFIG_Init: 7.981 ms
2022-11-23 02:43:33.706275+0100 pyrogenesis[96379:781639] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x107e0cf60> F8BB1C28-BAE8-11D6-9C31-00039315CD46
2022-11-23 02:43:33.759227+0100 pyrogenesis[96379:781639]  HALC_ShellDriverPlugIn::Open: Can't get a pointer to the Open routine
2022-11-23 02:43:33.759733+0100 pyrogenesis[96379:781639]  HALC_ShellDriverPlugIn::Open: Can't get a pointer to the Open routine
Sound: AlcInit success, using Built-in Output
FILES| UserReport written to '/Users/paria/Library/Application Support/0ad/logs/userreport_hwdetect.txt'
TIMER| RunHardwareDetection: 5.527 ms
FILES| Hardware details written to '/Users/paria/Library/Application Support/0ad/logs/system_info.txt'
TIMER| write_sys_info: 16.745 ms
TIMER| InitRenderer: 8.966 ms
TIMER| ps_console: 11.179 ms
TIMER| ps_lang_hotkeys: 5.032 ms
TIMER| common/modern/setup.xml: 1.849 ms
TIMER| common/modern/styles.xml: 477 us
TIMER| common/modern/sprites.xml: 1.595 ms
TIMER| common/global.xml: 899 us
TIMER| common/setup.xml: 553 us
TIMER| common/sprites.xml: 725 us
TIMER| common/styles.xml: 458 us
TIMER| pregame/backgrounds/: 2.361 ms
TIMER| pregame/sprites.xml: 259 us
TIMER| pregame/styles.xml: 155 us
TIMER| pregame/mainmenu.xml: 60.065 ms
2022-11-23 02:43:37.372842+0100 pyrogenesis[96379:781766] flock failed to lock maps file: errno = 35
2022-11-23 02:43:37.373520+0100 pyrogenesis[96379:781766] flock failed to lock maps file: errno = 35
TIMER| common/modern/setup.xml: 201 us
TIMER| common/modern/styles.xml: 191 us
TIMER| common/modern/sprites.xml: 1.485 ms
TIMER| common/setup.xml: 350 us
TIMER| common/sprites.xml: 481 us
TIMER| common/styles.xml: 131 us
TIMER| gamesetup/setup.xml: 637 us
TIMER| gamesetup/styles.xml: 360 us
TIMER| gamesetup/gamesetup.xml: 164.871 ms
TIMER| common/global.xml: 552 us
FILES| JSON data written to '/Users/paria/Library/Application Support/0ad/config/matchsettings.json'
FILES| Replay written to '/Users/paria/Library/Application Support/0ad/replays/0.0.27/2022-11-23_0018'
TIMER| common/modern/setup.xml: 202 us
TIMER| common/modern/styles.xml: 271 us
TIMER| common/modern/sprites.xml: 1.303 ms
TIMER| common/global.xml: 317 us
TIMER| common/setup.xml: 268 us
TIMER| common/sprites.xml: 467 us
TIMER| common/styles.xml: 128 us
TIMER| loading/styles.xml: 1.784 ms
TIMER| loading/sprites.xml: 481 us
TIMER| loading/loading.xml: 20.47 ms
Assertion failed: "!EntityExists(ent)"
Location: ComponentManager.cpp:790 (AllocateEntityHandle)

Call stack:

(error while dumping stack: Function not supported)
errno = 0 (No error reported here)
OS error = ?


(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
e
Redirecting call to abort() to mozalloc_abort

pyrogenesis was compiled with optimization - stepping may behave oddly; variables may not be available.
Process 96379 stopped
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x00000001010ab700 pyrogenesis`::mozalloc_abort(msg=<unavailable>) at mozalloc_abort.cpp:33:3 [opt]
   30   #ifdef MOZ_WIDGET_ANDROID
   31     abortThroughJava(msg);
   32   #endif
-> 33     MOZ_CRASH();
   34   }
   35   
   36   #ifdef MOZ_WIDGET_ANDROID
Target 0: (pyrogenesis) stopped.
(lldb) bt
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
  * frame #0: 0x00000001010ab700 pyrogenesis`::mozalloc_abort(msg=<unavailable>) at mozalloc_abort.cpp:33:3 [opt]
    frame #1: 0x0000000101bc445d pyrogenesis`::abort() at mozalloc_abort.cpp:82:3 [opt]
    frame #2: 0x0000000100501f96 pyrogenesis`sys_display_error(text=<unavailable>, flags=6) at unix.cpp:268:4 [opt]
    frame #3: 0x00000001004e46f3 pyrogenesis`debug_DisplayError(wchar_t const*, unsigned long, void*, wchar_t const*, wchar_t const*, int, char const*, long volatile*) [inlined] CallDisplayError(text=L"Assertion failed: \"!EntityExists(ent)\"\r\nLocation: ComponentManager.cpp:790 (AllocateEntityHandle)\r\n\r\nCall stack:\r\n\r\n(error while dumping stack: Function not supported)\r\nerrno = 0 (No error reported here)\r\nOS error = ?\r\n", flags=6) at debug.cpp:374:8 [opt]
    frame #4: 0x00000001004e46d6 pyrogenesis`debug_DisplayError(description=L"Assertion failed: \"!EntityExists(ent)\"", flags=6, context=0x00007ffeefbfd940, lastFuncToSkip=<no summary available>, pathname=<no summary available>, line=<no summary available>, func=<no value available>, suppress=<no summary available>) at debug.cpp:460 [opt]
    frame #5: 0x00000001004e4f5e pyrogenesis`debug_OnAssertionFailure(expr=<no summary available>, suppress=<no summary available>, file=<no summary available>, line=<no summary available>, func=<no value available>) at debug.cpp:547:9 [opt]
    frame #6: 0x0000000100193e86 pyrogenesis`CComponentManager::AllocateEntityHandle(this=<no summary available>, ent=<no summary available>) at ComponentManager.cpp:790:2 [opt]
    frame #7: 0x0000000100190ded pyrogenesis`CComponentManager::AddEntity(this=<no summary available>, templateName=L"", ent=<no summary available>) at ComponentManager.cpp:840:25 [opt]
    frame #8: 0x00000001002eaae1 pyrogenesis`CXMLReader::ReadEntities(this=<no summary available>, parent=(m_Pointer = <no value available>), end_time=<no summary available>) at MapReader.cpp:1054:25 [opt]
    frame #9: 0x00000001002ecb03 pyrogenesis`CXMLReader::ProgressiveReadEntities(this=<no summary available>) at MapReader.cpp:1189:11 [opt]
    frame #10: 0x00000001002de6e1 pyrogenesis`CMapReader::ReadXMLEntities(this=<no summary available>) at MapReader.cpp:1251:24 [opt]
    frame #11: 0x00000001002311f9 pyrogenesis`LDR_ProgressiveLoad(time_budget=<no summary available>, description=<no summary available>, max_chars=<no summary available>, progress_percent=<no summary available>) at Loader.cpp:217:16 [opt]
    frame #12: 0x0000000100004734 pyrogenesis`RunGameOrAtlas(PS::span<char const* const>) at main.cpp:304:16 [opt]
    frame #13: 0x0000000100004670 pyrogenesis`RunGameOrAtlas(PS::span<char const* const>) [inlined] Frame() at main.cpp:398 [opt]
    frame #14: 0x0000000100004450 pyrogenesis`RunGameOrAtlas(argv=const PS::span<const char *const> @ scalar) at main.cpp:687 [opt]
    frame #15: 0x0000000100002a37 pyrogenesis`main(argc=<no summary available>, argv=<no summary available>) at main.cpp:740:2 [opt]
    frame #16: 0x00007fff6f3e9cc9 libdyld.dylib`start + 1

bisect

crash came with [27115]

commit d3376ae06fa996b8ab7c98eaa53b759c61db0c89
Author: wowgetoffyourcellphone <wowgetoffyourcellphone@3db68df2-c116-0410-a063-a993310a9797>
Date:   05/Oct/22
 
    [Alpha 27][Art][Portraits][Templates] Moving portrait textures to their own specific folders
    
    This commit is for the templates
    
    git-svn-id: https://svn.wildfiregames.com/public/ps/trunk@27115 3db68df2-c116-0410-a063-a993310a9797
 
 
 358 files changed, 396 insertions(+), 357 deletions(-)
#6659 fixed RelaxNGValidator validate entity errors on changeset 27241 for elephant Freagarach Langbart
Description

to reproduce

  • start scenarios/units_demo map
  • errors fill the screen

logs

0 A.D. (0.0.27) Main log (warnings and errors only)
ERROR: RelaxNGValidator: Validation error: (null):0: Extra element food in interleave

ERROR: RelaxNGValidator: Validation error: units/cart/champion_elephant:1: Element Resources failed to validate content

ERROR: RelaxNGValidator: Validation error: (null):0: Extra element food in interleave

ERROR: RelaxNGValidator: Validation error: units/cart/champion_elephant:1: Element Loot failed to validate content

ERROR: RelaxNGValidator: Validation failed for '(null)'

ERROR: Failed to validate entity template 'units/cart/champion_elephant'

ERROR: Failed to load units/cart/champion_elephant

ERROR: RelaxNGValidator: Validation error: (null):0: Extra element food in interleave

ERROR: RelaxNGValidator: Validation error: units/kush/champion_elephant:1: Element Resources failed to validate content

ERROR: RelaxNGValidator: Validation error: (null):0: Extra element food in interleave

ERROR: RelaxNGValidator: Validation error: units/kush/champion_elephant:1: Element Loot failed to validate content

ERROR: RelaxNGValidator: Validation failed for '(null)'

ERROR: Failed to validate entity template 'units/kush/champion_elephant'

ERROR: Failed to load units/kush/champion_elephant

ERROR: RelaxNGValidator: Validation error: (null):0: Extra element food in interleave

ERROR: RelaxNGValidator: Validation error: units/maur/champion_elephant:1: Element Resources failed to validate content

ERROR: RelaxNGValidator: Validation error: (null):0: Extra element food in interleave

ERROR: RelaxNGValidator: Validation error: units/maur/champion_elephant:1: Element Loot failed to validate content

ERROR: RelaxNGValidator: Validation failed for '(null)'

ERROR: Failed to validate entity template 'units/maur/champion_elephant'

ERROR: Failed to load units/maur/champion_elephant

ERROR: RelaxNGValidator: Validation error: (null):0: Extra element food in interleave

ERROR: RelaxNGValidator: Validation error: units/pers/champion_elephant:1: Element Resources failed to validate content

ERROR: RelaxNGValidator: Validation error: (null):0: Extra element food in interleave

ERROR: RelaxNGValidator: Validation error: units/pers/champion_elephant:1: Element Loot failed to validate content

ERROR: RelaxNGValidator: Validation failed for '(null)'

ERROR: Failed to validate entity template 'units/pers/champion_elephant'

ERROR: Failed to load units/pers/champion_elephant

ERROR: RelaxNGValidator: Validation error: (null):0: Extra element food in interleave

ERROR: RelaxNGValidator: Validation error: units/ptol/champion_elephant:1: Element Resources failed to validate content

ERROR: RelaxNGValidator: Validation error: (null):0: Extra element food in interleave

ERROR: RelaxNGValidator: Validation error: units/ptol/champion_elephant:1: Element Loot failed to validate content

ERROR: RelaxNGValidator: Validation failed for '(null)'

ERROR: Failed to validate entity template 'units/ptol/champion_elephant'

ERROR: Failed to load units/ptol/champion_elephant

ERROR: RelaxNGValidator: Validation error: (null):0: Extra element food in interleave

ERROR: RelaxNGValidator: Validation error: units/sele/champion_elephant:1: Element Resources failed to validate content

ERROR: RelaxNGValidator: Validation error: (null):0: Extra element food in interleave

ERROR: RelaxNGValidator: Validation error: units/sele/champion_elephant:1: Element Loot failed to validate content

ERROR: RelaxNGValidator: Validation failed for '(null)'

ERROR: Failed to validate entity template 'units/sele/champion_elephant'

ERROR: Failed to load units/sele/champion_elephant

bisect

[27241]

#6660 invalid Disable unload warning for siege turret on ship wowgetoffyourcellphone Langbart
Description
  • [27115] added a siege turret to the units/ptol/champion_juggernaut
  • if you try to unload it, a warning shows up

expected behavior

  • warning should not show up
#6661 invalid Undeletable siege turret added with changeset 27115 causes errors Langbart
Description

to reproduce

  • start a map with Ptol
  • build a harbor and produce a units/ptol/champion_juggernaut
  • sink the ship near the shore
  • siege will remain alive and keep shooting
  • AI throws errors
ERROR: JavaScript error: simulation/ai/petra/entityExtend.js line 64
resistanceStrength is undefined
  PETRA.getMaxStrength@simulation/ai/petra/entityExtend.js:64:6
  PETRA.DefenseArmy.prototype.evaluateStrength@simulation/ai/petra/defenseArmy.js:492:23
  PETRA.DefenseArmy.prototype.addFoe@simulation/ai/petra/defenseArmy.js:66:7
  PETRA.DefenseArmy@simulation/ai/petra/defenseArmy.js:38:8
  PETRA.DefenseManager.prototype.makeIntoArmy@simulation/ai/petra/defenseManager.js:77:19
  PETRA.DefenseManager.prototype.checkEnemyUnits@simulation/ai/petra/defenseManager.js:250:9
  PETRA.DefenseManager.prototype.update@simulation/ai/petra/defenseManager.js:62:7
  PETRA.HQ.prototype.update@simulation/ai/petra/headquarters.js:2274:22
  PETRA.PetraBot.prototype.OnUpdate@simulation/ai/petra/_petrabot.js:118:11
  m.BaseAI.prototype.HandleMessage@simulation/ai/common-api/baseAI.js:64:7

#6670 fixed Negative used resources in summary Freagarach Langbart
Description

reported by KarloManco in the forum: resourcesUsed counter bug (21/Dec/22)

When a unit which is being trained is cancelled, the resourcesUsed counter is decreased by twice the cost of this unit

to reproduce

  • Click on any building to train a new unit
  • Cancel the unit before it is completed.
  • Check in the summary the Resources Used field

reproducible

issue is not reproducible in A25b [25860]

bisect

[26000]

possible solution

KarloManco:

I have checked (in the newest version, [27288]) that by commenting lines 153 and 154 in the mentioned file (Trainer.js) the issue sees to be solved.

#6674 fixed Status bars partially hidden Vladislav Belov Langbart
Description

to reproduce

Note: The steps for reproduction could not be clearly determined, the following points only increase the probability of the issue occurring. It has to do with the camera angle.

  • start the skirmishes/acropolis_bay_2p map with Mauryans
  • look at the CC/ towers, notice the status bars are partially hidden

can also be determined in the atlas

bisect

bisecting points to this changeset [27328]

reproducible

Never noticed the issue in any prior release!

#6679 fixed Update .gitignore for spidermonkey 91.13.1 Stan Langbart
Description

to reproduce

  • build spidermonkey mozjs-91.13.1
  • check git status

similar commits in the past to solve the issue

bisect

[27409]

#6680 fixed ParamNode warnig with changeset 27406 - crossbow_training Langbart
Description

to reproduce

  • start a game with the Han
  • select units
  • warning shows up
WARNING: [ParamNode] Could not remove token 'crossbow_training' from node 'Technologies'; not present in list nor inherited (possible typo?)

bisect

[27406]

issue sits in

#6681 fixed Unable to start game when switching to Vulkan for macOS Vladislav Belov Langbart
Description

to reproduce

  • start 0ad, go to settings
  • switch to Vulkan (renderer backend)
  • close 0ad
  • start 0ad
  • unable to change the renderer backend through the user interface
    • manually removing Vulkan from the user.cfg solves the issue
❯ pyrogenesis
TIMER| InitVfs: 1.716 ms
FILES| Main log written to '/Users/paria/Library/Application Support/0ad/logs/mainlog.html'
FILES| Interesting log written to '/Users/paria/Library/Application Support/0ad/logs/interestinglog.html'
TIMER| CONFIG_Init: 5.345 ms
Sound: AlcInit success, using Built-in Output
WARNING: Failed to set the video mode to fullscreen for the chosen resolution 1920x1200:32 ("Failed to load Vulkan Portability library"), falling back to windowed mode
ERROR: SetVideoMode failed in SDL_CreateWindow: 1024x768:32 0 ("Failed to load Vulkan Portability library")
libc++abi.dylib: terminating with uncaught exception of type PSERROR_System_VmodeFailed
zsh: abort      pyrogenesis

lldb

❯ lldb /Users/paria/Developer/0ad/binaries/system/pyrogenesis
(lldb) target create "/Users/paria/Developer/0ad/binaries/system/pyrogenesis"
Current executable set to '/Users/paria/Developer/0ad/binaries/system/pyrogenesis' (x86_64).
(lldb) run
    Process 45495 launched: '/Users/paria/Developer/0ad/binaries/system/pyrogenesis' (x86_64)
    TIMER| InitVfs: 10.462 ms
FILES| Main log written to '/Users/paria/Library/Application Support/0ad/logs/mainlog.html'
FILES| Interesting log written to '/Users/paria/Library/Application Support/0ad/logs/interestinglog.html'
TIMER| CONFIG_Init: 5.371 ms
2023-01-11 15:19:32.142559+0100 pyrogenesis[45495:426324] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x10583cf80> F8BB1C28-BAE8-11D6-9C31-00039315CD46
2023-01-11 15:19:32.180927+0100 pyrogenesis[45495:426324]  HALC_ShellDriverPlugIn::Open: Can't get a pointer to the Open routine
2023-01-11 15:19:32.181749+0100 pyrogenesis[45495:426324]  HALC_ShellDriverPlugIn::Open: Can't get a pointer to the Open routine
Sound: AlcInit success, using Built-in Output
WARNING: Failed to set the video mode to fullscreen for the chosen resolution 1920x1200:32 ("Failed to load Vulkan Portability library"), falling back to windowed mode
ERROR: SetVideoMode failed in SDL_CreateWindow: 1024x768:32 0 ("Failed to load Vulkan Portability library")
libc++abi.dylib: terminating with uncaught exception of type PSERROR_System_VmodeFailed
Process 45495 stopped
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x00007fff66e3832a libsystem_kernel.dylib`__pthread_kill + 10
libsystem_kernel.dylib`__pthread_kill:
->  0x7fff66e3832a <+10>: jae    0x7fff66e38334            ; <+20>
    0x7fff66e3832c <+12>: movq   %rax, %rdi
    0x7fff66e3832f <+15>: jmp    0x7fff66e32619            ; cerror_nocancel
    0x7fff66e38334 <+20>: retq   
Target 0: (pyrogenesis) stopped.
(lldb) bt
* thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = signal SIGABRT
  * frame #0: 0x00007fff66e3832a libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x00007fff66ef8e60 libsystem_pthread.dylib`pthread_kill + 430
    frame #2: 0x00007fff66dbf808 libsystem_c.dylib`abort + 120
    frame #3: 0x00007fff64024458 libc++abi.dylib`abort_message + 231
    frame #4: 0x00007fff640158bf libc++abi.dylib`demangling_terminate_handler() + 262
    frame #5: 0x00007fff65b52a5f libobjc.A.dylib`_objc_terminate() + 104
    frame #6: 0x00007fff64023887 libc++abi.dylib`std::__terminate(void (*)()) + 8
    frame #7: 0x00007fff640261a2 libc++abi.dylib`__cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) + 27
    frame #8: 0x00007fff64026169 libc++abi.dylib`__cxa_throw + 113
    frame #9: 0x000000010020bfe2 pyrogenesis`InitGraphics(args=0x00007ffeefbfec40, flags=<unavailable>, installedMods=<unavailable>) at GameSetup.cpp:639:4 [opt]
    frame #10: 0x0000000100003c87 pyrogenesis`RunGameOrAtlas(argv=<unavailable>) at main.cpp:682:4 [opt]
    frame #11: 0x00000001000022f7 pyrogenesis`main(argc=1, argv=0x00007ffeefbfef80) at main.cpp:740:2 [opt]
    frame #12: 0x00007fff66cf0cc9 libdyld.dylib`start + 1

expected behavior

  • a warning should show up, Vulkan isn't supported, similar to Post-processing/ Antialiasing
    • related ticket: #5969 - Antialiasing error and warnings (macOS) (23/Jan/21)
#6682 fixed Python checkrefs.py update required after changeset 27245 Freagarach Langbart
Description

to reproduce

  • navigate to 0ad/source/tools/entity
  • run python3 checkrefs.py -u
  • among other files, two techs are listed phase_city.json and phase_town.json
WARNING - Unused file 'public/simulation/data/technologies/phase_city.json'
WARNING - Unused file 'public/simulation/data/technologies/phase_town.json'

bisect

[27245]

related tickets

#6683 fixed Han art oddity upon death Stan Langbart
Description

to reproduce

  • when a Champion Infantry Crossbowman dies, the remaining weapon raises up like a cross
  • it occurs only with the champion unit, not with the normal crossbowman

  • when a Han War Chariot dies, the remaining flag keeps standing up

expected behavior

  • the weapon/ flag falls flat or disappears upon death
    • The flag can be justified, but it takes forever to disappear, and it looks stupid to build a house on it.

#6687 fixed Tooltip trickle food rate for garrisoned animals Grapjas Langbart
Description

description

  • [27244] allowed to garrison domestic animals into the corral to get a resource trickle of food.

problem

The trickle rate per animal (cow, goat, ...) is unclear.

possible solutions

Idea NO.1

Idea NO.2

  • write the trickle rate in the tooltip of the animal template

nitpick

Information about the animals garrisoning in the corral and the free supply of food is described twice.

#6689 fixed Corral garrison flag missing wowgetoffyourcellphone Langbart
Description

description

  • all entities capable of garrisoning should have a flag at the top
  • [27244] allowed to garrison domestic animals into the corral

to reproduce

  • start a map, build a corral, garrison a trained animal in it
  • notice no flag on the roof

tutorial adding a flag

related ticket

  • #4581 Flags for all garrisonable buildings and units (20/May/17)
#6690 fixed Logical issues following garrison domestic animals into the corral Langbart
Description

[27244] allowed to garrison domestic animals into the corral

corral dropsite (decided against, see comments)

  • The corral has to become a drop site, I can garrison animals in it and get a trickle, but I can't drop food there right now.

minister (fixed)

  • the Han minister should be allowed in the corral to increase productivity, or the description of his tooltip should be adjusted

#6691 fixed Template viewer for mace storehouse tech displays wrong time Freagarach Langbart
Description

reported by 0ad is the best rts game in the forum: Game guide of Macedonians error reporting (24/Dec/22)

Macedonian has warehouse technology - 100% of the study time. However, when the player clicks on "Learn Game > Structure > Warehouse (right mouse button)" or clicks on the right mouse button of the warehouse in the game, it shows the cost time. This may confuse the player.

bisect

  • likley introduced with the introduction of the new civbonus for the Macedonians in [26627]

related ticket

possible solution ?

  • binaries/data/mods/public/gui/reference/viewer/ViewerPage.js

    a b class ViewerPage extends ReferencePage  
    7676
    7777            let researchers = templateLists.techs.get(currentTemplateName);
    7878            if (researchers && researchers.length)
     79            {
    7980                this.currentTemplate.researchedByListOfNames = researchers.map(researcher => getEntityNames(this.TemplateParser.getEntity(researcher, this.activeCiv)));
     81
     82                const {techCostMultiplier} = this.TemplateParser.getEntity(researchers[0], this.activeCiv);
     83                for (const res in this.currentTemplate.cost)
     84                    if (this.currentTemplate.cost[res])
     85                        this.currentTemplate.cost[res] *= techCostMultiplier[res];
     86            }
    8087        }
    8188
    8289        if (this.currentTemplate.builder && this.currentTemplate.builder.length)
#6697 invalid [macOS] 0ad drives up memory and CPU usage making the computer unusable Langbart
Description
  • I have built spidermonkey 91 on the 11/jan/23 (GitHub) on commit [27409]
    • I did not notice any performance issues, while debugging and playing for over a week
  • on the 18/Jan/23 I did a rebuild of spidermonkey, ever since then I noticed my RAM is being filled up by some processes when the game crashes or throws errors or I just play the game, they are called ReportCrash, spindump and sandboxed
    • killing those processes manually solves the issue and my RAM reaches normal levels again
    • had no problems with such processes in the past
  • in the last 24hrs I needed to reboot my PC 4x, that is the reason for the ticket.

Note: The steps for reproduction could not be clearly determined. This is not a good bug report. Think of it more as documentation of a problem that is not yet fully understood.

questions

  • is it possible that 0ad is the cause of those processes mentioned above to eat my memory and CPU?
  • is it possible the issue was introduced between 10-18/Jan/23 ?
    • list of commits that touched the library folder
❯ git log HEAD...HEAD~10 --oneline --format="%cd %h %an %s" libraries/
17/Jan/23 f76a92f4d0 Itms Fix and cleanup the SM91 build, fixes #6676.
14/Jan/23 cdfe6cc87e Stan Fix typo noticed by @Itms Refs #6676 Phab:rP27409 Differential Revision: https://code.wildfiregames.com/D4888
14/Jan/23 56690ca834 Stan Fix a bug with Python >= 3.11 where -rU was removed as an open flag. Patch by: @sera Refs #6676 Phab:rP27409 Differential Revision: https://code.wildfiregames.com/D4888
14/Jan/23 255d879edb Stan Fix a case sensitive issue on macOS. macOS usually do not use a case sensitive filesystem, hence why it got unnoticed. Reported by: @Freagarach Refs: Phab:rP27409
12/Jan/23 a9e965f2cb Stan Commit the Spidermonkey tarball, as it puts extra strain on CI, and package manager builds don't have internet. Reported by: @Norse_Harold
10/Jan/23 9513e7eb79 Stan [SM91] Update to Spidermonkey 91.1.3 APIs Fixes: #5986 Patch by: @wraitii Comments by: @nwtour, @Stan
image of ReportCrash process

video of spindump process
#6702 wontfix [macOS debug mode] pyrogenesis_dbg process freezes or is extremely slow when starting the game Langbart
Description

to reproduce

./build/workspaces/update-workspaces.sh -j5 && cd gcc && make config=debug -j5
  • this will create another executable called pyrogenesis_dbg in the /binaries/system folder
  • run pyrogenesis_dbg and try to initialize a game or watch a replay
    # Example: start a Mainland map from the command line
    pyrogenesis_dbg -conf=mod.enabledmods:"mod public" -autostart="random/mainland"
    
  • the loading page is displayed, from here are two possibilities
  • (A) the process hangs, as shown in red, and I quit the process manually

  • (B) it does spawn into the game after roughly 5mins, but its painfully slow and definitely unplayable.
    • the performance I received in this mode is even worse then what I described in #6593 (Ref: #6193)

notes

  • all tests were done with the default settings
  • I never used pyrogenesis_dbg for play testing, so I can't even give a rough estimate how long this has been broken
  • this ticket was created after investigating Ticket #6699

bisect

(none, too time consuming at the moment)

#6705 fixed GAIA woman requirement errors Freagarach Langbart
Description

to reproduce

  • start a game with any civ, except Han
  • type exodia 1 or resign immediately
  • select a GAIA woman

errors

ERROR: Error calling component script function ScriptCall
 ERROR: JavaScript error: simulation/helpers/Requirements.js line 124
cmpTechManager is null
  RequirementsHelper.prototype.AllRequirementsMet@simulation/helpers/Requirements.js:124:6
  RequirementsHelper.prototype.AreRequirementsMet@simulation/helpers/Requirements.js:93:14
  GuiInterface.prototype.AreRequirementsMet@simulation/components/GuiInterface.js:667:50
  GuiInterface.prototype.ScriptCall@simulation/components/GuiInterface.js:2130:20
  setupButton@gui/session/selection_panels.js:169:34
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler54 (SimulationUpdate)@session SimulationUpdate:1:1

bisect

[27245]

possible solution ?

  • binaries/data/mods/public/simulation/helpers/Requirements.js

    a b RequirementsHelper.prototype.AllRequirementsMet = function(template, cmpTechMana  
    121121        if (requirementType === "Techs")
    122122            for (const tech of requirement.split(" "))
    123123                if (tech[0] === "!" ? cmpTechManager.IsTechnologyResearched(tech.substring(1)) :
    124                     !cmpTechManager.IsTechnologyResearched(tech))
     124                    !cmpTechManager?.IsTechnologyResearched(tech))
    125125                    return false;
    126126    }
    127127    return true;
#6707 fixed Animal actor on siege catapult changes color through packing Freagarach Langbart
Description

This issue was reported by Aristippus of Cyrene in the forum

to reproduce

  • start a game with Han, or any other civ that has a catapult
  • unpack it and pack it a couple of times, pay attention to the color of the animal
HAN

MACE

reproducible

  • this has been the case since at least A24 [24937]

possible workaround

  • change the settings to None for Model appearance randomization

expected behaviour

  • the animal actor changes back to its original color instead of choosing a random color
#6708 fixed Catapults fire infinitely marder Langbart
Description

this issue has several reporters:

to reproduce

  • build a siege catapult, attack a large building (fortress, city center).
  • the siege units do not see the progress of their destruction and therefore fire continuously.

reproducible

  • there is no such issue in A23
    • in A23 the difference between Range and MaxRange was 40
    • average CC has a footprint of 32x32 (diagonal 45)

bisect

  • the initial change was [24658]
    • reducing the Range from 120 to 100
  • then came [25341] making the issue worse
    • MaxRange gets increased from 80 to 100
  • [26703] adds a bit of range back
    • Range goes from 100 to 115

expected behavior

  • Catapults need to know when a buildings is down, they can't just fire for ever

possible solutions

  • (A) decrease attack range again
  • (B) increase vision range even more
  • in the forum is a mentioning of a patch to making attackers temporary visible
#6716 fixed Update gitignore for molten-vk Stan Langbart
Description

to reproduce

  • run
    ./libraries/osx/build-osx-libs.sh
    
  • check git status
    ❯ git status --short
    ?? libraries/osx/molten-vk/
    

bisect

[27488]

similar commits in the past

#6717 fixed [macOS] [Vulkan] Texture Quality mischief Vladislav Belov Langbart
Description

originally posted on D4905 (26/Jan/23)


to reproduce

  • enable Vulkan as renderbackend
  • start any map, for example random/mainland
     pyrogenesis -mod=public -mod=0ad-spirv -conf=rendererbackend:vulkan -autostart="random/mainland"
    
  • go into settings and change the option under Texture Quality
  • textures start to blink, see video link below

bisect

(not possible, Vulkan support came with [27488] for macOS)

#6719 fixed [macOS] [Vulkan] Suppress mvk-info messages from command line Stan Langbart
Description

originally posted on D4905 (26/Jan/23)


to reproduce

  • enable Vulkan as renderbackend
  • start pyrogenesis, for example
    pyrogenesis -mod=public -mod=0ad-spirv -conf=rendererbackend:vulkan 
    
  • notice the terminal output fills up with mvk-info
pyrogenesis -mod=public -mod=0ad-spirv -conf=rendererbackend:vulkan 
Valid app bundle detected
TIMER| InitVfs: 2.166 ms
FILES| Main log written to '/Users/paria/Library/Application Support/0ad/logs/mainlog.html'
FILES| Interesting log written to '/Users/paria/Library/Application Support/0ad/logs/interestinglog.html'
TIMER| CONFIG_Init: 9.619 ms
Valid app bundle detected
Valid app bundle detected
Sound: AlcInit success, using Built-in Output
[mvk-info] MoltenVK version 1.2.2, supporting Vulkan version 1.2.239.
    The following 78 Vulkan extensions are supported:
        VK_KHR_16bit_storage v1
        VK_KHR_8bit_storage v1
        VK_KHR_bind_memory2 v1
        VK_KHR_copy_commands2 v1
        VK_KHR_create_renderpass2 v1
        VK_KHR_dedicated_allocation v3
        VK_KHR_depth_stencil_resolve v1
        VK_KHR_descriptor_update_template v1
        VK_KHR_device_group v4
        VK_KHR_device_group_creation v1
        VK_KHR_driver_properties v1
        VK_KHR_dynamic_rendering v1
        VK_KHR_external_fence v1
        VK_KHR_external_fence_capabilities v1
        VK_KHR_external_memory v1
        VK_KHR_external_memory_capabilities v1
        VK_KHR_external_semaphore v1
        VK_KHR_external_semaphore_capabilities v1
        VK_KHR_fragment_shader_barycentric v1
        VK_KHR_get_memory_requirements2 v1
        VK_KHR_get_physical_device_properties2 v2
        VK_KHR_get_surface_capabilities2 v1
        VK_KHR_imageless_framebuffer v1
        VK_KHR_image_format_list v1
        VK_KHR_maintenance1 v2
        VK_KHR_maintenance2 v1
        VK_KHR_maintenance3 v1
        VK_KHR_multiview v1
        VK_KHR_portability_subset v1
        VK_KHR_push_descriptor v2
        VK_KHR_relaxed_block_layout v1
        VK_KHR_sampler_mirror_clamp_to_edge v3
        VK_KHR_sampler_ycbcr_conversion v14
        VK_KHR_separate_depth_stencil_layouts v1
        VK_KHR_shader_draw_parameters v1
        VK_KHR_shader_float_controls v4
        VK_KHR_shader_float16_int8 v1
        VK_KHR_shader_subgroup_extended_types v1
        VK_KHR_spirv_1_4 v1
        VK_KHR_storage_buffer_storage_class v1
        VK_KHR_surface v25
        VK_KHR_swapchain v70
        VK_KHR_swapchain_mutable_format v1
        VK_KHR_timeline_semaphore v2
        VK_KHR_uniform_buffer_standard_layout v1
        VK_KHR_variable_pointers v1
        VK_EXT_debug_marker v4
        VK_EXT_debug_report v10
        VK_EXT_debug_utils v2
        VK_EXT_descriptor_indexing v2
        VK_EXT_fragment_shader_interlock v1
        VK_EXT_hdr_metadata v2
        VK_EXT_host_query_reset v1
        VK_EXT_image_robustness v1
        VK_EXT_inline_uniform_block v1
        VK_EXT_memory_budget v1
        VK_EXT_metal_objects v1
        VK_EXT_metal_surface v1
        VK_EXT_private_data v1
        VK_EXT_robustness2 v1
        VK_EXT_sample_locations v1
        VK_EXT_scalar_block_layout v1
        VK_EXT_separate_stencil_usage v1
        VK_EXT_shader_stencil_export v1
        VK_EXT_shader_viewport_index_layer v1
        VK_EXT_subgroup_size_control v2
        VK_EXT_swapchain_colorspace v4
        VK_EXT_texel_buffer_alignment v1
        VK_EXT_vertex_attribute_divisor v3
        VK_AMD_gpu_shader_half_float v2
        VK_AMD_negative_viewport_height v1
        VK_AMD_shader_trinary_minmax v1
        VK_INTEL_shader_integer_functions2 v1
        VK_GOOGLE_display_timing v1
        VK_MVK_macos_surface v3
        VK_MVK_moltenvk v36
        VK_NV_fragment_shader_barycentric v1
        VK_NV_glsl_shader v1
[mvk-info] GPU device:
        model: NVIDIA GeForce GT 650M
        type: Discrete
        vendorID: 0x10de
        deviceID: 0x0fd5
        pipelineCacheUUID: 000027DA-0A0F-07D1-0000-000000000000
    supports the following Metal Versions, GPU's and Feature Sets:
        Metal Shading Language 2.2
        GPU Family Mac 1
        GPU Family Common 2
        GPU Family Common 1
        macOS GPU Family 1 v4
        macOS GPU Family 1 v3
        macOS GPU Family 1 v2
        macOS GPU Family 1 v1
[mvk-info] GPU device:
        model: Intel HD Graphics 4000
        type: Integrated
        vendorID: 0x8086
        deviceID: 0x0166
        pipelineCacheUUID: 000027DA-0A0F-07D1-0000-000000000000
    supports the following Metal Versions, GPU's and Feature Sets:
        Metal Shading Language 2.2
        GPU Family Mac 1
        GPU Family Common 2
        GPU Family Common 1
        macOS GPU Family 1 v4
        macOS GPU Family 1 v3
        macOS GPU Family 1 v2
        macOS GPU Family 1 v1
[mvk-info] Created VkInstance for Vulkan version 1.1.0, as requested by app, with the following 2 Vulkan extensions enabled:
        VK_KHR_surface v25
        VK_MVK_macos_surface v3
[mvk-info] Vulkan semaphores using Metal implicit guarantees within a single queue.
[mvk-info] Created VkDevice to run on GPU NVIDIA GeForce GT 650M with the following 1 Vulkan extensions enabled:
        VK_KHR_swapchain v70
[mvk-info] Created 3 swapchain images with initial size (1280, 800) and contents scale 1.0 for screen Built-in Display.
FILES| UserReport written to '/Users/paria/Library/Application Support/0ad/logs/userreport_hwdetect.txt'
TIMER| RunHardwareDetection: 16.196 ms
FILES| Hardware details written to '/Users/paria/Library/Application Support/0ad/logs/system_info.txt'
TIMER| write_sys_info: 17.03 ms
TIMER| InitRenderer: 105.117 ms
TIMER| ps_console: 10.174 ms
TIMER| ps_lang_hotkeys: 4.933 ms
TIMER| common/modern/setup.xml: 2.632 ms
TIMER| common/modern/styles.xml: 582 us
TIMER| common/modern/sprites.xml: 1.829 ms
TIMER| common/global.xml: 927 us
TIMER| common/setup.xml: 737 us
TIMER| common/sprites.xml: 963 us
TIMER| common/styles.xml: 163 us
TIMER| pregame/backgrounds/: 707 us
TIMER| pregame/sprites.xml: 631 us
TIMER| pregame/styles.xml: 73 us
TIMER| pregame/mainmenu.xml: 75.632 ms

expected behaviour

  • hide those messages from the terminal
1 2 3 4 5 6
Batch Modify
Note: See TracBatchModify for help on using batch modify.
Note: See TracQuery for help on using queries.