- Update schema and demo format for v14011
- Fix parsing error since 2024-05-23 update (full schema update to follow)
- Update schema and demo format for v14005
- Fix player pawn positions occasionally jittering (#37). Thanks to @in0finite for spotting the bug.
- Add support for seeking to arbitrary ticks with
DemoParser.SeekToTickAsync
.
It supports seeking backwards and forwards, and makes use of Source 2 demo 'full packet' snapshots to do this efficiently.
- Reading CDemoFileInfo is best effort
- Throw EndOfStreamException when unable to read any more bytes from the demo
- Synthesise
Source1GameEvents.RoundStart
andSource1GameEvents.RoundEnds
events on newer demos
- Update schema for v13987
- BREAKING CHANGE:
DemoParser.Start
is nowDemoParser.ReadAllAsync
- Added ability to read tick-by-tick with
DemoParser.StartReadingAsync
andDemoParser.MoveNextAsync
- Added comparison operators to
DemoTick
andGameTick
- Read CDemoFileInfo in seekable streams (available on complete demo recordings only)
- Only read the first entity snapshot in GOTV demos (~10% perf improvement)
- Added
DemoFile.IsGotv
, indicating whether the demo was recorded by GOTV - Fix pawn position jumping to multiples of 1024 for a single tick (saul#27)
- Fix decode exception caused by .NET runtime bug (dotnet/runtime#96174)
- Update to schema v13980
- Improve fallback field decoding (GameTime_t, GameTick_t and heuristics for enums)
- Fix alternate baseline regression introduced in 0.3.x
- Added release notes
- Fix StrictEHandle event key parsing (fixes
FooPawn
properties on game events)
- Use lower byte of user ID to get controller slot in game events
- Fix stringtable updates sometimes being off by one
- Fix userid event vars being parsed as entity indexes
- Add GetPlayerByUserId/SteamId helper methods
- Add autogen helpers for entity handle schema fields
- Add support for MNetworkVarTypeOverride
- Add class-level metadata as comments
- Add GameItems class
- Add name/paintkit/rarity/quality helper properties to CEconItemView
- Update schema for v13966
- Add CCSPlayerPawn.InputButtons and CSMovementServices
- Add events for entity creation/update/deletion
- Improve game event generation
- Update schema for v13964
- Support fallback field decoding