
The start to what is now community known as The Ezio Collection, still one of the most popular AC games to date. 0 issues after tinkering.
WINEDLLOVERRIDES="dinput8=n,b" %command%
Ubisoft Connect needed to be installed to the game's wine prefix.
Resolved using EaglePatch2
It is unclear if EaglePatch2 unlocked my previously paid for DLC (which is one of its features) as online services for older Ubisoft games are decommissioned, and when this happens usually DLC ends up unactivateable.
EaglePatch2 can cause some occasional severe graphical glitches under default settings related to NPC shadows/fabric textures. Solved by disabling the LOD increase in config. The issue was rare enough that I kept it on.

install Ubisoft Connect with protontricks to start game: (https://www.ubisoft.com/en-gb/ubisoft-connect/download) protontricks -> browse -> UbisoftConnectInstaller.exe
generic improvements: (https://github.com/Sergeanur/EaglePatch) EaglePatchAC2 + ASI loader dll to game_root/scripts EaglePatchAC2.ini #settings
no intro movies: (game_root/Videos) UBI_LOGO.bik -> UBI_LOGO.bik_bak (game_root/Videos/en/) warning_disclaimer.bik -> warning_disclaimer.bik_bak
Triggers don't work. AC1 controls without triggers are generally fine.
Game doesn't turn off fully because of ubisoft connect. Quit ubisoft connect separately after game exit.

installed Ubisoft Connect
Uplay launcher must be replaced with Ubisoft Connect
AC2 Eagle Patch used to fix controller support
A few simple things to get this game running perfectly on Steam Deck:
Use Protontricks to install Ubisoft Connect to replace the old Uplay launcher. Go to PCGamingWiki's Assassin's Creed 2 page, download and install the AC2 Eagle Patch. Also on PCGamingWiki, install the 16:10 patch. If your're using a Steam Deck OLED, cap the game's FPS to 62FPS to sync with engine.
Do these things in that order, and you'll have the best experience possible. Bug fixes, proper controller support, and no black bars. Allowed me to run the game perfectly with 4XMSAA and all other settings set to their highest level.

- Install Ubisoft Connect launcher under Wine.
- Copy
"${WINEPREFIX}/drive_c/Program Files (x86)/Ubisoft"
to"${HOME}/.steam/steam/steamapps/compatdata/33230/pfx/drive_c/Program Files (x86)"
(if you don't have WINEPREFIX set, you may substitute it with"${HOME}/.wine"
) - Launch the game on Steam.
Occassional audio stuttering

Yeah, this game requires some enthusiast-level tinkering, but it was not hard and in the end is enjoyable
PROTON_USE_WINED3D=1 %command%
The Uplay launcher which comes with the game is too old and is kinda required to run the game (I wasn't able to get it to run the game offline), so I had to use protontricks to install a newer version of the Ubisoft launcher to get the game running.
Crackling is because my very old hardware
The game seems to have trouble with some controllers, I highly recommend Sergeanur's EaglePatch which improves controller support and other nice things, and I also recommend just relay on Steam Input for controller (because I just can't get analog triggers to work)
This game would be perfect it they removed the Uplay/Ubisoft launcher, there are controller issues, but these issues are not linux specific and if you play with mouse and keyboard this shouldn't matter

WINEDLLOVERRIDES="dinput8=n,b" %command%
Installed Ubisoft Connect via protontricks (due to Steam only including outdated Uplay install)
Uplay couldn't connect online; installed Ubisoft Connect using protontricks
L2 and R2 triggers did not work without installing EaglePatchAC2
Steam installs an outdated Uplay client that can't connect online. Because of this, I used protontricks to add Ubisoft Connect to the game's installation, after which I was able to sign in to my Ubisoft account (for cloud saves, etc.). Additionally, by default, the L2 and R2 triggers weren't recognized by the game. To fix this, I installed EaglePatchAC2 (https://github.com/Sergeanur/EaglePatch/) and then added the above launch option in Steam so that Ultimate ASI Loader would work. This not only fixed my controller issues (after selecting the controller in the in-game settings), but also enabled Uplay rewards (Altair outfit, etc.) that were taken offline when the game's online services were discontinued.

WINEDLLOVERRIDES="xinput1_3=n,b" %command%
You will need the acii_wireless_360_fix_by_khemitude for the steam deck controller to be properly configured to play. You can get it here: https://community.pcgamingwiki.com/files/file/805-wireless-xbox-360-fix-for-assassins-creed-i-and-ii/
Now, simply download, unpack, and put the two files in the main game folder.
Secondly, you will also need the launch options I provided above.
Then the third and last thing you must to to get this game running is install ubisoft connect into the prefix.
Donwload protontricks from the discovery store and download ubisoft connect and run it with protontricks. After running, select Assasin's Creed 2 and then proceed with the installation.
Now you are done!

Once installed and running it runs just fine and uses DirectX and 3D accelleration just fine.
Install Assassins Creed 2 directly on Steam for Linux first but do not run it! Make sure to connect your Lutirs account with your Steam Library, very important! Use Lutris to install Ubisoft Connect then run and log into your Ubisoft Connect account. NOW use Lutris to launch Assassins Creed 2 just once. All should be well at this point ;)
Occasionally the game will just stop and you will be looking at the desktop with no warning. Possible game-breaker, definite immersion breaker.
You will have problems installing Ubisoft Connect through Steam and Wine. Using Lutris to connect to your steam library first will connect the two and it will work just fine. Further launches for the game can be done directly from within Steam without using Lutris, you will not need to use Lutris if the game has launched once through the Lutris launch screen ;)

