Skip to content

v1.0.0 公测版正式发布!

Choose a tag to compare

@EricZhang233 EricZhang233 released this 20 Feb 18:44
· 169 commits to master since this release

经过一段时间的打磨,Eric Game Launcher (EGL) 终于迎来了第一个公测版本 v1.0.0!
这是一个专为极简主义者打造的现代化游戏启动器,旨在让启动游戏这件事回归纯粹与极速。

功能特性

专为玩家打造

  • 极致轻量:启动即用,用完即走。无后台服务,零广告打扰,系统资源占用几近于零。
  • 拼音秒搜:专为中文环境优化。想玩《英雄联盟》?只需输入"YXLM",结果即刻呈现。
  • 专业级属性控制:这不是一个简陋的快捷方式。
    • 以管理员身份运行:可以分别为“游戏主程序”和“游戏管理器”(如 Steam/Epic)设置是否提权,解决权限不足无法启动的痛点。
    • 运行管理器:支持配置管理器路径,确保游戏不仅能启动,还能正确拉起平台服务。
    • 全面参数支持:主程序、管理器、替代启动及伴随程序的所有路径均支持携带命令行参数或使用 URL Protocol。
    • 代替主程序启动:勾选此项即可使用自定义命令(如 starward://)完全替代原始 EXE 的启动逻辑。

      💡 实用技巧:保留 EGL 中的游戏封面,但实际调用外部工具(如 Starward)启动游戏并统计时长。

    • 启动时同时执行:玩游戏时想自动打开翻译器、计时器或性能监控?配置此项,一键双开。
    • 更换图标:支持手动上传图片作为封面,拯救强迫症。
    • 图标大小:从紧凑列表到沉浸大图,随心所欲。

专为极客设计

  • 完全便携 (Portable Mode):支持将所有数据(配置、缓存图标)存储在程序目录下。放入 U 盘,您的游戏库随身携带,插在任何电脑上即可运行。
  • 数据无缝迁移:想从系统安装模式切换到便携模式?一键迁移,所有配置和图标自动搬家,无需重新设置。
  • 智能图标提取:自动解析 .exe、.lnk 甚至 Steam/Epic URL 协议,提取并缓存高清图标。

技术亮点

对于开发者而言,Eric Game Launcher 展示了如何用最精简的代码构建现代化的 Windows 桌面应用:

  • 前沿技术栈:基于最新的 Windows App SDK (1.6+) 和 .NET 8 构建,展示了 WinUI 3 在桌面应用中的强大潜力。
  • 原生性能:
    • 利用 P/Invoke (User32.dll) 进行高效的系统级图标提取。
    • 使用 System.Text.Json 实现高性能、低内存占用的数据序列化。
  • 简洁架构:
    • 高效的数据绑定:通过 ObservableCollection 和 XAML 绑定实现流畅的 UI 交互,代码逻辑清晰直观。
    • 静态服务设计:ConfigService、I18n 等核心模块采用静态类设计,零开销调用,极简高效。
  • 现代化构建:
    • Unpackaged 发布:抛弃繁琐的 MSIX 打包,直接生成绿色纯净的 .exe 可执行文件。
    • 框架依赖 (Framework-Dependent):充分利用系统已安装的 .NET 运行时,保持发布体积极其小巧。

快速开始

用户

  1. 环境准备:确保电脑已安装 .NET Desktop Runtime 8.0。
  2. 前往 Releases 页面下载最新版本。
  3. 解压并运行 EricGameLauncher.exe。
  4. 点击右上角 “更多” -> “添加”,选择游戏快捷方式或可执行文件。
  5. (推荐) 在设置中开启“便携模式”,体验绿色软件的快乐。

路线图 (Roadmap)

  • WinUI 3 现代化界面重构
  • 多语言支持 (简/繁/英/日/韩/法/德/西)
  • 便携模式与数据迁移
  • 智能图标提取与缓存机制
  • 支持Xbox Game Pass游戏库

⬇️ 下载地址见下方 Assets
如遇问题,欢迎提交 Issue 反馈!