binrw
FortniteReplayDecompressor
binrw | FortniteReplayDecompressor | |
---|---|---|
3 | 2 | |
498 | 90 | |
- | - | |
7.8 | 5.4 | |
about 1 month ago | 2 months ago | |
Rust | C# | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
binrw
-
How to write deserializer for custom binary protocol?
Serde can work but won't be easy, because It wants to deserialize everything. Take a look at the binrw crate(https://github.com/jam1garner/binrw) and define your binary layout with It, then you can actually create a wrapper which reads the file from any reader(be it a Cursor over the mmap'd slice or a file).
- Kaitai Struct: A new way to develop parsers for binary structures
-
Post-Monomorphization Dead Code Elimination and Other Unwritten Blog Posts
Sure! The commit is here (I haven’t pushed the version of this commit I made on binread itself but the actual changes are identical)
FortniteReplayDecompressor
-
Kaitai Struct: A new way to develop parsers for binary structures
https://fortnitereplaydecompressor.readthedocs.io/en/latest/...
Unreal engine encode the network packet like it's a BitStream, when it want to write a boolean for example, it will write a single bit. The following integer won't be aligned.
-
Competitive analytics?
The main entry-point is Github: Shiqan/FortniteReplayDecompressor and there is a link to the Discord he runs which is where a lot of the people doing this research are.
What are some alternatives?
nom - Rust parser combinator framework
Galaxy-Swapper-v2 - Revamp your Fortnite experience with our skin swapper designed for the latest version of Fortnite.
wuffs - Wrangling Untrusted File Formats Safely
Unreal-Binary-Builder - An application designed to create installed Unreal Engine builds (aka Rocket builds) from Unreal Engine GitHub source.
hachoir - Hachoir is a Python library to view and edit a binary stream field by field
LeapUnrealModules - Leap Motion Unreal modules and example content.
restruct - Rich binary (de)serialization library for Golang
fortnite-replay-reader - Fortnites favorite assistent is here to help you parse replay files
inlinable-dyn-extension-traits - An exploration into the various ways optional trait methods can be implemented in Rust.
smm2-documentation - Documentation for the game Super Mario Maker 2.
Kaitai Struct - Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Nim / Perl / PHP / Python / Ruby
UE-Explorer - UnrealScript decompiler and explorer tool for Unreal Engine packages.