這是一個命令列工具的集合,用於檢視和編輯 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 字元的問題