277 Commits over 672 Days - 0.02cph!
GenerateMipMaps shouldn't generate mips smaller than 1x1 (which might happen on textures with weird dimensions, e.g. 3x3)
UI: support border-radius shorthand transitions
VR: Fix toggling VR inside the editor after launch
Standalone: differentiate between failing to copy (e.g. no disk space) and not finding a file
Standalone: locate code resources in non-core locations (e.g. addons/base), fixes a couple of missing files
Standalone: tweak wizard layout to move all executable stuff together
Standalone: clean up exporter code, move into its own folder
Standalone: fix base assets path
Standalone: remove IsDevelopmentBuild and Version, move VersionDate to BuildDate & make it implicit
Standalone: better widgets for branding - can't figure out how to lay these out nicely right now though
https://files.facepunch.com/alexguthrie/1b0711b1/sbox-dev_WR7bhtL8E4.png
Standalone: make it clearer when we've finished an export
Standalone: we might need this DLL actually 🙈
Standalone: Separate operations up into build steps & sort
Standalone: ignore dxcompiler
Standalone: projects that only have the VR control mode enabled should automatically launch in VR, otherwise default to using the `-vr` launch param
Standalone: build page shows failures and progress more clearly, don't auto advance so we can see what's fucking up
https://files.facepunch.com/alexguthrie/1b3011b1/sbox-dev_1Nb5BFbmtw.png
Standalone: export presets
https://files.facepunch.com/alexguthrie/1b3011b1/sbox-dev_zi12A4W7uN.mp4
Standalone: move stuff over to whitelist system, remove EnabledAddons (we only have `base` now)
Standalone: core file whitelist, reduces minimal export size by 300MB (1.2GB -> 800MB)
https://files.facepunch.com/alexguthrie/1b3011b1/WizTree64_hoaOoWymnw.png
Editor: add non-collapsable group widget
Standalone: make initial wizard page more bearable
Standalone: don't export citizen addon separately (we already work out which assets we need)
Standalone: skip Sentry
Load startup backgrounds from vtex
Standalone: can pick custom startup image
Standalone: Custom icon support
Standalone: Don't set icon/splash screen if not specified
VR: Remove obsolete controller checking bools that nobody's using
VR: Add IsHandTracked bool to VRController, update fpxr to 5cf7ff24f5b157166102c8e4898bb84b4accb952
VR: Add MotionRange to VRController.GetJoints, update fpxr to 8822f0461709fbd2eda8fe004d51af79d47e6aa9
e.g.
```csharp
Input.VR.LeftHand.GetJoints( MotionRange.Hand ); // default
Input.VR.LeftHand.GetJoints( MotionRange.Controller ); // tries to wrap hands around the controller
```
VR: Better controller interactions in menu, move panel to a more comfortable height
In VR, menu defaults to having VR tag enabled
Move VRSceneSwitcher + add warning and move back to OnAwake, recompile main menu
Force add compiled VR menu scene
Move VR scene switcher logic into OnStart
Editor: Launch dedicated server option (we probably want some way to join it from editor?)
VR: More stuttering-related fixes, don't alloc joint data every frame
VR: Improved main menu scene
VR: Only create debug callback if `-vrdebug` is specified as a launch parameter
VR: Deprecate List-based `VRController.GetJointData()`, replace with array-based `VRController.GetJoints()`
VR: clean up logging
VR: Synchronization refactor, update Facepunch.XR to 1c1b65ae7ec5ef89ff2f1e508f4bcdbea58ebd3c
Removes Sync() call, should remove jittering(!), and reduces unnecessary logging
Fix missing standalone files
sbox-issues/issues/7241
Generated csproj LangVersion 11 -> 13
UI: Set Button.Active inside TabContainer rather than setting active class directly (consistent with ButtonGroup)
UI: Fix worldpanel filters, save off default viewport Z range when setting a render target (solves depth issues after pushing/popping worldpanel filters)
https://files.facepunch.com/alexguthrie/1b2911b1/sbox-dev_Nl7AwCZeb5.mp4
VR: more logging, always enable debug callback
VR: add -novr force disable
Update fpxr to 8e70816536da3c657eb9f9a7b815268c5ef7a729, improves headset checks
UI: Expose UI.WorldInput.Hovered inside WorldInput component
VR: check for headset in PreInit() instead of Init()
VR: init g_pVrSystem before finishing material system setup
Update Facepunch.XR to 1dce6d64669f0c19b0e43936bf53b1770d50a6f8, cache HasHeadset value
Don't build VR Toggle Widget if there's no headset or runtime
Update Facepunch.XR and defs to 24b8e70e5c89d04b3f42d8b022bf97e05b82349f, adds check for headset/runtime availablity
VR initialization changes - always load VR extensions if there's a runtime and headset available, so we can init mid-session
Editor: Make ToggleSwitch look nicer
Add toggle switch in editor for VR
https://files.facepunch.com/alexguthrie/1b0711b1/sbox-dev_k3x5LXNKca.png
Remove unused OpenXR launch environment variables
Update Facepunch.XR to ec56d1c119e0251cbc105be8a26792e266b68ed3, fixes some minor launching issues
VR hand component fixes
VR world input component
Remove unused VR bits in MenuSystem
Basic VR scene menu, loads automatically if VR is enabled
Clean up EditorUtility.PlayAssetSound a bit
Ignore edging when drawing text outlines, helps with `font-smooth: never;` in combination with `text-stroke`
Facepunch/sbox-issues/issues/6764
EditorUtility.PlayAssetSound supports sound events
Asset browser: Play overlay for sounds
Asset browser: double clicking a folder in the left pane expands it + highlight current folder in sidebar
Asset browser: Re-build sidebar locations when we make a new folder
Asset browser: can highlight scene file by right clicking the tab
https://files.facepunch.com/alexguthrie/1b0411b1/sbox-dev_glaXsIVvIP.mp4
Mouse back/forward buttons in asset browser
Clean up history logic a bit
Add "Go To Folder" in recents
Fix compiled asset filtering
Don't hide compiled assets if no source file is available
Show 'open with' dialog if we can't open a file
Set hammer material when selected (both in cloud and asset browsers)
Moving selected facet dropdown entry fetches from current facet entries rather than copying
Add 'copy absolute path' option
Find root paths automatically instead of just using current project
Show base, citizen, and core
Better sidebar separation
Hide cloud browser when not requested
Limit file count for now, need pagination
Docs
Set D_WORLDPANEL properly when pushing and popping layers
Fixes WorldPanel rendering regression sbox-issues/issues/6632
Move & scale scene camera speed overlay based on DPI
Fixes it being out of place on HiDPI monitors https://files.facepunch.com/alexguthrie/1b1711b1/sbox-dev_59G1WDRdBm.png
SCSS calc tests for bare literal values, variables
UI: Push root values between building style and cascaded PreLayout
Treat worldpanels as layers
Whitelist System.Int128
sbox-issues/issues/6627