Skip to content

Releases: redraskal/r6-dissect

v0.10.0 - Y8 Support

15 Mar 22:47
85e2df4
Compare
Choose a tag to compare
v0.10.0 - Y8 Support Pre-release
Pre-release

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

New Contributors

Full Changelog: v0.9.0...v0.10.0

v0.9.0 - Defuser Activities

17 Feb 02:03
Compare
Choose a tag to compare
Pre-release

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

05 Feb 20:57
f07b47a
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release

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

29 Jan 23:20
Compare
Choose a tag to compare

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

09 Jan 10:40
Compare
Choose a tag to compare
v0.6.1 Pre-release
Pre-release

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

08 Jan 07:34
Compare
Choose a tag to compare
Pre-release

Full Changelog: v0.5.1...v0.6.0

v0.5.1 - Fix Linux File Writing

10 Dec 23:11
57defa3
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v0.5.0...v0.5.1

v0.5.0 - Fix Activity Feed

10 Dec 23:05
72222b8
Compare
Choose a tag to compare
Pre-release

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

09 Nov 00:34
efb639e
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

What's Changed

Full Changelog: v0.3.0...v0.4.0

v0.3.0

31 Aug 23:02
20ea7e0
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

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