DESCRIPTION
A skse64 plugin to roll TFC camera, add TFC shortcut, toggle TFC time freeze, TFC fov through mouse wheel, better TFC gamepad control and more.
【Overview】
previously [Skyrim/SSE/FO4] FreeFlyCam plugins
- During normal gameplay, press F7 to enter TFC, press F7 with Lshift combo key to enter TFC 1.
- Press F7 again to leave TFC, or F7 with Lshift combo key to freeze or unfreeze game time (ie. toggle between TFC and TFC 1).
During TFC
- Use WASD to move around, QE to roll cam.
LMB/RMB to elevate or lower position. - Mouse movements for camera pitch & yaw.
Mouse wheel to zoom in/out. - PgUp and PgDown to speed up or slow down game time.
- MMB to toggle between camera control and game input
(ie. either allow plugin input or game input) - Press R to reset roll,
Press R while adjusting fov to reset fov.
Press R while adjusting game time to reset game time.
Press R while moving to reset position.
Press R with mouse moving to reset angle.
Press R with Lshift combo key to reset all. - Hold num+/num- while pressing respective movement keys (fov, gtm, elevation, wasd, roll, pitch&yaw ), to increase or decrease their movement speed.
- Hold Lshift while pressing respective movement keys to temporary apply speed modifier. (0.5 speed by default)
- For Gamepad control, please refers to comments in FreeFlyCam.ini.
Other Feature
- Complete rework of previous released FreeFlyCam mods.
- Support TFC controls both under killcam and horse riding animation.
- Movement speed is framerate independent.
- The plugin by default will auto lock camera control when there's menu opened that would pause game.
- Support simultaneous input from Kbd/Mse and Gamepad.
- Auto reload FreeFlyCam.ini upon entering TFC if file is changed.
- Plugin state prompt through ingame notification(configurable).

【Requirement】
- skse64
- SkyrimSE version 1.5.97, 1.6.353, 1.6.629, 1.6.640, 1.6.659(GOG)
- xinput1_4.dll (v13.2.3 only)
【Installation】
- Drop FreeFlyCamAE.dll and FreeFlyCam.ini under Data\SKSE\Plugins
- Upon successful load, log file FreeFlyCam.log would be generated under Documents\My Games\Skyrim Special Edition\SKSE
【FreeFlyCam.ini】
- [GENERAL]
bEnableGameNoty = false
:: Whether to show ingame notification on plugin state or not.
fSmooth = 0.2
:: set movement damping/interpolation between frame. 0 means no damping. - [KBD&MSE]
bInvertY = false
:: invert pitch control direction - [GAMEPAD]
iDeadzoneL = 100
iDeadzoneR = 100
:: set Gamepad dead zone
bInvertY = true
:: invert pitch control direction - [GAMEPAD SPEED] / [KBD&MSE SPEED]
controls respective movement speeds.
postfixes:
__Base -->base speed.
__Mult -->speed multiplier to apply when holding the modifier key.
__Step -->step size when holding increment/decrement key.
prefixes:
__mse -->pitch&yaw
__rot -->roll
__mov -->wasd movements
__lvl -->elevation
__fov -->fov
__gtm -->game time - [GAMEPAD KEY_BINDINGS] / [KBD&MSE KEY_BINDINGS]
:: key bindings for controls. refers to dx scancode for key values.

【Credits】
- MinHook Copyright(C) 2009 - 2017 Tsuda Kageyu.
- Skyrim Script Extender by Ian Patterson et al.
- simpleini Copyright(C) 2006-2013 Brodie Thiesfield.
Special thanks to Discord user Seath for bug reports, friends on ENB discord, and all Patreon supporters.
【Contacts】
email: [email protected], or on Discord
【Updates】
- [Oct.10.2022]
Update version to v13.2.3, dll now support SE & AE/GOG in single dll. Changed xinput hook.
Fixed bad default gamepad shortcut. - [Nov.13.2022]
Update version v13.2.4.
Fixed dinput hook incompatible with some 3rd party app.
Remove dependency for xinput1_4.dll
Add more debug log.
Add config option bAutoLock to lock FFC input when exit game pausing menus. - [Nov.30.2022]
Update version v13.2.5
Fixed compatibility issue with SteamOverlay for gamepads.
Fixed compatibility issue with ImprovedCamera for Kb&Mse.