http://bugs.winehq.org/show_bug.cgi?id=30901
Bug #: 30901 Summary: [PunkBuster && 64Bits Prefix]Assassin's Creed Multiplayer does not works Product: Wine Version: 1.5.6 Platform: x86-64 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: programs AssignedTo: wine-bugs@winehq.org ReportedBy: berillions@gmail.com Classification: Unclassified
Since i create the hack to pass the Ubisoft Game Launcher properly, it's possible to play at the recent Ubisoft's games like AC : Revelations without a crack.
Actually, i try to play at this game in 2 prefix (the first is a 32Bits prefix and the second is a 64Bits prefix)
32Bits Prefix : There are no problems, the game works correctly in Soloplayer mode and Multiplayer. For this second point, it's great because the Multiplayer use Punkbuster.
64Bits Prefix : It's in this prefix that i have the problem. The Soloplayer mode works perfectly but impossible to join a session in the Multiplayer Mode. I'm always kicked by Punkbuster.
PnkBstrA and PnkBstrB services are the problems : 1- When i launch game in the 32Bits Prefix, these services are launched automatically without problem. They appear in my process list so the multiplayer works fine. 2- But, when i launch the game in my 64Bits prefix, these services are not launched so it's impossible to launch a multiplayer session.
When i launch "winecfg" in the 64Bits prefix, i have this fixme in my console : Code: fixme:service:scmdatabase_autostart_services Auto-start service L"PnkBstrA" failed to start: 2
I haven't this message in my 32Bits prefix because PnkBstrA.exe/PnkBstrB.exe services are launched
Thanks
http://bugs.winehq.org/show_bug.cgi?id=30901
Berillions berillions@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|[PunkBuster && 64Bits |[PunkBuster && 64Bits |Prefix]Assassin's Creed |Prefix]Assassin's Creed |Multiplayer does not works |Brotherhood/Revelations | |Multiplayer does not works
http://bugs.winehq.org/show_bug.cgi?id=30901
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |win64 Component|programs |-unknown Severity|normal |minor
--- Comment #1 from Austin English austinenglish@gmail.com 2012-06-12 12:04:48 CDT --- A +service trace may be helpful.
http://bugs.winehq.org/show_bug.cgi?id=30901
--- Comment #2 from Berillions berillions@gmail.com 2012-06-12 14:33:35 CDT --- Created attachment 40520 --> http://bugs.winehq.org/attachment.cgi?id=40520 +service log_Prefix 64Bits
This is the +service log after to launch the Multiplayer in my 64Bits Prefix.
http://bugs.winehq.org/show_bug.cgi?id=30901
--- Comment #3 from Berillions berillions@gmail.com 2012-06-13 14:20:59 CDT --- I found a solution for the problems in the 64Bits prefix. I just copied the 2 files PnkBstrA.exe/PnkBstrB.exe to windows/system32.
On Windows, when PB is installed in 64Bits version, these 2 files are installed in syswow64 folder but the services are launched by "system32/PnkBstrA.exe" (i see that when i check in windows process list). It's strange because these files don't exist really in system32 folder...
http://bugs.winehq.org/show_bug.cgi?id=30901
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download Status|UNCONFIRMED |NEW URL| |http://www.evenbalance.com/ | |downloads/pbsvc/pbsvc.exe CC| |focht@gmx.net Summary|[PunkBuster && 64Bits |32-bit PunkBuster services |Prefix]Assassin's Creed |fail to run in 64-bit |Brotherhood/Revelations |WINEPREFIX |Multiplayer does not works | Ever Confirmed|0 |1
--- Comment #4 from Anastasius Focht focht@gmx.net 2012-06-28 08:50:20 CDT --- Hello,
the PB client software (installer, services) is 32-bit but the "receiving" endpoint which handles the service install is a 64-bit process (services.exe).
PnkBstrA/B/K.exe in syswow64 is by design due to wow64 filesystem redirection (this is where the 32-bit parts end up). The PunkBuster logfiles in "c:\windows\system\LogFiles\PunkBuster*" are special. Folders like "LogFiles" are excluded from wow64 filesystem redirection (by design).
When the service is created using CreateService() API, the request is handled by 64-bit services.exe which works on the 64-bit registry branch. Hence all registry entries related to PB services end in 64-bit registry while the 32-bit service executables live in redirected 32-bit folder (syswow64).
--- quote --- I found a solution for the problems in the 64Bits prefix. I just copied the 2 files PnkBstrA.exe/PnkBstrB.exe to windows/system32. --- quote ---
Well you made the 32-bit executables "visible" for the 64-bit Service Control Manager by putting them in 64-bit system32 (64-bit WINEPREFIX). The services are of course started as 32-bit processes.
--- quote --- On Windows, when PB is installed in 64Bits version, these 2 files are installed in syswow64 folder but the services are launched by "system32/PnkBstrA.exe" (i see that when i check in windows process list). It's strange because these files don't exist really in system32 folder... --- quote ---
"system32" folder has a different meaning depending on 32 or 64-bit process and redirection settings.
You can replicate the problem by using "pbsvc" tool.
See appdb entry for details: http://appdb.winehq.org/objectManager.php?sClass=version&iId=5813
Adjusted the summary as this is not limited to a specific game/PB client flavour.
$ wine --version wine-1.5.7-158-g4a367c5
Regards
http://bugs.winehq.org/show_bug.cgi?id=30901
Brandon Corujo haku08879@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |haku08879@gmail.com
http://bugs.winehq.org/show_bug.cgi?id=30901
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |debian@carbon-project.org
--- Comment #5 from Anastasius Focht focht@gmx.net 2013-11-14 17:55:03 CST --- *** Bug 27260 has been marked as a duplicate of this bug. ***
http://bugs.winehq.org/show_bug.cgi?id=30901
--- Comment #6 from Berillions berillions@gmail.com 2013-11-14 23:25:24 CST --- (In reply to comment #5)
*** Bug 27260 has been marked as a duplicate of this bug. ***
@Anastasius Focht : Just for information, this bug (generally, all 32-bits service bug) will be resolved one-day in Wine ?
http://bugs.winehq.org/show_bug.cgi?id=30901
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|32-bit PunkBuster services |32-bit services fail to run |fail to run in 64-bit |in 64-bit WINEPREFIX/shared |WINEPREFIX |wow64 (PunkBuster, | |SafeDisc, ...) Severity|minor |normal
--- Comment #7 from Anastasius Focht focht@gmx.net 2013-11-15 02:48:38 CST --- Hello,
--- quote --- @Anastasius Focht : Just for information, this bug (generally, all 32-bits service bug) will be resolved one-day in Wine ? --- quote ---
Sure, this will be (re)solved one day... Do you expect a due date? I don't know.
Regards
http://bugs.winehq.org/show_bug.cgi?id=30901
--- Comment #8 from Berillions berillions@gmail.com 2013-11-15 03:58:39 CST --- (In reply to comment #7)
Hello,
--- quote --- @Anastasius Focht : Just for information, this bug (generally, all 32-bits service bug) will be resolved one-day in Wine ? --- quote ---
Sure, this will be (re)solved one day... Do you expect a due date? I don't know
Don't worry i can wait. There are other 32bits wine bug which must be resolved before.
http://bugs.winehq.org/show_bug.cgi?id=30901
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |muzerakascooby@gmail.com
--- Comment #9 from Anastasius Focht focht@gmx.net --- *** Bug 32761 has been marked as a duplicate of this bug. ***
https://bugs.winehq.org/show_bug.cgi?id=30901
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |theoswe@gmail.com
--- Comment #10 from Anastasius Focht focht@gmx.net --- *** Bug 37219 has been marked as a duplicate of this bug. ***
https://bugs.winehq.org/show_bug.cgi?id=30901
--- Comment #11 from Nikolay Sivov bunglehead@gmail.com --- (In reply to Anastasius Focht from comment #4)
PnkBstrA/B/K.exe in syswow64 is by design due to wow64 filesystem redirection (this is where the 32-bit parts end up). The PunkBuster logfiles in "c:\windows\system\LogFiles\PunkBuster*" are special. Folders like "LogFiles" are excluded from wow64 filesystem redirection (by design).
Is it actually installed in proper location on 64 bit setup?
When the service is created using CreateService() API, the request is handled by 64-bit services.exe which works on the 64-bit registry branch. Hence all registry entries related to PB services end in 64-bit registry while the 32-bit service executables live in redirected 32-bit folder (syswow64).
That's not how it works - 'Services' key is never redirected.
Well you made the 32-bit executables "visible" for the 64-bit Service Control Manager by putting them in 64-bit system32 (64-bit WINEPREFIX). The services are of course started as 32-bit processes.
What I can think of is that server is supposed to expand ImagePath differently depending on it being wow64 or 64bit service. I'll try to test with this tool more.
https://bugs.winehq.org/show_bug.cgi?id=30901
--- Comment #12 from Nikolay Sivov bunglehead@gmail.com --- First bunch got in as:
0f80d4b61966af776365486c139c3e6238b984d9 daf0af431310f647d1849cb15f4f237f22cc9cfa 1896064332f785a69f665d02e220d5878ead5bf8
Now all it needs is some trick to fix up a path at server side.
https://bugs.winehq.org/show_bug.cgi?id=30901
--- Comment #13 from Nikolay Sivov bunglehead@gmail.com --- Created attachment 50911 --> https://bugs.winehq.org/attachment.cgi?id=50911 patch
This one fixes punkbuster for me, please try it with safedisc and anything else affected.
https://bugs.winehq.org/show_bug.cgi?id=30901
Nikolay Sivov bunglehead@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |38bba54f325880a35acc98d1c5c | |408beb629414b Status|NEW |RESOLVED Component|-unknown |programs Resolution|--- |FIXED
--- Comment #14 from Nikolay Sivov bunglehead@gmail.com --- Fixed with 38bba54f325880a35acc98d1c5c408beb629414b. If SafeDisc stills fails please open another report.
https://bugs.winehq.org/show_bug.cgi?id=30901
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #15 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 1.7.38.
https://bugs.winehq.org/show_bug.cgi?id=30901
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.evenbalance.com/ |https://web.archive.org/web |downloads/pbsvc/pbsvc.exe |/20130505162834/http://www. | |evenbalance.com/downloads/p | |bsvc/pbsvc.exe
--- Comment #16 from Anastasius Focht focht@gmx.net --- Hello folks,
adding stable download link via Internet Archive for documentation.
https://web.archive.org/web/20130505162834/http://www.evenbalance.com/downlo...
https://www.virustotal.com/gui/file/d535224d30280cd19aa6777e8a53153ddb7e7408...
$ sha1sum pbsvc.exe 52ad304c0dc72babe01afc75f3528c27c69e8cb8 pbsvc.exe
$ du -sh pbsvc.exe 824K pbsvc.exe
Regards