Releases: qsb-dev/quantum-space-buddies
Releases · qsb-dev/quantum-space-buddies
0.16.0
New Features
- Now using Mirror for the networking backend.
- A choice between FizzyFacepunch (Steam relay service) and KCP (IP addresses).
- Resync system for worldobjects - more objects will be correctly synced when joining mid-way through a game.
Bug Fixes
- Fixed a creature not finishing their food properly.
- Fixed cases where non-local player objects would send ready messages AKA fixed the puppets impersonating their masters
- Some other bug fixes we can't remember, probably.
NOTE - This is a big change to QSB! There might be bugs we've missed - please let us know if you find anything!
0.15.1
- Added compatibility for the PC Game Pass version of Outer Wilds.
0.15.0
New features :
- Synced actions in an endgame location.
- Clients now disconnect when the game finishes.
- Fixed some errors relating to time in an endgame location.
- Better syncing of ship logs and dialogue conditions.
- Added syncing of persistent conditions.
Bug fixes :
- Fixed errors when probe was destroyed.
- Fixed bugs with multiple different types of moving objects.
0.14.1
- Fixed kick messages for DLC state and vendor mismatch being the wrong way around.
0.14.0
New Features :
- Added animations for Hearthian recorders when they are being used by other player. (#316)
- Added "Satellite" repair sync.
- Added jellyfish sync.
- Added tornado sync.
- Added island sync.
- Re-worked how connecting/hosting works. You can now only start hosting a game while playing, and can only connect when in the main menu.
- Synced loop counts, signals/frequencies, ship logs on joining a server.
- Some sounds made by the player tools are now synced.
- Added jump animation trigger sync.
- Improved orb sync. (Lights, position interpolation, sounds)
- Improved interpolation in general for all synced objects.
Bug Fixes :
0.13.0
Thrusters
- Thruster lights are now visible.
- Fixed thruster wash/flames not showing between clients.
Animations
- Fixed crouch fractions not showing between clients.
- Fixed animation trigger syncing.
- Fixed players appearing in suits/not in suits when they should/shouldn't be.
Echoes Of The Eye
- Added support for some DLC items.
- Added support for some DLC mechanics.
- Added support for DLC death types.
Player Tools
- Translators now show scan lines.
- Player tools now cast shadows properly.
Conversations
- Solanum conversation is now synced.
- Fixed travelers acting weird when in conversations.
New Syncs
- Added anglerfish syncing.
- Added meteor sync.
- Added fragment sync.
Misc.
- Improved respawn system - now actually visible how to respawn other players.
- Fixed map not being able to be opened after a loop ends while a player is dead.
- Fixed errors in the Eye scene.
- All players in TH elevators are now attached when the elevator is moving.
- Timber Hearth satellite projector is now synced.
- Fixed some errors when loading a game when not in multiplayer.
Internal Systems
- Updated some project things (removed need for multiple .csproj.user files, using Nuget for Cecil).
- Updated to .NET Framework 4.8.
- Updated to C# 9.
- Updated unity project to be a separate repository.
- Updated network prefabs to use QSB scripts by default.
- Removed QNetWeaver.
- Removed usage of SyncVar, replaced with VariableSync classes.
- Updated to SDK style projects.
- Added
build
GitHub action.
NOTE - The DLC and The Eye are still not supported officially. There are bugs with both of these places - potentially game-breaking ones at that. These are not high priority right now.
0.12.2
- Fix issue where respawn patches were not being applied.
0.12.1
- Fixed NRE when trying to interact with orbs.
- Reworked conversation boxes - they now support rich text. (Italics, bold, size, etc.)
0.12.0
- Merge player, camera, stick syncs into one position sync
- Rewrote patch system, resulting in cleaner patch classes
- Moved RaiseEvent() to extensions
- Changed OnSceneLoaded to have oldScene, newScene
- New player object structure
- Add client/server state system
- Add end loop event
- Add start loop event
- Rewrite of entire respawn system
- Go to custom map screen when dying
- Dead players can be respawned through the ship's health/fuel point
- changed isServer to isHost
- Add better system for disabling inputs (through harmony patch)
- Don't use unused orbs
- All players now share the same ship
- Rewrote syncing of player/world information
- Rewrote probe syncing
- Rewrote probe launcher syncing
- Probe now has lights, sounds, and effects for all players
- Probe launcher now has sounds and effects for all players
- Fixed materials on probe launcher
- Moved debug gui to separate file
- Fixed sectorList being empty when first loading while in sectors
- Rewrote position syncing
- Rewrote parts of sector syncing
- Added better system for fastforwarding/pausing (WIP)
- Added patch tests
- Run tests on build, fail build if tests fail
- Update readme
- code cleanup (add lots of newlines)
- Rewrote lots of other small sections of code
- (Hopefully) fixed lots of bugs and NREs
- Probably introduced lots more bugs
- oh well
0.12.0-pr4
- Update to OWML 2.0.0
- Update to OW 1.1.10
- Rework patching system
- Dialogue boxes now properly billboard to camera
- Fix multi-state quantum objects
- Fix orbs breaking after a scene reload
- Added debug visualisation to quantum objects
- Added better debug action for triggering supernova