7,555 Commits over 3,653 Days - 0.09cph!
Init and shutdown ovrLipSync in soundsystem
Compile morph frame data into model keyvalues
Make a tiny change in citizen to make sure it gets recompiled
Add ovrlipsync thirdparty
Plug skinned renderer into voice component to test lipsync https://files.facepunch.com/layla/1b1211b1/sbox.2024.01.12.03.48.43.mp4
Fix morph frame property domain getting fucked after model compile
Cache sample rate so we're not always asking steamuser for it
Add Voice component https://files.facepunch.com/layla/1b1011b1/sbox.2024.01.10.20.22.06.mp4
Delete mouth system from soundsystem, too specific, doesn't work anymore
Remove all references to baseentity
remove entitysystem include from def
Delete entitysystem, no longer needed!
Delete everything from entity2 except entitysystem and entitykeyvalues
Delete entityinterfaces, entitystructs
Remove more unused from entitykeyvalues, got to do this bit by bit
Don't clamp morph frame weights
Remove entityio from entitykeyvalues
Support non uniform scaling convex colliders https://files.facepunch.com/layla/1b0811b1/sbox-dev_bDb1J04Lnd.mp4
Delete source1importlib, source1_legacy, vmf_to_vmap
Delete sfm and sfmobjects (delete sfm interop if you can't compile)
Apply scene object transform to physics bones (no animgraph code path)
Fix build failing, can't access TerrainData cref in sandbox.engine
Only set body group defaults on model change when sceneobject exists so it doesn't get reset on deserialize
If the collider is static, make the rigidbody static, fixes colliders trying to add keyframed body twice
Notify transform change when changing parent #4386
Model renderer resets body groups to models default mesh group mask on model change
Fix soundstream creating managed audio stream with args mixed up
Grid snap to drag and drop surface https://files.facepunch.com/layla/1b0111b1/sbox-dev_I8cE3SKM1m.mp4
MusicPlayer.Spectrum returns 512 magnitudes
memset these pointers so we aren't exposing junk memory to managed
Remove game specific functions from looptype
Delete main menu loop mode, unused
Delete testscriptmgr
Delete some unused projects from utils
Delete some obvious unused libs from thirdparty
Move files from engineservices to engine2, these can probably be deleted when loopmodes go away
Delete as much as possible from public/rubikon
Move the rest to public/physicslib
Rename engsoundservice to videorecorder because the movie recording stuff was put here for some reason
Delete gameuiservice and soundservices
Fix ragdoll rendering with wrong rotation, bone transform should be body local to gameobject world
Fix root bones not returning in local space
Add SceneModel.GetBoneLocalTransform, make worldPosition in GetBoneTransform work
Copy renderer bones to model physics bones
Strip root body transform from renderer bones, fixes ragdolls rendering in wrong place
Make sure clearing model in ModelRenderer resets sceneobject to default cube
NRE in DrawSelection
Add functions to ModelRenderer to set body group
Update flex controller weights straight away when setting morphs
Fix shadergraph not showing all available nodes from connection, shadergraph doesn't have relevant nodes
Delete CEntitySystem::CreateEntity