这是一个命令行工具的集合,用于查看和编辑 AliceSoft 游戏中使用的文件格式。
首先安装依赖项(括号内对应Debian包):
然后获取 git 子模块,
git submodule init
git submodule update
(或者,在克隆此存储库时传递--recurse-submodules
)
然后用介子构建工具,
mkdir build
meson build
ninja -C build
alice-tools 可以使用 MSYS2 在 Windows 上构建。
首先安装MSYS2,然后打开MINGW64 shell并运行以下命令,
pacman -S flex bison
mingw-w64-x86_64-gcc
mingw-w64-x86_64-meson
mingw-w64-x86_64-pkg-config
mingw-w64-x86_64-libpng
mingw-w64-x86_64-libjpeg-turbo
mingw-w64-x86_64-libwebp
要构建 GUI,您还必须安装 Qt:
pacman -S mingw-w64-x86_64-qt5
然后用介子构建可执行文件,
mkdir build
meson build
ninja -C build
alice
可执行文件(位于build/src/alice.exe
)应该是独立且可移植的。
由于 Qt, galice
可执行文件需要附带一些额外的文件。运行以下命令复制 Qt 所需的文件,
mkdir deploy
cp build/src/galice.exe deploy/
windeployqt deploy/galice.exe
此时, deploy
目录中仍然缺少一些 DLL。您可以运行以下命令来确定所需的 DLL,
ldd build/src/galice.exe | grep mingw64
如果您已按照上述说明从源代码构建 alice-tools,请运行
ninja -C build install
安装它。
alice-tools 可以通过 nix 使用以下命令安装:
nix profile install git+https://github.com/nunuhara/alice-tools.git?submodules=1
您必须启用 Flakes(有关如何启用 Flakes 的信息,请参阅 nix 文档)。
提供的 Windows 版本是可移植的,因此无需安装。只需从命令提示符运行提供的可执行文件 (alice.exe)。
所有工具都可以通过单个alice
可执行文件访问。运行alice
或任何不带参数的命令将打印相关的使用说明。例如
alice
alice ain
alice ain dump
目前实现的命令有:
alice acx build - Build a .acx file from a .csv
alice acx dump - Dump the contents of a .acx file to .csv
alice ain compare - Compare .ain files
alice ain dump - Dump various info fram a .ain file
alice ain edit - Edit a .ain file
alice asd build - Build a save file
alice asd dump - Dump a save file
alice ar extract - Extract an archive file
alice ar list - List the contents of an archive file
alice ar pack - Create an archive file
alice cg convert - Convert a CG file to another format
alice cg thumbnail - Create a thumbnail for a CG file
alice ex build - Build a .ex file
alice ex compare - Compare .ex files
alice ex dump - Dump the contents of a .ex file
alice flat build - Build a .flat file
alice flat extract - Extract the contents of a .flat file
alice project build - Build a .pje project file
请参阅 README-ain.md
请参阅自述文件-ex.md
请参阅自述文件-acx.md
请参阅自述文件-flat.md
请参阅自述文件-alice-ar.md
请参阅自述文件-project.md
源代码可以在 github 上找到。
您可以在 github 上的问题跟踪器上报告错误,通过电子邮件联系我 [email protected],或者在 /haniho/ 上找到我。
asd dump
和asd build
命令以进行保存文件编辑#BATCHPACK --afa-version=1 --backslash
)--split
选项进行ex dump
时的错误ain dump
添加选项以转储 xsystem4 的 HLL 存根cg thumbnail
命令用于缩略图 AliceSoft 的图像格式--function
选项添加到ain dump
以仅转储特定函数ex edit
命令以对 .ex 文件进行增量编辑ar pack
命令添加“BATCHPACK”清单格式flat extract
和flat build
)project build
命令(替换ain edit -p
)cg convert
命令以在 CG 类型之间进行转换ar pack
命令时的编码问题ar pack
命令用于创建 AFAv2 存档ain edit -t
命令时支持按值索引字符串表--inline-strings
选项S_PUSH
指令等中。--input-encoding
和--output-encoding
选项来控制输入和输出文件的文本编码--transcode
选项以更改 ain 文件的文本编码--split
选项会在 Windows 上产生乱码文件名的问题ainedit -t
重新插入非 ASCII 字符的问题