Dishonored: Death of the Outsider High-FPS Fix
Version 1.0.0
============================================================

This patch allows presentation above 120 FPS and smooths the camera,
first-person models, supported world transforms, and supported skeletal
animation. The game's simulation, physics, AI, scripts, animation events,
and audio remain at their native 120 Hz rate.


SUPPORTED GAME VERSION
----------------------

Store:       GOG
Version:     1.145.0.0
Executable:  Dishonored_DO.exe
SHA-256:     DA7E8EB3FDFA28BF552079B37F626A009F35941D9EEB015BA61AC9BFCD850C08

Other game versions and storefront builds are not supported. The patch checks
the complete executable hash and the hook bytes and will refuse to activate on
an unsupported build.


BEFORE INSTALLING
-----------------

1. Close the game.
2. Disable Triple Buffering in the game's video settings.
3. Configure a safe external FPS limit using RTSS or your graphics driver's
   frame-rate limiter. Do not run the game uncapped.

This patch installs a dinput8.dll proxy. If the game folder already contains a
different dinput8.dll from another mod or injector, do not overwrite it until
you know which mod installed it and have backed it up. Proxy chaining is not
currently supported.


INSTALLATION
------------

1. Extract the release ZIP.
2. Close the game.
3. Copy these two files into the game folder beside Dishonored_DO.exe:

   dinput8.dll
   doto-high-fps-fix.ini

The DLL itself computes the complete SHA-256 hash of Dishonored_DO.exe before
installing any hooks. It also validates the individual hook bytes. If the game
build is unsupported, DirectInput is still forwarded normally, but the patch
stays disabled and writes the reason to doto-high-fps-fix.log.

When upgrading, replace dinput8.dll. Keep your existing INI if you want to
preserve custom settings.


USAGE AND CONFIGURATION
-----------------------

Set your external FPS cap before starting the game. The tested high-FPS
features are enabled by default. Configuration is stored in:

   <game folder>\doto-high-fps-fix.ini

Edit the file only while the game is closed. Each interpolation layer can be
enabled or disabled independently. Press F10 in game to compare camera
prediction on and off.

The runtime diagnostic log is written to:

   <game folder>\doto-high-fps-fix.log

Keep this log when reporting a problem.


UNINSTALLATION
--------------

Close the game and delete these files from the game folder:

   dinput8.dll
   doto-high-fps-fix.ini

The generated doto-high-fps-fix.log can also be deleted. If you are not certain
that dinput8.dll belongs to this patch, compare its SHA-256 hash against
SHA256SUMS.txt from the release before deleting it.


KNOWN LIMITATIONS
-----------------

- GOG version 1.145.0.0 only.
- Shadow transform interpolation is unsupported and forced off.
- Cloth and independently simulated dynamic vertices are not interpolated.
- Reflections, portals, motion blur, and other secondary or temporal paths
  have received less extensive validation.
- ReShade, overlays, injectors, and other dinput8.dll users may conflict.
- Live DLL unloading is unsupported. Close the game before installing or
  uninstalling the patch.
- An external FPS limiter is required and in-game Triple Buffering must remain
  disabled.


DOWNLOADS AND SOURCE
--------------------

https://github.com/slopkhayzo/Dishonored-DOTO-FPSfix

SHA256SUMS.txt in this archive contains SHA-256 hashes for every distributed
file.


Misc
--------------
for more game fixes take a look at https://slop-blog.enkhayzomachines.net/fixes :)
