Injectable camera for Resident Evil 2 v1.0+
============================
Camera version: 1.0.1
Camera credits: Otis_Inf and Jim2Point0
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

Keybindings are configurable inside the overlay.

Features
===========
- Camera control: (Also in cut scenes and during a paused game)
	- FoV control
	- Free unlimited camera movement and rotation 
- Game pause / unpause, also in cut scenes. 
- Resolution scaling
- Configurable keybindings
- DOF disable in cutscenes
- Aspect ratio selection
- HUD toggle
- Vignette removal

Important
===========
* Be careful with the resolution scaling factor in the camera tools settings. Using a value of 4-5 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.

Guide
======
See the [full guide on the FRAMED website](https://framedsc.github.io/GameGuides/re2.htm).

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. 

"It says 'hooking into XINPUT' failed or something"
====================================================
Try to inject the camera as late as possible, e.g. when the level has loaded already. Additionally, make sure you have used your
controller already. This way the controller dll is initialized and in memory. If the camera dll is then injected, it can hook the
right function and input to the game is blocked properly. There's a button on the Settings tab in the camera overlay (opened with ctrl-ins),
called 'Rehook XInput'. Click that button if you get this error, it should re-hook the xinput dll and properly block gamepad input when 
pressing numpad . after you've enabled the camera.

"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. 

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 1000%. This is the range 0.5-10.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. 
Values are clamped between 0.5 and 10.0. Be careful, the game often crashes when you pick a high value and also opt for a high 
resolution for e.g. hotsampling. 

Subtitles won't re-appear when you hide the HUD in a cutscene
===============================================================
Yes, and there's no fix.

Have fun and create beautiful shots, m'kay? 

Cheers!

Otis_Inf, Jim2Point0

FRAMED. Screenshotting community
https://framedsc.github.io