自由职业者解析器及其格式
fl-flint的Python项目详细描述
燧石
flint(freeloper Intel)是一个平台无关的解析器和ORM,用于Freelancer的数据文件,这是一个由Digital Anvil开发的Windows空间sim。在
自由职业者的有趣之处在于游戏世界可以完全用INI files来定义,这种格式通常用于保存简单的配置数据。附加内容(例如文本、图标和模型)以各种二进制格式存储。在
flint为自由职业者风格的INIs实现了一个解析器,以及自由职业者使用的每种二进制文件格式的独立于平台的读取器实现-BINI、resource DLL和UTF。所有这些实现都可以在^{
结合起来,这将产生一个简单但功能强大的API,可以用来探索游戏世界、转储数据或充当自由职业者相关的应用程序的基础。在
flint明确支持vanilla-freeloper和Discovery Freelancer,但原则上应该(尽管它还没有)足够健壮地实现,以便与任何有效的mod一起工作,无论多么深奥。在
安装
使用pip从PyPI安装最新的稳定版本:
pip install fl-flint
或者直接从此存储库安装最新的开发版本:
^{pr2}$在Releases下也可以使用构建的轮子,更改日志也是如此。在
flint需要Python>;=3.6。在
API文档
文档已移动到wiki。在
正在进行的工作
- 实体
Zone
类型的综合分类
- 任务
- 正在读取
mbases.ini
- 正在读取
- 接口
- 读取
infocardmap.ini
- 在不使用粗略的查找表的情况下双向转换RDL和XHTML
- 读取
- 路径
- 从中提取路径自由职业者.exe在
- 格式
- 格式的编写器实现
致谢
感谢The Starport的管理员、成员和支持者,他们提供了一个关于moding自由职业者的宝贵信息来源。在
此外,特别感谢:
- Bas Westerbaan for documentingBINI格式
- documentingUTF的Treewyrm
- decipheringRDL的adoxa和cshake
- cshake和Alex提供了一个跨平台的DLL解析器,这有助于早期开发
- 叙利亚早期发展阶段的支持
- 项目
标签: