251,977 Commits over 3,959 Days - 2.65cph!
▋▆▊▄.▋▅ ▆▇▅▆▇▆▄ ▊▋▆▉▄▍▅▇ ▅▋ █▋▄▊▄ ▆▌▅▄ ▌▉▆▉▊▉▄ ▋▄▉▍ ▄▇▍▇ ▍▊█▋▍▆ ▋▉▉ ▉▆▆▋ ▉▅ ▅▇▅▇▇▉█▆▊ ▄▄▆▄▌ ▅▊▄▌▋▊
▇▋▅▆▋▅ ▄▊▍█▆▇▅▍ ▇▊▍▄▉ ▋▉ █▌▊ ▌▄▊▊▇ ▍▅█▍▍'▋ ▇▅▌▉▆▉▌▆▅ ▋▊▄▅ █▉▋▄▆▍▅▌+▍█▇▋█▇▆
Don't let stop door close on its own
Tutorial's stop door stays open until timer is reset
Airfield lighting progress
Airfield interior prop dressing progress
zipline player anim updates
TTT: Fix ammo ents blocking +use near other entites (Community contribution)
Fixed a typo in hook.Remove error (Community Contribution)
Update mainmenu.lua
Flash game window on loading finish
hook.Add checks for nil hook ident
Sandbox tool fixes
Sandbox save system improvements
Fixed a regression with string.Comma
Update main_menu.properties
DIconLayout: Fix border being counted twice for LEFT content alignment
Update for addon
Style adjustments
█▋▆█▇▋▌ ▇▊▌▉▌▋█▇▋▉ ▊▊█ ▋▆▊▆▉▇▆▊ ▍▅▋▍▄ ▆▄▄▋ ▇▍▍ ▌▅
Finalizing east side cliffs WIP
Remove QToolBlockUI which was just glue and do the whole thing in C#, remove some resulting dead code in CToolBlock
Remove redundant mapdoclib stocksolids
Hammer: Entity tool uses Block tool to place solid meshes w/ listeners, same way nav meshes are placed.
https://files.facepunch.com/matt/1b1011b1/sbox_CsQvkTwpm5.png
Mark these transform operations as internal, let's not just blindly expose C++ ways to the public API
Enable creating, enabling, disabling tool addons
▌▆▋▇▅▇▊ ▌▄▍▌▍▇▌ ▌▊█▉ ▉▉▄▄▌ █▄▅ ▍▉▉▅▌▉▍▄▆▌▉ ▍▅▅▄ ▋▆▅ ▇▍
Give players a colour when they join the game
Long jump particle trail
Formalizing tool addon folder structure
Don't remove base tool addon
Unregister tool assemblies on remove
Added railside topology to several placement filters
Adjusted rail ring placement blocking radius (fixes some monuments spawning on top of rails)
Create tool addon, editor
tool.minimal template edit
Build projects for tool addons
Add tool addons on startup, add
Skirt adjusts for coverage just past the far clip when needed.
traffic cone - fix for #203
traffic cone - #203
Merge branch 'master' of sbox
Expirable SyncContext refactor
* Rename MainThreadContext to ExpirableSynchronizationContext
* ExpirableSynchronizationContext supports having multiple live instances on different threads
* Added SyncContext static class to handle resetting on session end
* MainThreadContext.Instance is now SyncContext.MainThread etc
More control over addon tasks running on worker threads
* Added an ExpirableSynchronizationContext for worker tasks
* WorkerThread.Start() spawns a bunch of long running tasks to process addon tasks off the main thread
* WorkerThread.Stop() causes those worker tasks to exit, can be restarted later
* Stop worker threads during hotload
* Fixed case where addon tasks that refuse to cancel could keep running forever on a worker thread
Fixed errors after rebase
Hammer transform operation -> C#
ui prelayout is 3x faster
Fixed player icon not being square
Add nullcheck for static callers
Fix chart not updating
Fix unit tests
Add Widget.Lower, Widget.Raise
Performance tab options
FidelityFX Super Resolution
Rework the resolution rescaler to use FSR instead of bilinear to provide a higher quality image when rescaling from a smaller resolution scale back to native
Cleanup project generation
Licensing
Move resolution rescaler to its own method
Remove calls to GetVideoMemoryInfo (slow)
Initial support for FidelityFX Super Resolution
(it actually works this time)
Setup presets for resolution scaling instead of a slider
Implement RCAS
Fix viewport offsets for FSR
Remove remaining references of fow
Cleanup post rebase
Ramp primitive
Initial support for FidelityFX Super Resolution
(it actually works this time)
Setup presets for resolution scaling instead of a slider
Implement RCAS
Fix viewport offsets for FSR
Remove remaining references of fow
Cleanup post rebase
Initial support for FidelityFX Super Resolution
(it actually works this time)
Setup presets for resolution scaling instead of a slider
Implement RCAS
Fix viewport offsets for FSR
Remove remaining references of fow
Cleanup post rebase
Making SimpleMeshPolygon a class, since it's holding a List there's no benefit in it being a struct,
Newlines after steam api context warning
Formalize initialization of SimpleMeshPolygon
Map inputs to a new enum, easily change and check input from it
Controller improvements
menu cores for gauntlet stages
Prevent "look rotation viewing vector is zero"