[quake3-bugzilla] [Bug 4548] STANDALONE on Windows requires baseq3 or else it doesn't let the game start
bugzilla-daemon at icculus.org
bugzilla-daemon at icculus.org
Tue Feb 16 19:44:01 EST 2010
http://bugzilla.icculus.org/show_bug.cgi?id=4548
--- Comment #4 from tinkah <arxeio at gmail.com> 2010-02-16 19:43:54 EST ---
ok i managed to see some debugging on MS C;
it definitely goes to
Cvar_SetCheatState() [particularly for(var = cvar_vars; var ; var = var->next)]
at points and returns to it
it goes to SDL_Delay() and periodically returns to it
at several points it drops to (dis)assembly code such as
774500E7 nop
774500E8 mov eax,58h
774500ED mov ecx,1Dh
774500F2 lea edx,[esp+4]
774500F6 call dword ptr fs:[0C0h]
774500FD add esp,4
77450100 ret 14h
77450103 nop
77450104 mov eax,59h
77450109 xor ecx,ecx
7745010B lea edx,[esp+4]
7745010F call dword ptr fs:[0C0h]
(perhaps compiled vm, dunno though)
That Sleep of SDL_Delay() sounds very suspicious. it stops there a lot. (I have
debugging symbols of SDL on MS C, it's called on the library).
Commenting out SDL_Delay on SDL libs completely freezes the SYSTEM on (ok
almost) run, took some seconds to stop debugging and recover.
apparently that sleep was preventing that behavior for certain occasions.
and again around 'for(var = cvar_vars; var ; var = var->next)' of
Cvar_SetCheatState() and looping through those.
any ideas based on that information?
--
Configure bugmail: http://bugzilla.icculus.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
More information about the quake3-bugzilla
mailing list