The forum

Assassin's Creed Brotherhood

Steam or Uplay? Which is it?

Author Replies
booman Tuesday 8 October 2013 at 5:33
booman

If you read my Assassin's Creed 2 thread, then you would see that it actually works with the Ubi Game Launcher (Uplay).  Pain in the rear, but it runs!
So now I'm trying to play Brotherhood and am having even more problems.

For one, Uplay installs even when you launch Brotherhood from Steam!!??
Why does it need Uplay when Steam handles the DRM?  Thats insane!
Its like double-DRM!!!

Anyways, I have tried to install several different ways and it always crashes at the Brotherhood initial launch.
It seems there is still a problem with cryp32 and DirectX

I even installed it with the PlayOnLinux script and it still didn't work.

I installed Uplay with the instructions from by AC2 guide and it still runs fine.
So I have Uplay running and Steam running, but the game still crashes when it tries to install DriectX and some script.

Libraries installed:
  • POL_Install_corefonts
  • POL_Install_d3dx9
  • POL_Install_d3dx10
  • POL_Install_gdiplus
  • POL_Install_msxml3
  • POL_Install_msls31
  • POL_Install_tahoma
  • POL_Install_ubigamelauncher
  • POL_Install_vcrun2008
  • POL_Install_vcrun2010

Wine Versions tried:
1.7.1
1.5.3-ubisoft2
1.5.3-ubisoft2-gcrypt
1.4-ubisoft

