Releases: redraskal/r6-dissect
v0.10.0 - Y8 Support
Note
We aim to provide Y7-Y8 compatibility but will only guarantee working features on replays from the latest version of Siege.
Changes
- Rename Activity Feed to Match Feedback
- Use camel case in consts
- Inline the "header" object
- Upgrade to Go 1.20
- Track team wins
- Track team roles (Attack vs Defense)
- Track spawn locations and defense site
- Track chosen operators
- Track attack operator swaps during prep phase
Bug Fixes
- Y8 Match Timer compatibility
- Incorrect team index
Known Issues
- Incorrect defense spawn locations
- Defense site may be missing in some replays
- Assists are missing
What's Changed
- fix: use errors.Is for error type assertion by @stnokott in #25
- Operator Roles by @stnokott in #29
- feat: atk op swap match update event by @redraskal in #30
- Tests for operators by @stnokott in #32
New Contributors
Full Changelog: v0.9.0...v0.10.0
v0.9.0 - Defuser Activities
NEW: Defuser Activities
Dissect will now output 4 types of activities related to the defuser.
- DEFUSER_PLANT_START triggers when an attacker starts planting a defuser. This can be called multiple times.
- DEFUSER_PLANT_COMPLETE triggers when an attacker successfully plants a defuser.
- DEFUSER_DISABLE_START triggers when a defender starts disabling a defuser. This can be called multiple times.
- DEFUSER_DISABLE_COMPLETE triggers when a defender successfully disables a defuser.
NEW: Packet Dumping
Dissect can now dump packets from a round into a text file. This can take up to 30 seconds.
Example:
r6-dissect --dump dump.txt "MatchReplay/Match-2023-01-21_21-58-15-153-R01.rec"
Packets are separated by time line-by-line. Sometimes, multiple lines correspond with each other.
0:44: <----- round timer
---------------
1EF111AB22BB094FD304 <----- a packet
1B489E2AF0 <----- a packet
7FDF36BF769E2AF0 <----- a packet
Dissect will identify packets related to players and append usernames for CTRL+F convenience.
Example (starting to plant a defuser):
22A9C858D9002251B44C4804FFFFFFFF2651B44C48
002651B44C480100000001001BF3C22AF0
5EF7D99DF9C22AF0 - redraskal
33D83D4F1A379E228065692BF0
7882DE671B65692BF0
In this case, the player id for redraskal is F9 C2 2A F0
. Player IDs change every match. You may dump a round with the --debug flag to see a map of player ids to usernames.
Player IDs are 4 bytes long. The first byte changes with each player. The second and third bytes are consistent throughout the match. The fourth is always F0.
New:
- DEFUSER_PLANT_START, DEFUSER_PLANT_COMPLETE, DEFUSER_DISABLE_START, & DEFUSER_DISABLE_COMPLETE activities
- Packet dumping from round to text file
- Improved documentation
Changes:
- Player ids changed from string to uint64 (this is not profile id)
- Activity time changed to float64
- Removed DEFUSE activity in favor of multiple DEFUSER activities
Full Changelog: v0.8.0...v0.9.0
v0.8.0
New:
- Refactored code
- Excel export for entire match
- JSON export for entire match
- Stdout export (only errors are printed to console)
- Death tracking
- Match folder reading
- Support older replays without profile ids
- Moved package to dissect
- Code examples in README
- CLI version flag
- Additional player round and match stats
- Updated dependencies
Bug fixes:
- empty player records appearing in header
- playlistcategory error
- detect large seeks
- pro league timer
Full Changelog: v0.7.0...v0.8.0
v0.7.0 - Activity timestamps, bug fixes & more
Bug fixes:
- Flipped team indexes in header
Changes:
- Added activity timestamps
- Removed static data output flag (unnecessary for now)
- Made majority of API private (unnecessary for users to use internal methods to traverse the replay file)
- New internal system for reading replays
- Updated example json file
Full Changelog: v0.6.1...v0.7.0
v0.6.1
Fixed
- Missing profile ids on one team
- Missing locate objective activity on secure area
New
- Internal debugging tool
Full Changelog: v0.6.0...v0.6.1
v0.6.0 - Add missing team
Full Changelog: v0.5.1...v0.6.0
v0.5.1 - Fix Linux File Writing
v0.5.0 - Fix Activity Feed
What's Changed
- fix: activity feed, add: battleye, player leave activities by @redraskal in #6
Full Changelog: v0.4.0...v0.5.0
v0.4.0
v0.3.0
What's Changed
- feat: profile id & alliance player attributes
- feat: activity feed (kills, headshot kills, objective locates)
- feat: example output from a ranked Kafe match
- feat: Emerald Plains map
- feat: profile id in cli output
- chore: upgrade dependencies
- chore: upgrade to Go 1.19
Full Changelog: v0.2.0...v0.3.0