This is a generic injectable camera system which is used as a base for cameras for taking screenshots within games. The main purpose of the system is to hijack the in-game 3D camera by overwriting values in its camera structure with our own values so we can control where the camera is located, it's pitch/yaw/roll values, its FoV and the camera's look vector. Some camera implementations have additional features like timestop.
It's written in C++ with some x86/x64 assembler to be able to intercept the location of the 3D camera in the game. The system is initially designed for 64bit hosts as all games are 64bit nowadays, but has been reworked to be used for 32bit games too.
All binaries of my tools are available through my Patreon, unless stated otherwise. You're not allowed to re-host the binaries on other modsites, like Nexus Mods.
In the folder Cameras
you'll several implementations of the system, adapted for specific games.
The cameras don't use a shared piece of code as in g