Error code:
[code][10/07/13 20:20:46] - Running wine-1.7.1 Steam.exe -no-dwrite (Working directory : /home/booman/.PlayOnLinux/wineprefix/acbrotherhood/drive_c/Program Files/Steam)fixme:heap:HeapSetInformation (nil) 1 (nil) 0fixme:advapi:EventRegister {47a9201e-73b0-42ce-9821-7e134361bc6f}, 0x3f0058b0, 0x3f03bb50, 0x3f03bb48fixme:advapi:EventRegister {58a9201e-73b0-42ce-9821-7e134361bc70}, 0x3f0058b0, 0x3f03bb88, 0x3f03bb80fixme:advapi:EventRegister {3fa9201e-73b0-43fe-9821-7e145359bc6f}, 0x3f0058b0, 0x3f03bb18, 0x3f03bb10fixme:advapi:EventRegister {1432afee-73b0-42ce-9821-7e134361b433}, 0x3f0058b0, 0x3f03bbc0, 0x3f03bbb8fixme:advapi:EventRegister {4372afee-73b0-42ce-9821-7e134361b519}, 0x3f0058b0, 0x3f03bbf8, 0x3f03bbf0fixme:heap:HeapSetInformation (nil) 1 (nil) 0fixme:advapi:EventRegister {47a9201e-73b0-42ce-9821-7e134361bc6f}, 0x3f0058b0, 0x3f03bb50, 0x3f03bb48fixme:advapi:EventRegister {58a9201e-73b0-42ce-9821-7e134361bc70}, 0x3f0058b0, 0x3f03bb88, 0x3f03bb80fixme:advapi:EventRegister {3fa9201e-73b0-43fe-9821-7e145359bc6f}, 0x3f0058b0, 0x3f03bb18, 0x3f03bb10fixme:advapi:EventRegister {1432afee-73b0-42ce-9821-7e134361b433}, 0x3f0058b0, 0x3f03bbc0, 0x3f03bbb8fixme:advapi:EventRegister {4372afee-73b0-42ce-9821-7e134361b519}, 0x3f0058b0, 0x3f03bbf8, 0x3f03bbf0fixme:process:SetProcessShutdownParameters (00000100, 00000000): partial stub.fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}fixme:iphlpapi:NotifyAddrChange (Handle 0x5e0d508, overlapped 0x5c21a48): stubfixme:winsock:WSALookupServiceBeginW (0x5e0d608 0x00000ff0 0x5e0d650) Stub![1007/202048:ERROR:network_change_notifier_win.cc(126)] WSALookupServiceBegin failed with: 8fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_HANDLE_INFORMATIONfixme:advapi:EventUnregister deadbeef: stubfixme:advapi:EventUnregister deadbeef: stubfixme:advapi:EventUnregister deadbeef: stubfixme:advapi:EventUnregister deadbeef: stubfixme:advapi:EventUnregister deadbeef: stuberr:ole:CoGetClassObject class {77f10cf0-3db5-4966-b520-b7c54fd35ed6} not registerederr:ole:CoGetClassObject no class object {77f10cf0-3db5-4966-b520-b7c54fd35ed6} could be created for context 0x1fixme:wbemprox:wbem_locator_ConnectServer unsupported flagsfixme:wbemprox:client_security_SetBlanket 0x7c67f9a0, 0x213660, 10, 0, (null), 3, 3, (nil), 0x00000000fixme:wbemprox:client_security_Release 0x7c67f9a0fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filledfixme:wbemprox:enum_class_object_Next timeout not supportedfixme:wbemprox:enum_class_object_Next timeout not supportedfixme:wbemprox:enum_class_object_Next timeout not supportedfixme:wbemprox:enum_class_object_Next timeout not supportederr:ole:CoGetClassObject class {dff32fea-3331-48da-a272-ccfc238695be} not registerederr:ole:CoGetClassObject class {dff32fea-3331-48da-a272-ccfc238695be} not registerederr:ole:create_server class {dff32fea-3331-48da-a272-ccfc238695be} not registeredfixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supportederr:ole:CoGetClassObject no class object {dff32fea-3331-48da-a272-ccfc238695be} could be created for context 0x17fixme:ntdll:NtLockFile I/O completion on lock not implemented yetfixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supportedfixme:win:RegisterDeviceNotificationA (hwnd=0x100cc, filter=0x32e3fc,flags=0x00000004) returns a fake device notification handle!fixme:win:EnumDisplayDevicesW ((null),0,0x32d988,0x00000000), stub!fixme:win:RegisterDeviceNotificationW (hwnd=0x10122, filter=0xecae9ac,flags=0x00000000) returns a fake device notification handle!fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!fixme:win:RegisterDeviceNotificationW (hwnd=0x20122, filter=0xecae9ac,flags=0x00000000) returns a fake device notification handle!fixme:heap:HeapSetInformation (nil) 1 (nil) 0fixme:ole:NdrCorrelationInitialize (0x33e914, 0x33e9f0, 1024, 0x0): stubfixme:ole:NdrCorrelationInitialize (0x33e984, 0x33ea60, 1024, 0x0): stubfixme:ole:NdrCorrelationInitialize (0x33e934, 0x33ea10, 1024, 0x0): stubfixme:ole:NdrCorrelationInitialize (0x33e954, 0x33ea30, 1024, 0x0): stubfixme:ole:NdrCorrelationInitialize (0x33e904, 0x33e9e0, 1024, 0x0): stubfixme:ole:NdrCorrelationInitialize (0x33e954, 0x33ea30, 1024, 0x0): stubfixme:ole:NdrCorrelationInitialize (0x33e904, 0x33e9e0, 1024, 0x0): stubwine: Unhandled page fault on write access to 0x00000024 at address 0x7b8734d1 (thread 004e), starting debugger...Unhandled exception: page fault on write access to 0x00000024 in 32-bit code (0x7b8734d1).Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:7b8734d1 ESP:0033f31c EBP:0033f328 EFLAGS:00010206(  R- --  I   - -P- ) EAX:ffffffff EBX:7df6a13c ECX:0033f330 EDX:00000024 ESI:00000000 EDI:00000001Stack dump:0x0033f31c:  77a9933c 00000024 00136b78 0033f3680x0033f32c:  7df5ea11 00000000 0033f534 0033f3d80x0033f33c:  00000005 00136b78 0033f534 000000000x0033f34c:  00000000 00136b78 00136cd0 0033f3800x0033f35c:  7df6a13c ffffffff 00136b78 0033f3d80x0033f36c:  7df5f234 00110000 00000000 ffffffffBacktrace:=>0 0x7b8734d1 InterlockedDecrement+0x9() in kernel32 (0x0033f328)  1 0x77a9933c in crypt32 (+0x1933b) (0x0033f328)  2 0x7df5ea11 SoftpubCleanup+0xa0() in wintrust (0x0033f368)  3 0x7df5f234 in wintrust (+0x1f233) (0x0033f3d8)  4 0x7df605d8 in wintrust (+0x205d7) (0x0033f438)  5 0x7df60c60 WinVerifyTrust+0x54f() in wintrust (0x0033f4cc)  6 0x006a56bf in dsetup32 (+0x156be) (0x0033f750)  7 0x0069d1f8 in dsetup32 (+0xd1f7) (0x0033f884)  8 0x0069d483 in dsetup32 (+0xd482) (0x0033fab0)  9 0x006a9689 in dsetup32 (+0x19688) (0x0033fcf0)  10 0x004550de in dsetup (+0x50dd) (0x0033fd10)  11 0x01004f61 in dxsetup (+0x4f60) (0x0033fd38)  12 0x01006f64 in dxsetup (+0x6f63) (0x0033fe60)  13 0x7b86052c call_process_entry+0xb() in kernel32 (0x0033fe78)  14 0x7b86170b in kernel32 (+0x5170a) (0x0033feb8)  15 0x7bc7ca00 call_thread_func_wrapper+0xb() in ntdll (0x0033fed8)  16 0x7bc7f90d call_thread_func+0x7c() in ntdll (0x0033ffa8)  17 0x7bc7c9de RtlRaiseException+0x21() in ntdll (0x0033ffc8)  18 0x7bc5146e call_dll_entry_point+0x4ed() in ntdll (0x0033ffe8)  19 0xb754c65d wine_call_on_stack+0x1c() in libwine.so.1 (0x00000000)  20 0xb754c71b wine_switch_to_stack+0x2a() in libwine.so.1 (0xbfbd8e98)  21 0x7bc56f97 LdrInitializeThunk+0x3a6() in ntdll (0xbfbd8f08)  22 0x7b867ca0 __wine_kernel_init+0xbbf() in kernel32 (0xbfbd9e18)  23 0x7bc57663 __wine_process_init+0x182() in ntdll (0xbfbd9ea8)  24 0xb754a2a2 wine_init+0x2a1() in libwine.so.1 (0xbfbd9f08)  25 0x7bf00e7b main+0x7a() in <wine-loader> (0xbfbda348)  26 0xb737f4d3 __libc_start_main+0xf2() in libc.so.6 (0x00000000)0x7b8734d1 InterlockedDecrement+0x9 in kernel32: lock xaddl %eax,0x0(%edx)Modules:Module Address Debug info Name (73 modules)PE  450000-  46a000 Export          dsetupPE  690000-  830000 Export          dsetup32PE 1000000- 1083000 Export          dxsetupPE 77430000-77440000 Deferred        msasn1PE 77a80000-77b14000 Export          crypt32ELF 7b800000-7b917000 Dwarf           kernel32<elf>  -PE 7b810000-7b917000               kernel32ELF 7bc00000-7bcdc000 Dwarf           ntdll<elf>  -PE 7bc10000-7bcdc000               ntdllELF 7bf00000-7bf03000 Dwarf           <wine-loader>ELF 7de4b000-7de8c000 Deferred        rsaenh<elf>  -PE 7de50000-7de8c000               rsaenhELF 7de8c000-7df38000 Deferred        msvcrt<elf>  -PE 7dea0000-7df38000               msvcrtELF 7df38000-7df6d000 Dwarf           wintrust<elf>  -PE 7df40000-7df6d000               wintrustELF 7dfe5000-7e219000 Deferred        shell32<elf>  -PE 7dff0000-7e219000               shell32ELF 7e219000-7e293000 Deferred        shlwapi<elf>  -PE 7e230000-7e293000               shlwapiELF 7e293000-7e2bd000 Deferred        msacm32<elf>  -PE 7e2a0000-7e2bd000               msacm32ELF 7e2bd000-7e340000 Deferred        rpcrt4<elf>  -PE 7e2d0000-7e340000               rpcrt4ELF 7e340000-7e47e000 Deferred        ole32<elf>  -PE 7e360000-7e47e000               ole32ELF 7e47e000-7e538000 Deferred        winmm<elf>  -PE 7e490000-7e538000               winmmELF 7e538000-7e56e000 Deferred        uxtheme<elf>  -PE 7e540000-7e56e000               uxthemeELF 7e56e000-7e575000 Deferred        libxfixes.so.3ELF 7e575000-7e580000 Deferred        libxcursor.so.1ELF 7e580000-7e590000 Deferred        libxi.so.6ELF 7e590000-7e59b000 Deferred        libxrandr.so.2ELF 7e59b000-7e5a5000 Deferred        libxrender.so.1ELF 7e5a5000-7e5ab000 Deferred        libxxf86vm.so.1ELF 7e5ab000-7e5af000 Deferred        libxinerama.so.1ELF 7e5af000-7e5b3000 Deferred        libxau.so.6ELF 7e5b3000-7e5d8000 Deferred        libxcb.so.1ELF 7e5d8000-7e70f000 Deferred        libx11.so.6ELF 7e70f000-7e721000 Deferred        libxext.so.6ELF 7e721000-7e73b000 Deferred        libice.so.6ELF 7e73b000-7e744000 Deferred        libsm.so.6ELF 7e75b000-7e7ed000 Deferred        winex11<elf>  -PE 7e770000-7e7ed000               winex11ELF 7e869000-7e891000 Deferred        libexpat.so.1ELF 7e891000-7e8c9000 Deferred        libfontconfig.so.1ELF 7e8c9000-7e8dd000 Deferred        libz.so.1ELF 7e8dd000-7e977000 Deferred        libfreetype.so.6ELF 7e977000-7ea7d000 Deferred        comctl32<elf>  -PE 7e980000-7ea7d000               comctl32ELF 7ea7d000-7ea96000 Deferred        version<elf>  -PE 7ea80000-7ea96000               versionELF 7ea96000-7ebf1000 Deferred        user32<elf>  -PE 7eab0000-7ebf1000               user32ELF 7ebf1000-7ed09000 Deferred        gdi32<elf>  -PE 7ec00000-7ed09000               gdi32ELF 7ed09000-7ed78000 Deferred        advapi32<elf>  -PE 7ed20000-7ed78000               advapi32ELF 7ed78000-7ed85000 Deferred        libnss_files.so.2ELF 7ed85000-7ed91000 Deferred        libnss_nis.so.2ELF 7ed91000-7edab000 Deferred        libnsl.so.1ELF 7edab000-7edb4000 Deferred        libnss_compat.so.2ELF 7efb4000-7efe0000 Deferred        libm.so.6ELF 7efe0000-7efe9000 Deferred        librt.so.1ELF 7efe9000-7efed000 Deferred        libxcomposite.so.1ELF 7efed000-7eff3000 Deferred        libuuid.so.1ELF b7361000-b7366000 Deferred        libdl.so.2ELF b7366000-b7510000 Dwarf           libc.so.6ELF b7510000-b752b000 Deferred        libpthread.so.0ELF b7543000-b76f8000 Dwarf           libwine.so.1ELF b76fa000-b771c000 Deferred        ld-linux.so.2ELF b771c000-b771d000 Deferred        [vdso].soThreads:process  tid      prio (all id:s are in hex)00000008 Steam.exe 0000004a    0 00000049    0 00000018    0 0000002d    0 00000021    0 00000022    0 00000023    0 0000003c    0 0000002c    0 0000002a    0 00000029    0 0000000b    0 0000000d    0 0000000c    0 00000047    0 00000045    0 00000044    0 00000043    0 00000042    0 00000041    0 00000040    0 0000003f    0 0000003e    0 0000003d    0 0000003b    0 0000003a    0 00000039    0 00000038    0 00000037    0 00000036    0 00000035    0 00000034    0 00000033    0 00000032    0 00000031    0 00000030    0 0000002f    0 0000002e    0 0000002b    0 00000028    0 00000024    0 00000009    00000000e services.exe 0000005e    0 00000054    0 00000053    0 0000001d    0 00000014    0 00000010    0 0000000f    000000012 winedevice.exe 0000001c    0 00000019    0 00000017    0 00000013    00000001a plugplay.exe 00000020    0 0000001f    0 0000001b    000000025 explorer.exe 00000027    0 00000026    00000004b steamservice.exe 0000004c    00000004d (D) C:Program FilesSteamSteamAppscommonAssassins Creed BrotherhoodSupportDirectXDXSETUP.exe 00000050    0 0000004f    0 0000004e    0 <==Install script executed.fixme:advapi:EventRegister {47a9201e-73b0-42ce-9821-7e134361bc6f}, 0x3295980, 0x32e0c68, 0x32e0c60fixme:advapi:EventRegister {58a9201e-73b0-42ce-9821-7e134361bc70}, 0x3295980, 0x32e0ca0, 0x32e0c98fixme:advapi:EventRegister {3fa9201e-73b0-43fe-9821-7e145359bc6f}, 0x3295980, 0x32e0c30, 0x32e0c28fixme:advapi:EventRegister {1432afee-73b0-42ce-9821-7e134361b433}, 0x3295980, 0x32e0cd8, 0x32e0cd0fixme:advapi:EventRegister {4372afee-73b0-42ce-9821-7e134361b519}, 0x3295980, 0x32e0d10, 0x32e0d08wine: Unhandled exception 0xc0000417 in thread 62 at address 0x23d0073:0x01d24793 (thread 0062), starting debugger...fixme:advapi:EventRegister {47a9201e-73b0-42ce-9821-7e134361bc6f}, 0x10035980, 0x10080c68, 0x10080c60fixme:advapi:EventRegister {58a9201e-73b0-42ce-9821-7e134361bc70}, 0x10035980, 0x10080ca0, 0x10080c98fixme:advapi:EventRegister {3fa9201e-73b0-43fe-9821-7e145359bc6f}, 0x10035980, 0x10080c30, 0x10080c28fixme:advapi:EventRegister {1432afee-73b0-42ce-9821-7e134361b433}, 0x10035980, 0x10080cd8, 0x10080cd0fixme:advapi:EventRegister {4372afee-73b0-42ce-9821-7e134361b519}, 0x10035980, 0x10080d10, 0x10080d08Process of pid=0061 has terminatedNo process loaded, cannot execute 'echo Modules:'Cannot get info on module while no process is loadedNo process loaded, cannot execute 'echo Threads:'process  tid      prio (all id:s are in hex)00000008 Steam.exe 0000004a    0 00000049    0 00000018    0 0000002d    0 00000021    0 00000022    0 00000023    0 0000003c    0 0000002c    0 0000002a    0 00000029    0 0000000b    0 0000000d    0 0000000c    0 00000047    0 00000045    0 00000044    0 00000043    0 00000042    0 00000041    0 00000040    0 0000003f    0 0000003e    0 0000003d    0 0000003b    0 0000003a    0 00000039    0 00000038    0 00000037    0 00000036    0 00000035    0 00000034    0 00000033    0 00000032    0 00000031    0 00000030    0 0000002f    0 0000002e    0 0000002b    0 00000028    0 00000024    0 00000009    00000000e services.exe 0000005e    0 00000054    0 00000053    0 0000001d    0 00000014    0 00000010    0 0000000f    000000012 winedevice.exe 0000001c    0 00000019    0 00000017    0 00000013    00000001a plugplay.exe 00000020    0 0000001f    0 0000001b    000000025 explorer.exe 00000027    0 00000026    0winedbg: Internal crash at 0x7ed3dd0d[/code]

Edited by booman


† Booman †
Mint 19.3 64-bit | Nvidia 450 | GeForce GTX 1060
Linux for Beginners | List of Linux Games | My Games
PlayOnLinux Guides | PlayOnLinux Explained
booman Monday 28 October 2013 at 21:01
booman

Wow, guess no one is having problems with Brotherhood.
Cause you are playing it in Windows huh?

I uninstalled it, but await some more solutions...
I got AC2 to run but it was a pain.
So hopefully there are some Wine fixed that can get past this security problem.
I have a feeling the game runs fine cause its the same engine.

† Booman †
Mint 19.3 64-bit | Nvidia 450 | GeForce GTX 1060
Linux for Beginners | List of Linux Games | My Games
PlayOnLinux Guides | PlayOnLinux Explained
booman Tuesday 21 January 2014 at 20:33
booman

I tried Assassin's Creed Brotherhood again with the PlayOnLinux script and Steam won't launch (of course) due to the 1.5.3 not supporting the new version of Steam.
I have requested a patch for newer versions of wine or stable 1.6.2 with steam fix and the Ubisoft_gcrypt patch.

I'll test again if they patch it up for me.

† Booman †
Mint 19.3 64-bit | Nvidia 450 | GeForce GTX 1060
Linux for Beginners | List of Linux Games | My Games
PlayOnLinux Guides | PlayOnLinux Explained
Ronin DUSETTE Wednesday 12 February 2014 at 7:34
Ronin DUSETTE
Admin

You can always patch it yourself real quick in a chroot environment. That is what I do if I need to test. You simply apply the patch, make sure you have the dependencies for Wine to build it correctly. So:

This is what I can think of for Debian-based systems, but you can do the same with your systems equiv.

Create the chroot, 32-bit, and get into it

and I think (sudo apt-get --help will tell you if I am wrong. haha)

sudo apt-get build-dep wine

sudo apt-get install build-essential


Make a new directory somewhere (~/Tmp/build or something like that)

download the source for whatever version of wine you want to work with.

download the patch you want to build with

make sure they are in the same directory (obviously extract the wine source)

Once in the directory


patch -p1 < patch_name.diff

./configure

make depend

make


NOTE: DO NOT 'make install'

We do not need to, because now in that directory, you will have the patched version in the directory you are in. You will see bin/, lib/, and share/ (I think).

You then copy those folders to a new directory ~/.PlayOnLinux/wine/linux-x86/name-of-wine-version-with-patch/

You will need to create the sub-directory of linux-x86 manually with mkdir ~/.PlayOnLinux/wine/linux-x86/foo-dir

Then, copy bin, lib, and share (if there is local, I guess copy it too. Whatever the other folders have in linux-x86, that is what you will need) to that directory.

Next time you start wine, it will show up in your wine list.

