自由职业者解析器及其格式

fl-flint的Python项目详细描述


燧石

flintfreeloper Intel)是一个平台无关的解析器和ORM,用于Freelancer的数据文件,这是一个由Digital Anvil开发的Windows空间sim。在

自由职业者的有趣之处在于游戏世界可以完全用INI files来定义,这种格式通常用于保存简单的配置数据。附加内容(例如文本、图标和模型)以各种二进制格式存储。在

flint为自由职业者风格的INIs实现了一个解析器,以及自由职业者使用的每种二进制文件格式的独立于平台的读取器实现-BINI、resource DLL和UTF。所有这些实现都可以在^{}中找到。此外,资源字符串处理将RDL(自由职业者的标记语言)合并到HTML翻译中,并实现了自由职业者导航地图的一些数学运算。在

结合起来,这将产生一个简单但功能强大的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解析器,这有助于早期开发
  • 叙利亚早期发展阶段的支持

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java SimpleFramework和工厂方法   Java适当地处理异常   java单例类不起作用   java小程序和Swing在eclipse中不显示组件   多个键上的java Redisson FastRemove不起作用   java验证请求正文不等于模式   在Java中从URL读取数据   eche RecyclerView项的java Set自定义字体   string Java如何从Date获取HH:mm:ss   当Java应用程序落后于负载均衡器时,在某些URL上强制使用SSL   使用esapi时发生java错误   java使用流根据第二个列表中的值更新一个列表中的对象   组织。openqa。硒。Java中的NoTouchElementException WebDriver?   从JSON字符串Java创建CSV文件