2025-10-20 - Project Fragmentation
- Added
Optionsautoload. Manages automatically saving and loading configuration values touser://options.cfgand emitting signals when any value changes - Added
options_setandoptions_getcommands for manually interacting with option values - Added
options_dumpto print all options in the config - Added
options_saveandoptions_reloadto update values to and from file - Player mouse sensitivity now tracked as the
input_mouse_sensitivityoption. Commandi_mouse_sensitivitynow updates this option. - UI crosshair toggle now tracked as the
gameplay_show_crosshairoption. Commandr_show_crosshairnow updates this option. - Speedrun mode and Timetrial mode now disable all cheats, not just noclip.
- Added a debug build only command
force_cheatsto reenable cheats when they wouldn’t otherwise be available. - Added
ch_prefix to all cheats other than noclip - Added
ch_free_slide_boost, disables slide boost cooldown. (just for fun :3) - Updated both
AudioMultiPlayerclasses to support setting a specific bus - Added
SoundFXandAmbienceaudio busses and configured all emitters to use one - Added
audio_master_volume,audio_sfx_volumeandaudio_ambience_volumeoptions. - Added
AudioManagerautoload, currently just responsible for setting the bus volumes based on their Option value - Added option for mouselook inverted y. Added
input_mouse_invert_yoption to set it. - Spent a bunch of time defining several UI widgets for a settings menu!
- Added
BooleanSettingsWidgetandFloatSettingsWidgetfor automatically reading and updating a setting - Added
SettingsSectionHeaderfor subtitles
- Added
- GameManager now handles pausing and unpausing the game via escape. Pausing currently just displays settings.
- Mouse capture code has now been moved to the GameManager





