WrplReplayParser
Warthunder .wrpl Replayer Parser written in cpp with planned ABI and python bindings
Install / Use
/learn @LivingTheDagor/WrplReplayParserREADME
WrplReplayParser
Warthunder .wrpl Replayer Parser written in cpp with planned ABI and python bindings
this is currently me getting the base cpp implementation up, for those who have used my python parser, this is has less features (in certain areas) but is much faster
example for the replay parser is found in experiment/dagor_replay_test/TestLoadingReplay.cpp
Due to any changes Gaijin may change to the replay format, the Replay Parser will only attempt to be compatable with the most recent non-dev release of warthunder
This attempts to be buildable for Windows: using minGW, MSVC Linux (WSL2): using gcc
TODO
setup abi
setup python bindings
while creating the abi, determine how units will be handled
work on new blk internals. this one will be a mix of a more advanced version of the current one plus a 'static' version that is expressly for loading a binary datablock with speed. will be a static version. idea derived from gaijin
setup chat handling
setup Battle message parsing and attempt to do better parse that python build
setup loading of char.vromfs.bin and proper translation code
overhaul directory structure
ADD COMMENTS
ensure LICENCE is correctly setup
GOALS
the ability to dynamically feed the parser a packet through the abi, and examine the state of the replay at that specific point. no rewinding.
the ability to interact with any entity and get the components of any entity through the abi.
the ability to read both chat and battle log messages, with battle logs being translatable.
the ability to see the global states through the mpi, maybe look into code generation for these? the Reflectables are fairly simple structs.
Related Skills
node-connect
345.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
104.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
