Author Topic: Game increase speed.  (Read 1531 times)

foldy

  • Guest
Game increase speed.
« on: 24 December 2009, 12:16:15 »
Hello I have problem with Glest 3.2.2. The game speed up in a few minutes after playing. Time in debug information goes 3x faster units move 3x faster and animation in game is faster too.If you make game slow by - key it goes 2,5x faster then normally. Sometimes when you execute the game and let it in only on main menu it happend the same animation goes really fast and everything is speedy.... Any ideas how to repair it? Im playing it on Slackware and game is built from slackbuilds.org but when i build it with jam problem is same. It happends both if you play in megapack or on magitech. Thanks for help.
here are some news:
I tryed to use valgrind to debug the problem with speed. I saw in debug mode that time in game sometime reset and in I saw that the memory leak in the sound library causes that sound driver restarts itself. So i think that there is the problem with sound falling sound library. There is what valgrind throws mi on konsole:
valgrind glest                                                                                                                       
==6341== Memcheck, a memory error detector                                                                                                         
==6341== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.                                                                           
==6341== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info                                                                         
==6341== Command: glest                                                                                                                             
==6341==                                                                                                                                           
==6341== Invalid read of size 4                                                                                                                     
==6341==    at 0x4147646: ??? (in /usr/lib/libGL.so.96.43.13-nvidia)                                                                               
==6341==  Address 0x576ae30 is 3,008 bytes inside a block of size 3,010 alloc'd                                                                     
==6341==    at 0x40257D9: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)                                                             
==6341==    by 0x41463E1: ??? (in /usr/lib/libGL.so.96.43.13-nvidia)                                                                               
==6341== Invalid read of size 4                                                                                                                     
==6341==    at 0x41568AF: ??? (in /usr/lib/libGL.so.96.43.13-nvidia)                                                                               
==6341==  Address 0x6ab5c94 is 164 bytes inside a block of size 166 alloc'd                                                                         
==6341==    at 0x40257D9: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)                                                             
==6341==    by 0x4156BF1: ??? (in /usr/lib/libGL.so.96.43.13-nvidia)                                                                               
==6341==    by 0x4068BCD: ??? (in /usr/lib/libSDL-1.2.so.0.11.2)                                                                                   
==6341==    by 0x406F27F: ??? (in /usr/lib/libSDL-1.2.so.0.11.2)                                                                                   
==6341==    by 0x405DC6F: SDL_SetVideoMode (in /usr/lib/libSDL-1.2.so.0.11.2)                                                                       
==6341==    by 0x80FC577: ??? (in /usr/bin/glest)                                                                                                   
==6341==    by 0x81155F8: ??? (in /usr/bin/glest)                                                                                                   
==6341==    by 0x8087084: ??? (in /usr/bin/glest)                                                                                                   
==6341==    by 0x8087619: ??? (in /usr/bin/glest)                                                                                                   
==6341==    by 0x80891D0: ??? (in /usr/bin/glest)                                                                                                   
==6341==    by 0x80896A5: ??? (in /usr/bin/glest)                                                                                                   
==6341==    by 0x477F6A4: (below main) (in /lib/libc-2.9.so)                                                                                       
==6341==                                                                                                                                           
==6341== Invalid read of size 4                                                                                                                     
==6341==    at 0x4156A9B: ??? (in /usr/lib/libGL.so.96.43.13-nvidia)                                                                               
==6341==  Address 0x6ab5e5c is 164 bytes inside a block of size 167 alloc'd                                                                         
==6341==    at 0x40257D9: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)                                                             
==6341==    by 0x4156930: ??? (in /usr/lib/libGL.so.96.43.13-nvidia)                                                                               

