#4089: Game slows down in skirmish, and eventually crashes
------------------------------+-------------------------------------
 Reporter:  roygbiv0415@…     |             Owner:  vexed
     Type:  bug               |            Status:  new
 Priority:  normal            |         Milestone:  unspecified
Component:  3.1.0 (portable)  |           Version:  3.1.0
 Keywords:  crash             |  Operating System:  All/Non-Specific
------------------------------+-------------------------------------
\
\
 I have so far played two 8-men games and one 4-men game, and similar
 issues appeared in all three games. I have not yet seen this in campaign,
 but neither have I gone very far into the campaign.

 Skirmish games start out quite normally, but 8-men games quickly see
 occasional halts, as if it's waiting for something to complete calculation
 in the background. The 4-men game remained stable for much longer, but a
 group of enemies showed up, the game slowed downed significantly, down to
 a couple of frames per second. The slowing continues even when said group
 of enemies are annihilated, and nothing in particular is happening on
 screen. The two 8-men games ended up crashing, while the 4-men game slowed
 to such an extent that continued play is no longer possible.

 Saving, exiting, and reloading game does not help in any way.

 CPU load remains under 30% throughout. I am not using an Intel IGP, and
 have the latest AMD drivers installed.

 Logs of the two 8-men crashes follows:

 {{{
 Error occured on Saturday, October 12, 2013 at 05:40:52.

 Program: C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe(warzone2100)
 Command line: "C:\Program Files (x86)\Warzone 2100-3.1.0\warzone2100.exe"
 Version: Version 3.1.0 - Built Jan 14 2013
 Distributor: wz2100.net
 Compiled on: Jan 14 2013 20:42:51
 Compiled by: GCC 4.7.0
 Compiled mode: Release build
 Executed on: Sat Oct 12 04:26:45 2013

 Pointers: 32bit

 Compiled against PhysicsFS version: 2.0.3
 Running with PhysicsFS version: 2.0.3

 Misc Data:
 [04:26:46]Video Mode 1366 x 768 (fullscreen)
 [04:26:46]OpenGL Vendor: ATI Technologies Inc.
 [04:26:46]OpenGL Renderer: AMD Radeon HD 5800 Series
 [04:26:46]OpenGL Version: 4.2.12422 Compatibility Profile Context
 13.152.0.0
 [04:26:46]GLEW Version: 1.7.0
 [04:26:46]OpenGL GLSL Version : 4.30
 [04:26:47]OpenAL Device Name: DirectSound Default
 [04:26:47]OpenAL Vendor: OpenAL Community
 [04:26:47]OpenAL Version: 1.1 ALSOFT 1.13
 [04:26:47]OpenAL Renderer: OpenAL Soft
 [04:26:47]OpenAL Extensions: AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE
 AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS
 AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET
 AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_buffer_sub_data
 AL_SOFT_loop_points
 [04:26:47]Using Backend: SDL
 [04:26:47]Using language: English
 [04:27:01]Current Level/map is Sk-SandCastles-T1


 C:\Program Files (x86)\Warzone 2100-3.1.0\warzone2100.exe caused an Access
 Violation at location 00b40c6e in module C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe Reading from location 00000118.

 Log message: info    |05:40:26: [structSetManufacture:993] Wrong template
 for player 2 factory, type 1.
 Log message: info    |05:40:26: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |05:40:26: [structSetManufacture:993] Wrong template
 for player 2 factory, type 1.
 Log message: info    |05:40:26: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |05:40:27: [structSetManufacture:993] Wrong template
 for player 3 factory, type 1.
 Log message: info    |05:40:27: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |05:40:29: [structSetManufacture:993] Wrong template
 for player 5 factory, type 1.
 Log message: info    |05:40:29: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |05:40:29: [structSetManufacture:993] Wrong template
 for player 5 factory, type 1.
 Log message: info    |05:40:29: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |05:40:38: [structSetManufacture:993] Wrong template
 for player 5 factory, type 1.
 Log message: info    |05:40:38: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |05:40:43: [structSetManufacture:993] Wrong template
 for player 5 factory, type 1.
 Log message: info    |05:40:43: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |05:40:43: [structSetManufacture:993] Wrong template
 for player 5 factory, type 1.
 Log message: info    |05:40:43: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |05:40:44: [structSetManufacture:993] Wrong template
 for player 2 factory, type 1.
 Log message: info    |05:40:44: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |05:40:44: [structSetManufacture:993] Wrong template
 for player 2 factory, type 1.
 Log message: info    |05:40:44: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'

 Registers:
 eax=00000118 ebx=10000000 ecx=0b22fba8 edx=10000000 esi=09660048
 edi=00458c40
 eip=00b40c6e esp=0b22fb84 ebp=0b22fb88 iopl=0         nv up ei pl nz na po
 nc
 cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b
 efl=00010206

 Call stack:
 00B40C6E  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:00B40C6E  std::_Bit_reference::operator bool
 /opt/mxe/usr/bin/../lib/gcc/i686-pc-
 mingw32/4.7.0/include/c++/bits/stl_bvector.h:82
 00B41704  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:00B41704  std::_Bit_const_iterator::operator*
 /opt/mxe/usr/bin/../lib/gcc/i686-pc-
 mingw32/4.7.0/include/c++/bits/stl_bvector.h:288
 00B45C9F  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:00B45C9F  std::vector<bool,
 std::allocator<bool> >::operator[]  /opt/mxe/usr/bin/../lib/gcc/i686-pc-
 mingw32/4.7.0/include/c++/bits/stl_bvector.h:713
 00B30FA7  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:00B30FA7  PathfindContext::isDangerous
 /warzone2100/src/astar.cpp:148
 0040D0D2  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:0040D0D2  fpathNewNode
 /warzone2100/src/astar.cpp:258
 0040D78B  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:0040D78B  fpathAStarExplore
 /warzone2100/src/astar.cpp:407
 0040DBF3  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:0040DBF3  fpathAStarRoute
 /warzone2100/src/astar.cpp:482
 0045A40E  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:0045A40E  fpathExecute
 /warzone2100/src/fpath.cpp:513
 00458E0E  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:00458E0E  fpathThreadFunc
 /warzone2100/src/fpath.cpp:104
 }}}

 {{{
 Error occured on Sunday, October 13, 2013 at 03:55:55.

 Program: C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe(warzone2100)
 Command line: "C:\Program Files (x86)\Warzone 2100-3.1.0\warzone2100.exe"
 Version: Version 3.1.0 - Built Jan 14 2013
 Distributor: wz2100.net
 Compiled on: Jan 14 2013 20:42:51
 Compiled by: GCC 4.7.0
 Compiled mode: Release build
 Executed on: Sun Oct 13 02:41:21 2013

 Pointers: 32bit

 Compiled against PhysicsFS version: 2.0.3
 Running with PhysicsFS version: 2.0.3

 Misc Data:
 [02:41:23]Video Mode 1366 x 768 (fullscreen)
 [02:41:23]OpenGL Vendor: ATI Technologies Inc.
 [02:41:23]OpenGL Renderer: AMD Radeon HD 5800 Series
 [02:41:23]OpenGL Version: 4.2.12422 Compatibility Profile Context
 13.152.0.0
 [02:41:23]GLEW Version: 1.7.0
 [02:41:23]OpenGL GLSL Version : 4.30
 [02:41:23]OpenAL Device Name: DirectSound Default
 [02:41:23]OpenAL Vendor: OpenAL Community
 [02:41:23]OpenAL Version: 1.1 ALSOFT 1.13
 [02:41:23]OpenAL Renderer: OpenAL Soft
 [02:41:23]OpenAL Extensions: AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE
 AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS
 AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET
 AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_buffer_sub_data
 AL_SOFT_loop_points
 [02:41:23]Using Backend: SDL
 [02:41:23]Using language: English
 [02:41:42]Current Level/map is Sk-Ziggurat


 C:\Program Files (x86)\Warzone 2100-3.1.0\warzone2100.exe caused an Access
 Violation at location 00b40c6e in module C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe Reading from location 00000bd4.

 Log message: info    |03:43:17: [structSetManufacture:993] Wrong template
 for player 6 factory, type 16.
 Log message: info    |03:43:17: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |03:43:38: [structSetManufacture:993] Wrong template
 for player 6 factory, type 16.
 Log message: info    |03:43:38: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |03:44:03: [structSetManufacture:993] Wrong template
 for player 6 factory, type 1.
 Log message: info    |03:44:03: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |03:46:55: [structSetManufacture:993] Wrong template
 for player 6 factory, type 16.
 Log message: info    |03:46:55: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |03:47:57: [structSetManufacture:993] Wrong template
 for player 6 factory, type 16.
 Log message: info    |03:47:57: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |03:48:26: [structSetManufacture:993] Wrong template
 for player 6 factory, type 1.
 Log message: info    |03:48:26: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |03:51:52: [structSetManufacture:993] Wrong template
 for player 6 factory, type 16.
 Log message: info    |03:51:52: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |03:52:37: [structSetManufacture:993] Wrong template
 for player 6 factory, type 16.
 Log message: info    |03:52:37: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |03:52:50: [structSetManufacture:993] Wrong template
 for player 6 factory, type 1.
 Log message: info    |03:52:50: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'
 Log message: info    |03:54:46: [structSetManufacture:993] Wrong template
 for player 6 factory, type 16.
 Log message: info    |03:54:46: [structSetManufacture:993] Assert in
 Warzone: structure.cpp:993 (!psTempl || (validTemplateForFactory(psTempl,
 psStruct) && researchedTemplate(psTempl, psStruct->player, true)) ||
 psStruct->player == scavengerPlayer() || !bMultiPlayer), last script
 event: 'N/A'

 Registers:
 eax=00000bd4 ebx=00000080 ecx=0b7afc48 edx=00000080 esi=05e5fbd8
 edi=00458c40
 eip=00b40c6e esp=0b7afc24 ebp=0b7afc28 iopl=0         nv up ei pl nz na po
 nc
 cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b
 efl=00010206

 Call stack:
 00B40C6E  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:00B40C6E  std::_Bit_reference::operator bool
 /opt/mxe/usr/bin/../lib/gcc/i686-pc-
 mingw32/4.7.0/include/c++/bits/stl_bvector.h:82
 00B41704  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:00B41704  std::_Bit_const_iterator::operator*
 /opt/mxe/usr/bin/../lib/gcc/i686-pc-
 mingw32/4.7.0/include/c++/bits/stl_bvector.h:288
 00B45C9F  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:00B45C9F  std::vector<bool,
 std::allocator<bool> >::operator[]  /opt/mxe/usr/bin/../lib/gcc/i686-pc-
 mingw32/4.7.0/include/c++/bits/stl_bvector.h:713
 00B31098  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:00B31098  PathfindContext::isBlocked
 /warzone2100/src/astar.cpp:144
 0040D73D  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:0040D73D  fpathAStarExplore
 /warzone2100/src/astar.cpp:400
 0040DBF3  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:0040DBF3  fpathAStarRoute
 /warzone2100/src/astar.cpp:482
 0045A40E  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:0045A40E  fpathExecute
 /warzone2100/src/fpath.cpp:513
 00458E0E  C:\Program Files (x86)\Warzone
 2100-3.1.0\warzone2100.exe:00458E0E  fpathThreadFunc
 /warzone2100/src/fpath.cpp:104
 }}}
\
\
\

--
Ticket URL: <http://developer.wz2100.net/ticket/4089>
Warzone 2100 Trac <http://developer.wz2100.net/>
The Warzone 2100 Project
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
_______________________________________________
Warzone2100-project mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/warzone2100-project

Reply via email to