OpenGameCamera is a free, open-source camera tool for Frostbite games. Our aim is to build a robust toolset with the freedom to allow content creators, modders and PC users to create stunning artwork and movies.
Download the OpenGameCamera Launcher.
Start Star Wars Battlefront II (2017)
Run the Launcher and click ‘Launch OpenGameCamera’.
Make awesome content.
For communication, support, sharing, and development, join our Discord server: OpenGameCamera Discord
We are currently expanding the core dev team, so if you know a thing or two about reverse engineering game camera systems, reach out! We’re most active on the official OpenGameCamera Discord
Action | Key |
---|---|
Show/Hide OpenGameCamera | Home |
Enter/Exit camera | F5 |
Ignore input | F6 |
Show/Hide UI | F7 |
Freeze Time | F8 |
Toggle Depth of Field | F9 |
Move camera | WASD |
Cam up | Space |
Cam down | Ctrl |
Fast move | Shift |
Slow move | Alt |
Toggle Resolution Scale | Insert |
Eject mod | End |
Hint: You can Ctrl+Click on a slider to type in a value!
File | Purpose |
---|---|
Source.cpp | The entrypoint of the modification, and where all of the magic happens |
MouseManager.hpp | Management class for hooking the mouse state, allowing the mod to enable/disable the cursor at will |
KeyMan.cpp/hpp | HotKey management. Also defined here are the default keybindings. |
Renderer.hpp | Code for hooking into the engine’s DebugRenderer functions. |
Menu.hpp | Using renderer.hpp, this code allows easily building and displaying menus. |
Candy.hpp | Hooking class. Allows VTable hooking, and a wrapper for MinHook. |
Typedefs.hpp | Contains typedefs used for our hooks. |
sdk.hpp | The reverse-engineered game classes. |
BasicTypes.hpp | Definitions for things like vectors and matrices. Serves to replate DirectX. |
The code is designed to be easily built. You don’t even need the DirectX SDK installed.
Coltonon
BattleDash
Dangercat
cstdr
GalaxyMan
Dyvinia
kiwidog
Here you can find extended documentation, as well as explantions on various concepts.