4,930 Commits over 1,522 Days - 0.13cph!
Clean up physics debug draw, color static, keyframe, dynamic in different colours
https://files.facepunch.com/garry/f91c71d9-336b-4c1a-b471-f9a5c7962627.jpg
delete IPhysicsPlayerController
Delete IPhysicsShadowController, simplify
delete positionwatcher from vpc
Entity.Position no longer sets body positions
There was a hack here.. when players respawned we obviously set their positions to the new spawnpoint. But then their keyframed physics hull would rush to that position (via ForceUpdateIfKeyframed).. which hit anything in its path. Snapping the position was the wrong move here imo, I will explore alternatives.
delete positionwatcher.h
Got phys_debug_draw working again
Remove unused
delete vphysicsupdateai_t
Completely remove movetype
Fix physics timescale default
Fix physics timescale default
wip
remove sv_gravity and all other movevars
Remove a bunch of movetypes
delete src\game\shared\movevars_shared.cpp/h
Get rid of phys_timescale
Get rid of sv_skyname
Initial Physics Settings class
Obsolete Global.PhysicsSubSteps, Global.PhysicsTimeScale
Simplify physics substep math, store substeps and timescale on world
Physics settings page
https://files.facepunch.com/garry/26f366ac-323a-4258-8106-0f1fa49a3e58.png
Game page
Move compiler stuff into project settings, add a couple more options
Merge branch 'project_settings'
Game page
Move compiler stuff into project settings, add a couple more options
Physics settings page
https://files.facepunch.com/garry/26f366ac-323a-4258-8106-0f1fa49a3e58.png
Simplify physics substep math, store substeps and timescale on world
Get rid of phys_timescale
Get rid of sv_skyname
Initial Physics Settings class
Obsolete Global.PhysicsSubSteps, Global.PhysicsTimeScale
remove sv_gravity and all other movevars
Remove a bunch of movetypes
delete src\game\shared\movevars_shared.cpp/h
Fixed breadcrumb passing the format, not the formatted string
Better error on Open Image Denoise error
Add breadcrumbs to CUtlLinkedList overflow
Delete physics_testbed
delete physprofiler_subtool
Delete rubikon serialization, reflection, snoop, intersectiondictionary
When out of memory, drop a breadcrumb describing how much we tried to allocate
Add breadcrumbs around startup and shutdown, loop changes
Clean up, refactor into ItemListWidget
AssetList uses ItemListWidget instead of ListView
Fix OnDragStart being called when not dragging
Add Paint.SetFlags
Feel tweaks
Successfully make CAbstractScrollArea transparent
Add DebugOverlay to ItemListWidget
CurvePresets uses ItemListWidget
PublishWindow uses ItemListWidget
Refactor
Obsolete ListView
Switch everything in addon from ListView
Give a warning on AuthenticationException when downloading image
Tweaks
Add Scrollbar.Value
Fixed Rect.Contract by margin
Move some UI structs to System so they can be used by Tools
Move viewport to QAbstractScrollArea
Add Scrollbar.PageStep, SingleStep
Add BaseScrollWidget.OnScrollChangedf
Add MarginProperty
Connect SliderMoved
Explicitly mark out of memory errors
Prevent frameless window stuff messing with popups/tooltips
Widget.OnDoubleClick calls OnMousePress by default
Drag.Execute returns a DropAction
Add Drag.SetImage
Add smooth scrolling to BaseScrollWidget
Create ScrollExperiment.cs
Compatibility fix
Add MethodDescription.InvokeWithReturn
Add WidgetGalleryWindow
Start BaseScrollWidget
AppVerif for sbox-dev
Fix SoundEvent double delete
Clean up error tracking
delete syncfrommirror
delete parsifal
Tweaked launch config window
Merge branch 'master' of sbox
Add ErrorReports shutdown
ErrorReports sets release version correctly
Merge branch 'master' of sbox
Delete unit tests, clean up groups.vgc
It would be useful to set these unit tests up but right now they're too fragmented to be useful. Our long term move should be to re-implement them up in a more organised way that works for us.
Clean up minidumps
Merge branch 'master' of sbox
delete minidumpcomment.cpp/h
Delete old crash reporter
Delete steamwriteminidump.h
If not retail, write the minidump to disk also
Slim down tier0/minidump
Add reporter
Delete crashhandler64.dll
Switch to collision tags sbox-issues/discussions/2030
wall letter box - texture tweaks
Merge branch 'master' of sbox
Hoodie LODs + Skinning Adjustments
Some smaller adjustments to the Hoodie. LODs all submitted. As well as some small adjustments to the textures.
wall letter box - removed excess dirt from inside
Merge branch 'master' of sbox
Clean up AddonProperty, support Empty Map as a map option
Fixed disabled addons showing up on AddonProperty's Package list
Launcher: Clear ListView selection on refresh, so we're not selecting multiple items
Games with "Empty Map" are supported by Launcher
Editor errors list (#360)
* Error list for the editor, gathers compile errors and takes you straight to them in your code editor
* Right clicking error gives you a context menu of Open in Code Editor or Copy Error
* Disable compile errors going to console whilst in tools mode
* When a build error occurs make sure the errors list dock widget is open.
https://files.facepunch.com/matt/1b1211b1/sbox_yu3L3pwgEx.png
Citizen/animgraph: bunch of updates
Implemented the new b_deploy parameter on the Pistol branch, renamed draw anims to deploy, & various other little tidbits
Add Vector2 to RenderAttributes
Do a full copy of path segments just in case for some reason they're cleaned up
Merge branch 'master' into collisions
Merge fixes
Fix issue in number.ToBytes()
Delete RawJsonPage
Clean up AddonProperty package type
apartment letter box - new prefab and breakable doors
Merge branch 'master' of sbox
Merge branch 'master' of sbox
Merge branch 'master' of sbox
Merge branch 'master' of sbox
Added right click option to create SupportsSolids entities in Entity Tool with the Block Tool
Upon creating entity via Block Tool, select the entity, not the mesh
New Clothing Piece - Hoodie
Dark Green Hoodie - LODs and further skin weight adjustments to follow shortly.
https://files.facepunch.com/daniel/1b1111b1/ApplicationFrameHost_gIIAhFRpnj.png
Launcher (#355)
* Add Launcher widget to the Editor, lists active addons for you to launch into without having to use the main game UI
* Can also create your own configs
* Set active gamemode on launcher config update - Hammer "Load in engine after building" will pick from Launcher
https://files.facepunch.com/devultj/1b1211b1/178105449-7c4e6231-3c2a-4567-b0af-5aed3799578e.mp4
Animgraph: Fix condition sorting
Fix Spritecard not clipping through user clip planes (Fixes physgun beam reflecting through water)
Upgrade d3dcompiler library for client loading, fix reflection with version v7
Remove minimum size from launcher, add margin, validate SelectedConfig when buttons get updated
Add ComboBox.Count
If we've got absolutely no valid configs, generate one
Animgraph: Fix condition sorting (again)
Merge branch 'master' into collisions
Throw an error if can't load rendersystem instead of falling back to empty
StructProperty uses displayinfo if available instead of struct's ToString
Create RotationProperty.cs
Fix PropertySheet showing properties it shouldn't
EntityInspector start
Fixed LineEdit updating while editing
CanEdit falls back to base classes/interfaces
Add constructors for Rotation
Hide a load of entity properties that we won't ever want to edit
Cleanup
Trim some now unused masks
Trimmed interacts from TraceFilter, which snowballed into a bunch of other stuff
Strip GameTrace.DidHitContents
Remove Legacy Compile Collision Mesh
Remove CBaseEntity::FVisible
Ceiling and round light - breakable light prefabs
Merge branch 'master' of sbox
Hammer: Remove large toolbar from map window, tuck into a small layout icon button - I'll probably shuffle some things from the "Fullbright" menu into this still. Also fix the icons for these layouts using the wrong path.
https://files.facepunch.com/matt/1b0411b1/sbox_tVMBcvmiCL.jpg
Don't open the legacy asset browser on startup, make it so you can access it easily from the tools menu bar still though for now
Silence steam audio Embree init message by default
mesh glue cleanup
Fix underwater fog when using FSR
fire extinguisher - mount lods
Merge branch 'master' of sbox
Citizen/animgraph: idle optimizations
Added the previously on-the-fly variants of the idle additive as "pre-made" animations. This reduces the overall number of nodes & animation fetches.
Fix baked volumetric fog
Fix glow outline on water
ModelDoc: Apply scale and mirror to helpers
Enable scale and mirrors on hitboxes again
Don't depth test on DebugShowHitboxes
Modeldoc: Apply all scale and mirrors to helpers seeing as there can be multiple of them
Unset D_ENABLE_INDIRECT combo on volumetric fog shader and leave it always on, indirect volume lightmap is also used for baked fog!
Add clip planes for spritecard, should fix physgun trail clipping on water
Iterate on ModelDoc default layout widget sizes
Make asset inspector preview/dependencies take a bit less space
Fix up toolbar styling for dropdowns
Reduce default min width for qt combo boxes
causes issues in tools and auto shrinking
Citizen: HitboxSetList is now scaled correctly following ScaleAndMirror fix
New Outfit Piece! Tactical Gloves
New tactical gloves to finish off the Tactical Gear outfit! Including LODs.
https://files.facepunch.com/daniel/1b0511b1/Photoshop_N0hdJRjcxj.jpg
As well as this, we have some adjustments to the skinning of a few assets, tactical vest, leather jacket, and longsleeve shirt and jacket.
Merge branch 'master' of sbox
Apartment Letter Box
ModelDoc UI tweaks
MaterialGroup UI - fixed text contrast & made the editor able to shrink to fit node editor width, no more horizontal scrollbars
RenderMeshFile UI - reduced size of "Excude by default" text and allowed it to shrink to avoid horizontal scrollbars
Animations Controls widget/tab - reduced minimal required horizontal width
Merge branch 'master' of sbox
Citizen: AO proxies are now scaled correctly following ScaleAndMirror fix
Fix depth prepass not working
ScenePanels now handle MSAA properly
Merge branch 'master' of sbox
Fix render attributes not holding onto textures causing them to be deleted when render attributes still needs them
Modeldoc: Don't apply scale modifier to helpers if it's disabled
Allow [Change] callbacks for ConVars to be non-public
apartment letter box - AO adjustments
Merge branch 'master' of sbox
apartment letter box - clean grey and silver skins
Fire exit light - breakable prefab
Modeldoc: Reenable scale and mirror on nodes, should be fine now that the helpers are scaled with it
Animgraph: Sort GetParameterChoiceList alphabetically
Animgraph: Increase max visible items to 25 for attribute combo boxes as max wanted to see more items at a time
Remove qc_asset type - unused
Remove prt_matrix type - unused
Fix a typo in qtoolbar.css
Improve text contrast in WeighList ModelDoc node editor
Fixed a ModelDoc crash when adding an animation hold
Happens when all existing animation holds are set to hold for 0 frames
ModelDoc outliner tweaks
https://files.facepunch.com/rubat/1b0611b1/Vix2fB89dN.png
fire exit - removed default skin and adjusted transparency
Merge branch 'master' of sbox
Support for multiple d3dcompiler and their reflection types
Simplify that, and add d3dcompiler_47
Reenable ScaleBoneRelativeAttribute and ScaleWorldAttribute so AO proxies can be scaled
Citizen: recompiled AO proxies
Citizen: fixed physics joints (ragdoll) after ScaleAndMirror fixes
Citizen: additional fix on the physics joints for the legs
Modeldoc: box and cylinder helpers render edges with noZ
Merge branch 'master' of sbox
Remove redundant functions now that they are processed on the core shader
Fix typo
fire extinguisher - changed foam label to be cream coloured
Hammer: Move selection tool keybinds UI below all the buttons
Added a 'clear text' button to Hammer's entity tool filter text entry
Hammer: try to save some vertical space in property editor tab
Make sure SoundFile actually preloads the sound - it was only working before because the sound got played, which preloaded it
Fix our CopySamples16 bind messing up memory for ADPCM sounds
Update Tools to .NET 6, remove .NET 5 dependency
Got rid of Webview (unused) while we're having fun over here
Animgraph: Parameters lists are not sorted alphabetically (do the same fix for conditions)
updated fire extinguisher gibs
Make modeldochelper_attachment work with scale and mirror modifiers
Make SetPhysicsJointAnchorToChild work with scale and mirror modifiers
Merge pull request #356 from Facepunch/d3dcompiler_47
Add support for the latest version of D3D11 shader compiler
Fix double depth prepass due to viewmodel depth pass
Force EditorWindow resize when editor is first shown
Resolves odd windowed state when the editor boots up. There has to be a better way to handle this.
Update Path tool UI
Also removes duplicate/redundant entities
https://files.facepunch.com/rubat/1b0811b1/sbox-dev_D7XWFcKoCZ.png
Give categories/names to default path entities
Fix hotloading filling path tool ui with whitespace
Add small icons to entity list for SupportsSolids and Solid only entities
Also adjust a entity list tooltips
https://files.facepunch.com/rubat/1b0811b1/nuBjMOroOt.png
Add video_scale (percentage) convar to downscale video recording - quality will suck until we do some filtering on it
Restore mesh groups for entities on model hotload
UpdateSceneObjectMeshInstances restores previous mesh group mask
Hammer's Outliner & Map Problems refresh on hotload
Merge branch 'master' into collisions
Obsolete CollisionGroupOverride, add CollisionTags
Replace modeldoc physics node collision_interact_* with collision_tags
navlib generation uses tags instead of collision masks/layers