Add support for server config override

Add settings.override_server_config with enable flag and per-platform
(Android/iOS) url + size fields.

Use this config in /download/update to override the fixed
99_0_115.zip package source when needed.

Signed-off-by: Sean Du <do4suki@gmail.com>
This commit is contained in:
2026-06-01 21:48:41 +08:00
parent 259351b7ac
commit 8a7d7ccb93
4 changed files with 130 additions and 18 deletions
+26
View File
@@ -4,6 +4,32 @@
启动游戏,查看 `honoka-chan` 窗口输出,第一次运行会生成配置文件 `config.json`。打开该文件,设置好 `sif_cdn_server`,如果你是按前面的操作,数据都放在本程序的 `static` 目录下的话,那就改成你的服务器地址+`static` 就行,类似默认生成的 `http://192.168.1.123/static`。如果你有自己的服务器存放更新数据,设置成相应地址即可。
`99_0_115.zip` 是固定必选包。默认会从 `cdn_server/{系统}/archives/99_0_115.zip` 下载。
如果你需要改成其他地址(例如不走 `cdn_server`),可以启用 `settings.override_server_config`。该配置固定用于 `99_0_115.zip`,分别设置 Android 和 iOS 的下载地址与大小:
```json
{
"settings": {
"override_server_config": {
"enable": true,
"android": {
"url": "http://your-host.example.com/Android/archives/99_0_115.zip",
"size": 0
},
"ios": {
"url": "http://your-host.example.com/iOS/archives/99_0_115.zip",
"size": 0
}
}
}
}
```
`url` 为下载地址,仅支持 HTTP 协议。
`size` 可选,填 `0` 会在服务端请求该 URL 自动探测文件大小;如果你已知大小,建议直接填写可减少请求开销。
登录方式为 `手机号密码登录`,都可以随便输。第一次使用的手机号会自动生成账号并记住登录的密码,以及后续的游戏内设置都会保存。
### SIF 测试