#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