mirror of
https://github.com/dream-pep/koring-launcher.git
synced 2026-09-12 05:45:18 +08:00
- 引入 electron-updater 实现自动更新功能 - 新增 Java 环境扫描与校验的 IPC 处理逻辑 - 实现离线账号登录功能 - 新增配置变更跨进程广播机制 - 重构游戏启动逻辑,使用主进程内存配置作为唯一权威来源 - 新增界面显示与语言设置的配置页面 - 添加 Windows 平台自动发布 CI 流水线 - 迁移旧版配置/认证文件到用户数据目录 - 修复崩溃日志路径、表单控件等多项 bug - 重构设置页组件系统统一界面样式
21 lines
729 B
TypeScript
21 lines
729 B
TypeScript
// 路径归一化:相对 gameDir(默认 `.minecraft`)在打包后依赖进程 cwd,不可靠。
|
|
// 统一按与 runStartupChecks 一致的基准解析(打包 → exe 目录;开发 → 项目根)。
|
|
import * as path from 'path';
|
|
import electron from 'electron';
|
|
const { app } = electron;
|
|
|
|
function baseDataPath(): string {
|
|
if (app.isPackaged) {
|
|
return path.dirname(app.getPath('exe'));
|
|
}
|
|
return path.join(__dirname, '..', '..');
|
|
}
|
|
|
|
/** 相对路径 → 绝对(基准 = exe 目录/项目根);绝对路径原样返回 */
|
|
export function resolveGamePath(gamePath: string): string {
|
|
if (!gamePath || path.isAbsolute(gamePath)) {
|
|
return gamePath;
|
|
}
|
|
return path.join(baseDataPath(), gamePath);
|
|
}
|