Repository navigation
v1.0.0 公测版正式发布!
经过一段时间的打磨,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 运行时,保持发布体积极其小巧。
- Unpackaged 发布:抛弃繁琐的 MSIX 打包,直接生成绿色纯净的
快速开始
用户
- 环境准备:确保电脑已安装 .NET Desktop Runtime 8.0。
- 前往 Releases 页面下载最新版本。
- 解压并运行
EricGameLauncher.exe。 - 点击右上角 “更多” -> “添加”,选择游戏快捷方式或可执行文件。
- (推荐) 在设置中开启“便携模式”,体验绿色软件的快乐。
路线图 (Roadmap)
- WinUI 3 现代化界面重构
- 多语言支持 (简/繁/英/日/韩/法/德/西)
- 便携模式与数据迁移
- 智能图标提取与缓存机制
- 支持Xbox Game Pass游戏库
⬇️ 下载地址见下方 Assets
如遇问题,欢迎提交 Issue 反馈!