5,151 Commits over 1,583 Days - 0.14cph!
BytePack
ByteStream faster System.Array writing
Expose a BytePack to GameNetworkSystem ( temporary until we figure out how to work it )
Merge branch 'master' of sbox
Arguments has to be a byte array
🚩 Run the exit code before the main game loop, so it doesn't try to render without a window
Flagged because this might cause some unforeseen issues.
Remove left over resourcesystem references
Remove SceneSystemQtApp so they never get used
Guard against re-entrant calls into Qt's processEvents
Fix splash screen closing before loading finished
Just for sanity, lets assert that we're the critical Qt stuff in the main thread
There's really no need for this code to be using Task.Run. Also fixed it running 5 times on startup.
Fix UISystem exceptions on startup
Stop using Json for network messages
Lock messaging down
These network messages should be raw and uncomplicated, so lets do that
Fix ByteStream when writing string
Add ByteStream.ReadByteStream
Cleanup
Add SceneCamera.EnableDirectLighting, SceneCamera.EnableIndirectLighting
Unobsolete SceneCamera.AmbientLightColor - is added to World.AmbientLightColor
PhysicsGroupDescription parts expose the of each Surface sub-part
Don't call resource changed callback if interop isn't loaded
Move resourcesystem into engine
Call Sandbox::Resource::OnResourceReloaded when a resource is reloaded
Remove old "model reloaded" callback (was called from client/server)
Model clears physics, bone and data cache on resource reload (fixes sbox-scenestaging/issues/34)
Update bounds of bone merged models (fixes sbox-scenestaging/issues/32)
Fix menu sometimes wanting mouse when in game in editor (fixes sbox-scenestaging/issues/31)
Can multiply colors together
Enum control closes when you select an option
Fixed TypeSerializedObject ordering so calls to OnPropertyChanged will have the new value
Include sheet_sampling.fxc
ResourceLibrary.Resolve assumes GameMenu if none is set. This might break some stuff, if it does we need to context wrap those calls.
Fixes this stuff when editing in Scene system, no logical place to wrap.. https://files.facepunch.com/garry/3a7bb7e9-3040-4937-8d02-e7e73f6b4efb.png
TypeSerializedObject updates its properties when it detects a change
Cleanup, NRE fixes
Implement GroupName in TypeSerializedObject
Add GroupAttribuite, ToggleGroupAttribuite
Add ability to add sub-layouts to control sheet
Fix FindIntEditInfo returning junk if not set
Tag texture sheets and animated sheets, so we can filter them in the asset browser
Rebuild a bunch of textures to get the new ints in them
Start access to sequence info, ready for someone else who isn't me to finish
Fix MainThreadjob getting stuck because we release/delete MainThreadjob holding the CompleteEvent, while shit is waiting.
Always use texture hookup thread pool instead of trying to use the shared thread pool
Don't yield jobs when we are one
Diagnostic TOOLS_STALL_MONITOR_SCOPE in GetMaterial
Add Texture.SequenceData, Texture.SequenceCount
Fix render errors if SceneCustomObject turned null due to hotload
Fix FolderNode errors when deleting a folder
Fix assembly bytes not updating on fast hotload
Should fix dedicated server crash
Broad stroke networksystem replacement
Adds a network system, with host, connect2, status2 console commands for testing networking in the scene system.
Host handles channel id's
Add status2
Force cursor visible if console visible
Refactor NetworkUser to NetworkChannel, make NetworkSystem internal
Filesystem initialization in the right place for unit tests
Try to get FACEPUNCH_ENGINE to be an absolute path
Get the engine env var from the process
Set the env var for the test folder during run
Move unit test location
Fix up unit test paths
We don't need to copy all this stuff anymore
Handle uri.IsPrivate exceptions
Don't try to load materials during unit test (todo)
Put filesystem testfolder in .source2
Don't upload unittest folder to Steam
Add Time.Scope
Don't send broadcast messages to connections that aren't fully connected
Allow GameNetworkSystem to push
Joined/Disconnected callbacks in GameNetworkSystem
Simple JsonMessage handling
Add GameNetworkSystem
Snapshot transport
ByteStream tweaks
Put unit test project downloads in .source2
Application.IsUnitTest is true during unit tests
Basic, unoptimized message splitting
Reduce steam networking debug output
Collect game assemblies on join
Gather required packages & menu packages from server's game
Engine unit tests (disabled)
Remove unused
Prepare for -joinlocal
Handshake json messaging
Create NamedPipeTest.cs
Fixes