Skip to content

v1.1.0 — 界面重做:主题切换 / 可读性 / 宽屏布局

Choose a tag to compare

@Xuewu-awa Xuewu-awa released this 05 Oct 11:19
· 31 commits to main since this release

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-1 76: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。