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.
- Clone and extract
- Open in Visual Studio
- Build (Ctrl-B)
Coltonon
BattleDash
Dangercat
cstdr
GalaxyMan
Dyvinia
kiwidog
Here you can find extended documentation, as well as explantions on various concepts.