PJB3005
bb81d88653
Add [NotContentImplementable] to shared interfaces
2025-12-20 16:49:35 +01:00
64baee0a22
Add support for including map/game saves in replays. ( #6189 )
...
* Improve map serialization error logging
* Prevent remove children of erroring entities
* better logging
* Improve error tolerance
* Even more exception tolerance
* missing !
* Add WriteYaml and WriteObject to IReplayFileWriter
* Add MapLoaderSystem.TrySaveAllEntities()
* On second thought, WriteObject will just be abused
* I forgot to commit
* Add default implementation to avoid breaking changes
* release notes
* fix merge issues
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-11-13 22:14:56 +11:00
Leon Friedrich and GitHub
2f8f4f2f7a
Make MappingDataNode use string keys ( #5783 )
...
* string keys
* obsoletions
* Fix ValueTupleSerializer
* Release notes
* fix release note conflict
* cleanup
* Fix yaml validator & tests
* cleanup release notes
* a
* enumerator allocations
* Also sequence enumerator alloc
2025-04-18 19:01:34 +10:00
Pieter-Jan Briers
814e5bcf17
Mark large replays as requiring Server GC.
...
This should significantly improve loading performance of large replays.
System can be controlled by replay.server_gc_size_threshold, which defaults to 50 MiB.
This is the engine-side of https://github.com/space-wizards/SS14.Launcher/issues/177
2024-09-09 08:23:20 +02:00
Pieter-Jan Briers and GitHub
12b0bc4e0a
Add way for content to write arbitrary files into replay. ( #5405 )
...
Added a new RecordingStopped2 event that receives a IReplayFileWriter object that can be used to write arbitrary files into the replay zip file.
Fixes #5261
2024-08-27 17:38:48 +02:00
Pieter-Jan Briers
d584e51de6
Revert LocalizedCommands Loc change.
...
This is what I get for ragecoding at 1 AM.
2024-08-21 02:03:16 +02:00
Pieter-Jan Briers
2f85b94ea2
Use new LocalizedCommands.Loc property in engine
...
Also made BaseReplayCommand.Loc an explicit hide of the base property.
2024-08-21 01:23:25 +02:00
Leon Friedrich and GitHub
0245c371ae
Make the replay has error use the ReplayIgnoreErrors cvar ( #4974 )
2024-03-17 22:50:00 +01:00
Pieter-Jan Briers and GitHub
5c635c09b4
Replay int overflows, fixed again ( #4878 )
...
* Reapply "Fix replay int overflow issues." (#4802 )
This reverts commit 32049e34f2 .
* IConfigurationManager.LoadDefaultsFromTomlStream now does required type conversions.
This fixes scenarios like loading of `long` CVars.
2024-01-31 17:17:28 +01:00
metalgearsloth and GitHub
32049e34f2
Revert "Fix replay int overflow issues." ( #4802 )
...
This reverts commit 9877323195 .
2024-01-03 16:16:15 +11:00
Pieter-Jan Briers
9877323195
Fix replay int overflow issues.
...
This came up while we were configuring stuff for the 24h round.
2024-01-03 01:18:50 +01:00
Leon Friedrich and GitHub
eba58cb893
Remove RobustTree & PVSCollection ( #4759 )
...
* Cut down RobustTree
* Better LoD
* Add PvsPriority flag
* Undo cvar name change
* reorganize grafana metrics
* Fix tests
* Fix replays
* Don't try process empty chunks
* Fix move benchmark
* Fix benchmark
* Remove obsolete audio methods
* Moar benchmarks
* Rename EntityData
* A
* B
2023-12-28 09:10:13 +11:00
metalgearsloth and GitHub
3fd731d917
Network entity ids ( #4252 )
2023-09-11 09:42:55 +10:00
Leon Friedrich and GitHub
e923d69083
Miscellaneous replay related changes ( #4354 )
2023-09-10 10:48:42 +10:00
Pieter-Jan Briers
d78f378493
More event sources
2023-08-29 21:43:02 +02:00
Pieter-Jan Briers
5e1d80be35
Attempts to fix replay recording performance issues.
...
Replays now use a dedicated thread (rather than thread pool) for write operations.
Moved batch operations to this thread as well. They were previously happening during PVS. Looking at some trace files these compression ops can easily take 5+ ms in some cases, so moving them somewhere else is appreciated.
Added EventSource instrumentation for PVS and replay recording.
2023-08-27 02:15:15 +02:00
Pieter-Jan Briers and GitHub
5347eb3350
Replay recording API improvements. ( #4193 )
2023-07-23 15:36:35 +02:00
Pieter-Jan Briers and GitHub
2715581f48
Replays: final boss ( #4156 )
...
* Add ISawmill.Verbose log helpers
* Verbose logs for server-side networking handshake.
* Replays: final boss
It does zippies now. It fucking works. Amazingly, in fact.
* Add ZipArchive to sandbox
2023-06-24 18:56:37 -05:00
Leon Friedrich and GitHub
9d4105abc7
Add support for client-side replays ( #4122 )
2023-06-19 03:23:46 +10:00
Leon Friedrich and GitHub
e08dac2be9
Add support for replay playback. ( #4107 )
2023-06-05 14:36:18 +10:00
Leon Friedrich and GitHub
d9a5f9c4dd
Add replay loading/reading. ( #4077 )
2023-05-28 04:32:35 +10:00
Leon Friedrich and GitHub
d80522633d
Add basic gamestate / replay recording. ( #3509 )
2023-02-12 16:16:30 +11:00
Leon Friedrich and GitHub
7b59fbd3ef
Audio and other misc replay related changes ( #3471 )
2022-11-22 11:49:59 +11:00