Skip to content

owent/xresloader-dump-bin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xresloader-dump-bin

Build GitHub release (latest by date)

GitHub code size in bytes GitHub repo size GitHub All Releases GitHub forks GitHub stars

A tool to dump human readable text from binary output of xresloader .

Usage

./xresloader-dump-bin --help

./xresloader-dump-bin -p ./sample-conf/kind.pb -b ./sample-data/role_upgrade_cfg.bin --pretty

xresloader-dump-bin.exe --help

You can use environment RUST_LOG=<level> to control log level and RUST_LOG_STYLE=style to set log style.

Example output: ./xresloader-dump-bin -p ./sample-conf/kind.pb -b ./sample-data/role_upgrade_cfg.bin (Without --pretty)

======================== Header: ./sample-data/role_upgrade_cfg.bin ========================
xresloader version: 2.8.0
data version: 2.8.0.20200609192757
data count: 11
hash code: sha256:718d22f78006e5d34d6b68eb56e204a00f4174737b6864e247b661d8963c7df3
description:
============ Body: ./sample-data/role_upgrade_cfg.bin -> role_upgrade_cfg ============
[
    {"Id": 10001, "Level": 1},
    {"Id": 10001, "Level": 2, "CostType": 10001, "CostValue": 50},
    {"Id": 10001, "Level": 3, "CostType": 10001, "CostValue": 100},
    {"Id": 10001, "Level": 4, "CostType": 10001, "CostValue": 150},
    {"Id": 10001, "Level": 5, "CostType": 10001, "CostValue": 200},
    {"Id": 10001, "Level": 6, "CostType": 10001, "CostValue": 250},
    {"Id": 10001, "Level": 7, "CostType": 10001, "CostValue": 300},
    {"Id": 10001, "Level": 8, "CostType": 10001, "CostValue": 350},
    {"Id": 10001, "Level": 9, "CostType": 10101, "CostValue": 400},
    {"Id": 10001, "Level": 10, "CostType": 10101, "CostValue": 450},
    {"Id": 10001, "Level": 11, "CostType": 10101, "CostValue": 500},
]

Dump string in binary files into a standalone json/text file

This can be used to generate string table data source for UnrealEngine(UE).

./xresloader-dump-bin.exe -p ../xresloader/sample/proto_v3/kind.pb \
    -b ../xresloader/sample/proto_v3/arr_in_arr_cfg.bin \
    -b ../xresloader/sample/proto_v3/event_cfg.bin \
    --output-string-table-json string-table.json --output-string-table-text string-table.txt \
    --silence --string-table-pretty

# strings will be saved in string-table.json and string-table.txt
# You can also use --string-table-include-value-regex-rule/--string-table-include-value-regex-file and --string-table-exclude-value-regex-rule/--string-table-exclude-value-regex-file to filter contents.
# Use --string-table-include-field-path-file/--string-table-exclude-field-path-file to filter contents by protocol field paths
# Or use --string-table-include-message-path-file/--string-table-exclude-message-path-file to filter contents by protocol message paths

https://doc.rust-lang.org/cargo/reference/config.html

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages