Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Assassin's Creed II (33230) #190

Open
tr37ion opened this issue Aug 22, 2018 · 67 comments
Open

Assassin's Creed II (33230) #190

tr37ion opened this issue Aug 22, 2018 · 67 comments
Labels
Game compatibility - Unofficial Games not expected to work without issues

Comments

@tr37ion
Copy link

tr37ion commented Aug 22, 2018

Starting the game shows a Steam dialog:

Failed to request product key from Steam, please try again in a few minutes.

@kisak-valve kisak-valve changed the title Assassine's Creed II Assassin's Creed II Aug 22, 2018
@kisak-valve kisak-valve added the Game compatibility - Unofficial Games not expected to work without issues label Aug 22, 2018
@kisak-valve kisak-valve changed the title Assassin's Creed II Assassin's Creed II (33230) Aug 23, 2018
@veikk0
Copy link

veikk0 commented Sep 14, 2018

Possibly related: ValveSoftware/steam-for-linux#212

@jomarocas
Copy link

ok waiting for this issue for ac2

@ghost
Copy link

ghost commented Mar 3, 2019

ok waiting for this issue for ac2

The bug exists since 2012, Valve doesn't seem to care about this issue.
I bought AC2 to play with Proton and it doesn't work... not because Proton can't handle it, but because a bug in Steam itself... I'm super thrilled about this.

@jomarocas
Copy link

jomarocas commented Jul 21, 2019

ok for me, the game working if you make this before starting steam
sed -i 's/legacykeyregistrylocation/legacykeyregistrylocation2/g' ~/.steam/steam/appcache/appinfo.vdf you need to close steam if you have open and every time that you open steam

@Jpfonseca
Copy link

The bug still exists in version 4-11-4 of Proton and running the beta version of Steam Client of 15th of September.

@mikeant42
Copy link

bumping thread, has anyone come up with a solution? I've tried @jomarocas solution but it doesn't seem to fix it for me. Running elementary os. Odd thing is AC Odyssey, another uplay game works for me, but AC 2 doesn't.

@shoober420
Copy link

shoober420 commented Mar 3, 2020

Compatibility Report

System Information

Symptoms

Without using the "sed -i 's/legacykeyregistrylocation/legacykeyregistrylocation2/g' ~/.steam/steam/appcache/appinfo.vdf" command in terminal before launching Steam, you will get this error message.

Failed to request product key from Steam, please try again in a few minutes.

VANILLA:
steam-33230cdkey.log

Using the "sed -i 's/legacykeyregistrylocation/legacykeyregistrylocation2/g' ~/.steam/steam/appcache/appinfo.vdf" command in terminal before launching Steam will spawn UPlay, which installs, you then create an account and/or log in. Then UPlay launches without recognizing Assassin's Creed II.

TERMINAL COMMAND FIRST:
steam-33230first.log

After exiting UPlay and opening up Assassin's Creed II a second time, UPlay will ask you to link your Steam account. I personally don't feel comfortable doing this, so I chose not to do this. You are then greeted by a screen to enter your CD key.

This would be where you would enter the CD key that should display when launching the game, but its bypassed when using that terminal command at launch.

When starting up certain games on Steam, another window will open up showing your CD key. Assassin's Creed II seems to be the only game that has issues with this, and requires a command to be executed in terminal before launching Steam, which doesn't show the CD key screen at all, and just launches the game.

TERMINAL COMMAND SECOND:
steam-33230second.log

@Gaming4LifeDE
Copy link

@shoober420 Doesn't work for me. Same thing displays with or without the command

@shoober420
Copy link

@Gaming4LifeDE

Do you have Steam set to run at startup? If so, make sure all Steam processes are killed, then execute the command in the terminal, and execute Steam from that same terminal.

@marco-gattei
Copy link

Distro: Linux Mint 19.3 Tricia
Kernel: 5.3.0-42-generic
GPU Driver: 3.0 Mesa 20.0.2 - kisak-mesa PPA
GPU: Intel UHD 620 (WHL GT2)
CPU:Intel Core i7-8565U @ 1.80GHz
PROTON: 5.0-5

Using the "sed -i 's/legacykeyregistrylocation/legacykeyregistrylocation2/g' ~/.steam/steam/appcache/appinfo.vdf" command in terminal before launching Steam was working till 15/03/2020 ( i had 84 hours of play ).

After that the sed trick isn't working anymore. Steam was not running when i launched the script.

@shoober420
Copy link

Confirming "sed -i 's/legacykeyregistrylocation/legacykeyregistrylocation2/g' ~/.steam/steam/appcache/appinfo.vdf" no longer works for me as well.

@stanlog
Copy link

stanlog commented Apr 18, 2020

So sad, I tested this game on Proton today, I confirm, the workaround above doesn't work. Any other solution ?

@jomarocas
Copy link

So sad, I tested this game on Proton today, I confirm, the workaround above doesn't work. Any other solution ?

only with the command sed before launch steam, will work, i tested in version before to proton 5.0.6 i suppose that this version no break nothing, i pass the game with version 4 you will try with this version

@stanlog
Copy link

stanlog commented Apr 18, 2020

I confirm that I'm pushing the command before launching Steam, same error, not immediately (Steam seems to looking for the key) then it fails.

My config:
Distro: Debian GNU/Linux bullseye/sid (64 bits)
Kernel: 5.5.0-2-amd64
GPU Driver: NVIDIA 440.82
GPU: NVIDIA GeForce GTX 960
CPU: Intel Core i5-6400 @ 2.70GHz
PROTON: 5.0-6
Steam: steam-runtime_0.20200318.2

I pushed same report on ProtonDB.

@cverstege
Copy link

I've tried some more stuff, like changing the vailidoslist in appinfo.vdf to oslist, but it seems that steam always overwrites the file on launch or uses a freshly downloaded version if the immutable flag is set.

I've also tried adding the registry entries from a Windows install (including a valid key) to registry.vdf without success. See ValveSoftware/steam-for-linux#212 (comment) for further details.

Sadly none of this had a positive effect.

@cverstege
Copy link

I think I found the cause of this Problem.

When installing Assassin's Creed 2 (https://steamdb.info/app/33230/) on Windows, it will only install the Windows CD Key DLC (https://steamdb.info/app/33361/), but not the Mac CD Key DLC (https://steamdb.info/app/33362/). It isn't even shown as an available DLC on the Windows Steam client.

In contrast, when installing the game on Linux, both CD Key DLCs are installed as well, but the Steam client can only fetch the Windows Key, but also wants to get the Mac key, as ShowCDKeyOnLaunch is set to true for both DLCs (see SteamDB links).

When launching the game on Windows, the Steam client will thus only try to get the Windows DLC Key, but the Linux client is trying to obtain the Windows and the Mac key on launch, which fails.

On Linux requesting the Windows Key with steam steam://cdkeys/33361 works just fine. Requestig the Mac key with steam steam://cdkeys/33362 will fail. Requesting the Mac Key on Windows will fail as well.
This is all expected behaviour I guess, as SteamPlay will only work with Windows titles.

So the problem here is that the steam Linux client wants to request all DLC keys when doing steam steam://cdkeys/33230 but would only need the Windows DLC keys, as SteamPlay/Proton does only support running Windows Titles.
This is probably a problem with the steam Play configuration, as the Linux client will install the Mac only DLC with the Mac Key but then fails to get the key on startup.

I've also posted this information on ValveSoftware/steam-for-linux#5649 (comment) and ValveSoftware/steam-for-linux#5649 (comment).
Hopefully all the research I've done helps the Valve devs in fixing this problem.

@grktavlov
Copy link

Great info, @cverstege. It helped me find a workaround. By running SteamEdit through Wine and changing the Mac DLC to Hidden,it is possible to start the game.

Make a link from $WINEPREFIX/drive_c/Program Files (x86)/Steam/appcache/appinfo.vdf to $HOME/.local/share/Steam/appcache/appinfo.vdf to edit the Steam for linux appinfo.vdf file.

I have not found any other way to change appinfo.vdf without Steam overwriting it on startup.

@cverstege
Copy link

cverstege commented Nov 28, 2020

@grktavlov thanks for the tips. The tool actuallay just adds steamedit^@^Bishidden (taken from vim, I think ^@^B represents a Byte with content 1?) to the DLC line inside appinfo.vdf.
To make it simple, we would just need to get this modificaton into a sed command. I'm not good with sed, especially when it comes to binary stuff like here present in the file.

I also needed to install the Crypt32 DLL via protontricks for Uplay to update (stuck at looking for patches loop).

Sidenote: When launching the game steam will crash when trying to fetch the DLC keys to show in the steam overlay. AC2 will still run fine though. AS a workaround just disable the ingame overlay for AC2.

@ljrk0
Copy link

ljrk0 commented Nov 29, 2020

More precisely it seems to edit after the last "entry"

...\@\H\H\H...

to

...\@\H\@\@\@\H\@steam_edit\@\Bis_hidden\@\A\@\@\@\H\H\H...

I assume that the sequence \@\H\H\H (0x00 0x8 0x8 0x8) means "end of element" and \@\H\@\@\@\H\@ adds another "dictionary" to a list. The dictionary entry added in this case is:

\@\Bis_hidden\@\A\@\@

Where the \@\B is 0x00 0x2 and stands for "integer type", next comes the name, and then the four byte value which is 0x00 0x01 0x00 0x00, if the bytes are properly ordered this gives the value 1.

Actually SteamEdit adds more entries as well, some of type \@\A (0x00 0x01) which is a string type, but they don't matter.

Using this information I came up with an even less invasive edit: I simply changed this from

\@\Bshowcdkeyonlaunch\@\A\@\@

to

\@\Bshowcdkeyonlaunch\@\@\@\@

for the DLC.

@ljrk0
Copy link

ljrk0 commented Nov 29, 2020

SteamEdit does quite a lot of things. The VDF is basically a dictionary of nested dictionaries with the top-level key being the AppId. The structure looks roughly as follows for the macOS DLC:

{
  "appinfo": {
    "appid": 33362,
    "common": { },
    "extended": {
      "developer": "...",
      "dlcforappid": "...",
      "...": "...",
      "visibleonlywhensubscribed": 1
    },
    "steam_edit": {
       "is_hidden": 1,
       "base_name": "Assassin's Creed 2 - Mac",
       "base_type": "DLC"
    }
  }
}

Each scalar key has the format <type> <name> \x00 <value> \x00, so is_hidden looks like:

\x02is_hidden\x00\x00\x01\x00\x00

With \x02 (\B) designating the type TYPE_INT32 and \x00\x01\x00\x00 being the value, i.e., 1. A TYPE_STRING has \x01 (`\A).

Dictionaries have TYPE_DICT with \x00 (\@), and furthermore, they don't use a \x00 byte to as termination symbol (being a list) but \x08 (\H). So they have the format <type> <name> \x00 [entries] \x08 with <type> being \x00, being a TYPE_DICT.

So the above looks roughly like:

\x00
  \x00 appinfo \x00
    \x02 appid \x00 \x00\x51\x82\x00 \x00
    \x00 common \x00 ... \08
    \x00 extended\x00
      \x01 developer \x00 \x00
      \02 dlcforappid \x00 \x00\xCE\x81\x00 \x00
      ...
      \x02 visibleonlywhensubscribed \x00 \x00\x01\x00\x00 \x00
    \x08
    \x00 steam_edit \x00
       \x02 is_hidden \x00 \x00\x01\x00\x00 \x00
       \x01 base_name \x00 Assassin's Creed 2 - Mac \x00
       \x01 base_type \x00 DLC \x00
    \x08
  \x08
\x08

Actually, only the is_hidden entry is really needed.

@pdfrod
Copy link

pdfrod commented Nov 30, 2020

Thanks a lot for your tips guys; I was finally able to get Assassin's Creed II running!

Updating the appinfo.vd file is not that simple because the entries have a checksum. If the checksum is not correct, Steam will simply wipe out the file and start a new one. I wasn't able to figure out how the checksum is calculated, but SteamEdit is able to generate them correctly. So I grabbed SteamEdit's output to generate a very minimal appinfo.vdf with a single entry ("Assassin's Creed 2 - Mac").

Simply replacing the existing appinfo.vdf with this one does the job - Steam will append new game entries but leave the existing "Assassin's Creed 2 - Mac" entry untouched.

@smintman
Copy link

The issue might be fixed, I updated my client (I'm on beta channel) and deleted the prefix and deleted the appcache.vdf (to clear any previous fixes) and I managed to start, update and play assassins creed 2 deluxe and brotherhood!
Also can request CD key without error!

Can others try to check the issue is resolved for them!!

@lukassup
Copy link

lukassup commented Apr 1, 2022

@smintman confirmed 👍

@lukassup
Copy link

lukassup commented Apr 1, 2022

Maybe worth mentioning that I could not start a new game when Ubisoft Connect launcher was in offline mode

@begin-theadventure
Copy link

I forgot to reply but it does indeed work now.

@NexonSU
Copy link

NexonSU commented Apr 30, 2022

So, right now we have only this problems:

  • Game crash on Alt+Tab. Fixed by using virtual desktop mode in wine, but with this, mouse cursor always captured by game.
  • Ridiculously low LOD distance and low shadow resolution. On windows it can be fixed via cheatengine hacks.

Maybe anyone find a way?

@tralph3
Copy link

tralph3 commented May 1, 2022

For alt+tab, try using gamescope. For the LOD, see if you can change that in the game's config files.

@NexonSU
Copy link

NexonSU commented May 1, 2022

For alt+tab, try using gamescope. For the LOD, see if you can change that in the game's config files.

Gamescope sounds like ultimate solution to solve this kind of problems. It's still not working with NVIDIA, but it will soon.
Anyway, right now I using wine virtual desktop + MouseWarpOverride=disable + DS4, it works.

About LODs, game doesn't allow to change that via config file.

@tralph3
Copy link

tralph3 commented May 1, 2022

Well, for Linux you can use https://github.com/scanmem/scanmem as a replacement for Cheat Engine. It's the same thing, a memory editor. You will need to find the appropriate addresses and make the needed changes.

@NexonSU
Copy link

NexonSU commented May 1, 2022

Yes, I tried scanmem via GameConqueror and I can't find any addresses with constant 256, 512, 1024 or 2048 values.
Also, addresses from "AC2 Visual Fixup Mod by #Bucket5" not working, and as AC2VFM.EXE itself.

@begin-theadventure
Copy link

begin-theadventure commented Jun 25, 2022

Gamescope sounds like ultimate solution to solve this kind of problems. It's still not working with NVIDIA, but it will soon. Anyway, right now I using wine virtual desktop + MouseWarpOverride=disable + DS4, it works.

About LODs, game doesn't allow to change that via config file.

I also noticed a problem with alt+tab and read on ProtonDB [RADA77435] about virtual desktop mode, I enabled it by:
1] opening pathto/SteamLibrary/steamapps/compatdata/33230/pfx in the terminal
2] running export WINEPREFIX=$(pwd); winecfg
3] checking Emulate a virtual desktop under Graphics typing native resolution under Desktop size clicking Apply and OK
However the mouse didn't work outside of it and here I read your comment mentioning MouseWarpOverride.
I did as before but instead ran:
winetricks mwo=disable
and now everything's fine.
Thanks!
//Edit: After tabbing out of the game/virtual desktop it still captures mouse movements and clicks so my solution is to stop the game and continue via e.g. system monitor.

@NexonSU
Copy link

NexonSU commented Jun 25, 2022

@begin-theadventure glad to hear. But, next time try to use protontricks, it allows you to select game in GUI:

Screenshot
BTW, I completed my AC2 walkthrough like this. It's still awesome game.

@Sterophonick
Copy link

Sterophonick commented Apr 17, 2023

Unfortunately, it appears this game's controller support has been broken as of Proton 8.0. It worked correctly in Proton 7.x.

Playing on the Steam Deck, external controllers also do not work, and keyboard emulation is not an option because of the camera.

steam-33230.log

@kisak-valve
Copy link
Member

Hello @Sterophonick, please copy your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

@Sterophonick
Copy link

Hello @Sterophonick, please copy your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

Done.
https://gist.github.com/Sterophonick/edf16939772f95baa16caac3561c3264

@kisak-valve kisak-valve added the Regression Confirmed working on an older version of Proton label Apr 17, 2023
@Sterophonick
Copy link

Unfortunately, it appears this game's controller support has been broken as of Proton 8.0. It worked correctly in Proton 7.x.

Playing on the Steam Deck, external controllers also do not work, and keyboard emulation is not an option because of the camera.

steam-33230.log

Caused by weird prefix creation after using Delete Proton Files on the Steam Deck. Fixed with 576a839.

@alasky17
Copy link
Collaborator

@Sterophonick I'm looking into this, and unable to reproduce the failure you are seeing. First - did you use the "Delete Proton files" option? Several folks used this when upgrading to 8.0-1, and unfortunately there is a SteamOS bug that was causing controllers to break. We have worked around this temporarily with the 8.0-1d release which is now live. If this is the case, you should be able to repair the problem by using "Delete Proton files" again and then launching on 8.0-1d again. If this does not work and you did use "Delete Proton files", I think it is worthwhile for you to try manually deleting the prefix before doing any other investigation.


These questions are for follow up in the event that I was wrong about my hunch regarding Delete Proton files. Please disregard if the instructions above fix your error (but it would be great if you let me know) :)

I'm assuming that controllers do not work at all, even on the menus for you starting with 8.0-1?

What kind of controller are you using? Also, could you go into the controller settings and check the name of the controller layout(s) for each controller (including the built-in steam controller)?

Also, if you haven't already done this, could you switch the proton version back to 7.0-6 to make sure the controllers are still working for you there?

@Sterophonick
Copy link

Sterophonick commented Apr 19, 2023

Replying to #190 (comment)

Swapping back to 7.0 actually fixed it. Proton worked around the SteamOS bug with that commit, so Delete Proton Files now works correctly. The problem affected other games, in more ways than just XInput.

Everything is all fine now.

@kisak-valve
Copy link
Member

kisak-valve commented Apr 19, 2023

Hello @Sterophonick, unfortunately, that response is ambiguous. I could mean that you switched to Proton 7.0-6 and called it good enough, or regenerated the game's wineprefix with Proton 7.0-6 and switched back to Proton 8.0-1 and called it good enough.

Please make it explicitly clear if you tested having Proton 8.0-1d regenerate the game's wineprefix and then checked the game's behavior so that we can drop the regression label.

@Sterophonick
Copy link

Hello @Sterophonick, unfortunately, that response is ambiguous. I could mean that you switched to Proton 7.0-6 and called it good enough, or regenerated the game's wineprefix with Proton 7.0-6 and switched back to Proton 8.0-1 and called it good enough.

Please make it explicitly clear if you tested having Proton 8.0-1d regenerate the game's wineprefix and then checked the game's behavior so that we can drop the regression label.

Yes, I have tested having Proton 8.0-1d regenerate the prefix.

@kisak-valve kisak-valve removed the Regression Confirmed working on an older version of Proton label Apr 19, 2023
@L7vanmatre
Copy link

L7vanmatre commented Aug 2, 2023

After the most recent Ubisoft update, it doesn't work via any Proton version.

However, not even Proton Experimental works either. It just boots, stays trying to boot there for a bit and says it's in-game, and then closes.

Here are the log files of opening Steam via console.
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
/bin/sh\0-c\0/home/gary/.steam/debian-installation/ubuntu12_32/reaper SteamLaunch AppId=33230 -- /home/gary/.steam/debian-installation/ubuntu12_32/steam-launch-wrapper -- '/home/gary/.steam/debian-installation/steamapps/common/SteamLinuxRuntime_sniper'/_v2-entry-point --verb=waitforexitandrun -- '/home/gary/.steam/debian-installation/steamapps/common/Proton - Experimental'/proton waitforexitandrun  '/home/gary/.steam/debian-installation/steamapps/common/Assassin'\''s Creed 2/AssassinsCreedIIGame.exe' -uplay_steam_mode\0
chdir "/home/gary/.steam/debian-installation/steamapps/common/Assassin's Creed 2"
ERROR: ld.so: object '/home/gary/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/gary/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/gary/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/gary/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/gary/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
WARNING: discarding _NET_WM_PID 5 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
WARNING: discarding _NET_WM_PID 5 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
WARNING: discarding _NET_WM_PID 5 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
WARNING: discarding _NET_WM_PID 5 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
Setting breakpad minidump AppID = 33230
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198084095266 [API loaded no] (NOTE: This is the line it takes the longest to be at.)
[2023-08-01 22:27:02] Background update loop checking for update. . .
[2023-08-01 22:27:02] Checking for available updates...
[2023-08-01 22:27:02] Downloading manifest: https://client-update.akamai.steamstatic.com/steam_client_publicbeta_ubuntu12?t=2327939811
[2023-08-01 22:27:02] Manifest download: send request
[2023-08-01 22:27:02] Manifest download: waiting for download to finish
[2023-08-01 22:27:03] Manifest download: finished
[2023-08-01 22:27:03] Download skipped: /steam_client_publicbeta_ubuntu12?t=2327939811 version 1690583737, installed version 1690583737, existing pending version 0
[2023-08-01 22:27:03] Nothing to do
pid 6306 != 6305, skipping destruction (fork without exec?)
Game 33230 created interface STEAMAPPLIST_INTERFACE_VERSION001 / 
Game 33230 created interface STEAMAPPS_INTERFACE_VERSION008 / 
Game 33230 created interface STEAMHTMLSURFACE_INTERFACE_VERSION_005 / 
Game 33230 created interface STEAMHTTP_INTERFACE_VERSION003 / 
Game 33230 created interface STEAMINVENTORY_INTERFACE_V003 / 
Game 33230 created interface STEAMMUSICREMOTE_INTERFACE_VERSION001 / 
Game 33230 created interface STEAMMUSIC_INTERFACE_VERSION001 / 
Game 33230 created interface STEAMPARENTALSETTINGS_INTERFACE_VERSION001 / 
Game 33230 created interface STEAMREMOTESTORAGE_INTERFACE_VERSION014 / 
Game 33230 created interface STEAMSCREENSHOTS_INTERFACE_VERSION003 / 
Game 33230 created interface STEAMUGC_INTERFACE_VERSION015 / 
Game 33230 created interface STEAMUSERSTATS_INTERFACE_VERSION012 / 
Game 33230 created interface STEAMVIDEO_INTERFACE_V002 / 
Game 33230 created interface SteamController008 / 
Game 33230 created interface SteamFriends017 / 
Game 33230 created interface SteamInput002 / 
Game 33230 created interface SteamMatchGameSearch001 / 
Game 33230 created interface SteamMatchMaking009 / 
Game 33230 created interface SteamMatchMakingServers002 / 
Game 33230 created interface SteamNetworking006 / 
Game 33230 created interface SteamUser021 / 
Game 33230 created interface SteamUser021 / User
Game 33230 created interface SteamUtils010 / 
Game 33230 method call count for IClientAppManager::GetAppStateInfo : 1
Game 33230 method call count for IClientUtils::RecordSteamInterfaceCreation : 27
Game 33230 method call count for IClientUtils::GetAPICallResult : 1
Game 33230 method call count for IClientUtils::GetAppID : 29
Game 33230 method call count for IClientUser::GetEncryptedAppTicket : 1
Game 33230 method call count for IClientUser::RequestEncryptedAppTicket : 1
Game 33230 method call count for IClientUser::RequestLegacyCDKeyFromApp : 1
Game 33230 method call count for IClientUser::GetSteamID : 2
Uploaded AppInterfaceStats to Steam

I don't know why the newlines don't show it correctly in actual visual output. I'm not well-versed in Github unfortunately. However, this is what is there. I hope it's helpful for something. Here's a Pastebin link for easier reading: https://pastebin.com/VHf1rAPH

@alasky17
Copy link
Collaborator

alasky17 commented Aug 2, 2023

@L7vanmatre The breakage from the most recent Ubisoft update can be fixed by just adding "WINE_SIMULATE_WRITECOPY=1 %command%" to your launch options. Could you test an older Proton version that used to work before the most recent update (like 8.0-3) with this command to see if the game was broken by an experimental update? If you get the same failure, could you please get a log with PROTON_LOG=1 %command% on experimental?

Also, please also copy your system information from Steam (Steam -> Help -> System Information and Steam -> Help -> Steam Runtime Diagnostics) and put each in a gist, then include a link to the gists in this issue report.

@kisak-valve
Copy link
Member

Trying to play Assassins Creed 2 on Steam

Issue transferred from #7507.
@DrThomasXLight posted on 2024-02-19T03:34:48:

Hi,

I'm trying to play Assasins Creed II on my PC using Linux, but every time I launch the game, I receive this uplay window and I get stuck in it even when my credentials to ubisoft are correct.

How can I play this Game? I enjoy this game in PS4 and would like to play it again on STEAM now.

My System info:

System Details Report


Report details

  • Date generated: 2024-02-17 19:28:08

Hardware Information:

  • Hardware Model: ASUS TUF GAMING B560M-PLUS WIFI
  • Memory: 16.0 GiB
  • Processor: Intel® Core™ i5-10400F × 12
  • Graphics: NVIDIA GeForce GTX 1650
  • Disk Capacity: 1.2 TB

Software Information:

  • Firmware Version: 0811
  • OS Name: openSUSE Tumbleweed
  • OS Build: (null)
  • OS Type: 64-bit
  • GNOME Version: 45.3
  • Windowing System: X11
  • Kernel Version: Linux 6.7.4-1-default

Screenshot from 2024-02-17 19-20-24
Screenshot from 2024-02-17 19-20-24

@gverm
Copy link

gverm commented Feb 19, 2024

@DrThomasXLight I was experiencing the same issue and solved it by installing Ubisoft Connect inside the Assassins Creed 2 prefix. I used protontricks for this.

@DrThomasXLight
Copy link

DrThomasXLight commented Feb 19, 2024 via email

@Solandis
Copy link

Solandis commented Mar 2, 2024

@gverm could you explain how to do it?

I was experiencing the same issue and solved it by installing Ubisoft Connect inside the Assassins Creed 2 prefix. I used protontricks for this.

@DrThomasXLight
Copy link

DrThomasXLight commented Mar 2, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Game compatibility - Unofficial Games not expected to work without issues
Projects
None yet
Development

No branches or pull requests