文件格式
Sakura 可以从多种压缩包和安装程序格式导入 NScripter 和 ONScripter 游戏,也能查看带密码保护的压缩包内容。
支持的压缩包
Section titled “支持的压缩包”| 格式 | 扩展名 | 说明 |
|---|---|---|
| ZIP | .zip | 使用 ZIPFoundation 解压(如带密码则使用 SSZipArchive)。 |
| 7-Zip | .7z | 使用 PLzmaSDK 解压。 |
| RAR | .rar | 使用 UnrarKit 解压,并附带解压后的完整性校验。 |
| TAR | .tar | 未压缩的归档格式。 |
| Gzip | .gz | Gzip 压缩的 TAR 压缩包。 |
| Bzip2 | .bz2 | Bzip2 压缩的 TAR 压缩包。 |
| LZH/LHA | .lzh、.lha | 使用原生 LHA 解压器解压。 |
安装程序 / 自解压 .exe 文件
Section titled “安装程序 / 自解压 .exe 文件”Sakura 还可以直接从 Windows 安装程序或自解压压缩包中提取游戏,无需借助电脑:
- NSIS 安装程序
- Inno Setup 安装程序
- 自解压 zip 或 7z 压缩包(通过扫描前 16 MB 查找内嵌的有效负载来检测)
- LHA 自解压压缩包
什么才算有效的游戏
Section titled “什么才算有效的游戏”Sakura 会查找可识别的 NScripter/ONScripter 文件,以确认压缩包确实包含一款游戏,并判断它需要哪个引擎:
- 散装启动脚本 ——
0.txt/00.txt(经典 Shift-JIS),或0.utf/00.utf(UTF-8) - 已编译/打包的脚本 ——
nscript.dat、nscr_sec.dat、nscript.___或pscript.dat - ONScripter-RU 游戏(如《海猫鸣泣之时》)—— 一个
script.file,或与0.txt并存的fonts/文件夹 - 打包的资源压缩包 ——
arc*.nsa、*.ns2或*.sar包,即使没有散装启动脚本与之并存
如果以上都未找到,Sakura 会提示这看起来不像是一款 ONScripter 游戏,而不会导入一堆无关文件。有关完整的导入流程,包括检测失败时会发生什么,请参阅导入游戏;有关 Sakura 如何区分 NScripter、ONScripter 和 ONScripter-RU 游戏,请参阅支持的引擎。