mirror of
https://github.com/mon/kbinxml.git
synced 2026-03-21 09:54:45 -05:00
Decoder/encoder for Konami's binary XML format
| .vscode | ||
| kbinxml | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| setup.py | ||
| testcases_out.kbin | ||
| testcases_out.xml | ||
| testcases.xml | ||
kbinxml
An encoder/decoder for Konami's binary XML format, used in some of their games.
Setup:
pip install kbinxml
You can use kbinxml from the commandline to convert files.
Python usage:
In [1]: from kbinxml import KBinXML
In [2]: text = KBinXML('<?xml version="1.0"?><root __type="str">Hello, world!</root>')
In [3]: text.to_binary()
Out[4]: b'\xa0B\x80\x7f\x00\x00\x00\x08\x0b\x04\xdfM9\xfe\xff\x00\x00\x00\x00\x14\x00\x00\x00\x0eHello, world!\x00\x00\x00'
In [5]: bin = KBinXML(Out[4])
In [6]: bin.to_text()
Out[7]: u'<?xml version=\'1.0\' encoding=\'UTF-8\'?>\n<root __type="str">Hello, world!</root>\n'