Assassin's Creed II

Assassin's Creed II

127 ratings
EaglePatch AC2: Controllers, Graphics fix & Unlock Uplay Bonuses
By Segev
Play Assassin's Creed 2 with modern controllers (Steam Input), fixed graphics, and Uplay rewards.
6
2
2
3
2
   
Award
Favorite
Favorited
Unfavorite
Why?
Assassin's Creed 2 is an old game, and Ubisoft doesn't bother updating their old games for preservation purposes, even actively locking away content due to shutting down online servers, instead of opening them up free for everyone, or making them work offline.

In particular this game:
1. Uses DirectInput, which means trigger button and rumble won't work on newer controllers supported via Steam Input.
2. Has some old graphic issues with LOD and shadow quality.
3. Can't unlock Uplay bonuses anymore as the service has been terminated.

EaglePatch AC2[github.com], made by Sergeanur[github.com], fixes this issues.
Installing EaglePatch AC2

Features
- Improved shadow map size from 1024 to 4096 (only when shadow quality is maxed out in game's settings; can be disabled in ini)
- Draw distance maxed out for buildings, peds and flags (can be disabled in ini)
- Enables UPlay bonuses - Auditore Crypt, Altair robes, extra knifes, bonus dye (can be disabled in ini)
- Added support of all XInput controllers
- Added detection of hotplugged controllers
- Removed support of DInput controllers
- Gamepad and kb/mouse controls work at the same time (read note below)
- Added ini setting for enabling PS3-like controls
- Added ini setting to skip intro videos (without having to rename files)

Note: switching controls layout in game settings has no effect anymore, if you didn't use KeyboardMouse2 layout for keyboard, you need to change KeyboardLayout setting in EaglePatchAC2.ini

Installation
1. Download Ultimate ASI Loader: Ultimate ASI Loader[github.com] & EaglePatch AC2[github.com].
2. Put dinput8.dll from Ultimate ASI Loader into your Assassin's Creed II directory.
3. In your Assassin's Creed II directory create a folder named scripts.
4. Put EaglePatchAC2.asi and EaglePatchAC2.ini from EaglePatch AC2 into a newly created scripts folder/
5. Done! You may want to check EaglePatchAC2.ini for any settings you want to enable or disable.
Crash bug when returning to Florence for the first time
Sadly the patch has a crash issue when returning to Florence for the first time, if you encounter it, disable the patch by renaming/deleting it's file from scripts, progressing in the game and restoring it afterwards.
Configuring Steam Input
Steam Input might default to the "Keyboard (WASD) and Mouse" template which emulators keyboard and mouse using your controller for games with no or poor controller support, with this patch you no longer need to emulate and can use your controller as usual. So you need to switch to the "Gamepad" template or any other Steam Input template of your choice.

  1. With a controller connected, open the game's "Controller layout" options.
  2. Click "Template".
  3. Select "Gamepad" or something else if you want to.
See Also
Also see: https://steamproxy.com/sharedfiles/filedetails/?id=2915126585 For a similar patch for AC1.
36 Comments
xhonzi 1 Jul @ 8:59am 
Thanks @segev and @very_very_sirious-
Working on steam deck with both of your suggestions
Segev  [author] 8 May @ 1:37am 
No. This is for Assassin's Creed 2. I think this isn't need for Brotherhood, but that's only as far as I remember.
☠Semblante☠ 5 May @ 6:26pm 
Does it work in Assassin's Creed 2: Brotherhood?
theGoofyGooner 20 Mar @ 6:22am 
@Segev ty sexy
Segev  [author] 19 Mar @ 1:04pm 
theGoofyGooner 19 Mar @ 11:22am 
the game keeps crashing for some reason for me, atleast during the intro sequence with EaglePatch installed - any workarounds?
mysteries 5 Mar @ 2:04am 
works
zhuweiyu 21 Dec, 2024 @ 2:52pm 
This is just fabulous! Eliminated the need to use Cheat Engine or AC2VFM which gets false alarms from antivirus software and requires extra button pressing. And not to mention you can actually use your modern game controller with AC1/2.
very very sirious 7 Dec, 2024 @ 8:30pm 
there i an additional step, in case controller not recognize on steamdeck
I have test with win11 and controller work fine

Go to STEAM CLIENT > Assassin's Creed II > Properties... > General > LAUNCH OPTIONS paste the following (case sensitive): WINEDLLOVERRIDES="dinput8=n,b" %command%

found on reddit

https://www.reddit.com/r/assassinscreed/comments/15kuqnq/eaglepatch_fix_for_steam_deck/
brocoli_airpod 12 Nov, 2024 @ 6:51pm 
All this does is give me an error and makes me re-download it again with no fix. this is crap.