http://bugs.winehq.org/show_bug.cgi?id=18710
Summary: Quake 3 Arena - punkbuster On/Off problem Product: Wine Version: 1.1.22 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: wylda@volny.cz
In Quake 3 Arena - in multiplayer menu it asks you "Enable Punkbuster YES/NO". If i click YES or press Y key, punkbuster is still disabled. No problem under WinXP.
http://bugs.winehq.org/show_bug.cgi?id=18710
--- Comment #1 from Ken Sharp kennybobs@o2.co.uk 2009-05-31 08:11:06 --- http://wiki.winehq.org/FAQ#get_log
http://bugs.winehq.org/show_bug.cgi?id=18710
Vitaliy Margolen vitaliy@kievinfo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |DUPLICATE
--- Comment #2 from Vitaliy Margolen vitaliy@kievinfo.com 2009-05-31 11:15:25 --- Duplicate
*** This bug has been marked as a duplicate of bug 9685 ***
http://bugs.winehq.org/show_bug.cgi?id=18710
Vitaliy Margolen vitaliy@kievinfo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #3 from Vitaliy Margolen vitaliy@kievinfo.com 2009-05-31 11:17:07 --- Closing dup
http://bugs.winehq.org/show_bug.cgi?id=18710
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net
--- Comment #4 from Anastasius Focht focht@gmx.net 2009-05-31 11:32:00 --- Hello,
I don't see a dupe here. The bug reporter encountered a problem long before it comes to the infamous signature checks bug 9685 is about. Most likely misconfigured/non-working PunkBuster services.
It might be worthwhile to track the issue down ... though the bug reporter has to provide logs.
WINEDEBUG=+tid,+seh,+relay wine ./game.exe &> /tmp/relay.txt
In the game enable PB and wait some time (even if it still shows disabled). Retry few times. Exit game. Compress resulting log:
lzma -9 /tmp/relay.txt
Attach relay.txt.lzma to this bug report.
Regards
http://bugs.winehq.org/show_bug.cgi?id=18710
Wylda wylda@volny.cz changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|CLOSED |UNCONFIRMED Resolution|DUPLICATE |
--- Comment #5 from Wylda wylda@volny.cz 2009-05-31 17:28:31 --- (In reply to comment #4)
... though the bug reporter has to provide logs.
WINEDEBUG=+tid,+seh,+relay wine ./game.exe &> /tmp/relay.txt
In the game enable PB and wait some time (even if it still shows disabled). Retry few times. Exit game.
You are right. There is not a problem with kicking me out of game. Is much sooner. I can't turn the local option Punkbuster On.
Logs attached with suggested WINEDEBUG. Steps taken: I run the Quake3, immediately went to Multiplayer, stopped refreshing Internet server list and finally tried to turn on Punkbuster option (i guess i tried it cca 11x without success - PB option remained disabled)
Could not attach because of size (1.8M), see external URL:
http://www.volny.cz/wylda/wine/quake3_relay.txt.lzma
http://bugs.winehq.org/show_bug.cgi?id=18710
--- Comment #6 from Anastasius Focht focht@gmx.net 2009-05-31 18:08:22 --- Hello,
--- snip --- 0009:Call KERNEL32.CreateFileA(0146f950 "C:\hry\quake_3\pb\pbclnew.dll",80000000,00000003,0146f8c4,00000003,00000080,00000000) ret=004b9afd 0009:Ret KERNEL32.CreateFileA() retval=ffffffff ret=004b9afd 0009:Call KERNEL32.GetLastError() ret=004b9b1b 0009:Ret KERNEL32.GetLastError() retval=00000003 ret=004b9b1b 0009:Call KERNEL32.LoadLibraryA(0146f950 "C:\hry\quake_3\pb\pbcl.dll") ret=0044bcb0 0009:Ret KERNEL32.LoadLibraryA() retval=00000000 ret=0044bcb0 0009:Call KERNEL32.CreateFileA(0146f954 "C:\hry\quake_3\pb\pbsvnew.dll",80000000,00000003,0146f8d0,00000003,00000080,00000000) ret=004b9afd 0009:Ret KERNEL32.CreateFileA() retval=ffffffff ret=004b9afd 0009:Call KERNEL32.GetLastError() ret=004b9b1b 0009:Ret KERNEL32.GetLastError() retval=00000003 ret=004b9b1b 0009:Call KERNEL32.LoadLibraryA(0146f954 "C:\hry\quake_3\pb\pbsv.dll") ret=0044e389 0009:Ret KERNEL32.LoadLibraryA() retval=00000000 ret=0044e389 --- snip ---
Are you sure PunkBuster is really installed? Doesn't seem so. Some games won't automatically install it.
EvenBalance: http://www.evenbalance.com/index.php?page=support-q3.php Also see my appdb notes: http://appdb.winehq.org/objectManager.php?sClass=version&iId=5813
Regards
http://bugs.winehq.org/show_bug.cgi?id=18710
--- Comment #7 from Wylda wylda@volny.cz 2009-05-31 20:53:46 --- (In reply to comment #6)
Hello,
Are you sure PunkBuster is really installed? Doesn't seem so. Some games won't automatically install it.
EvenBalance: http://www.evenbalance.com/index.php?page=support-q3.php Also see my appdb notes: http://appdb.winehq.org/objectManager.php?sClass=version&iId=5813
Unbelievable, you are right again! :)) But anyway, there is a problem. When i install the patch q3pointrelease_132.exe, under WinXP happens two things
1. It tells you about PunkBuster
2. Asks you "Would you like to install PunkBuster along with the Point Release? (We recommend you do). YES/NO"
Under wine there is no "2." and so pb directory is not created. Looks like default "No" is automatically applied :-/
http://bugs.winehq.org/show_bug.cgi?id=18710
--- Comment #8 from Anastasius Focht focht@gmx.net 2009-06-01 07:02:38 --- Hello,
this is indeed a valid Wine bug exposed by patch installer, though not related to PunkBuster itself ;-) When the vise installer tells you about Punkbuster, a message box is to be shown and this fails silenty:
--- snip --- ... 0009:Call user32.MessageBoxExA(00050036,0032d9c0 "Would you like to install PunkBuster along with the Point Release? (We recommend you do)",0032d8bc "Install Punkbuster?",00050004,00000009) ret=1004bcaf 0009:Call ntdll.RtlCreateUnicodeStringFromAsciiz(0032d770,0032d9c0 "Would you like to install PunkBuster along with the Point Release? (We recommend you do)") ret=75416e83 0009:Ret ntdll.RtlCreateUnicodeStringFromAsciiz() retval=00000001 ret=75416e83 0009:Call ntdll.RtlCreateUnicodeStringFromAsciiz(0032d768,0032d8bc "Install Punkbuster?") ret=75416eb4 0009:Ret ntdll.RtlCreateUnicodeStringFromAsciiz() retval=00000001 ret=75416eb4 0009:Call KERNEL32.FindResourceExW(75380000,00000005,754669b2 L"MSGBOX",00000009) ret=75417001 0009:Call ntdll.RtlCreateUnicodeString(0032d5ec,754669b2 L"MSGBOX") ret=7b88a5e9 0009:Ret ntdll.RtlCreateUnicodeString() retval=00000001 ret=7b88a5e9 0009:Call ntdll.RtlUpcaseUnicodeString(0032d5ec,0032d5ec,00000000) ret=7b88a606 0009:Ret ntdll.RtlUpcaseUnicodeString() retval=00000000 ret=7b88a606 0009:Call ntdll.LdrFindResource_U(75380000,0032d5d8,00000003,0032d5d4) ret=7b88ac82 0009:Ret ntdll.LdrFindResource_U() retval=c0000204 ret=7b88ac82 0009:Call ntdll.RtlNtStatusToDosError(c0000204) ret=7b88ac9f 0009:Ret ntdll.RtlNtStatusToDosError() retval=00000717 ret=7b88ac9f 0009:Call ntdll.NtCurrentTeb() ret=7b851d95 0009:Ret ntdll.NtCurrentTeb() retval=7ffd8000 ret=7b851d95 0009:Call ntdll.RtlFreeHeap(00110000,00000000,00153ed0) ret=7b851e05 0009:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7b851e05 0009:Ret KERNEL32.FindResourceExW() retval=00000000 ret=75417001 0009:Call ntdll.RtlFreeUnicodeString(0032d770) ret=75416f81 0009:Ret ntdll.RtlFreeUnicodeString() retval=0032d770 ret=75416f81 0009:Call ntdll.RtlFreeUnicodeString(0032d768) ret=75416f9a 0009:Ret ntdll.RtlFreeUnicodeString() retval=0032d768 ret=75416f9a 0009:Ret user32.MessageBoxExA() retval=00000000 ret=1004bcaf ... --- snip ---
The problem is the language id passed:
langid = 0x9 -> English (primary=en, sublang=neutral)
See MSDN: http://msdn.microsoft.com/en-us/goglobal/bb896001.aspx (National Language Support (NLS) API Reference)
Looking into appropriate .rc file for the primary language, "dlls/user32/resources/user32_En.rc":
--- snip --- LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT --- snip ---
Wine resource compiler will write out langid = 1033 (0x409, English – United States) resource - the same as "LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US" had been specified. At least LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL fallback has to exist as well.
With that resource langid problem fixed, the message box will be shown and you can install PunkBuster (already tested).
Regards
http://bugs.winehq.org/show_bug.cgi?id=18710
--- Comment #9 from Wylda wylda@volny.cz 2009-06-01 14:05:03 --- (In reply to comment #8)
When the vise installer tells you about Punkbuster, a message box is to be shown and this fails silenty:
With that resource langid problem fixed, the message box will be shown and you can install PunkBuster (already tested).
Regards
Pffffffffffffff.... Just one word: RESPECT!!
You boiled me down man. Just tell me is that a challange dig inside a problem have a headache or you crawl bugreports unwinking writing and explaining whats going wrong inside... I really like your style be quick, interested in problem and always have a solution :-))
PS: I read your expertise three times, but it's still not enough to write a patch for me ;-)
http://bugs.winehq.org/show_bug.cgi?id=18710
Wylda wylda@volny.cz changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, Installer, patch URL| |http://www.filefront.com/26 | |21759/Quake-III-Arena-Point | |-Release-v1.32-Final/ CC| |dmitry@codeweavers.com
--- Comment #10 from Wylda wylda@volny.cz 2009-12-22 14:16:58 ---
Relevant part ~ Comment #8, but still not fixed wine-1.1.35-105-gd4a7a9d.
Bug summary: Installer's wizard omits one question because of wrongly implemented user32_En.rc's langid.
Adding URL to download the installer - full version of Quake 3 is NOT NEEDed.
There is also Dmitry's patch for that?? :
www.winehq.org/pipermail/wine-patches/2003-July/006930.html
http://bugs.winehq.org/show_bug.cgi?id=18710
Wylda wylda@volny.cz changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Quake 3 Arena - punkbuster |Installer omits question |On/Off problem |because of langid
http://bugs.winehq.org/show_bug.cgi?id=18710
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |FIXED
--- Comment #11 from Alexandre Julliard julliard@winehq.org 2010-06-21 11:09:06 --- Should be fixed by db1c43c399fe9559abe43a08064255c1e50acf6d.
http://bugs.winehq.org/show_bug.cgi?id=18710
--- Comment #12 from Wylda wylda@volny.cz 2010-06-21 16:19:01 --- (In reply to comment #11)
Should be fixed by db1c43c399fe9559abe43a08064255c1e50acf6d.
Fixed indeed in wine-1.2-rc4-48-g58a6988 :-) Even though it look likes, that it was fixed by different way than Anastasius suggest ;)
http://bugs.winehq.org/show_bug.cgi?id=18710
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #13 from Alexandre Julliard julliard@winehq.org 2010-06-25 12:41:03 --- Closing bugs fixed in 1.2-rc5.
http://bugs.winehq.org/show_bug.cgi?id=18710
Ken Sharp kennybobs@o2.co.uk changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |db1c43c399fe9559abe43a08064 | |255c1e50acf6d
http://bugs.winehq.org/show_bug.cgi?id=18710
Dmitry Timoshkov dmitry@baikal.ru changed:
What |Removed |Added ---------------------------------------------------------------------------- CC|dmitry@baikal.ru |
http://bugs.winehq.org/show_bug.cgi?id=18710
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |user32