#mod #factorio #source #install #directory #linux #pipeline

app rfmp

一个快速从源代码打包和安装Factorio模组的程序

11个版本 (4个稳定版)

1.3.1 2024年5月4日
1.2.2 2024年5月3日
1.2.0 2024年4月8日
1.1.0 2023年12月25日
0.1.12 2023年1月27日

压缩 分类中排名 62

Download history 349/week @ 2024-04-30 9/week @ 2024-05-07 1/week @ 2024-05-14 5/week @ 2024-05-21 2/week @ 2024-05-28 3/week @ 2024-06-11 42/week @ 2024-07-23 20/week @ 2024-07-30

每月下载量 62

MIT 许可证

13KB
204 代码行

Rust Factorio Mod打包器

这个项目的想法是创建一个编译后的快速替代品,用于替换我之前用于打包factorio模组的shell脚本(在我的factorio模组开发流程中非常有用)。该程序将当前目录下所有文件(排除用于忽略git内容的unix样式隐藏目录)打包成格式正确的模组,并将其放入mod文件夹(在Linux上为 $HOME/.factorio/mods,在Windows上为 %AppData%\Factorio\mods)。支持Linux和Windows,构建版本包含在版本发布页面中。不计划支持MacOS。

所有版本均可在GitHub版本发布页面找到。

模组文件结构示例

<mod_name><mod_version> 分别是模组 info.json 文件中的 "name""version" 值。

  • <mod_name>_<mod_version>.zip
    • <mod_name>_<mod_version>
      • info.json
      • data.lua
      • control.lua
      • etc

速度

该程序在我的机器(Ryzen 5 3600)上成功地超越了(即更快地完成工作)我基于7zip的构建脚本(我的7zip-based build script)。这是通过使用库 mtzip(也是我自己做的)实现的。它将文件压缩任务分割成可以并发运行的任务。

Rayon支持

支持 rayon 作为 mtzip 线程管理的替代方案。可以通过 rayon 功能启用,替换默认行为。根据我的个人测试,在极端情况下性能略有下降,但没有明显到需要计时来注意的程度。

依赖项

~2–13MB
~109K SLoC