[AE/SE]FreeFlyCam[Nov.30.2022]
Added 2022-08-03 19:40:34 +0000 UTC
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】
Special thanks to Discord user Seath for bug reports, friends on ENB discord, and all Patreon supporters.
【Contacts】
email: king_eric1992@hotmail.com, 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.