Skip to content

Releases: llnut/dnf

Release-20260701

Choose a tag to compare

@llnut llnut released this 01 Jul 10:35

Release-20260701

服务端

  • 启动时检测持久化目录中的软链接有效性并自动修复数据
  • 通过 AUTO_TUNE 动态调整服务超时时间,防止某些极端低配环境启动失败
  • 启动时统一使用 game 数据库用户,防止版本升级后由于缺少 supergod 等用户导致启动失败

客户端

  • 更新0725插件,修复地下城中难度档位显示错误问题

Release-20260618

Choose a tag to compare

@llnut llnut released this 18 Jun 11:46

Release-20260618

服务端

  • 将 supervisor 更换为 s6-overlay
  • 新增 AUTO_TUNE 机制:自动按容器资源限制和硬件自动调整服务端配置;低配机器降低内存占用,高配机器更能发挥机器性能
  • 重构服务启动顺序依赖,防止服务间冲突导致启动失败
  • 新增服务端并行启动支持,提升启动速度
  • 重构初始化流程,使用软链接代替复制,提升启动速度
  • 新增数据库自动备份与恢复功能
  • 重构定时任务功能,支持更多自定义配置与任务
  • 重构服务端关闭机制,服务端与数据库随容器优雅退出
  • 支持自定义 frida.js 配置(@exuanbo,PR #1
  • 重构 monitor_ip,支持多IP域名,合并 auto_public_ip 和 get_ddns_ip 脚本
  • 大幅优化镜像体积
  • 优化 secagent 内存占用
  • 升级 dnf-compat-layer 为 0.2.0 版本,修复 secagent exit 135 问题
  • 升级 llnut-gate-server 为 0.5.0 版本,支持开启/关闭注册功能
  • 修复 zergsvr 启动失败问题
  • 修复 MySQL 5.0 启动崩溃
  • 修复 game 频道并发创建 history 目录导致的偶发启动失败问题
  • 同步清风 2026.6.6 PVF 更新内容

客户端

  • 升级 llnut 登录器和 ijl15.dll 为 0.5.0 版本,新增注册开关功能
  • 重构 0725.dll,支持通过 GameSettings.toml 控制功能开关

性能对比

下表测试了新旧版本镜像从启动容器到服务端完全启动成功(出现五国日志)的时间与资源消耗情况。与 Release-20260430 相比:低配机器内存下降,高配机器使用更多资源以发挥性能;启动时间大幅缩短。

测试环境: Intel Xeon Platinum 8358 128 C / 256G MEM / 512G HDD / Ubuntu 24.04.4 LTS / Docker 28.4.0

配置 Release-20260618 内存 Release-20260430 内存 差值 Release-20260618 启动 Release-20260430 启动
1C 1G 2.12 GB 2.57 GB -0.45 GB 170.707s 252.162s
1C 2G 2.38 GB 2.73 GB -0.35 GB 167.814s 237.083s
2C 4G 2.45 GB 3.46 GB -1.01 GB 74.120s 143.229s
4C 8G 2.60 GB 3.24 GB -0.64 GB 49.609s 112.728s
8C 16G 3.41 GB 3.24 GB +0.17 GB 49.816s 112.902s
16C 32G 4.33 GB 3.24 GB +1.09 GB 49.821s 112.875s
64C 128G 6.35 GB 3.24 GB +3.11 GB 49.744s 109.685s
128C 256G 7.71 GB 3.25 GB +4.46 GB 49.658s 112.867s

CI

  • 镜像构建合并为每个系统一个 bake job
  • 修复 buildkit 与 dev tag 清理,使用仓库专有 API 清理过期 tag

测试

  • 添加更多测试用例

文档

  • 更新 README,新增 MALLOC_CONF 32/64 位说明、CentOS 7 数据库迁移步骤、Docker 29 seccomp 配置等说明

感谢

Release-20260430

Choose a tag to compare

@llnut llnut released this 30 Apr 09:49

Release-20260430

CI

  • 拆分所有镜像为 base/db/server/full 四层
  • 新增 buildkit 同步机制,防止 docker bub 拉取失败
  • 优化镜像构建体积

服务端

  • 新增端库分离部署支持
  • 升级 dnf-gate-server 为 0.4.0 版本
  • 升级 DofSlim 为 0.2.0 版本,使用 libdofslim.so 替代原有的 bridge_hook.so 和 channel_hook.so
  • 修复 channel 偶发启动崩溃问题
  • 修复 df_game_r 启动时未等待 TSS antibot 共享内存创建完成的问题
  • 修复 monitor_ip 在 bridge 重启前未杀掉旧守护进程导致的偶发崩溃
  • 修复 DDNS 和 AUTO_PUBLIC_IP 问题
  • 抽取 MySQL 初始化脚本和公共函数
  • 修复服务启动时的 D-Bus 告警
  • 修复若干脚本语法问题

文档

  • 更新 README、OtherDeploy、PrepareLinux,新增分层镜像说明,新增端库分离部署文档

Release-20260401

Choose a tag to compare

@llnut llnut released this 01 Apr 11:13

Release-20260401

CI

  • 新增 GitHub CI,支持同时推送镜像到 Docker Hub、ghcr.io、quiy.io、阿里云镜像仓库

服务端

  • 新增 wait_for_mysql.sh,使用 mysqladmin ping 替代 socket 文件检测
  • 修复 run 脚本 shebang
  • 修复 supervisor 启动顺序导致部分服务概率性 135 错误退出的问题
  • 使用 socat 替代 nc,移除所有镜像中的 nc 依赖包
  • 修复 CentOS 7 中 socat 编译命令缺少 && 的问题

文档

  • 更新项目文档

Release-20260330

Choose a tag to compare

@llnut llnut released this 30 Mar 13:09

Release-20260330

服务端

  • 更新 Debian 13 服务端镜像,优化镜像体积
  • 增加 AlmaLinux 9.7,Ubuntu 26.04 镜像支持

注意: Debian 13、AlmaLinux 9.7、Ubuntu 26.04 三种镜像之间可以互相切换,无需清理数据。但 CentOS 7 与这三种镜像互不兼容,切换前必须清除所有挂载目录数据,或使用数据库备份工具备份完整的旧库数据,之后导入到新库。

Release-20260327

Choose a tag to compare

@llnut llnut released this 27 Mar 14:42

Release-20260327

服务端

  • 更新 Debian 13 服务端镜像
  • 替换默认部署镜像为 Debian 13 版本

注意: CentOS 7 与 Debian 13 的镜像互不兼容,不能共用已有数据。从 CentOS 7 镜像切换到 Debian 13 镜像前,必须清理全部数据,或使用数据库备份工具备份完整的旧库数据,之后导入到 Debian13 的新库。

Release-20260326

Choose a tag to compare

@llnut llnut released this 26 Mar 06:30

Release-20260326

服务端

  • 更新服务端 llnut 登录器网关为0.3.0版本

客户端

  • llnut 登录器升级为0.3.0版本,去除客户端mlpz.ini配置文件,支持自动设置服务端IP和背景图片记忆
  • 替换 ijl15.dll 为 llnut 登录器配套版本
  • 增加 version.dll,负责处理原清风 ijl15.dll 非插件加载和 hook gethostbyname 的部分

从旧版本升级

拉取并重启最新镜像后,可通过以下任一方式更新客户端:

  • 重新下载本仓库提供的最新客户端
  • 下载 20260308-to-20260326-升级补丁.7z,解压并覆盖到 20260308 版本的客户端目录中

新版客户端不再需要手动配置 mlpz.ini,游戏服务器 IP 由登录器自动从服务端获取。
如果需要使用补丁大合集,请按照其安装方式进行安装: 拷贝 DNF.exe 与 DNF.toml 到游戏目录,删除游戏目录中除了补丁大合集本体、文件夹、audio.xml、Script.pvf、登录器以外的所有文件 (补丁大合集无插件加载功能)。