Main game screen does not launch but game reports running.
uplay://launch/4
Used Protontricks to install Ubisoft Connect using the command: protontricks-launch --appid 33230 UbisoftConnectInstaller.exe
Using a clean fresh install of the latest distro of Ubuntu 20.04 (as of the date of this submission) Using the default-installed nVidia 535 driver which works on other Steam Games with no problem. This is not a driver issue!
My GPU is an nVidia GTX-1050 ti... not a sound card! I also am running 16Gb of RAM CPU intel 2nd Generation 2500K running at 3.2 GHz
The in-steam-launcher did not attempt to install Ubisoft Connect after the initial install. Installed Ubisoft Connect manually using:
protontricks-launch --appid 33230 UbisoftConnectInstaller.exe
This successfully installed Ubisoft Connect to the Proton "c-drive" folder.
Launching the game using Proton Experimental OR using Proton 6.3.8 resulted in the game reporting itself as "Running" but the game screen did not launch, despite leaving it running for over ten minutes!
This technically runs but no game screen is displayed and no audio from the game is heard when launched.
This will require more tweaking.
Download the Ubisoft Connect installer (https://www.ubisoft.com/en-gb/ubisoft-connect/download) and install it using protontricks-launch --appid 33230 UbisoftConnectInstaller.exe
.

Install Ubisoft Connect with protontricks
Proper controller support was not enabled by default and controls were wonky. Fix provided
40hz locked
https://www.youtube.com/watch?v=7k9CHG9DZMs This video provides a link to download an xinput1_3.dll and x360ce.ini file which need to be placed in the game's directory. I tried other xinput1_3.dll and x360ce.ini files (From PCGamingWiki), but they did not work.

Ubisoft Connect install script
Game's default input set is wrong on an Xinput controller, you'll have to rebind them yourself in the controls menu
Playing from Ubisoft Connect on Lutris it just works without any issue. No stuttering like AC1, and no performance issues whatsoever. 180 FPS, physics are a little buggy unless you enable VSync.
I would recommend downloading EaglePatch and installing it to unlock the content you can't get anymore because of the servers being shut down (Altaïr's robes and some weapons). You will need to add a dinput8.dll override in your respective game launcher to get the mod to work.

uplay://launch/4
Cambié el instalador de uplay en los archivos del juego por el de ubisoft connect
picos de lag muy frecuentes incluso con los gráficos al mínimo

by Nobara 39 (Gnome Edition)
uplay://launch/4
Delete 33230 folder in /steamapps/compatdata
First of all, you need to download Ubisoft Connect (https://www.ubisoft.com/en-gb/ubisoft-connect/download) and replace UplayInstaller in game directory with it.
After that you need paste "uplay://launch/4" in launch options. Start game. Ubisoft Connect will auto installed and launch your game.
PS
MY SAVE FROM WIN10 ALSO HERE

You have to install the new Ubisoft launcher and replace the files of the old one which are in the prefix of your game, which should be under your Steam Library folder. If it is not you can just simply locate the files using Steam, it will direct you to the folder where they are installed.
Download the Ubisoft Connect installer and install it using protontricks-launch --appid 33230 UbisoftConnectInstaller.exe
.

STEAM_COMPAT_DATA_PATH="/home/deck/.local/share/Steam/steamapps/compatdata/NonSteamLaunchers/" %command%
Had the problem with UPlay not being able to connect. Solution is pretty simple: 0. Have Steam install the game on Steam Deck first
- Switch to Desktop Mode
- Install NonSteamLaunchers
- Install Ubisoft Connect Launcher
- (OPTIONAL) Create Ubisoft Account, if not yet exist
- Add Launch Option into Assassin Creed 2: STEAM_COMPAT_DATA_PATH="/home/deck/.local/share/Steam/steamapps/compatdata/NonSteamLaunchers/" %command%
- Game boots with Ubisoft Connect (instead of UPlay) and will inform you that game will be connect to your Ubisoft Account
- Enjoy game!

The only issue is that every time you launch the game you have to login with your ubisoft account, even with "remember me" option ticked. I can't find a solution for that.

uplay://launch/4
The game always whats to run Uplay but Uplay is deactiveted and never finds a connection. So, you need to install Ubisoft Connect (the new launcher) first via wine. Download it from: https://ubisoftconnect.com/en-US/ Run it with wine and choose the directory where it should be installed, then remove the content of the directory SteamLibrary/steamapps/compatdata/33230/pfx/drive_c/Program Files (x86)/Ubisoft Game Launcher and paste the content of the downloaded Ubisoft Game Launcher.
Great game with the Italians Renassance locations :)

