20,767 Commits over 1,522 Days - 0.57cph!
Initial breadcrumb path widget (stole this idea from Sol)
https://files.facepunch.com/alexguthrie/1b0411b1/sbox-dev_kd5mxUPugL.png
Click path widget to edit
Folder icons
https://files.facepunch.com/alexguthrie/1b0411b1/sbox-dev_ybsrWWIkvk.png
Asset types use game resource background color if available
Nav
Better lighting on material preview
Marginally better, just to differentiate from textures inside asset browser
https://files.facepunch.com/alexguthrie/1b0411b1/chrome_PKtw8FvsR0.png
Might revisit and make these animated or something later?
Test 'new entry' button, asset entries handle overlay & icon rendering themselves
New theming test for asset list
https://files.facepunch.com/alexguthrie/1b0411b1/NVIDIA_Overlay_BMbGEdG72f.png
Make missing .svg message a bit more user friendly
Catch SvgPanel NRE, Facepunch/sbox-issues#6360
WIP - Tidied vertex input and pixel input
ditto
Test fix for "Unknown Player" has left the game
Move upload apis
Moved leaderboards
Update Find api
More activity/event api calls
Move manifest api
Move bookmark api
Clean up, remove old backend stuff, remove old api
Put this warning behind a network debug check
Testing disable Nagle's algorithm on snapshots - it may caused delayed snapshots
Some final refactoring of DeltaSnapshot/DeltaSnapshotContainer
Tweak positioning of ColorPicker popup
Replace ColorSampler with rewritten c# version, refresh eye dropper UI
https://files.facepunch.com/solw/2024/September/04_11-55-DisgustingTaruca.png
Update Apis
Lets make this less complicated
Clean account/login
Move rating api
Use FastTimer here
Custom DelegatingHandler for api calls - adds retries, logging, auth
Corrected error in normal calculation
Calculation of normals from partial derivatives of wave functions, small error in my maths on z-component is now corrected.
Fix Play Button on Game Modal not working as intended for Quick Play games
Package and leaderboard apis
Fix terrain paint compute shader num threads, double the size of the brush so it matches the preview
Balance weights on imported splatmap, bias against alpha
Merge scene render attributes to NativeRenderingWidget camera, fixes terrain global attributes not being applied to editor camera
Fix annoying NRE in CameraComponentTool
Use asset type colors inside FileUsageWidget
Assets have colors - these all suck right now, will go back through and pick some less sucky colours later
Refactor AssetList
Further optimization - this is quicker than WriteArray/ReadArray
Optimization here to only re-serialize changes for snapshots
WIP Improved cast, normals., etc
WIP
Desperately trying to avoid using A*
Added `filter: greyscale()` to CSS styles (previously only had `backdrop-filter: greyscale()`)
WIP general improvements
ditto
Optimize lookups - fix bug with reconnecting clients not processing snapshot
Clean up - make things more explicit in seperation of snapshot supported network table entries
Remove this obsolete - it's been obsolete forever
WIP grid aligned connections
https://files.facepunch.com/ziks/2024-09-03/sbox-dev_C0Luo6Xsj9.png
Depth Resolve writes to both channels correctly
Final cleanups for dof2
Final tweaks, add depth gap for adding an area where u might want more focus
https://files.facepunch.com/sam/1b0211b1/sbox-dev_VBIoPeaBWP.mp4
Stash all this work so I can make ubre happy
Stash this as well first
Custom (INetworkCustom such as NetList/NetDictionary) not including in delta snapshot for now as they handle this sort of thing themselves. Stepping stone
++
Logs
No wonder this wasn't getting received
Don't log these now
Test
Remove this now
Go on server time
Test
More tests
Some cleaning
Compress test
Remove for comparison
Pack them up
Some cleanup
Force a single delta snapshot when owner changes to simulate old behavior
Interp test
Revert that
Optimize TextureBuilder creations with no initial data
* Use vkCmdClearColorImage instead of allocating a big empty buffer in
managed
* Texture.CreateInternal also passes a nullptr if the span is empty, so we
don't do additional unnecessary setdata
It's weird all of this stuff has an API of Span<T> & int length, but hard
to fix without API breaking changes
DrawIndirectArguments should be LayoutKind.Sequential
WIP more control for rerouting connections
Mainmenu improvements (#1655)
* Add GameModal that pops up when you click a Game instead of instantly launching it (Currently Empty)
* Moved Vote Up, Vote Down, and Favourite buttons into PackageRatingButtons so it can be re-used
* Finished initial version of Game Modal with options to launch into a game and see all active lobbies.
* Remove scrolling on Game Modal, replace Lobby List with a button that opens the Lobby List modal layered above.
* Close Game Modal when entering Lobby from Lobby List Modal
* Give Lobby List Modal and other missed Modals the primary background
* Fix time offset strings displaying incorrectly
* Active Lobby buttons now open the Game Modal instead of loading you directly into the lobby
* Remove Global Stats from Game Modal. Unnecessary information
* Fix Maps menu opening the Walker Game Modal instead of launching directly into the map
* Org Page is now replaced with an Org Modal that can be opened at any time.
* Moved SettingsPage into a Settings Modal that pops up over everything
* Added Settings Modal to the Pause Menu
* Fix Package Modal not toggling when pressing F1
* Pad the bottom of GameGroups
* Show Player Icons on Active Lobby Cards (shows lobby hosts)
* Game Tiles are now all the same size instead of being randomly sized
* Give Game List Columns a max-width
* Lobby Heads on LobbyCards no longer block mouse inputs and are a bit larger.
* Clicking the name of a game opens the Game Modal instead of the Generic Package Modal
* GameTiles are now treated as one big button, clicking anywhere will open Game Modal.
* Removed box around header on Game and Org Modals
* Options on Game Modal are now "Create Game" and "Join Game" if multiplayer, with the Lobby List being moved elsewhere. Join Game is disabled if there are no active lobbies
* Added `flex-shrink: 0` to entries of the ServerListModal
* Added icons to Game Modal info, removed information that wasn't important and overall cleaned up readability. Also added Total Players and Playtime
* MenuOverlay now uses Screen.DesktopScale (with 1080p minimum)
* Added missing ToolTips to GameTile
* Fixed outstanding issues where a page wouldnt load until you moved your mouse over it.
* Adjusted font size on Game Modal
* Enable Looping on Main Menu music and Loading music
* Game Tile and Lobby Cards play sounds on click instead of `:active`, prevents clicking sound playing while dragging
* Fixed LoadingOverlay not including Subtitle in BuildHash
* Remove warning from LobbyCard since it doesn't need the async stuff anymore
* Remove unused variables from Game and Org Modals
* Remove refreshing variable from GameModal
* Fix Home Page Categories. Uses ListResult instead of hardcoded categories from initial concept
* LobbyCard UsersNow displays the total number of users across all lobbies instead of the number of lobbies
* Fix max-width on HomePage columns
* Add NRE check for when Package.Screenshots is null
* Don't request partial package for GameModal
* Added a way to select previous Jams on the Game Jam Page. Currently hardcoded with gamejam1 and gamejam2.
* GameTiles all now enforce the same aspect-ratio (16:9)
* Fix GameModal not loading its contents instantly.
* Added Tooltips to LobbyCards
* Fix Lists in 4:3 Screen Ratios
* Settings Button no longer brings you back to the Home Page
* Fix padding on PageHeader
* Revert GameModal back to string ident and use Package.TryGetCached instead.
* Order ServerListModal by Player Count
* Fixed HeaderTab styling on Settings Modal
* Fixed lobby heads being off by 1 pixel
* Make all elements on the Social Bar match instead of looking completely different
* Update the Map Select Modal to match where it doesn't already
* PackageSelectionModal also follows same styles.
* Add proper Volume Slider to VideoControls
* Change default starting volume for VideoControls
* Play button is greyed out and says VR Only if the game is only compatible with VR and the user is not currently loaded in VR.
* Unify multiplayer check in Game Modal and MenuHelpers
* Fix package reference in GameModal
* Show package using cached version
* Add Application.IsVr
* Add Sessions to PackageUsage
* Add TimeSpan.Humanize
* Add MenuUtility.CloseAllModals
* Break game modal up to managable components
https://files.facepunch.com/garry/3419ba7b-7e50-4b5c-a727-3e315fb4dffe.png
* Fix broken style
* Lobby list cleanup, list view aspect
* Fix ToolTips in GameModal
* Engagement tooltips display on entire entry not just icon.
* Games with LaunchMode "QuickPlay" will only display the one play button (since both would do the exact same thing)
* Fixed Videos now having their icon styling on GameModal Media
* Fix clicking on GameTiles still opening the Org Modal when on `/games` page
* Add `GameModal.HasFullPackage`. Show skeletons until full package is loaded.
* Broke GameModal down into a BasePackageModal that GameModal inherits. Added MapModal which inherits the same thing.
* Fix Base PackageFilters not preserving tags
* MapModal ActionBar has option to select game before launching map. Add Map Modal everywhere necessary.
* MapModal ActionBar queries lobbies properly, getting lobbies across all games
* Unify Game Close functions. Fixes Review Modal not appearing and mouse status not resetting all of the time
* Lets order everything by upvotes by default, for now
* Fix some GameTiles being massive when at the end of the list
* Make the "no screenshots" view a bit nicer
---------
Co-authored-by: Carson Kompon <carsokompo@gmail.com>
Make the "no screenshots" view a bit nicer
Fix some GameTiles being massive when at the end of the list
Add GameModal that pops up when you click a Game instead of instantly launching it (Currently Empty)
Moved Vote Up, Vote Down, and Favourite buttons into PackageRatingButtons so it can be re-used
Finished initial version of Game Modal with options to launch into a game and see all active lobbies.
Remove scrolling on Game Modal, replace Lobby List with a button that opens the Lobby List modal layered above.
Close Game Modal when entering Lobby from Lobby List Modal
Give Lobby List Modal and other missed Modals the primary background
Fix time offset strings displaying incorrectly
Active Lobby buttons now open the Game Modal instead of loading you directly into the lobby
Remove Global Stats from Game Modal. Unnecessary information
Fix Maps menu opening the Walker Game Modal instead of launching directly into the map
Org Page is now replaced with an Org Modal that can be opened at any time.
Moved SettingsPage into a Settings Modal that pops up over everything
Added Settings Modal to the Pause Menu
Fix Package Modal not toggling when pressing F1
Pad the bottom of GameGroups
Show Player Icons on Active Lobby Cards (shows lobby hosts)
Game Tiles are now all the same size instead of being randomly sized
Give Game List Columns a max-width
Lobby Heads on LobbyCards no longer block mouse inputs and are a bit larger.
Clicking the name of a game opens the Game Modal instead of the Generic Package Modal
GameTiles are now treated as one big button, clicking anywhere will open Game Modal.
Removed box around header on Game and Org Modals
Options on Game Modal are now "Create Game" and "Join Game" if multiplayer, with the Lobby List being moved elsewhere. Join Game is disabled if there are no active lobbies
Added `flex-shrink: 0` to entries of the ServerListModal
Added icons to Game Modal info, removed information that wasn't important and overall cleaned up readability. Also added Total Players and Playtime
MenuOverlay now uses Screen.DesktopScale (with 1080p minimum)
Added missing ToolTips to GameTile
Fixed outstanding issues where a page wouldnt load until you moved your mouse over it.
Adjusted font size on Game Modal
Enable Looping on Main Menu music and Loading music
Game Tile and Lobby Cards play sounds on click instead of `:active`, prevents clicking sound playing while dragging
Fixed LoadingOverlay not including Subtitle in BuildHash
Remove warning from LobbyCard since it doesn't need the async stuff anymore
Remove unused variables from Game and Org Modals
Remove refreshing variable from GameModal
Fix Home Page Categories. Uses ListResult instead of hardcoded categories from initial concept
LobbyCard UsersNow displays the total number of users across all lobbies instead of the number of lobbies
Fix max-width on HomePage columns
Add NRE check for when Package.Screenshots is null
Don't request partial package for GameModal
Added a way to select previous Jams on the Game Jam Page. Currently hardcoded with gamejam1 and gamejam2.
GameTiles all now enforce the same aspect-ratio (16:9)
Fix GameModal not loading its contents instantly.
Added Tooltips to LobbyCards
Fix Lists in 4:3 Screen Ratios
Settings Button no longer brings you back to the Home Page
Fix padding on PageHeader
Revert GameModal back to string ident and use Package.TryGetCached instead.
Order ServerListModal by Player Count
Fixed HeaderTab styling on Settings Modal
Fixed lobby heads being off by 1 pixel
Make all elements on the Social Bar match instead of looking completely different
Update the Map Select Modal to match where it doesn't already
PackageSelectionModal also follows same styles.
Add proper Volume Slider to VideoControls
Change default starting volume for VideoControls
Play button is greyed out and says VR Only if the game is only compatible with VR and the user is not currently loaded in VR.
Unify multiplayer check in Game Modal and MenuHelpers
Fix package reference in GameModal
Merge branch 'master' into mainmenu-improvements
Show package using cached version
Add Application.IsVr
Add Sessions to PackageUsage
Add TimeSpan.Humanize
Add MenuUtility.CloseAllModals
Break game modal up to managable components
https://files.facepunch.com/garry/3419ba7b-7e50-4b5c-a727-3e315fb4dffe.png
Fix broken style
Lobby list cleanup, list view aspect
Fix ToolTips in GameModal
Engagement tooltips display on entire entry not just icon.
Games with LaunchMode "QuickPlay" will only display the one play button (since both would do the exact same thing)
Fixed Videos now having their icon styling on GameModal Media
Fix clicking on GameTiles still opening the Org Modal when on `/games` page
Add `GameModal.HasFullPackage`. Show skeletons until full package is loaded.
Broke GameModal down into a BasePackageModal that GameModal inherits. Added MapModal which inherits the same thing.
Fix Base PackageFilters not preserving tags
MapModal ActionBar has option to select game before launching map. Add Map Modal everywhere necessary.
MapModal ActionBar queries lobbies properly, getting lobbies across all games
Unify Game Close functions. Fixes Review Modal not appearing and mouse status not resetting all of the time
Lets order everything by upvotes by default, for now
Lets order everything by upvotes by default, for now
Fix divs not updating when text content is cleared, Facepunch/sbox-issues#6192
ActionGraph: support reroute comments
https://files.facepunch.com/ziks/2024-09-02/sbox-dev_7qxUe4dDpf.png
TypeControlWidget: fix generic constraints referencing other parameters
Add conversion node
Fixes Facepunch/sbox-issues#6342
https://files.facepunch.com/ziks/2024-09-02/sbox-dev_TFJ3uDBLEo.png
NodeUI width tweak
Default icons for System.String, Component types
Unify Game Close functions. Fixes Review Modal not appearing and mouse status not resetting all of the time
Moved RenderBarrierAccessFlags_t & BarrierPipelineStageFlags_t into NativeEngine namespace
ditto
Emulate D3D12_RESOURCE_STATES
Ditto
DoF2 Downsample with bias based on depth, cleanup
https://files.facepunch.com/sam/1b0211b1/sbox-dev_rXaN2wxsmC.mp4
Broke GameModal down into a BasePackageModal that GameModal inherits. Added MapModal which inherits the same thing.
Fix Base PackageFilters not preserving tags
MapModal ActionBar has option to select game before launching map. Add Map Modal everywhere necessary.
MapModal ActionBar queries lobbies properly, getting lobbies across all games