==6341== Syscall param ioctl(arg) contains uninitialised byte(s)                                                                                   
==6341==    at 0x48436E4: ioctl (in /lib/libc-2.9.so)                                                                                               
==6341==    by 0x5825940: snd_pcm_start (in /usr/lib/libasound.so.2.0.0)                                                                           
==6341==    by 0x58663BF: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x5860311: snd_pcm_dmix_open (in /usr/lib/libasound.so.2.0.0)                                                                       
==6341==    by 0x58606A9: _snd_pcm_dmix_open (in /usr/lib/libasound.so.2.0.0)                                                                       
==6341==    by 0x582AF71: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x582B69C: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x582B79F: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x5847E7C: _snd_pcm_plug_open (in /usr/lib/libasound.so.2.0.0)                                                                       
==6341==    by 0x582AF71: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x582B7D5: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x58682A1: _snd_pcm_asym_open (in /usr/lib/libasound.so.2.0.0)                                                                       
                                                                                                                                         
==6341== Thread 3:                                                                                                                                                                       
==6341== Syscall param ioctl(arg) contains uninitialised byte(s)                                                                                   
==6341==    at 0x48436E4: ioctl (in /lib/libc-2.9.so)                                                                                               
==6341==    by 0x58705F1: snd_timer_stop (in /usr/lib/libasound.so.2.0.0)                                                                           
==6341==    by 0x585ED99: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x5825D20: snd_pcm_hwsync (in /usr/lib/libasound.so.2.0.0)                                                                           
==6341==    by 0x5845C3C: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x5845CE1: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x5824C65: snd_pcm_poll_descriptors_revents (in /usr/lib/libasound.so.2.0.0)                                                         
==6341==    by 0x582A823: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x582A9A3: snd_pcm_wait (in /usr/lib/libasound.so.2.0.0)                                                                             
==6341==    by 0x462CEED: ??? (in /usr/lib/libopenal.so.1.10.622)                                                                                   
==6341==    by 0x4628A4F: ??? (in /usr/lib/libopenal.so.1.10.622)                                                                                   
==6341==    by 0x410730F: start_thread (in /lib/libpthread-2.9.so)                                                                                 
==6341==                                                                                                                                           
==6341== Syscall param ioctl(arg) contains uninitialised byte(s)                                                                                   
==6341==    at 0x48436E4: ioctl (in /lib/libc-2.9.so)                                                                                               
==6341==    by 0x5825D20: snd_pcm_hwsync (in /usr/lib/libasound.so.2.0.0)                                                                           
==6341==    by 0x585EDEA: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x585EF3F: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x58219EA: snd_pcm_avail_update (in /usr/lib/libasound.so.2.0.0)                                                                     
==6341==    by 0x58434F8: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x5845CEB: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x5824C65: snd_pcm_poll_descriptors_revents (in /usr/lib/libasound.so.2.0.0)                                                         
==6341==    by 0x582A823: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x582A9A3: snd_pcm_wait (in /usr/lib/libasound.so.2.0.0)                                                                             
==6341==    by 0x462CEED: ??? (in /usr/lib/libopenal.so.1.10.622)                                                                                   
==6341==    by 0x4628A4F: ??? (in /usr/lib/libopenal.so.1.10.622)                                                                                   
==6341==                                                                                                                                           
==6341== Syscall param ioctl(arg) contains uninitialised byte(s)                                                                                   
==6341==    at 0x48436E4: ioctl (in /lib/libc-2.9.so)                                                                                               
==6341==    by 0x5825D20: snd_pcm_hwsync (in /usr/lib/libasound.so.2.0.0)                                                                           
==6341==    by 0x585EDEA: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x585FAEC: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x58222F1: snd_pcm_mmap_commit (in /usr/lib/libasound.so.2.0.0)                                                                     
==6341==    by 0x5843273: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x5843559: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x584367F: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x58222F1: snd_pcm_mmap_commit (in /usr/lib/libasound.so.2.0.0)                                                                     
==6341==    by 0x462CF91: ??? (in /usr/lib/libopenal.so.1.10.622)                                                                                   
==6341==    by 0x4628A4F: ??? (in /usr/lib/libopenal.so.1.10.622)                                                                                   
==6341==    by 0x410730F: start_thread (in /lib/libpthread-2.9.so)                                                                                 
==6341==                                                                                                                                           
==6341== Syscall param ioctl(arg) contains uninitialised byte(s)                                                                                   
==6341==    at 0x48436E4: ioctl (in /lib/libc-2.9.so)                                                                                               
==6341==    by 0x58705F1: snd_timer_stop (in /usr/lib/libasound.so.2.0.0)                                                                           
==6341==    by 0x585ED99: ??? (in /usr/lib/libasound.so.2.0.0)                                                                                     
==6341==    by 0x585EF3F: ??? (in /usr/lib/libasound.so.2.0.0)
==6341==    by 0x58219EA: snd_pcm_avail_update (in /usr/lib/libasound.so.2.0.0)
==6341==    by 0x58436D9: ??? (in /usr/lib/libasound.so.2.0.0)
==6341==    by 0x58219EA: snd_pcm_avail_update (in /usr/lib/libasound.so.2.0.0)
==6341==    by 0x462CEA7: ??? (in /usr/lib/libopenal.so.1.10.622)
==6341==    by 0x4628A4F: ??? (in /usr/lib/libopenal.so.1.10.622)
==6341==    by 0x410730F: start_thread (in /lib/libpthread-2.9.so)
==6341==    by 0x484BBED: clone (in /lib/libc-2.9.so)
==6341==
Restarting audio source because of buffer underrun.
==6341== Thread 1:
==6341== Syscall param ioctl(arg) contains uninitialised byte(s)
==6341==    at 0x48436E4: ioctl (in /lib/libc-2.9.so)
==6341==    by 0x58705F1: snd_timer_stop (in /usr/lib/libasound.so.2.0.0)
==6341==    by 0x5867257: ??? (in /usr/lib/libasound.so.2.0.0)
==6341==    by 0x585E313: ??? (in /usr/lib/libasound.so.2.0.0)
==6341==    by 0x58258A0: snd_pcm_drop (in /usr/lib/libasound.so.2.0.0)
==6341==    by 0x5838574: ??? (in /usr/lib/libasound.so.2.0.0)
==6341==    by 0x58258A0: snd_pcm_drop (in /usr/lib/libasound.so.2.0.0)
==6341==    by 0x582BBC8: snd_pcm_close (in /usr/lib/libasound.so.2.0.0)
==6341==    by 0x462A2F6: ??? (in /usr/lib/libopenal.so.1.10.622)
==6341==    by 0x461BFB5: alcCloseDevice (in /usr/lib/libopenal.so.1.10.622)
==6341==    by 0x811976A: ??? (in /usr/bin/glest)
==6341==    by 0x4797958: exit (in /lib/libc-2.9.so)
==6341==
==6341==
==6341== HEAP SUMMARY:
==6341==     in use at exit: 148,816 bytes in 4,513 blocks
==6341==   total heap usage: 34,462 allocs, 29,949 frees, 47,232,870 bytes allocated
==6341==
==6341== LEAK SUMMARY:
==6341==    definitely lost: 468 bytes in 8 blocks
==6341==    indirectly lost: 224 bytes in 14 blocks
==6341==      possibly lost: 58,162 bytes in 3,153 blocks
==6341==    still reachable: 89,962 bytes in 1,338 blocks
==6341==         suppressed: 0 bytes in 0 blocks
==6341== Rerun with --leak-check=full to see details of leaked memory
==6341==
==6341== For counts of detected and suppressed errors, rerun with: -v
==6341== Use --track-origins=yes to see where uninitialised values come from
==6341== ERROR SUMMARY: 26833 errors from 16 contexts (suppressed: 94 from 14)
« Last Edit: 29 December 2009, 18:08:06 by foldy »

vitalogy

  • Guest
Re: Game increase speed.
« Reply #1 on: 25 December 2009, 13:17:41 »
hi,

i have the same problem with glest 3.2.2 on mac os x 10.6.2
sometimes the game increases the speed in the running round ... i can not control the course of the game ...
... and i loose ....  :(