It seems like a lot, but its not too shabby. The longest part is waiting for it to compile, but at least if you test on your system, when we get it into the build system, we will have a better chance at a successful build. :)

Sorry for being so verbose. Fodder for the search feature. haha

Please:
Post debug logs & full computer specs in first post
No private messages for general help, use the forums
Read the wiki, Report broken scripts
booman Wednesday 12 February 2014 at 16:07
booman

Thanks for the tip DJ. I may try this myself. Lately I've been requesting PlayOnLinux dev's to release patched versions of Wine and they have been great at providing them.
In a way its probably better if they do it because they can test it as they probably do with all the Wine versions.
I have attempted patching Wine in the past and had difficulty with the dependencies.
But I have no problem trying again.

† Booman †
Mint 19.3 64-bit | Nvidia 450 | GeForce GTX 1060
Linux for Beginners | List of Linux Games | My Games
PlayOnLinux Guides | PlayOnLinux Explained
Ronin DUSETTE Wednesday 12 February 2014 at 18:53
Ronin DUSETTE
Admin

Yeah. For sure, just do it the way I posted, and you shouldnt have any issues testing it on your own machine. There is little our server does extra besides automation, in terms of the wine builds. It took me a while to figure it out on my own, and it totally works. I actually made myself test ANY patch like this ever since I had to request 5 different Wine builds for Reason 5 before I got it right.

Your package manager (especially if using apt-get) will have an option or flag to download any needed build dependencies that are needed for a given app. Im almost positive its 'sudo apt-get build-dep wine'. Since you are building a 32-bit version, I find it FAR easier to do in a pure 32-bit env (using chroot). Building a 32-bit version in a multi-arch environment almost never works for me. haha. I will say for sure though, it DOES work.

Hope it helps.

Please:
Post debug logs & full computer specs in first post
No private messages for general help, use the forums
Read the wiki, Report broken scripts