wowsunpack
minimap_renderer
Our great sponsors
wowsunpack | minimap_renderer | |
---|---|---|
2 | 2 | |
3 | 74 | |
- | - | |
6.7 | 6.6 | |
18 days ago | about 1 month ago | |
Rust | Python | |
- | GNU Affero General Public License v3.0 |
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.
wowsunpack
-
[Release] wowsunpack - utility for unpacking World of Warships assets
My 010editor template for the format can be found here: https://github.com/landaire/wowsunpack/blob/main/format_templates/WoWsIDX.bt
minimap_renderer
-
Deobfuscating World of Warships' Python Scripts
The name `` is intentional here. Decompilers (or at least uncompyle) relies on the function name to figure out what composition syntax the function is for (or a lambda, or generator). The python compiler emits ``, ``, ``, ``, and `` depending on the type of function. The obfuscator renamed this function of course and causes the decompiler choke on a whole file if this appears at a module level.
The game developers also reached out to me and others after seeing this post appear on the /r/WorldofWarships subreddit. They want to understand why we would need to introspect these files for mod creation or data mining.
I already explained some of this in the post, but at a mod level the API docs are _really_ bad and actually no longer existent since the developers migrated away from a standard forum to Discord for all comms and killed the forum. For ModAPIv2 which is heavily restricted to pre-approved mod developers there are no docs at all!
Additionally, they rely on a community-created tool for rendering replays to an MP4 for their tournament match recaps: https://github.com/WoWs-Builder-Team/minimap_renderer. The replay format is entirely undocumented and relies on data mined from this tool and other resources for parsing some data structures.
There are a _ton_ of community-developed resources that have only been made possible through reverse engineering of some shape that are critical for understanding the game.
-
[Release] wowsunpack - utility for unpacking World of Warships assets
The first two points are the big motivator for development of this utility. Applications like minimap_renderer depend on game assets and reading these assets isn't easily automated with today's tools.
What are some alternatives?
wows-depack - WoWs resource unpack tool & lib
.geometry-converter - This is a Blender addon designed to be able to import and export World of Warships' .geometry+.visual files, designed for mod authors.
Rotp-Fusion
system-design-primer - Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
Rotp-Fusion