4,491 Commits over 1,338 Days - 0.14cph!
Don't need InteropHandle
VideoRecorder is named VideoWriter, is public, Editor.Utility.CreateVideoWriter
Add IByteParsable + tests
NetRead uses ByteStream under the hood
NetWrite uses NativeMemoryBlock
NativeMemoryBlock pooling
Add ByteStream ref struct, use it for Lobby network messages
Don't return from Lobby.Join until we're inside
Add IGameMenu.QueryLobbiesAsync
LobbyManager
Fix main menu lobbies not initializing game data
Don't try to get lobby memberlist unless we're in the lobby (10ms!)
Add IGameMenu.CreateLobbyAsync which returns lobby
Don't so lobby member counts on invalid lobby
Can join other lobbies from GameMenu
Ignore more files when publishing
Can get a list of lobbies
In Resource Files, hide a bunch of stuff that is going to be shipped anyway
Replace SharedBag
Don't upload .vs or files containing _bakeresourcecache
Compiler warning
Fix infinite loop when loading image (!)
Package update
Texture loaders ignore query string when evaluating what to do with it
Add Package.VideoThumb
VideoPlayer: Allow playing videos from URL in both overloads
SliderControl: call OnValueChanged when dragging
Add VideoPlayer.Muted placeholder
Fix debug output
Fix NRE in WildcardPathWidget
Can reference cloud assets from code - https://wiki.facepunch.com/sbox/Cloud_Assets_from_code
Include assets from cloud packages when publishing
Set CodePackageReferences so we can tag references on upload
Add tools Utility.AssemblyMetadata.GetCustomAttributes( byte[] assembly )
Start replacing PublishPage.SharedBag with PublishConfig
Collect [AssetAttribute] from compiled assemblies on publish
Run main thread queue in RunBlocking
Add Processor.DefaultPackageAssetResolver
Add MainThread.Run
Add DefaultPackageAssetResolver for toolsdll
Add [StringLiteralOnly] attribute
Add Cloud class
Create a "[assembly:Sandbox.Cloud.Asset" attribute for every call to a [CloudAssetProvider] method
Fix ProjectRow's menuscreen button deactivating local project when it stopped being visible 🙈
Fixes sboxgame/issues/issues/3332
Fixes sboxgame/issues/issues/3320
Fixes sboxgame/issues/issues/3402
Only do ClassFileLocation errors if we're doing a full code gen
[StyleSheet] should complain if empty and no classFileLocation
ClassFileLocation generation works when relative paths are provided (ie when publish compile)
Can use <a> outside of a NavHostPanel and it won't go crazy
WebPanel correctly stops propagation of clicks
Only show gamemenu refresh buttons on local addons
Remove UI Test
Fix broken gamemenu blocking main menu
Ignore obj and launchSettings
Revert the panel pendingChildren thing until I run into the :intro bug again and fix it properly
Calm the garbage collection down
Reload localization files after loading a gamemenu
Remove null root panels ( this can happen when hotload can't convert a panel to a new type )
Game.Menu.HideMenu works
Rip out unused matchmaking interfaces
Games with custom menus can define their own loading screens https://wiki.facepunch.com/sbox/loading_screen
Fix Time.Now / Time.Delta not being updated properly C# side in PostBotTick
Merge branch 'master' of github.com:Facepunch/sbox
VideoPlayer: Refactor to remove audio filtering bullshit, resample at
44100 2 channels
Editor: Sort input actions by their group name alphabetically
Apply mask image & border images in the same way as background images
CSS: Fix parsing multiple filters, add a test for it
Obsolete SpeechRecognition.Listen. Add SpeechRecognition.Start. Callback for SpeechRecognition.Start passes SpeechRecognitionResult with additional info: Confidence (0-1), how confident are we that this is the right result? And Success, did we find a match? The old SpeechRecognition.Listen method routes through this for backwards compat for now. Fixes sboxgame/issues#2562
Merge branch 'master' of github.com:Facepunch/sbox
Merge branch 'master' of github.com:Facepunch/sbox
Use init instead of setter for SpeechRecognitionResult properties
Actually have SpeechRecognition.Start take an IEnumerable<string> for choices - lets you use string[], Lists, method returning IEnumerable etc
Support passing no choices to listen for any text
Activity in a game's menu counts as activity in the game
Merge branch 'master' into loading-screens
Activity in a game's menu counts as activity in the game
Fix menu closing too early
Clean load progress messages
Lets try not forcing a 1s GC collection multiple times during loop start
Create loading screen from gamemenu addon
Add button on local project game menu to preview loading screen
Cut out the old loading screen
Fix sboxgame/issues/issues/3394
When uploading a menu whitelist, pull in references of the wildcarded assets and add them to the whitelist too
RedirectFileSystem can resolve full filenames properly
Fix Game.Audio not available in menu
Fix videoplayer not playing video files (this isn't the correct fix, we should pass in the relative filename and check the extension on that)
UI textures load as they're going to be used, rather than loading everything in the stylesheet
Fix border-image not drawing if background unset
Support videos as background-image etc
Add Texture.LastUsed - the number of frames since last used
Texture has a ParentObject (so they can keep things like VideoPlayer from being garbage collected)
Add IWeakInteropHandle to interopsystem, so c++ can reference c# objects that can get garbage collected
VideoPlayer implement IWeakInteropHandle
Add Debug/Full Garbage Collection
VideoTextureLoader is weak, will let videos get garbage collected
Remove Styles.TextBackgroundImage (not used)
Add AudioSystem.Play overloads to play from an entity
Fix reading json color32 string not working
Fix GameLog not printing all aggregate exceptions
Fix transition time parsing
Fix GetSavedGames typo
Fix IPanel.Depth logic
Re-organize the sound classes
Sound doesn't need to keep the hash around
Sound wraps a SoundHandle
Stop all sounds when leaving game(menu)
Load GameResources from menu filesystem (allows sounds to load)
We don't need to access the soundsystem via interfaces, we can live in the dll
Games can define their own main menus