这个令人兴奋的新版本为多个组件带来性能提升和错误修复,尤其是 Fruity 后端。@hsorbo 与我合作完成了以下改进:
- fruity: 通过多重传输提升 NCM 性能和数据传输效率。
- fruity: 改进用户空间 NCM 驱动以执行批处理,减少突发流量时的丢包。
- fruity: 启用 lwIP TCP 时间戳和 SACK,与 Linux IP 栈默认值保持一致并提升网络性能。
- fruity: 将 lwIP TCP 最大报文段长度(MSS)提升到 4036,改善 TCP 隧道性能。
-
fruity: 考虑
frida-server的bind()延迟,提高连接建立可靠性。 - fruity: 修复拆卸期间创建 USB 操作时的崩溃。
- fruity: 在内核 NCM 可用时避免不必要的 USB 访问,改进非 macOS 系统上的 USB 设备处理。
- fruity: 确保即使存在冲突服务也能正确建立连接,修复直连通道可靠性。感谢 @mrmacete 协助定位。
-
fruity: 改进
TcpTunnelConnection拆卸,确保远端关闭连接时正确清理。 - api: 生成正确的 GObject Introspection Repository(GIR),包含必要类型并省略内部类型。
- api: 避免在 API 中公开内部类型。
-
api: 省略涉及
HostSession的 API。 - build: 修改输出逻辑,避免重复写入输出文件,加快增量构建。
-
build: 利用 Meson 的
custom_target()多输出支持,避免多次解析 API。 - compat: 创建相对子项目符号链接,使源码树移动后仍可构建。
-
compat: 修复
compat.symlink_to()对子项目的错误处理。 -
windows: 修复 PID 不存在时的
cpu_type_from_pid()。 -
windows: 在 Windows 11+ 上使用
GetProcessInformation(),确保正确使用ProcessMachineTypeInfo。
oleavr