13,878 Commits over 1,552 Days - 0.37cph!
Validate download size in CodeArchive test
Retry downloads 3 times on non success status error
Fix codegen error check in compiler
Was causing first build after fixing errors to fail too
Follow party into network game
Fix Razor panels erroring when using <style> tags. All code paths are already relative since CodeArchive changes. Fixes Facepunch/sbox-issues#5528
Add InteractionRange to WorldPanel component (resolves sbox-issues/issues/5550)
New Outfit Piece! - Bandana Mask
https://files.facepunch.com/daniel/1b2111b1/BJICfUHSEi.jpg
LODs coming asap
ConeEmitter: velocity direction should always be away from tip
ConeEmitter: fix distribution if OnEdge is false
Fix Rotation.LookAt(Vector3 forward)
Broken if you do Rotation.LookAt(Vector3.Forward)
Move InterpolationBuffer to Sandbox.System
Cleanup Sandbox.Game
Remove unused steamworks stuff
Fix DelegateFunctionPointer making traces slow
Add pause menu
Add Game.Overlay.IsPauseMenuOpen
Fix NRE's when polygon mesh face has no material set
WrapTextureToSelection with shift-alt-rmb https://files.facepunch.com/layla/1b2011b1/sbox-dev_MA50eCo78d.mp4
DragAssetData.Parse: Resolve local asset before attempting to make it a package ident
Material API specular obeys S_SPECULAR same as Valve's PS_FinalCombinerDoLighting (you can now turn it off)
Graphics.PrepareTextureForUse -> Texture.MarkUsed (Doesn't need a graphics context now)
Json.SerializeAsObject (GameResource serialization) supports [JsonInclude] on non public properties. Deserialization already supported it.
Change how escape button works, so it has a set path from game => menu -> tools
Input.EscapePressed is no longer accumulated
Input.EscapePressed has a setter, so you can prevent it doing further things
Break game window focus in editor if escape is pressed
Do an initial clear initialization on FindOrCreateFrameBufferScratchTexture to make sure the data is not garbage, should fix SSR accumulation artifacts specially on multiview
UI-only clears should respect if ( r_ui.GetBool() ) as also per sbox/issues/1575 , will check to make this a clear layer rather than a render layer
Don't html encode comments
Add this function back, someone was using it
Rework polygon mesh to have texture coords the same as hammer, coords can be computed by params and params can be computed by coords. This allows texture wrapping to be identical to hammer. https://files.facepunch.com/layla/1b1911b1/sbox-dev_eGxR8MTpVC.mp4
Delete ILobby
Add softsplit.donut to codearchive test
Use intermediary texture to avoid collision in filtering generated cubemaps, this should fix the cubemap corruption in certain hardware
Fix Project.HasCompiler logic to look for any compiler (resolves sbox-issues/issues/5531)
beard adjustments / fixes
Add CompilerName and AdditionalFiles to CodeArchive
Add CompileCodeArchive test
Remove model check in CMeshSystem::ChangeModel, this function needs to run even if it's the same model for model reloads
Don't cache null types in AssetType.FromExtension. Fixes GameResource assets not appearing in projects that use libraries.
Fixes Facepunch/sbox-issues#5498
New Clothing Piece! - Cowboy Hat and Sleeveless Jacket
First passes of the cowboy and sleeveless jacket assets
LODs and further skinning adjustments coming ASAP.
https://files.facepunch.com/daniel/1b1711b1/ApplicationFrameHost_3qpuuGFpGa.jpg
Add MusicPlayer.TargetMixer
Support compiling from a MemoryFileSystem
Re-implement / simplify FastPathTest
Fix test host process crashing in TestCompiler
Remove VR hand assets from "Half-Life: Alyx" & associated source files
Mesh Editor: Alt+Right actually wraps the uvs now https://files.facepunch.com/layla/1b1711b1/sbox-dev_xWZDd66awF.mp4
Generate schema as part of build
Hide some of these filesystem things, in hopes that the analyzer stops looking for zio
Update minor update packages
SkinnedModelRenderer: Don't let anything get in the way of deleting the sceneobject on disable
VR hands: couple more fixes + "cylinder" poses
Update VR hands with more backported stuff & fixes + left hand model
Include code archive when publishing
Revert "Don't create control widgets if their type doesn't have a default constructor (resolves sbox-issues/issues/4732)"
This was breaking certain types that are created from native
Don't copy filesystem dll to game root
Don't create control widgets if their type doesn't have a default constructor (resolves sbox-issues/issues/4732)
ByteStream can be accessed from non-main threads
Add ByteStream.Compress(), Decompress
Can create compiler without file path
CodeArchive serialize/deserialize
Write code archive to filesystem
More compiler cleanup
Disable FastPathTests (left a comment for you @Metapyziks)
CompilerSettings becomes Compiler.Configuration, is a struct
Cascade ParseOptions down on each compile instead of trying to keep it up to date
Keep one list of references. Keep them in CodeArchive.
Cleanup, remove unused code
Api.Get return null if 404
Fix base project not compiling