17,502 Commits over 1,338 Days - 0.55cph!
Fix streaming resampled audio, keep decoding until there's enough for output
Fix ReadStructuresFromStream overflow
Fix ByteStream exploits
Seal some classes
Update Qt with backported QTextEngine fixes for shitty strings
TextEdit.AppendHtml remove invalid control characters, Qt has an open report on crashes caused by these.. and they're invalid anyway
Add DistanceMin and DistanceMax to music player
Give ProjectCreator "Create" button an icon
Update templates (shooter game menu, template descriptions)
Launcher: minor content mode cleanup
Launcher: make a new empty-ish config when opening a config editor
Set the same expandgroup margin in StartScreenHome too
Fix crash with procedural materials
Remove ProjectList ExpandGroup top margin
Set cursor type for IconButton
Add some tooltips to welcome screen
Audioplayer (#1167)
Add MusicPlayer class to stream mp3 etc from disk or URL with control over playback (seeking, pausing, looping etc)
Always show "edit configurations" option in launcher regardless, open project settings or global config editor based on context
Make package selector modal
Add IsContentMode to tools Global class
Leaderboard formatted value and unit
Add `Sandbox.Services.Stats.GetGlobalStats()`
Global stats api
Fix water ripple collision
Update materialsystem2 with latest Valve code
Backporting latest Valve code to make it easier to integrate raytracing & bindless
Removes render passes that never did anything, lots of refactoring
materialsystem2 API becomes much simpler to draw stuff too:
```diff
- IMaterialMode *pMode = pMaterial->GetMode( "Default" );
- if ( pMode != NULL ) // NULL if unsupported mode
- {
- MaterialRenderablePass_t renderablePassArray[ MATERIAL_RENDERABLE_PASS_MAX ];
- int nNumPasses = pMode->ComputeRenderablePassesForContext( NULL, pRenderContext, renderablePassArray );
- for ( int i = 0; i < nNumPasses; i++ )
- {
- g_pMaterialSystem2->SetRenderStateForRenderablePass( NULL, pRenderContext, g_hLayout, renderablePassArray[i] );
- pRenderContext->DrawIndexed( RENDER_PRIM_TRIANGLES, 0, 6 );
- }
- }
+ IMaterialMode *pMode = pMaterial->GetMode( "Default" );
+ if ( g_pMaterialSystem2->SetRenderStateForMode( pMode, NULL, pRenderContext, g_hLayout ) )
+ {
+ pRenderContext->DrawIndexed( RENDER_PRIM_TRIANGLES, 0, 6 );
+ }
```
Small quick fix for the Skin 03 material0
Skin 03 texture update
https://files.facepunch.com/daniel/1b1311b1/Photoshop_111hqUo6bJ.png
Updated Skin 03 textures
[ Pick ] let reflections api be more generic to use
Load local menu when clicking menu toolbar button
Bring back launch configs with some changes:
In content mode:
- Load global configs from `launcher.launchconfigs`
- Display "Edit Launch Configurations" option
With game loaded:
- Load project-specific configs from .addon (edit these in project settings)
Remove primary styling from SidebarLink, makes the content button gray
Single Game Project (#1129)
[ pick ] Pick reprojection transform constants from SSR branch
Racer Helmet
https://files.facepunch.com/daniel/1b1311b1/HELMET3.png
LODs coming asap
Hook up video_bitrate and video_framerate to recorder
Allow drag and drop for skybox materials.
Creates a env_sky, Materials must be tagged with "sky" or "skybox"
Try to preserve child local scale when bone merged https://files.facepunch.com/layla/1b1311b1/sbox-dev_H6RHi9sauH.png
Better control over currently mounted project in Explorer dock
Backport simple water from SSR branch
Water fog and refraction
Iterate, make WaterRipple a custom sceneobject so we can fetch depth from it and only render when visible
Add ffx_sssr shader headers from SSR branch
Make Voice.Decode internal
Add DisplayName and Description to leaderboard response
Fix AddBlitTextureToTargetLayer not blitting correctly if dimensions are different
Backport Hierarchical Z Downsample and FindOrCreateFrameBufferTexture from SSR branch, clean it up
FPArms: move_groundspeed min/max to -1000,1000
FPArms: hack workaround to share all parameters through the adjustments subgraph. Unfortunately this does not work with bools or enums :(
Add Sandbox.Services.Leaderboards initial offering
Request seek but do the actual seeking in the decode thread so we don't block
Fix GetMetadata not using key
Fix text sometimes being truncated when it shouldn't
Often occurred in the main menu when a Text was updated from a razor state change
Improve consistency when deciding if to relayout truncated text
"Open game menu" on launch bar
Run localaddons.changed when project is activated
Show active game in projects list
Remove random using, how did this get here
Get title from title metadata or try StreamTitle if it doesn't exist
Helps if I initialize the volume to 1
return zero duration for nopts
AudioPlayer -> MusicPlayer in binds