Custom Query (5409 matches)
Results (1 - 1000 of 5409)
| Ticket | Resolution | Summary | Owner | Reporter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #2961 | fixed | [PATCH] Don't select units while dragging selection bandbox | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3320 | needsinfo | [NEEDS INFO] 0AD Alpha 18 Crash on Start | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Following up from a forum post where I asked about this: 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. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5448 | needsinfo | Crash the game when playing, happened quite usually | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Le tableau ne contient rien. Bonne journée !! |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #258 | fixed | [FreeBSD compat] add some missing includes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Current test system: (X)ubuntu 13.10 x64. 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6799 | duplicate | 0ad: Javascript Error before game settings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Game shows errors before game settings are made.
[4.461] error: JavaScript error: gamesettings/GameSettings.js line 97 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 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?)). |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2841 | duplicate | OOS error when rejoining a game | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
-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
-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
-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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3613 | fixed | [PATCH] Trigger points are missing the visibility component | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6438 | duplicate | Crash at start | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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):
Logical CPU: 0 Error Code: 0x02000025 Trap Number: 133 Binary Images:
External Modification Summary:
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%)
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5818 | duplicate | I got an error when trying to play the game | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Game crashes while generating maps. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3675 | fixed | [PATCH] Ariovistus Listed as Gallic Leader | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
I startup the game, and it crashes. My screen flashes black beforehand. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #926 | fixed | Smooth Fog of War (FoW) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Bear has no kind of animation. No walking, no attacking, no idle animation. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5417 | fixed | Add GameDataPaths URL to Windows crash error message | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The following headers coming with boost are deprecated:
And their includes should be replaced with
Currently used in: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5443 | fixed | Units in formation change run to walk after some time when chasing fleeing unit | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
[rP22537] |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5539 | wontfix | Grid.h access violation [VS2013 release] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
While trying to compile and run game with vs2013 toolset I got: 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) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Here is the list of manual pages, where are some pictures not showing up https://trac.wildfiregames.com/wiki/Manual_MainMenu |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5641 | invalid | String containing "-" character is not included to translation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5653 | needsinfo | OOS ResourceGather / Attack rates object swap | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Current state of the investigation: What happened:
The JS error appears to be the symptom of the underlying corruption, ultimately resulting in OOS. Open questions:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5655 | fixed | js::GCMarker::eagerlyMarkChildren segfault | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
rP23293 I have got 2 access violation readings while playing multiplayer game. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5668 | fixed | Missing cmpTechnologyManager check in Commands.js | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
In 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
List of reported animals with this problem (there are probably more) camel cow sanga cattle zebu |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5788 | fixed | Gathering/hunting infinite loop r23796 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5823 | fixed | API3 handles 0/false values from template incorrect | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5824 | fixed | When one deletes file in replays, compatible filter ticks itself | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5864 | fixed | Units with large passability fail to reach goal with minimum range. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Steps to cleanest reproduction.
Give ranged unit without packing state large passability. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5870 | fixed | Assertion failed: "it != m_EntityData.end()" [CCmpRangeManager] rP24218 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
It happens after using attack-move replay with D3225 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5909 | fixed | Replays OOS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5949 | fixed | Show indicator in list of matches in lobby that match requires password | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5990 | wontfix | TextureConverter failed P24817 + D3504 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
See attached picture. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6042 | fixed | Pressing Enter on connecting to multiplayer lobby multiple times triggers error | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6258 | invalid | There should be New maps filter in map browser | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6260 | fixed | Units in formation ignore enemies when patroling or doing attack-move | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Reproted by ValihrAnt on forums: 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5429 | invalid | Black screen on startup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Steps to reproduce the bug:
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() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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)
CComponentManager::AddEntity (componentmanager.cpp:871)
CSimulation2::AddEntity (simulation2.cpp:679)
CMapReader::ParseEntities (mapreader.cpp:1376)
MemFunThunk<CGame> (loaderthunks.h:60)
LDR_ProgressiveLoad (loader.cpp:228)
ProgressiveLoad (main.cpp:266)
Frame (main.cpp:364)
RunGameOrAtlas (main.cpp:634)
SDL_main (main.cpp:680)
main_utf8 (sdl_windows_main.c:126)
wmain (sdl_windows_main.c:151)
CallStartupWithinTryBlock (wseh.cpp:364)
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
When PCH is disabled ( 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 #if CONFIG_ENABLE_PCH ... #include "simulation2/system/Component.h" ... #endif // CONFIG_ENABLE_PCH
And #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 --- 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"
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4847 | worksforme | RunHardwareDetection numa_NumNodes Crash | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
When i start the game a program error comes and i cant join matches just some |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #860 | fixed | Crash upon exiting the game | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Crashed while loading a multiplayer game. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6206 | fixed | Crash on Windows with Hotkeys and selecting units | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #311 | fixed | Program received signal SIGSEGV, Segmentation fault. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
bug: right doubleclick makes running units walk how to reproduce:
javascript patch attached, dunno if that's the best or correct way to fix it |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #563 | fixed | [PATCH] Improve Animal AI | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
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 :
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #854 | invalid | Javelinist throw missiles backward | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
OS: Win7 Ultimate Steps to reproduce
Errors appears: Assertion failed: "m_cycles >= 0" Location: timer.h:202 (TimerUnit::ToString) Call stack: 00D99A27 errno = 42 (?) OS error = 14007
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
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6645 | duplicate | Javascript Error | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Not game breaking, but annoying. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4454 | needsinfo | 0 A.D. Crash before game launch | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 :) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
ALT + TAB Crash in Intel graphics. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4865 | needsinfo | Crash during the game | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
I tried saving the game for the first time, which failed and resulted in a crash. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5722 | needsinfo | Hello i have a problem | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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]
[System]
[Baseboard]
[Chassis]
[Processor]
[Cache]
[Cache]
[Cache]
==================================== Main log: (unavailable) ==================================== |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4871 | needsinfo | Much to our regret we must report the program has encountered an error. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5217 | duplicate | I can't use the multiplayer in the Mac version | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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):
Logical CPU: 0 Error Code: 0x02000025 Trap Number: 133 Binary Images:
External Modification Summary:
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%)
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Several structures for two civilizations have no "local" name, and appear as a question mark. List includes: Carthagians:
Ptolemies:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3937 | needsinfo | Several structures use English names instead of translations | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Several structures use English names instead of translations:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3938 | fixed | [PATCH] Insufficient number of GUI elements available to display the Seleucid Structure Tree in its entirety | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
Presumably this is referring to the Phrourion (Fortress), although I haven't checked. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3939 | fixed | [PATCH]Structure Tree research highlighting too long | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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.
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
I'm trying to run the test job and it fails. The build instructions say:
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: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5342 | needsinfo | Game keeps crashing when I try to start a Single Player Match | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Jubot AI incorrectly works. Screenshot attached |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1536 | invalid | No animation. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1538 | worksforme | Improve health / status bar appearance | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
Binary Images:
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Hi, every time I start the program I get the same error. I have:
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Add slower speed options. http://www.wildfiregames.com/forum/index.php?showtopic=18572 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5942 | duplicate | Improve physics realism | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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):
Logical CPU: 0 Error Code: 0x02000025 Trap Number: 133 Binary Images:
External Modification Summary:
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%)
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Crash report while replaying a game at 10x speed. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4646 | duplicate | Error when starting the game | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6859 | duplicate | JavaScript Error for single player Matches. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4852 | needsinfo | Tried to start a single player game and crashes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 workaroundThe 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Validating e-mail is not so simple.
I 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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
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'
Check application log for details. Aborted |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2260 | invalid | Missing gloox/client.h | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | Ошибка в лобби | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
При попытке создать игру выдает ряд ошибок |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6862 | duplicate | Can't open the Single Player Match Setup screen | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 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 <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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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):
Replay is attached to this ticket. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4949 | fixed | Wrong order of lost/won messages ingame | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5316 | needsinfo | game crashes when starting a battle | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1642 | duplicate | Main menu music switches off | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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'. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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++) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Every faction except the Iberians has combat ships. there are three types of ships:
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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.
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2061 | fixed | Mauryan Ox trader | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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: Should have roman's army camp footprint. Prop points:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2215 | fixed | Structure: Ptolemies: Corral | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2230 | fixed | Unit: Ship: Ptolemies: Bireme | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. http://www.modelshipmaster.com/products/ancient/Egyptian%20merchantS.jpg |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2237 | fixed | Unit: Ship: Ptolemies: Fishing boat | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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" |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2286 | fixed | "Ptolemaic" helmet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2287 | fixed | Thracian Horned helmet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2289 | fixed | "Cataphract" helmet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2290 | fixed | "Perseus" hero helmet. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Perseus hero helmet. You should import a head mesh from the game to get the right size and form to fit. Reference: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2291 | fixed | "Pyrrhus" helmet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Pyrrhus hero helmet. You should import a head mesh from the game to get the right size and form to fit. References: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2292 | fixed | "Thracian Cap" helmet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2293 | fixed | "Agema" helmet. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
You should import a head mesh from the game to get the right size and form to fit. References: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2294 | fixed | "Thracian Mercenary" helmet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4494 | needsinfo | Bug Report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Make game sound stop/fade out when minimizing the game. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1219 | wontfix | Avoid deleting custom content when updating/uninstalling | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
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) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Updated rmgen lib wall_builder.js:
Fix random map fortress:
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
This is just a minor bug but for me it would be very convenient if this could be fixed. To reproduce:
-> 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
To reproduce:
-> The player settings will now be reset (which is bad on it's own)
-> 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
With working gates there is no need to have an open entry and gates in the walls surrounding the players Civil Centres. Changes:
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1855 | fixed | [PATCH] Add Mauryan wall style to RMGEN wall_builder lib | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Error description: Random maps don't generate properly (in some circumstances) Reason: Not all players civilizations are set To reproduce:
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Player angle was NAN for one player so it fails to generate. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2942 | fixed | [PATCH] Add Seleucids wall style for random maps | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
This patch includes:
Some questions that arose while writing the patch:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3028 | wontfix | [PATCH][DEFECT] Non playable civilizations can be chosen in Altas | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Since most maps don't use the libs 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 We might want to do this for other libs as well. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3968 | fixed | [PATCH] Remove duplicat of getDistance | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
This patch removes the constant 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
This patch splits This is a prerequirement of two libs (and an addition of functionality on it's own):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4218 | fixed | [PATCH] Split bicubicInterpolation to 1D and 2D so both are available | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
This is just an improvement of Also the swapped x/y coordinates where fixed. Thanks Vladislav for the changes! |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4245 | fixed | [PATCH] New random map Caledonian Meadows | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
This optimizes the map Caledonean Meadows by:
This should also fix load errors that where reported (Thus fixing a real defect). After eccessive testing things that still can be improved:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4296 | fixed | [PATCH] Fix typo breaking random map latium | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5920 | fixed | Double clicking action gets triggered by selecting different units | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4086 | needsinfo | Mouse Issue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1845 | duplicate | Enhance Multiplayer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Add version check in multiplayerOnly 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 / latencyEnhance latency problems, switch to central servers instead using p2p. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1227 | needsinfo | [NEEDS INFO] Video Mode Error | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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'
Aborted |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5264 | needsinfo | crash error | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5545 | fixed | Entity fails to find path to center of clump of units. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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". | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
E.g. Why? This reduces duplication and eases code maintenance by also reducing UnitAI complexity (a bit). |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5890 | fixed | Move TraderGain-helper to cmpMarket. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
We currently have a helper file |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5892 | fixed | Allow users to PushOrderFront. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
https://wildfiregames.com/forum/index.php?/topic/24732-de-alpha-24/page/2/ |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5917 | fixed | Game freezes on MP. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Tutorial mentions camels, but those were removed in r24432. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5952 | fixed | Black water after r24732. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
With lowest settings, as shown on Phab:rP24732. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5960 | fixed | PetraAI has undefined in SquareVectorDistance. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
With the attached replay. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5968 | fixed | Idle entities not reacting to nearby enemies. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 So:
While at it, I suggest more stuff:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5996 | fixed | Hotkey page is not translated. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Someone forgot to add an entry to messages.json. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6002 | fixed | UnitAI errors related to chasing. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
They are expected to be in 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
https://wildfiregames.com/forum/topic/36707-display-problem%EF%BC%81/ |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6081 | fixed | Clean Garrison-related code. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6087 | fixed | Unloading entities from multiple turretHolders unloads merely from one. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
See attached log and replay. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6090 | fixed | PushOrderFront doesn't work with construction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Currently, in |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6180 | fixed | Some random maps fail to load. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Attached "replays" fails to load. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6185 | fixed | [PetraAI] - Split bases from HQ. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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).
In this scenario, the PQ gets an order to produce a unit, it delegates that to the
Idem for the 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Including:
Introduced in r26298. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6461 | fixed | Attack walk with formations is broken. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6500 | fixed | Empty vertex shader description name. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
When starting the game (on rP26798) with OpenGL ARB as the render backend, I get the following error:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6534 | fixed | OpenGL ARB doesn't show territory lines. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
I can't close the game because the infowindow blocks it... |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #256 | invalid | Wrong hand for phalanx | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1948 | invalid | Get SpiderMonkey to show non-ASCII characters correctly | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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
To reproduce the issue, in |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2173 | fixed | [PATCH] Change quotes of the loading screen (Quote of the Day) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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):
As a side effect, affected images will see its size slightly reduced (0-2%). |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2185 | fixed | [PATCH] Fixes for user-visible strings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The offending files are:
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
In http://trac.wildfiregames.com/browser/ps/trunk/binaries/data/mods/public/gui/text/quotes.txt#L101 you can find the following:
It should be:
Reported by Swyter, an Spanish translator, at https://www.transifex.com/projects/p/0ad/translate/#es/public/17788371 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2211 | fixed | Woot → Wootz | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Once a day, the bot should:
Reasoning:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2493 | fixed | Add an internationalization and localization component to Trac | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
We should have an “I18n & L10n” component. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2494 | fixed | Split the POT file of the public mod in more manageable POTs | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
ReasonsWe should do this because it makes the life of translators easier:
Deciding How to SplitCriteria for the split:
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
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2496 | fixed | Need to send units to attack twice | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Reported by the Italian translator Fabio at Transifex:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2502 | fixed | Show icons when at the end of a line | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
I noticed this at the end of http://trac.wildfiregames.com/changeset/15129 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2546 | fixed | Internationalize EntityLimits.prototype.AllowedToCreate | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2548 | fixed | Allow translating “Join Game” differently | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Function call failed: return value was -100102 (Case 2) Location: wmi.cpp:62 (Init) Call stack: Init (wmi.cpp:62)
ModuleInit (module_init.cpp:47)
wmi_GetClassInstances (wmi.cpp:108)
win_get_snd_info (wsnd.cpp:130)
WriteSystemInfo (util.cpp:87)
InitGraphics (gamesetup.cpp:1029)
, tag = -2 }
RunGameOrAtlas (main.cpp:525)
SDL_main (main.cpp:567)
main_utf8 (sdl_windows_main.c:126)
wmain (sdl_windows_main.c:151)
CallStartupWithinTryBlock (wseh.cpp:364)
RtlSubscribeWnfStateChangeNotification (:0) RtlSubscribeWnfStateChangeNotification (:0) errno = 0 (No error reported here) OS error = 0 (no error code was set) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1056 | duplicate | Trade Routes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
http://www.wildfiregames.com/forum/index.php?showtopic=15688 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1177 | fixed | WP Themeing - Download Button Art | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
An image overlay for the download button. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1189 | fixed | WP Theming- Rough Home Page | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Finalize the universal footer with all art and content. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1252 | fixed | WP Theming - News Template | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Create a template for displaying news, archives, etc as defined here. Modifications to functions.php; style.css; news-page.php; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1352 | fixed | WP Theming - Typography | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Identify and install fonts. Forum discussion: http://www.wildfiregames.com/forum/index.php?showtopic=15974 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1362 | fixed | Twitter Activation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Update all instances to 3.4. Forum discussion. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1510 | fixed | WP Theming - Developers' Area Artwork | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Something similar to, if not the same, shown in the mockup. Must be 230px wide. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1547 | wontfix | Install Trac Theme | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The art that needs to be updated or created for Nova.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1585 | fixed | Theme Finalization - Install Cache Plugin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Critical for launch Forum thread: http://www.wildfiregames.com/forum/index.php?showtopic=16575 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1722 | fixed | Update IPB to 3.4.5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Forum topic: http://www.wildfiregames.com/forum/index.php?showtopic=18049 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1541 | invalid | Greek Fortress Update | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Add more details, improve some areas. Needs current Greek Fortress Mesh and Greek Props, such as shields and weapons. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1542 | fixed | Roma Bireme | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Right now we are using the Greek pentekontoros, which is not a good thing. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1543 | fixed | Roman Quinquereme | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4172 | needsinfo | Program has encountered an error | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
[ 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:
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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? |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5389 | invalid | UI is tiny on 4K displays. Please add option to scale UI | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The game pauses after alt tabbing out of the game when the setting is disabled. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6415 | fixed | Training UI bug | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4182 | duplicate | Several crashes during game | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 ?
notethe 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
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6654 | fixed | AI sometimes makes demands to an already defeated player | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 above11: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
noteTo see private messages from the AI when watching the replay:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6837 | fixed | Liu Bang doesn't give all cav dmg bonus | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
After downloading with torrent and installing, only Corinthian Isthmus (4) is available under new maps. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2328 | fixed | Can't Load Saved "Random" Games | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Repairing Tower is damaging it. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5483 | needsinfo | Field workers not using nearest farmstead | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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)
x86_x64::AMD::DetectCacheAndTLB (cache.cpp:202)
x86_x64::DetectCacheAndTLB (cache.cpp:624)
ModuleInit (module_init.cpp:47)
x86_x64::Caches (cache.cpp:654)
topology::DetermineCachesProcessorMask (topology.cpp:392)
topology::InitCacheTopology (topology.cpp:450) ModuleInit (module_init.cpp:47)
topology::NumCaches (topology.cpp:457) RunHardwareDetection (hwdetect.cpp:310)
, tag = -2021161338 }
, tag = -1819045230 }
, pCBData = 0x97979696 (see above) }
, tag = -120 }
InitGraphics (gamesetup.cpp:1004)
, tag = -1 }
RunGameOrAtlas (main.cpp:632)
SDL_main (main.cpp:680)
main_utf8 (sdl_windows_main.c:126)
wmain (sdl_windows_main.c:151)
CallStartupWithinTryBlock (wseh.cpp:364)
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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)" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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)" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Unable to scroll map to the right side b moving mouse. win 10 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1694 | fixed | Fishing Boats try to deliver to Civic Centre | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2072 | fixed | [PATCH] Advance technologies cheat | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
there are some colored spots on it |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #650 | fixed | something wrong with the map oasis | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
there are some colored spots on it |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #667 | wontfix | Fields constructed using a hammer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3860 | duplicate | Visualize path and "target points" of selected units | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
When you select a unit you should see where it is going to. Especially when you gave multiple orders via shift+click. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3870 | fixed | SDL 2.0.4 update broke hotkeys on windows (Opening team chat with key T automatically writes a t in input dialog) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
the parameters would be name and selected_column_order or selected_column.
getting the specific object could maybe done by |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3911 | fixed | [PATCH] Make AI Settings visible to players | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3927 | invalid | update-workspaces script results in errors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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: line 2: $'\r': command not found update-workspaces.sh: line 8: Syntax error: word unexpecte »$'\r'« 'pdate-workspaces.sh: line 8: `die()
and : 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Most options follow the pattern: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3989 | fixed | [PATCH] Sight range of a fully upgraded defence tower is lower than his attack range | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4087 | fixed | [PATCH] Error when quitting a visual replay started from commandline following r18452 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Error when quitting a visual replay started from commandline since r18452. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4106 | fixed | Enable lobby chat in gamesetup/session | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4185 | fixed | Unit does not react to alert when ungarrisoned while alerted | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4264 | fixed | [PATCH] Fix training tooltip with multiple selection | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
patch: https://github.com/0ad/0ad/compare/master...Imarok:3823_multiple_selection_followup |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4292 | fixed | [PATCH] Remove deprecated water parameters | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
As stated here: https://github.com/0ad/0ad/blob/3bf098b1bf47e313c0d2bd952812cc365fd9ec93/source/graphics/MapReader.cpp#L752 the parameters |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4363 | fixed | The main game has no window icon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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: The missing window icon is confirmed for windows and ubuntu gnome |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4410 | fixed | [PATCH] Don't say late observers are rejoining | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
When a late observer joins It says: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4470 | duplicate | Let the user exclude maps from random map-picking | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
As some skirmish (and scenario?) maps have no playername property set, this player shows up as |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4527 | duplicate | Pyrogenesis needs too long for shutdown | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4552 | fixed | Show summary graphs for team scores | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
We should show the graphs for team scores in the summary. refs #3403 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4554 | fixed | Show current simulation values in summary graphs | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4555 | fixed | Remember selected graphs when switching tabs in summary | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
We should fix string8 not displaying UTF-8 encoded // 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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): The solution to this issue is to set the inital spawnpoint at the position, their is in. refs #4484 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4763 | fixed | Server Password | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Sometimes the shadows are totally displaced. The displacement vector depends on the viewing angle. Observed in A22.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4915 | fixed | Inconsistent behaviour of SDL_HOTKEYDOWN for special keys | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Almost every time there are unreachable trees in the water.
Here is an example with Phab:rP20803 seed 1085716770 and map size normal:
(the trees outside the colored region are unreachable) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5005 | fixed | Show rank icon above status bars | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5009 | fixed | Autobuild the longstring locale | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
To reproduce:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5794 | fixed | SVN Lobby bot does not unlist a game if user quits forcefully | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Reproduce:
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Hold
Release the keys, but
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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):
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
When one observes a player the follow button text overlays the game speed button so the game speed button gets unusable:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5927 | fixed | Hotkey mapping used invalid key 'unused'" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The This was not broken in A23b. To reproduce:
(You can also close 20 instances of 0ad at once by holding Edit: The issue was introduced by Phab:rP24215 / r24215. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6204 | fixed | Gamesetup bugs. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Bug 1: When joining as observer you still have a ready button
Result: 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
Result:
Expected: 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
To check if placement has failed, ClumpPlacer allows to pass a
The formula to check if placement has failed seems a bit off though. It keeps track of a 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 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5094 | fixed | Specify charset in compiler commandline to avoid issues with different locales | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. 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? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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) 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Birds' animation doesn't play on all maps in Alpha 9 Ides of March. Screenshot attached. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1231 | needsinfo | Program error while saving | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Screenshot attached. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1233 | invalid | Some animals remain to stand after dying | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
This feature works like this :
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
I tried to play on Lorraine Plains and I get this JS error continuously :
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Currently, only the public mod is loaded when launching the replay mode, and supporting the mods in that mode would make debug easier:
There is already a TODO in the code requesting that feature. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2707 | fixed | Atlas unable to load maps | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Currently the modmod isn't internationalized (see wiki:Internationalization_and_Localization for general information). |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2806 | fixed | OOS related to Attack and damage | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Right now the replay mode fails when no mod is specified, we should check that and inform the user about what is happening.
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2922 | fixed | [PATCH] Possible optimization of mirage entities | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Currently, the generation of special templates ("preview|", "foundation|", etc.) is entirely hardcoded in TemplateLoader.cpp. Several problems can arise, including the following:
It would be nice to have a more generic extensible scriptable way to define subset templates. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3025 | fixed | Update the splashscreen for formations | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Attached is a patch that implements the TBI feature of the Ptolemaic lighthouse. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3296 | fixed | [PATCH] Grid Update performance | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
This ticket implements more clever updates for the passability grid. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3297 | fixed | Units don't go to closest points on round targets | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The Attached are:
They apply to r16929. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3376 | fixed | [PATCH] Units stuck at obstruction corners | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3455 | fixed | Review and include kali's random maps | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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?
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3729 | fixed | Migrate to premake5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
and possibly others.
This should be fixed by passing |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3827 | fixed | Translation of the translators' languages in the credits | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 Question: How to do that with Jenkins? |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4191 | fixed | [PATCH] Clever map updates for the AI | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The underlying issue for the memory crash everybody experiences is the update of the passability map for the AI.
It uses our custom
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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4239 | fixed | [PATCH] Serialize the data in DataTemplateManager to avoid OOS on rejoin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The data in 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Even though
Attached patch, based on a hack by wraitii and elexis, adds a 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4244 | fixed | [PATCH] Remove unneeded ReserveScriptBackref from the StdDeserializer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
If I'm not mistaken, the 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4542 | fixed | Carthaginian CC has a wall without texture | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
On OSX, the territory borders do not get rendered in the game view. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5038 | fixed | Brush-up of the precompiled headers | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
New GCC versions (>= 7.1 if I'm not mistaken) now detect that some data structures should be over-aligned (notably the new 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. The issue
However, that doesn't seem to work. When moving units, for instance, errors pop along the line of "
Upgrading to SM45 also makes the issue apparent: the workaround breaks with the update, and has to be adapted. Using
My personal understanding is that, by asking the value of 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 fixAll 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
Dropping:
After dropping:
To be considered:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5851 | fixed | OOS on rejoin on slightly outdated SVN | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
In the RC version, a macOS user has gloox crashing with TLS enabled. 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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):
Logical CPU: 0 Error Code: 0x02000025 Trap Number: 133 Binary Images:
External Modification Summary:
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%)
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
Thank you for your attention. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5617 | fixed | Game crashing when building from source/executing .exe | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1068 | invalid | Error on load(?) in Windows 8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Reported by Justin Jacoby on Facebook:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1586 | wontfix | [PATCH] Annotate AIs by difficulty level | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
I only have 2 campaigns, a 'demonstration campaign'
. 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'
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6360 | needsinfo | login password problems | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
MacOS Problem ReportProcess: 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.txtAssertion 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1260 | fixed | [PATCH] The resource carrying animation is not displayed, or displayed when not needed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Steps to reproduce:
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 );
Alright, it appears the problem is in gui/CList.cpp |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2305 | fixed | [PATCH] UDP Hole Punching / NAT Traversal / STUN | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
DetailsRight 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 ResultEnabling 0 A.D. clients to connect to a host behind any type of NAT. Required PrerequisitesFluency 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) Helpful Links |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2312 | fixed | [PATCH] Redesign Lobby Login UI | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The current lobby login UI is not intuitive, wastes time, and is in the old UI style. The following need to be done:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2358 | fixed | [PATCH] Make entity selection faster | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Building repairs cease if one of the repairing units in the formation dies. To reproduce:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2404 | fixed | Allow Unrated Games | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Once the lobby Terms of Service are finalized, they need to be made visible. This would most likely entail:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2452 | invalid | Building with Wxwidgets 3.0 Requires the C++11 Build Flag | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Wake up gloox periodically to make sure no XMPP connections timeout. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2504 | fixed | [PATCH] Add individual player detail in lobby | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3219 | invalid | Spatial.h Compiler Warnings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
For view number one, quoting historic_bruno from #3155:
For view number two, quoting elexis from #2676:
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:
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Projectiles should not be able to pass through walls or terrain. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #552 | fixed | compile with new boost (1.44+) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
adds the whole civ to the game. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2269 | invalid | Expand on Theban civilization | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Expand Theban civilization to be usable in game |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2270 | invalid | Modpack | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Lord of the Rings modpack |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2364 | fixed | AI battle problems | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Das spiel zeigt in der Linken ecke fehlermeldungen an und lässt sich nicht starten |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4207 | worksforme | Fehler Meldung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5456 | fixed | Make pop max more visible to users | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
On latest master / trunk (r23563),
running 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" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Hold Not reproducible on A23.
Mouse commands can be enabled again by pressing This problem came up after #5922 was fixed. https://code.wildfiregames.com/rP24645
Same works also for Imarok & Freagarach could reproduce the error |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5934 | fixed | Starting a game, the "Map" option panel is not automatically displayed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The pause hotkey is Default hotkey to pause the game in other games:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5946 | fixed | Map control (peak) displays a zero for both defeated parties in miscellaneous summary | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
With the new snapping tool in A24, I press |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5994 | fixed | Opening the 'Manual' in different languages | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Errors popped up in seven of them:
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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5997 | fixed | Break dance! Waltzing. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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.
I will attach 2 files: (SVN 24852)
(I'm just creating the ticket so the bug will not be forgotten.) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6008 | fixed | Errors: entering /clear in lobby | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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
(I have just created a ticket so that the bug will not be forgotten.) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6009 | fixed | Warning: entering /help in chat | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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'.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6019 | fixed | Creating lots of units, unknown error | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
I do not know what causes this error. Median Oasis (2) as Cart
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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6020 | fixed | AI assisted gameplay bug | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Activate it? 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6027 | fixed | Opening 'Manual' causes errors for español | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
If you click on "Manual", errors popped up for the español language. Tested with 0ad-0.0.24rc2-24928-alpha-osx64.dmg |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6031 | duplicate | Replay issues with save/ load and quicksave/ quickload | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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
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)
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 This error can be reproduced in A23b |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6055 | fixed | Lobby game layout | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Opening the "Diplomacy" panel ( 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6105 | fixed | Missing number for two skirmish maps | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Each Skirmish map has a number after its name that indicates the number of players set on that map, except for
This bug can be reproduced for A23b and A24b and the current SVN version [25046]. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6110 | fixed | Fishing boats cannot hunt a whale | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 <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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
There seems to be a bug with 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):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6126 | duplicate | Metal mines strange appearance | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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
It happened again this time with [25253]. Coincidentally, just before it happened I pressed ~/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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
When testing [25253]+ D3849, I noticed that the
I tracked the issue down to changeset [25125]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6147 | needsinfo | Unable to select all "Injured" units while pressing the O key (Ubuntu) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
A user nicknamed
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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
Reddit r/0ad
IRC 0ad
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6150 | duplicate | Increasing the maximum camera zoom in normal game mode | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6151 | fixed | Adding icons/ pixel shapes to the minimap | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6160 | fixed | Garrison flag bugs | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Forge
The Carthaginian, Iberian, Mauryan, Persian, Ptolemaic and Romans civs have no garrison flag on their forge buildings.
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:
Fixed
Related ticket:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6163 | duplicate | Improper visualisation of the attack area | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
When testing rP25380, watch the cursor in the GIF below, it changes the icon before I am near the elephant.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6172 | fixed | Errors AutoQueue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 have also attached the replay file (6_may_21.zip). SVN version: 25389 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6173 | fixed | Errors with trainingBlocked | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
When my population limit is reached, it flashes as usual, but I also get some errors. 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 ...
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6175 | fixed | Rally point - pick up treasures bug | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
While playing the latest SVN version [25403] on a random map called 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6176 | duplicate | Small water spot appears red | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
While playing a random map called
My settings:
I will attach a replay of the incident Lower_Nubia_9_may_21.zip and my system_info.txt file.
A24b
A23b |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6178 | fixed | Option rated game not visible for observer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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
Adding the information to the objectives dialog would solve this problem.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6184 | fixed | Stone sound too quiet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6188 | fixed | Tutorial bugs | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Playing the latest SVN [25585] Tutorial, I noticed three issues:
(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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
While playing the latest SVN version [25595] I noticed two issues: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6200 | fixed | Segmentation fault - Scenario Editor | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
When I start the 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6219 | fixed | Black market tiles visible for observers | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
If you play the latest SVN version [25779] on the skirmish map |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6226 | fixed | Errors and OOS 25798 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
A user named
Everytime you press |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6238 | fixed | Segmentation fault during gamesetup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
At SVN [25810] I noticed a
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) 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
A user named
In a forum post (03/Jul/21), he even made a drawing of what that might look like.
EDIT:
The
Related ticket:
PS: Do not confuse this with the |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6248 | invalid | Add GUI property input_init_value_destroyed_at_focus | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Currently the chat input field in the lobby has no default text e.g.
It should look like in the image below, it comes from a game called: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6283 | invalid | Frequent connection problems when joining a lobby game | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Some users reported via IRC/Forum or the lobby chat to be unable to join each other: IRC
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
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 chatIn 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Starting a 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
Stan wrote under patch D3784
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 I will attach the replay as a zip file: Mr.michael.zip |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6312 | fixed | The map size is displayed incorrectly when changing | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
In the following GIF I change the
The bug can be noticed for the first time with changeset [25077]. The |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6314 | fixed | Tutorial inaccuracies | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
A user named Grapes/ Berries03:58 < RobotWizard> i looked for grapes for a minute then i realized they meant berries Lake position03:51 < RobotWizard> and the lake is southeast of the center not southwest? |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6316 | fixed | Missing color for the name in the profile panel | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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
The cause of the problem might be related to my experiments with the cheat code
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 ( Issue is reproducible for A24b. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6335 | fixed | macOS BigSur - red line across the screen | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
A macOS user called
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6341 | fixed | Positioning of the Generic/Specific name | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6346 | fixed | Check compatibility with macOS 12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The file 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Under the latest SVN version [25945], the
When you start the 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
With the changeset [25869] came a small bug, when running the scenario map
When you exit the game and go back to the game setup, it suddenly looks like this. The option for |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6359 | duplicate | Placing the simulation test buttons a bit higher | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6362 | fixed | [Atlas] Mercenaries experience bar | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Changeset [25624] caused a minor bug to the mercenary units in Atlas. To reproduce
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6365 | duplicate | Combat Demo (Huge) missing party | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
This bug is a bit strange to track down. to reproduce
Now it's a matter of finding the changeset number that caused the problem. Here's what I would do:
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 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The
A
In Alpha XV - Osiris (19/Dec/13 - 14386) the
In Alpha XVI - Patañjali ( 23/Jun/14 - 15148) the
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
A
The issue is reproducible for A25, A24 but it does work on A23b [21945].
The problem was reported by |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6373 | fixed | Special letters broken in replay file path | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
If your replay folder contains the letter
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
It was reported in the forum by
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6376 | fixed | templatesanalyzer broken | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The following python script no longer works.
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
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6377 | fixed | UnitAI error code being displayed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6378 | fixed | Wrong tooltip style for civ icon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Hovering over the little
It worked in [25352]
It no longer worked in [25353]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6381 | fixed | [PetraAI] Attacks occur later | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
A user named
the_limes_2pAutostart 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_warAutostart 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
~/0ad/binaries/system/pyrogenesis -conf=mod.enabledmods:"mod public" -autostart="scenarios/units_demo"
Issue starts with [25993]. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6387 | fixed | PanelEntity aura tooltip missing | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The
Line 145 in
[19922] contains 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 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
After downloading and building the game from the github repo, a folder is not part of the |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6395 | fixed | [macOS] Crash right from the start | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
crash
Testing the latest git version. I get a lldbpyrogenesis 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6402 | fixed | Missing entry in gitignore file for freetype | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
While testing the latest GIT version [26136], I noticed that the cheat code reproduce
bisect
Doing The ticket can be closed if the change was intentional. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6416 | fixed | Errors selecting an obstructor object in Atlas | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
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
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6417 | fixed | Errors generating map | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6420 | fixed | Health bar color changes when silhouettes are switched off | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
bisectIssue can be noticed for the first time with changeset [26217]. NoteIf 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
A problem was noticed by
to reproduce
example: ~/0ad/binaries/system/pyrogenesis -conf=mod.enabledmods:"mod public" -quickstart -autostart="random/unknown" -autostart-seed=1563851758 -autostart-size=256 -autostart-player=-1 bisect
solution (1)
A simple solution would be to adjust the map creation for 2 players Line 656 in Unknown.js
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
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
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6425 | fixed | Belgian bog tree stump problem | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The map to reproduce
~/0ad/binaries/system/pyrogenesis -conf=mod.enabledmods:"mod public" -quickstart -autostart="skirmishes/belgian_bog_2p"
file
The actor is called 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The minimap shows only the red polygon and blackness. to reproduce
bisectIssue starts with changeset [26286]. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6427 | fixed | Black patterns | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Moving the camera large black patterns appear on the ground. to reproduce
bisectIssue starts with changeset [26290] |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6429 | fixed | [BUG] Barter&Trade button causes errors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Error message appear when using the to reproduce
error codes0 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" ... reproducibleThe issue is reproducible for A25b [25860] , but not for A24b [24937]. bisectThe issue can be noticed for the first time with [25365]. solution(1)
Simply adding
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6433 | fixed | [26393] l10n.js Script value conversion check failed: v.isString() || v.isNumber() || v.isBoolean() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
bisect
The issue can be noticed for the first time with changeset [26393]
File causing issues
Line 11 in the file
possible Solution:
The addition of |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6446 | fixed | [BUG] Stuck units supplying resources | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
A user named
to reproduce
See GIF below for more clarity.
bisect[25215] is the changeset where this error first occurs. reproducibleFor A26 and A25b, the issue is not reproducible for A24b. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6447 | fixed | [macOS] Building Spidermonkey fails | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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
bisect
The first commit which allows me to build Spidermonkey is [26207], at [26208] it fails.
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
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6450 | fixed | [BUG] Game breaks | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Game crashes for me on macOS.
GIT version: [26594] to reproduce
lldbentire 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)
bisectI'm pretty sure it's [26544] that breaks the game on startup. IRCIRC 0ad-dev (7/Mar/22) related comments
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6452 | fixed | Not paused items show as paused. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
See patch. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6453 | fixed | [macOS] Unable to build | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
macOS does not finish building, see image below for more clarity.
to reproduce
bisectIssue starts with [26609] |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6454 | fixed | [macOS] Segmentation fault - framebuffer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
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
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
bisectIssue starts with [26613] |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6455 | fixed | [BUG] Summary - Siege are no longer capturable | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
A user named
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
A user named [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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
An issue was discovered for the tooltip box by
For some entities, the text extends above the tooltip box. See image below for more clarity.
bisectIssue starts with [26522]. reproducibleIt 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ō | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Probably introduced with the rework of the siege units
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6463 | fixed | [ATLAS] Strange patterns on the ground | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
bisect |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6474 | fixed | [macOS] Spidermonkey fails to build - part 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
Related
Around 2 weeks ago a different issue was solved (#6447), between now and then nothing was changed for the
Two players (
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 TracebackTraceback (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 workaroundAdding 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6477 | invalid | [Trac] - Wrong date | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
The wrong date for tickets is displayed in the Trac timeline. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6480 | fixed | [macOS] MSAA crash | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
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.
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
relatedit used to display a warning in A25b #5969 bisectThe 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduceIssue (1)
Issue (2)
bisectreproducible
Issue (1) is not reproducible on A25b. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6485 | fixed | IRC topic missing | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6490 | fixed | Idle error | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/portraits/formations/box.png" relatedIRC 0ad-dev 3/Apr/22 [07:23:38] Freagarach Langbart: #6490 is caused by giving formations cmpIdentity. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6492 | fixed | Autoqueue corral issue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
reproducible
A25b [25860]: Issue is reproducible 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
A user called
A similar issue happened to me as well. to reproduce
related
EDIT 18/Apr/22
bisectreproducible
Issue is reproducible with current git version [26759]. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6495 | fixed | [macOS] Instant crash | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6496 | fixed | zlib library - LIB_URL has changed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
ref #4362 issue
relatedIRC 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 ( |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6502 | fixed | Icon construction panel order | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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].
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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6503 | fixed | Han Chinese siege towers issues | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Two issues
It is a bit short. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6506 | fixed | Mouse cursor - selection bug | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Youtuber
issue
Check the video at 2min:25secs!
When he clicks, the mouse moves one pixel to the side. Quote
(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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Youtuber
issue
Watch video ~18min:10sec Control group should not be from 0-9, but rather from 1-10. solution
related tickets |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6511 | fixed | Pressing the Enter key should close the chat if nothing is typed. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Youtuber
issue
Watch the video ~29min:50sec related
[23:51:00] elexis 29:47 should be simple |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6512 | fixed | Water weed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
issue(s)
The extra |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6513 | fixed | Segfault on autostart nonVisual games | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
issue
binaries/system/pyrogenesis -conf=mod.enabledmods:"public" -autostart="random/mainland" -autostart-nonvisual
related
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
issue
bisect |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6519 | fixed | Inconsistent fire explosion on destructed buildings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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.
reproducibleI 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. bisectrelated IRC 0ad-dev
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
An issue was reported via IRC 0ad-dev 26/Apr/22 by 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)
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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6521 | fixed | Allow to set the biome with the autostart command | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
issue
The to reproduce
possible solution
Add a
related ticket
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6523 | duplicate | Deep Freeze interface on the "Download Mods" button | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
An issue has been reported via the forum by
to reproduce
bisect
related tickets |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6524 | fixed | Atlas editor crash related to actor viewer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Testing on the latest GIT version [26845] a seg fault was discovered. to reproduce
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 = ? lldbProcess 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
bisectreproducibleThe bug is not reproducible with A25b [25860]. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6525 | fixed | OpenGL ARB causes big slow down | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Testing latest GIT version and noticed a big slowdown when using to reproduce
bisect
[26815] related IRC conversationIRC 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Since [24508] the game has a unit that can poison every other unit including ships and siege weapons. to reproduce
expected behaviourA ship or a siege weapon should not be effected by a poison attack. possible solutionGive boats and siege weapons full resistance against poison attacks. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6527 | fixed | Wonder duration timer is reset when a teammate is defeated | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
An issue was reported via the forum by
to reproduce
bisect
[21441] seems to be the candidate that made this change. A concern was raised by
See discussion about this change: https://code.wildfiregames.com/rP21441#31049 reproducible
possible solution
Maybe set |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6533 | fixed | Big jump in msec/frame | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
bisectEDIT (1)
Pay attention to related
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
bisect(not yet) reproducible
There is no difference between |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6537 | fixed | Shadows have a grid-like structure for openGL ARB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
bisectreproducible
There is no difference between |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6542 | fixed | Update checkrefs python script | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
bisectlog 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 related
Ticket #6544 was closed, it was mentioned to also list unused
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6544 | fixed | Include list of unused data json files in checkrefs.py | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Having fewer files to translate is good. To find unused files automatically, it should be integrated into the python script Aura
Technologies
shell functionused 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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
to reproduce
bisectWas likely triggered after the LOS changes. [26906]
possible solution
Revert the default setting for reproducible
Adding additional nit-pick
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" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
errorsERROR: 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
The Map.cpp file takes the
In the game setup the function loadVictoryConditions checks for the filename NOT the title.
The end result differs from the actual file name reproducibleIssue 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6549 | fixed | Unit icon Han siege tower | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. relatedSimilar to #6503, but not reopening that. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6550 | fixed | Crash atlas in relation to Terrain.cpp CalcPosition | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
Testing on the latest GIT version [26910]. to reproduce
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
reproducibleThe crash could be reproduced up to A22, after which I stopped testing. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6553 | fixed | Unknown string loaded from matchsettings.json disables the game | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
With [26913] the string for
to reproduce
errors0 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 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();
reproducibleIssue can be reproduced in A25 [25848], but not in A24 [24937]. bisect
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
reproducibleIt looks less bright in A23, but starting with A24 it is bright. noteTicket can be closed if this is intended to look like that. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6559 | fixed | Problem: rice as a food subtype | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
food.json lists rice as a subtype
The issue was pointed out by
In a later commit (de1bd77 (25/Sep/21)) it was reintroduced and later folded into the main game. related discussionIRC 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6560 | fixed | Han barracks/ stable champions tech | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 related thread
Player of 0AD
Gurken Khan
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6561 | duplicate | Avoid unnecessary decimal points for resource statistics in the Summary | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
possible solution
Some values e.g.
Adding
related ticketSimilar problem, but no mention of the decimal problem related patchA similar problem was recently fixed for tooltips
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6565 | fixed | Han units are not distributed across all mixed civ fields | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
to reproduce
expected behaviourUnits should fill the open work spots of both fields. slightly related ticket |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6566 | fixed | Han gather_grain animation is not chosen correctly for Spearman and Pikeman | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| a | b | |
|---|---|---|
| 33 | 33 | </group> |
| 34 | 34 | <group> |
| 35 | 35 | <variant file="biped/base_spearman_shield_relax.xml"/> |
| 36 | <variant file="biped/gather_grain.xml"/> | |
| 36 | 37 | <variant file="biped/carry_food.xml"> |
| 37 | 38 | <props> |
| 38 | 39 | <prop actor="props/units/helmets/han_ricehat.xml" attachpoint="helmet"/> |
| … | … | |
| 43 | 44 | <variant file="biped/formations/anti_cavalry_back.xml"/> |
| 44 | 45 | <variant file="biped/attack_slaughter.xml"/> |
| 45 | 46 | <variant file="biped/gather_tree.xml"/> |
| 46 | ||
| 47 | 47 | <variant file="biped/gather_fruit.xml"/> |
| 48 | 48 | <variant file="biped/gather_meat.xml"/> |
| 49 | 49 | <variant file="biped/gather_rock.xml"/> |
possible solution
-
binaries/data/mods/public/art/actors/units/han/infantry_spearman_b.xml
a b 38 38 <prop actor="props/units/helmets/han_ricehat.xml" attachpoint="helmet"/> 39 39 </props> 40 40 </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"/>56 41 <variant file="biped/carry_meat.xml"/> 57 42 <variant file="biped/carry_wood.xml"/> 58 43 <variant file="biped/carry_stone.xml"/> … … 68 53 <variant file="biped/approach_praise.xml"/> 69 54 </group> 70 55 <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"/> 72 70 </group> 73 71 <material>player_trans.xml</material> 74 72 </actor>
additional nitpick
Other actors, such as romans/infantry_spearman_b.xml, should receive a similar treatment.
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.
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
5xor even better10xspeed and set the view to that player.- Alternatively, you can start a game with
delenda_estactivated and set the game speed to10x.
- Alternatively, you can start a game with
- the visibility does not adjust (
20x) or lags behind noticeable (5x), if you lower the speed below2xit does work properly. - See GIF/image below for more clarity.
bisect
workaround
Set smoothlos=false
reproducible
When watching in 20xfast-forward with smootlos=true in A25b, the visibility works correctly.
An issue was reported by Freagarach via IRC 0ad-dev 11/Jun/22
[...] Carths Super Dock is broken.
to reproduce
- Build the Carthaginian
Naval Shipyardand 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.
to reproduce
- Start a game with
Athen(other civs are fine) - enter
gift from the godsorback 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) 117 117 else 118 118 return; 119 119 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; 122 123 else 123 124 parameter += "_generic"; 124 125
to reproduce
- start the
egypt_3pv3pmap - 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).
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 61 61 <variant file="biped/approach_praise.xml"/> 62 62 </group> 63 63 <group> 64 <variant name="Idle"/>64 <variant frequency="1" name="Idle"/> 65 65 <variant file="biped/formations/phalanx_front.xml"/> 66 66 <variant file="biped/formations/phalanx_mid.xml"/> 67 67 <variant file="biped/formations/phalanx_back.xml"/>
related ticket
Issue No.1 - conversion check
This issue was first reported by andy5995 in the forum
- Feedbacks from A26 SVN tests (22/Jun/22)
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
Noneformation and after that theBoxformation - 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() 969 969 // Merge the members from the twin formation into this one 970 970 // twin formations should always have exactly the same orders. 971 971 let otherMembers = cmpOtherFormation.members; 972 if (otherMembers.length == 0) 973 continue; 972 974 cmpOtherFormation.RemoveMembers(otherMembers); 973 975 this.AddMembers(otherMembers); 974 976 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.txttill 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.
The issue was reported by max_torch
to reproduce
- Open 0 A.D.
- Move the cursor above the
Enable Feedbackbutton in the bottom right corner - See GIF below for more clarity
possible solution
- Remove the tooltip or make use of the
pgToolTipobject.-
binaries/data/mods/public/gui/pregame/userreport/userreport.xml
a b 7 7 8 8 <object type="text" name="userReportText" style="userReportText" size="2 2 100%-2 100%-40"/> 9 9 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"/> 11 11 <object type="button" name="userReportTermsButton" style="StoneButton" size="100%-151 100%-36 100%-8 100%-8"/> 12 12 13 13 </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
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 718 718 if (!template.cost) 719 719 return []; 720 720 let totalCosts = multiplyEntityCosts(template, buildingsCountToTrainFullBatch * fullBatchSize + remainderBatch); 721 if (t emplate.cost.time)721 if (typeof template.cost.time == "number") 722 722 totalCosts.time = Math.ceil(template.cost.time * (entity ? Engine.GuiInterfaceCall("GetBatchTime", { 723 723 "entity": entity, 724 724 "batchSize": buildingsCountToTrainFullBatch > 0 ? fullBatchSize : remainderBatch … … function getEntityCostComponentsTooltipString(template, entity, buildingsCountTo 726 726 727 727 let costs = []; 728 728 for (let type of getCostTypes()) 729 if (t otalCosts[type])729 if (typeof totalCosts[type] == "number") 730 730 costs.push(sprintf(translate("%(component)s %(cost)s"), { 731 731 "component": resourceIcon(type), 732 732 "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 4 4 "description": "The Macedonian economy relied greatly on their vast natural resources.", 5 5 "requirements": { "civ": "mace" }, 6 6 "icon": "wood_axe.png", 7 "tooltip": " Storehouse technologies −100% research time.",7 "tooltip": "Research happens instantly.", 8 8 "modifications": [ 9 { "value": "Researcher/TechCostMultiplier/time", " replace": 0}9 { "value": "Researcher/TechCostMultiplier/time", "multiply": 0.01 } 10 10 ], 11 11 "affects": ["Storehouse"] 12 12 }
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).
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.
related
- Change set [25869] programmed that maps with the
Revealoption enabled automatically researchCartographyas 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.
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.
observations
- After only reducing the
materialmgr.qualityvalue from10to1the performance ismuch betterless bad. - When only lowering the
adaptivefps.sessionfrom60to20as mentioned in #6193 the slowdown is not noticeable between full screen and window mode. - When only switching from
OpenGLtoOpenGL ARBorVulkan(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].
Try to install miniupnp
The link is dead at the moment.
| Line | |
|---|---|
| 926 | LIB_ARCHIVE="$LIB_VERSION.tar.gz" |
| 927 | LIB_DIRECTORY="$LIB_VERSION" |
| 928 | LIB_URL="http://miniupnp.tuxfamily.org/files/download.php?file=" |
| 929 | |
| 930 | mkdir -p miniupnpc |
Alternatives:
to reproduce
- place a mod into your
0ad/modsfolder (see wiki/GameDataPaths)- for example
git clone https://github.com/nanihadesuka/autociv.git
- for example
- start pyrogenesis
- warnings come up and files are being written to the directory you started the command from containing infos from mod.json
- 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.
to reproduce
- start a normal map with
Athen - enter cheat code:
back to the futureto reachTown Phase - build a
Gymnasiumat the border - see GIF below for more clarity -
gymnasiumvsbarracks
bisect
- [24104] removed the
TerritoryInfluencefrom thetemplate_structure_specialfile.- Diff - D3016 (25/Sep/20)
Nescio: Removes
<TerritoryInfluence>fromtemplate_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 46 46 <constructed>interface/complete/building/complete_gymnasium.xml</constructed> 47 47 </SoundGroups> 48 48 </Sound> 49 <TerritoryInfluence> 50 <Root>false</Root> 51 <Radius>38</Radius> 52 <Weight>40000</Weight> 53 </TerritoryInfluence> 49 54 <Trainer> 50 55 <BatchTimeModifier>0.7</BatchTimeModifier> 51 56 <Entities datatype="tokens">
optional
- Add a test to one of the entity python tools that children of the
template_structure_special.xmlfile should have aTerritoryInfluenceboost.
to reproduce
- start the
units_demomap
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
Healeris going to someElite unitsto heal them, for example theCretan Mercenary Archer
- select the
Cretan Mercenary Elite Archer, toggle theDeveloper Overlay Alt+Dand the optionDisplay selection state- the difference between
hitpointsandmaxHitpointsis only0.00000000000001 == 1E-14
- the difference between
- the
Mauryan Hero Healeris the only walking around, because of its largevisionrange he inherits from the simulation/templates/template_unit_hero.xml template
- other healers have only
30 vision- simulation/templates/template_unit_support_healer.xml
minimal amount of units to reproduce the issue
- change the
units_demo.jsto 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; 31 31 let gap = 14; 32 32 33 33 let cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager); 34 for (let template of cmpTemplateManager.FindAllTemplates(actors))34 for (let template of ["units/mace/hero_pyrrhus_i", "units/iber/catafalque", "units/maur/elephant_archer_e"]) 35 35 { 36 36 print(template + "...\n");
-
intended behavior
- the
hitpointsfor alleliteunits should be the same as themaxHitpointswhen 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() 465 465 let newMaxHitpoints = ApplyValueModificationsToEntity("Health/Max", +this.template.Max, this.entity); 466 466 if (oldMaxHitpoints != newMaxHitpoints) 467 467 { 468 let newHitpoints = this.hitpoints * newMaxHitpoints/oldMaxHitpoints;468 let newHitpoints = (this.hitpoints === oldMaxHitpoints) ? newMaxHitpoints : this.hitpoints * newMaxHitpoints / oldMaxHitpoints; 469 469 this.maxHitpoints = newMaxHitpoints; 470 470 this.SetHitpoints(newHitpoints); 471 471 }
to reproduce
- start the
scenarios/sandbox_ptolemies.xmlmap - 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(-)
to reproduce
- start
scenarios/units_demomap - 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
- [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
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
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
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.
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_2pmap withMauryans - 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!
to reproduce
- build spidermonkey
mozjs-91.13.1 - check
git status
similar commits in the past to solve the issue
- Update .gitignore to ignore SpiderMonkey 78 build artifacts (7/Dec/20)
- Update .gitignore to ignore SpiderMonkey 68 build artifacts (6/Dec/20)
- ...
bisect
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
issue sits in
-
binaries/data/mods/public/simulation/templates/structures/han/academy.xml
a b 40 40 <Researcher> 41 41 <Technologies datatype="tokens"> 42 42 -barracks_batch_training 43 -crossbow_training 43 44 -unlock_champion_infantry 44 45 </Technologies> 45 46 </Researcher>
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
Vulkanfrom theuser.cfgsolves the issue
- manually removing
❯ 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,
Vulkanisn't supported, similar toPost-processing/ Antialiasing- related ticket: #5969 - Antialiasing error and warnings (macOS) (23/Jan/21)
to reproduce
- navigate to
0ad/source/tools/entity - run
python3 checkrefs.py -u - among other files, two techs are listed
phase_city.jsonandphase_town.json
WARNING - Unused file 'public/simulation/data/technologies/phase_city.json' WARNING - Unused file 'public/simulation/data/technologies/phase_town.json'
bisect
related tickets
to reproduce
- when a
Champion Infantry Crossbowmandies, the remaining weapon raises up like a cross - it occurs only with the champion unit, not with the normal crossbowman
- when a
Han War Chariotdies, 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.
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
- Change the resource trickle rate based on flesh
- For example, in AOE2 mills can be garrisoned with animals (max 10) to generate 3.5 food per second per 100 flesh.
- Source: ageofempires.fandom.com/wiki/Buildings_(Age_of_Empires_II)
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.
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
- Forum: Adding flags to builings (19/Aug/21)
related ticket
- #4581 Flags for all garrisonable buildings and units (20/May/17)
[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 ministershould be allowed in the corral to increase productivity, or the description of his tooltip should be adjusted
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
Macedoniansin [26627]
related ticket
- #6587 (10/Jul/22)
possible solution ?
-
binaries/data/mods/public/gui/reference/viewer/ViewerPage.js
a b class ViewerPage extends ReferencePage 76 76 77 77 let researchers = templateLists.techs.get(currentTemplateName); 78 78 if (researchers && researchers.length) 79 { 79 80 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 } 80 87 } 81 88 82 89 if (this.currentTemplate.builder && this.currentTemplate.builder.length)
- I have built
spidermonkey 91on 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/23I 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 calledReportCrash,spindumpandsandboxed- 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
- https://ttm.sh/SqL.8x_1500p (link will be dead within a year)
related articles
to reproduce
- build the macOS debug version
./build/workspaces/update-workspaces.sh -j5 && cd gcc && make config=debug -j5
- this will create another executable called
pyrogenesis_dbgin the/binaries/systemfolder - run
pyrogenesis_dbgand 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.
notes
- all tests were done with the default settings
- I never used
pyrogenesis_dbgfor 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)
to reproduce
- start a game with any civ, except
Han - type
exodia 1or resign immediately - select a
GAIAwoman
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
possible solution ?
-
binaries/data/mods/public/simulation/helpers/Requirements.js
a b RequirementsHelper.prototype.AllRequirementsMet = function(template, cmpTechMana 121 121 if (requirementType === "Techs") 122 122 for (const tech of requirement.split(" ")) 123 123 if (tech[0] === "!" ? cmpTechManager.IsTechnologyResearched(tech.substring(1)) : 124 !cmpTechManager .IsTechnologyResearched(tech))124 !cmpTechManager?.IsTechnologyResearched(tech)) 125 125 return false; 126 126 } 127 127 return true;
This issue was reported by Aristippus of Cyrene in the forum
- Chinese mangonels (15/Dec/22)
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
NoneforModel appearance randomization- this setting came with [25613]
expected behaviour
- the animal actor changes back to its original color instead of choosing a random color
this issue has several reporters:
borgvia Catapults fire infinitely (18/Jan/23)andy5995Alpha 26 Pre-release/Release Candidate Build Testing (29/Jul/22)
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
RangeandMaxRangewas 40 - average CC has a footprint of 32x32 (diagonal 45)
- in A23 the difference between
bisect
- the initial change was [24658]
- reducing the
Rangefrom120to100
- reducing the
- then came [25341] making the issue worse
MaxRangegets increased from80to100
- [26703] adds a bit of range back
Rangegoes from100to115
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
to reproduce
- run
./libraries/osx/build-osx-libs.sh
- check git status
❯ git status --short ?? libraries/osx/molten-vk/
bisect
similar commits in the past
- #6402
FreeTypeGitHub: Ignore freetype build artifacts on macOS (21/Dec/21)
originally posted on D4905 (26/Jan/23)
to reproduce
- enable
Vulkanasrenderbackend - start any map, for example
random/mainlandpyrogenesis -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)
originally posted on D4905 (26/Jan/23)
to reproduce
- enable
Vulkanasrenderbackend - start
pyrogenesis, for examplepyrogenesis -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





























































































































































































































































