Skip to content

Release v0.3.10

Choose a tag to compare

@HamsterAPig HamsterAPig released this 30 Jun 05:47
· 1 commit to master since this release

新增

  • 新增 GUI 启动诊断日志:
  • 默认写入 %LOCALAPPDATA%\ElfStaticView\logs\startup.log
  • 日志不可写时会回退到临时目录 -记录 GLFW 初始化、OpenGL 上下文尝试、GL_VENDOR、GL_RENDERER、GL_VERSION、GLSL_VERSION-

新增图形环境诊断命令:

  powershell.\elf-static-view-cli.exe diagnose.\elf-static-view.exe diagnose
  • diagnose 会检测 GLFW 初始化和多个 OpenGL 上下文候选:
  • OpenGL3.3 Core / #version330
  • OpenGL3.2 Core / #version150
  • OpenGL3.0 / #version130
  • OpenGL2.1 / #version120

修复

  • 修复 GUI 启动失败时“无任何反应”的问题。

  • glfwInit、glfwCreateWindow、ImGui OpenGL 初始化失败时,会写日志并弹出错误提示。

  • 错误提示会包含启动日志路径,方便定位问题机原因。

  • 修复单一 OpenGL3.3 Core 要求过硬的问题。
    -现在会按候选列表逐级回退,避免部分显卡驱动、远程桌面或虚拟显示环境下直接静默失败。

  • 修复 GUI 子系统程序执行命令行参数时无输出的问题。

  • .\elf-static-view.exe diagnose现在会绑定父控制台并正常输出诊断结果。

  • 启动阶段触发结构化异常时,会写入日志并弹窗提示,而不是直接退出。

发布与构建

  • Windows Release 改为静态链接 MSVC运行库 /MT。
  • 降低裸 .exe 在用户机器上因为 VC++ Redistributable 缺失或损坏导致无法启动的概率。
  • CI 增加 Release 导入表检查。
  • 禁止发布产物导入 MSVCP140D.dll、VCRUNTIME140D.dll、ucrtbased.dll 等 Debug CRT。
  • 同时检查 Release产物不依赖 MSVC runtime DLL。

面向用户的变化

  • 如果 GUI 无法启动,不应再表现为“点了没反应”。
  • 遇到问题时,可以直接运行:
  powershell.\ElfStaticView-CLI-<version>-windows-x64.exe diagnose

或:

  powershell.\ElfStaticView-<version>-windows-x64.exe diagnose

来收集图形环境诊断信息。

Full Changelog: v0.3.9...v0.3.10