Repository navigation
v1.1.0 — 界面重做:主题切换 / 可读性 / 宽屏布局
UE4/UE5 .pak 工具链,Windows 桌面端与 Android 双端。基于 CUE4Parse,扩展自 kardswalker/Prism。
下载
| 平台 | 文件 | 说明 |
|---|---|---|
| Windows | Prism-Windows-x64.zip |
自包含单文件版,无需安装 .NET 运行时 |
| Android | Prism-Android.zip |
内含已签名 APK,arm64-v8a |
解压后请保持目录完整 —— UAssetCLI/ 与 tools/ 必须和主程序放在一起,贴图替换与 Pak 转换依赖它们。
换到新目录首次运行时,请在「设置」页确认 AES 密钥已填 —— 新目录没有旧设置文件,密钥为空时加密 Pak 读不出任何文件(会直接报错,不会产出废包)。
本版重点:界面重做(可读性 + 主题)
上一版的界面是按手机尺寸设计的,在 1920 宽的桌面上字小、内容挤在中间一列、说明文字又多。这一版把界面重新做了一遍,每一步都基于实测数据。
1. 新增主题切换:跟随系统 / 浅色 / 深色
浅色主题在 1920 屏幕上就是一整片亮面,长时间看眼睛累。深色主题其实早就写好了,只是跟着系统走,系统是浅色就一直用不上。
现在「设置 → 通用 → 主题」可以直接切换,会持久化,下次启动自动套用。深色主题下的正文是纯白(对卡片 15.1:1)—— 深底白字不会刺眼,与浅色主题的处理方向正好相反。
2. 只放大文字,不再整体缩放
最初试过把整个界面等比放大 1.2 倍,结果是内边距、控件、行高一起变大 —— 读起来像"把手机界面拉大",而且页面更高、一屏能看到的东西反而更少。
现在字号走应用级资源:宽屏时只替换这一组字号的值,内边距与控件尺寸完全不变。
3. 宽屏用宽度换高度
设置页有 8 张卡片,竖排时比窗口还高,一屏只能看到三张半、必须滚动。宽屏改为两列:一屏能看到六张。合并页同样两列(待合并列表与输出并排),整页缩到屏幕上方三分之一。
窗口宽度低于 1200px 自动回到紧凑单列 —— 手机端布局完全不变。
4. 修掉被 Opacity 压没的对比度
界面发灰发糊的根因不是字号,是对比度。全项目有 142 处用 Opacity 压暗文字,而 Opacity 是乘性压暗:
| 文字用途 | 修复前 | 修复后 | 标准(正文 ≥4.5) |
|---|---|---|---|
| 正文 | 17.4:1 | 17.4:1 | ✅ |
| 卡片标题 | 2.5:1 | 5.4:1 | ✅ |
| 字段标签 | 1.87:1 | 5.4:1 | ✅ |
| 提示文字 | 1.76:1 | 5.4:1 | ✅ |
142 处 Opacity 全部去掉,层次改由字号与字重表达。
5. 两套主题的配色都按"看着不累"调过
浅色主题原本是纯黑正文 + 纯白卡片 = 21:1,过曝刺眼。现在:
| 浅色主题 | 深色主题 | |
|---|---|---|
| 正文 | #33322e(11.6:1) |
#ffffff(15.1:1) |
| 次要文字 | #67665f(5.2:1) |
#b6b6ba(7.5:1) |
| 卡片 | #f4f3f0 |
#262629 |
| 页面底色 | #e4e3e0 |
#1b1b1d |
6. 说明文字收进共用的「使用说明」浮层
各主要页面顶栏都有「使用说明」按钮,点开是各页共用的页内浮层,按主题切换内容(含操作步骤与截图)。页面正文只留状态与必须看到的提示。
7. 修复:缺少 DPI 感知声明
app.manifest 原先完全没有 DPI 感知声明。在 125% / 150% 缩放的屏幕上,Windows 会把整个窗口当成位图拉伸 —— 那才是真正的"字发虚"。现已声明 per-monitor v2。
上一版(v1.0.2)的内容
- 修复 Pak 转换在桌面端几乎全部失败(39 张贴图原先只成功 1 张)
- 新增「并入模组的其他文件」开关,免去再单独合并一次
- 转换挂载到 0 个文件时直接报错,不再产出废包
- Pak 合并去掉钉死的主 Pak,优先级改为越靠上越高
- 新增「基准本地化」三路合并 —— 两份各改不同文本的模组现在能真正合并
安装
Windows:解压后运行 Prism.Desktop.Desktop.exe。
Android:安装 android/Prism-Android-Signed.apk。
签名说明:Android 包由 .NET Android 用调试证书签名(
CN=Android Debug,SHA-176:DB:3A:E3:E2:5A:CB:6D:76:7B:22:34:E4:EA:98:53:B0:7D:E6:A3),与上一版一致,可直接覆盖安装并保留数据。调试证书仅适合自用与内部分发;若需公开分发或上架,请用正式密钥库重签(换签名后需先卸载旧版)。
已知限制
- 只支持
.pak;未实现.utoc/.ucas。 - 不内置映射文件,需从游戏中自行导入。
- 需要 AES 密钥的 pak,请在设置页填入。
- 跨格式转换需要映射文件(
.usmap/.jmap);缺映射的贴图会被跳过并在明细里说明。 - 本地化三路合并只在提供基准文件时生效;没有基准时同名
.locres仍是整份覆盖。 - 浏览页左侧列表宽度固定,还不能拖动调整。
- 本包不含 Oodle 原生库(
oo2core_9_win64.dll):它的再分发受 RAD/Epic 授权约束,项目一贯不随包分发。默认「替换时使用 Oodle 压缩」是关闭的,所以打包不受影响;若你要在发行版里打开它,请把该 DLL 放到Prism.Desktop.Desktop.exe旁边即可(可从虚幻引擎安装目录取得)。
校验
见 SHA256SUMS.txt。
许可
GPL-3.0,继承自上游。见仓库内 LICENSE 与 NOTICE。