Injectable camera for Assassin's Creed: Origins v1.51+
============================
Camera version: 1.0.10
Camera credits: Otis_Inf. Thanks to DeadEndThrills for HUD render location.
Powered by Injectable Generic Camera System by Otis_Inf.
https://github.com/FransBouma/InjectableGenericCameraSystem
----------------------------------------------------------------

Ctrl-Ins                              : Show / Hide Camera tools main window
Ctrl + Mouse wheel                    : Resize font
Ins                                   : Enable/Disable camera
Home                                  : Lock/unlock camera movement
Del                                   : Toggle HUD
ALT + rotate/move                     : Faster rotate / move
Right-CTRL + rotate/move              : Slower rotate / move
Controller Y-button + l/r-stick       : Faster rotate / move
Controller X-button + l/r-stick       : Slower rotate / move
Arrow up/down or mouse or r-stick     : Rotate camera up/down
Arrow left/right or mouse or r-stick  : Rotate camera left/right
Numpad 8/Numpad 5 or l-stick          : Move camera forward/backward
Numpad 4/Numpad 6 or l-stick          : Move camera left / right
Numpad 7/Numpad 9 or l/r-trigger      : Move camera up / down
Numpad 1/Numpad 3 or d-pad left/right : Tilt camera left / right
Numpad +/- or d-pad up/down           : Increase / decrease FoV
Numpad * or controller B-button       : Reset FoV
Numpad .                              : Block input to game for camera control device.
Numpad 0                              : Toggle game pause

Important
===========
* It can be that tools like MSI Afterburner and others which create an overlay do **not** work together with the camera tools: 
the game either crashes or the overlay won't show up. If that's the case, use the Ubisoft Uplay overlay to take screenshots instead 
as that works OK: configure it to save uncompressed copies of the screenshots in the UPlay settings. 

* Be careful with the resolution scaling factor in the camera tools settings. Using a value of 2 or higher with a very 
high resolution will likely make the game become unresponsive and crash if you don't have the latest greatest videocard.
Resolution scaling already creates a high-res framebuffer, so e.g. using a factor of 2.0 on a 5K resolution effectively
means the game renders a 10K image, something it won't be able to do, most likely.

* These camera tools were made with and for the UPlay version of the game. If you use it on the Steam version, it might not
work, though I expect it to work OK as the code likely is the same so the AOB scans will find the code regardless. If it doesn't
work, then... too bad, sorry.

How to use
===========
Run the game as Administrator. This is very important. Then start IGCSInjector.exe. It will show a dialog that things are injected fine, 
or if an error occurred, it will tell you that too. 
You should get a notification in the top left corner of the game window. Open the in-game main window with settings, help and console
using Ctrl-Ins. Start the injector slightly later than the game so hooking into the XInput (for controller blocking) is picked up. 

"Your in-game main window is too tiny on my 4K screen!"
=======================================================
Click it, then hold Ctrl while using your mouse window to zoom the text, then resize it. In case you're wondering, yes that's the
same trick you can use with Reshade 3. This setting isn't preserved however, so you have to do that every time you start the game. 

"After I switched to a high resolution and moved the window, going back to a low resolution doesn't show the in-game window"
=============================================================================================================================
It's still there, but outside the visible area on the screen. Either go back to the high resolution, open the in-game window, 
and move it to the top left corner, or remove the IGCS_Overlay.ini file in the game's root folder and restart the game. 

Photomode
========================
Photomode now works everywhere, also in cutscenes (if they're not pre-rendered video!). The camera works within the photomode as well, 
so you can move the camera around freely without the small bounding box. Using the photomode combined with the camera can be a bit 
challenging at first: both fight for the input of your input device. If you have a controller, pick that one to move the camera and 
use keyboard/mouse to operate the photomode controls like DoF and exposure.

Also you can lock the camera with Home so you can operate the photomode controls freely. Another helper is the input block feature, press 'Numpad .'
to block the input from the device you've chosen for camera control (see below) so you won't accidentally move the DoF for example. Try things out, 
it's the best I could come up with, and after a short period of time you'll get used to it. 

You can't enable the photomode when you paused the game using Numpad 0, as the game doesn't pick up you enabling the photomode. 

Time of day and cutscenes
==========================================
Time-of-day doesn't work in cutscenes, you'll get the time-of-day of the cutscene: the game simply doesn't respond to changes of the value during
cutscenes.

Camera control device
========================
In the camera menu, you can specify what to use for controlling the camera: controller, keyboard+mouse, or both. The device you pick is
blocked from giving input to the game, if you press 'Numpad .'. You can also specify if you want to have the device active when the menu is 
showing. If you've chosen keyboard+mouse for camera control, and you still want to use that feature, you of course don't want to move 
the camera when moving the mouse for the menu. To avoid that, press 'Home' key to lock the camera so you can move the mouse. Pressing 'Home' 
again will unlock the camera. 

Resolution scaling
===================
In the game menu resolution scaling is offered with a range from 50% to 200%. This is the range 0.5-2.0. In the camera menu you can on-the-fly 
select the resolution scaling factor you want to use without going back to the menu, in smaller steps as well. You can go higher than 2.0, by
ctrl-click the slider and specify the value. Values are clamped between 0.5 and 4.0. Be careful, the game often crashes when you pick a high value
and also opt for a high resolution for e.g. hotsampling. 

Hotsampling
=============
This game supports hotsampling and custom aspect ratios, when the game is run in Windowed mode (not borderless!). 
This means you can switch the game's resolution to whatever you want with e.g. SRWE (https://github.com/dtgDTGdtg/SRWE) and then take the shot, 
and then switch back to a lower resolution to continue playing. When using this method, it's helpful to use the HOME key to lock the camera, 
so you don't accidentally move the camera when switching between the game and SRWE. 

Have fun and create beautiful shots, m'kay? 

Cheers!

Otis_Inf