Assassin's Creed Unity

Shot by TeoTave

Summary

Feature Supported
Vanilla Photo Mode No
Hotsampling Yes
DSR Yes
Custom Aspect Ratios No
Reshade Yes (DX11)
Ansel No
Graphics API DirectX 11

Tools

Tips and Tricks

Tool Injection Order

The tools must be used in a specific order (after loading your save from the main menu) to function correctly. This must be done every time the game is loaded up (excluding WBG which after an initial setup can be loaded at any point).

  1. Open Cheat Engine, find the process for ACU.exe. Open ACU_Varia_v3.2_Released.CT (Anti-Cheat Table).
  2. Go to Table > Show Cheat Engine Lua Script, then click the Execute Script button at the bottom of the newly opened window. Close this window.
  3. Activate AC 6 Unity ~ v1.5.0 (Uplay and Steam) and click Enable Cheats... Let the Lua Engine load the script (this normally takes 5 seconds, it may momentarily say "Not Responding"). Close this window when it has finished.
  4. Open Assassin's Creed Unity PP hack.CT (Skall's Unity Enhancements) - when prompted, merge it with the current table.
  5. Open Extreme Injector found within Hatti's Camera Tools folder, and select ACU.exe from the process list. Switching to Window List will make it easier to find ACU.exe.
  6. Click Add DLL in Extreme Injector and select ACUnity.dll within Hatti's Camera Control folder. Click the inject button. You should see a success message and a new window open. Every time you launch Extreme Injector from now on, it will save both the process and .DLL file.
  7. Launch WindowedBorderlessGaming.exe if you have not done so already to set the game to windowed mode automatically (assuming you have set it up for Unity).

Hatti's Camera Controls

Enable/Disable Camera - INSERT

Move Camera - NUMPAD 8,5,4,6,7,9 OR CONTROLLER LEFT STICK + TRIGGERS

Rotate Camera - ARROW KEYS + NUMPAD 1,2 OR CONTROLLER RIGHT STICK

Increase/Decrease FoV - PAGE UP/DOWN OR CONTROLLER LEFT & RIGHT THUMB

The interface for the tools is a separate Command Line Interface - do not close this window. Navigate the interface with the arrow keys. Confirm/cancel by pressing enter on an option.

The Camera Enabled option must be checked to enable camera movement - simply press INSERT with this option checked to enable the camera.

Edit camera speed and rotation speed by pressing ENTER, typing in your value and pressing ENTER again to confirm your changes. For a gamepad, lower speeds from 0.1-0.5 are recommended.

Keep in mind that with the game paused, the free camera will cause some bugs. You may see NPCs bodies morph if you move too far with the camera enabled. To resolve this, you can pause and unpause the game with the free camera still enabled. The NPCs should return to normal until you move the camera too far again. Repeatedly unpause and pause the game as needed.

Timestop/Disable HUD

Use the Toggle HUD Mod as a way to pause the game and remove the HUD. Please note that using this as a timestop does not pause the game's weather such as overhead clouds and the dynamic lighting system.

Download and place all files in the same folder as your game .exe. To remove all HUD completely, it is recommended to select the All Hidden HUD Preset within the game's HUD options. The default controls with this mod installed are as follows:

Toggle HUD (including menus) - CAPS LOCK OR CONTROLLER LEFT THUMB*

Toggle Last known position silhouette and sword trails - H

*The default Toggle HUD controller key interferes with Hatti's Camera Control bindings - it is recommended to change this mod's controller binding for toggling the HUD for ease of use.

  1. Locate d3dx.ini in the game directory, open it with a text editor and go to line 158.
  2. Replace XB_LEFT_THUMB with any binding of your choice (that does not interfere with any existing tool hotkey).

DoF in cutscenes

You can turn off the DoF in cutscenes by disabling the Bloom in the game graphic options.

Setting up ReShade's depth buffer

Assassin's Creed Unity will break shaders that use depth when you first setup ReShade as the game uses a reversed depth buffer, so changing RESHADE_DEPTH_INPUT_IS_REVERSED from 0 to 1 in the global preprocessor definitions should fix it. After that, you may also have to select the correct buffer depending on your ReShade version as it may choose the incorrect one by default. Keep in mind that in some cutscenes, depth shaders will not work regardless of your settings.