- Add support for bot replays
- Add support for post match celebration attribute
- Support knockout replays
- Support parsing patch v2.23 replays
- Improve dropshot compatibility
- Support for parsing patch v2.21 replay attributes
- Support parsing voice chat related attributes (patch v2.15)
- Support parsing impulse attributes (patch v2.08)
- Support for recent rumble replays
- Support for rocket league v2.01 replays
The byte header property has been updated from looking like:
{
"Platform": 0
}
to
{
"Platform": {
"kind": "OnlinePlatform",
"value": "OnlinePlatform_Steam"
}
}
- Support for gridiron replays
- Support for replays that should contain a trailer but lack one
- Support for additional RLCS / LAN replays
- Support rumble pickups from latest replays
- nothing to see here
- Support additional attributes from latest replays
- Support latest rocket league patch (1.82) for Epic IDs
- Support latest rocket league patch (1.78) for demolish fx attributes
- Support latest rocket league patch (1.76) for heatseeker matches.
- Update replay parser to latest version, which switches some network attribute fields from unsigned to signed and names the fields more appropriately.
- Update replay parser to latest version to be able to parse replays from the latest 1.74 patch
- Update replay parser to latest version for about a 20% bump in performance
- Update replay parser to latest version. The biggest change will cause the output of RigidBody rotations to be different (ie accurate). Check boxcar's release notes for more information.
- Update replay parser to be more resiliant against crafted inputs
- Exit gracefully when output is piped to
head
(broken pipes)
- Update replay parser to latest version:
- Improved error messages
- Support decoding replays that contain duplicate object ids
- Support decoding RLCS / Lan replays
- Support decoding replays with many actors
- Recursively scan given directories when the
--multiple
flag is given - Lazily and iteratively scan the given directories when
--multiple
flag is given. Previous behavior would keep a buffer of all the files found - Mmap found files in case one has a 10GB iso file named
my-iso.replay
- Iteratively print json lines when
--multiple
and--json-lines
are used. - Update to boxcars 0.6 for latest support of attributes
--dry-run
with--multiple
has been changed to print success when a file parses successfully and the error message of each file that failed to parse. It will now always return 0 in event of replay parsing failures.
Previously if one wanted replay data sent to stdout, they could only parse a single file at a time. This is no longer the case with the combination of --multiple
and --json-lines
. When a directory and / or multiple replays are provided on the command line, each replay will print its content on a single line. This format is called json lines. --pretty
is ineffective when --multiple --json-lines
is used.
- Update replay parser for latest replays:
- v1.68 replays
- Parse replays with QQ ids
- Parse replays from the tutorial
- Parse replays with the anniversary ball
- Parse replays that contain a ps4 platform id in the header
- Update replay parser to latest version (boxcars v0.5.0), which brings a nice performance boost when asked to calculate crc or checking against a corrupted replay
- Update replay parser to latest version:
- Support for patch v1.66 games
- Include attribute object id on actor update, so now one can more easily derive the attribute's name with
replay.objects[attribute.object_id]
- Update replay parser to latest version:
- Support for haunted and rugby games.
- Improvement to error handling that gives detailed error messages on what new / updated actor may have received changes in the RL update. These error messages should only be helpful debugging new updates.
- Several security fixes:
- Malicious user could craft NumFrames property to be obscenely high and run the machine out of memory. An error is now thrown if the requested number of frames is greater than the number of bytes remaining.
- A class's network cache that referenced an out of range object id would cause a index out of bound panic. Now an error is raised.
- Other fixes are for panics in debug builds
- 4x performance improvement when printing json to stdout
- Accept replays piped via stdin
- Add
-p/--pretty
flag for pretty printing the JSON output
- Update replay parser to be compatible with v1.63
- CRC content changed from signed 32bits to unsigned
- Expose additional information about remote ids on reservations
- Update replay parser to be compatible with more replays
- Serialize 64bit numbers as strings, so that JSON parsers don't lose any data
in parsing them as 64bit floating point
- Javascript numbers are 64bit floating point. 64bit integers can't be represented wholly in floating point notation. Thus serialize them as strings so that downstream applications can decide on how best to interpret large numbers (like 76561198122624102). Affects Int64, QWord, Steam, and XBox attributes.
- QWord header property changes from i64 to u64 as some pointed out that negative numbers didn't make sense for QWord properties (OnlineId)
- Update replay parser to be compatible with v1.61
- Release for rrrocket's new home (split from the boxcars repo). No changes.
- Update replay parser to be compatible with v1.59
- Update replay parser to be compatible with v1.50
- Update replay parser to be compatible with v1.45
- Update replay parser to support current replays
- Add a
--dry-run
option that won't output JSON - Update replay parser to support current replays
- Fixed several bugs surrounding parsing of the network data. More replays are now parseable
- If a directory argument is provided, the top level is searched for any
*.replay
files. This works around issues when the shell expands the glob to too many files and makes it easier to work with on Windows (which does not expand globs).
- Process replays in parallel using the
-m
option - Add rudimentary network data parser. Since it's not surefire, it's not enabled by default.
- Support an older replay format
- Initial release