RADV_PERFTEST=gpl %command%
Used Ninter's, LoRd_0f's, and janma7's tweaks.
Followed Ninter's steps to replace the defunct Uplay with the current Ubisoft Connect launcher.
Used janma7's instructions for xinput compatibility, otherwise controller buttons would not be detected in-game.
Game is locked to 60 FPS max and cannot be tweaked to run at a higher framerate.

The U-Play launcher included in the Steam download is outdated and broken. To get around this, follow theses steps.
1: You will need the Ubisoft Connect Launcher already installed. I used the nonsteamlaunchers program to download it. 2: Cannot skip: You will need to download and open the game once to get this error. Restart deck. 3: Enter Desktop mode, find the Compdata path for the game, open c drive, program files (x86). Mine is /compatdata/33230/pfx/drive_c/Program Files (x86)/Ubisoft/. 4: Delete everything in this Ubisoft folder. Keep this folder open, you are going to need it again. 5: Find your compdata folder for the Ubisoft launcher. Since I used the nonsteamlauchers program to install this, my file path was /compatdata/NonSteamLaunchers/pfx/drive_c/Program Files (x86)/Ubisoft/ 6: Right-click copy the folder, go back to the folder for the game, paste the launcher files here. 7: Wait for files to copy, restart steamdeck.
Game should be working now.
Ubisoft connect downloaded by Steam is broken. See my tweaks to fix it.
It runs good, just the launcher prevents it from working without deleting the Ubisoft launcher, and installing new versions in its place.

Replace Uplay with UConnect, login once without command line, login again with, everything works like native
uplay://launch/4
The Game package hasn't been updated to Uconnect and still tries to run/install UPlay. This means you need to update the wine instance with the files from a successful uconnect install.
1.) Install and run without any changes at all (no command line, etc). Will fail at Uplay trying to connect.
2.) Delete UPlay Files and Copy UConnect files in it's place. I did this by installing uconnect in Lutris, navigating to program files (x86)/Ubisoft/ etc, copying the Launcher folder directly into your Steam install of Creed at the same location.
3.) Launch Creed again (still no cmd line) and link the game to UConnect after logging in. I found that Creed would still crash/stall at this point and forced it to stop.
4.) Add in the command line option above and relaunch. Creed should now run perfectly.
I'm currently doing this for all my UConnect game installs to make them work.
Note: There is a strange issue where, because you're launching UConnect through the proton profile in steam, UConnect stays running and the game doesn't "Stop" running until you force it to through the steam client using the stop button.

uplay://launch/4
AC2 is stilll developed fot Uplay. This is why the game always whats to run Uplay but Uplay is deactiveted and never finds a connection. So, you need to install Ubisoft Connect (the new crappy launcher) first via Steam or Wine and remember where they installed it. In my case it was under Wine drive:c/Programm 86x/Ubisoft. Then you search (if steam is installed as flatpak) for home/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/compatdata/33230/pfx/drive_c/Programm Files (86x)/Ubisoft Within delete the whole folder (in my case) "Ubisoft Game Launcher" and paste the folder from your new Ubisoft installation before in there. Then it works automatically out of the box.

Uplay launcher prevented the game from running
Uplay launcher failed to contact Ubisoft servers after logging into my Ubisoft account. As offline mode requires an initial successful connection to the Ubisoft servers, the game could not be launched.

Alt + Tab closes the game
This bug has been around for years and no proton version solved it

frequent stuttering
In Steam, put this launch command in game settings:
RADV_PERFTEST=gpl %command%
For me is like night to day! Zero stuttering in non-steam games

8w 40fps high settings gives a really nice and stable performance for lots of hours.

Does not work. I didn't even got to the main screen
Needs Ubisoft launcher
uplay://launch/4
Wie in den anderen Posts beschrieben muss der Uplay-Launcher via Steam installiert werden. Anschließend diesen starten, einloggen und den Offline-Modus aktivieren. Nun nur noch die Programmdateien kopieren, wie vom Nutzer @Paradox1201 weiter unten gezeigt:
Copy all files from \home.local\share\steam\steamapps\compatdata\pfx to \home.local\share\steam\steamapps\compatdata\pfx overwriting all existing files.
Der Uplay-Launcher zeigt mir beim Start jeweils zwei mal das Spiel an, ich wähle stets das obere von beiden und klicke "Play".
Wichtig: Kein Community-Layout verwenden, sondern umstellen auf Gamepad, sonst wird der Input nicht als Controller erkannt.

Had to lower grahics manually If the game asks for a cd key send a support ticket with your recpt.
Changed back to Default Gamepad once switching the controller settings to XBOX 360
Set the refresh rate to 40hz and framerate limit to 40fps. I've set the TDP Limit between 6-8 watts.
Uplay Launcher is required to link and access the game. Just follow the instructions down below to install uplay and login your account. After that set the uplay launcher to offline or just let it launch every time you open the game. Solution link: https://www.youtube.com/watch?v=vLGp-47foLk&ab_channel=SteamDeckReviewAndTips
1280x800 does have blackbars. Stick to 1280x720 as it makes no difference.
It crashes from time to time stating it failed to sync the save file to cloud. But it fully saves my file but
The game crashes due to uplay logging out from time to time.
Runs well, just make sure to change to Gamepad instead of playing with the default control layout. Will ocasionally crash after few hours
changed screen refresh rate to 40hz
Uplay Launcher sometimes logs out, after the game closing or crashing
After a few hours, the game sometimes crashes
Uplay Launcher logs out
gamemoderun %command%
Alt-tabbing crashes game and you have to manually stop the game from Steam in order for it to stop logging hours (Ubisoft Connect runs in background) but it runs perfectly. Switch pro controller layout is a bit weird, as I have to switch the controls in-game to mouse and keyboard manually every launch in order for the community Switch controller layout to work right but that's just a nitpick. Runs and plays literally perfectly.
WINEDLLOVERRIDES="xinput1_3=n,b" DXVK_ASYNC=1 %command%
Let wine create a virtual desktop for AC2 to prevent Alt+Tab(or workspace switch) crash.
Disable Steam input and override xinput dll n,b. To get the triggers work on xbox one or 360 controller you need to get a modified xinputdll.
I had significant performance issues. Just start steam with only 8 Cores except the 1st core and the game runs great! "taskset -c 1-8 steam"
Alt tabbing closes the game
I was unable to launch the game without Steam's provided Proton versions, but GE fixed it easily.
AAC2 can't handle xinput devices, so controller not recognize and the community-layouts simulate a keyboard. That's in some situations a problem. Search for "xinput1_3.dll" and "x360ce.ini" (not x360ce.exe!). Download and copy it to /home/deck/.steam/steam/steamapps/common/Assassin's Creed 2". Start the game with steam's offical gamepad-layout.
This work also with Brotherhood and Revelations.
Set Ubisoft-Connect to offline-mode and limit fps to 60
If you want to change proton version you need to reinstall whole game. Also put ubi connect to offline and disaple cloud sync
uplay://launch/4
Need lutris to open Ubisoft control
proton experimental and newer than 6.3.5 did not work. Serious lag until launch options set and cloud syncing disapled.
WINEDLLOVERRIDES="xinput1_3=n,b" %command%
xbox手柄下键位有问题,下载使用acii_wireless_360_fix_by_khemitude之后需要添加参数WINEDLLOVERRIDES="xinput1_3=n,b" %command%
加载dll
The game works great. Just put the files for the correct controller mapping in the folder
Fix for the controller mapping. Can easily found by google the problem is common with any os.
Fix can be found online

uplay://launch/4
Solution link (https://www.reddit.com/r/SteamDeck/comments/wu226c/ubisoft_connect_is_installed_and_running_but/).
I discovered a solution and was able to play it on my Steam Deck successfully:
Install Ubisoft Connect as a Non-Steam Game.
Download the installer with a browser in Desktop Mode
Add the installer as a Non-Steam Game and set Compatibility to the latest Proton-Version
Run it and finish the installation
Change the path to the exe in the properties if the Non-Steam Game to the UbisoftConnect.exe at \home.local\share\steam\steamapps\compatdata<long-number>\pfx\drive_c<install-location-you-choose-before>
Run the Non-Steam Game again and login to Ubisoft
Quit it.
Install the Ubisoft-Game you bought on Steam directly from Steam
Try to start it once to get the Error-Message, that Ubisoft Client is not found.
Copy all files from \home.local\share\steam\steamapps\compatdata<long-number-of-Ubisoft-Connect-Installation>\pfx
to
\home.local\share\steam\steamapps\compatdata<Steam-ID-of-the-Ubsisoft-Game>\pfx overwriting all existing files.
Try to launch the Game again through Steam and it should open Ubisoft Connect and start the game without errors.