Skip to content

更多数量和种类的资源能展示出来了 - #1

Closed
HK-SHAO wants to merge 8 commits into
Hansimov:masterfrom
HK-SHAO:master
Closed

HK-SHAO wants to merge 8 commits into
Hansimov:masterfrom
HK-SHAO:master

Conversation

@HK-SHAO

@HK-SHAO HK-SHAO commented Sep 2, 2026 •

Copy link
Copy Markdown

TLDR: 更好的兼容了 macOS 和 Steam 版 Ra2,并正确的解析和展示更多数量和种类的资源。顺便把 UI 一致性提升了。

这次带来了什么

以前在 macOS 打开本地游戏目录(Steam 渠道《红色警戒 2 + 尤里的复仇》),大多数单位看不到模型、很多语音显示「未解析」,声音分类的数字也对不上。现在这些内容基本都能正常浏览了,并且多出几类可以直接翻阅的资源。

Feature

  • 绝大多数单位都能显示了:载具、步兵、飞机、建筑现在基本都能看到模型或动画(原先只有约四分之一)。
  • 声音基本补全:单位语音、EVA 播报、任务对白都能播放并显示台词;新增「游戏音乐」分类,原声配乐可直接试听。
  • 新增浏览入口:精灵动画、三维模型、调色板、过场影片,都能在侧栏直接翻看(此前只能靠搜索偶然碰到)。
  • 中文更稳:中文版安装里的台词不再被当成英文处理。

Fix

  • 声音列表恢复成紧凑的一行:播放和下载按钮不再掉到下一行。
  • 分类数字对得上了:总数 = 语音 + 音效 + 音乐,不再出现「总数比子项大」的情况。
  • 单位详情页的预览配色与列表卡片一致(盟军蓝、苏军红、尤里紫),不再一律显示原始红色。
  • 鼠标移到灰掉的按钮上不再显示「转圈」光标。
  • 界面细节统一:区块间距、顶栏分隔线对齐、字体在 macOS 上的显示效果。

Before / After

Before After
能显示模型的单位 约四分之一 九成以上
实体总数 409 559
索引资源 3,864 18,467
声音分类 语音 1,546 + 音效 826 + 976 项无归属 语音 2,480 + 音效 842 + 音乐 26,无归属 0
语音样本 大量显示「未解析」 全部解析(抽样单位 62/62)
可浏览的资源种类 7 类 11 类

验证

实测:所有资源类型抽样打开均正常显示或播放,格式解析、搜索与排序无异常;自动化测试与代码检查通过。


26.09.04 update:

TL;DR: 这次更新修了几个翻资料库时最容易碰到的体验问题:

  • 🗣️ 很多游戏语音的中文翻译终于能显示出来了 —— 之前有 142
    条语音明明已经有整理好的中文翻译,界面上“译文”一栏却是空的,现在全部正常。
  • 🟣 图片和精灵动画上大片、零散的紫红色块没了 —— 那不是素材本身长这样,抽查的 250 张图里有 74
    张受影响,修复后只剩 2 张还有一点点残留。
  • 🎬 点开视频就能看到画面 ——
    以前预览区黑乎乎的只有一个按钮,现在会先显示第一帧当封面,按钮也简化成浮在画面上的圆形播放键。
  • ⏩ 音频播放新增进度条 —— 可以拖动跳转,还能看到“已播 / 总时长”。
  • 📐 侧栏资料库标题的上方留白收紧了一点,和下方对称了。

@HK-SHAO HK-SHAO changed the title 补全加密嵌套 MIX 与语音 BAG 采集,修复语义文本与详情布局 补全加密嵌套 MIX 与语音 BAG 采集,修正资源分类与详情展示 Sep 2, 2026
@HK-SHAO HK-SHAO changed the title 补全加密嵌套 MIX 与语音 BAG 采集,修正资源分类与详情展示 让绝大多数单位和声音都能看、能听、能查 Sep 2, 2026
@HK-SHAO HK-SHAO changed the title 让绝大多数单位和声音都能看、能听、能查 更多数量和种类的资源能展示出来了 Sep 2, 2026
合并 Hansimov/ra2-explorer 的 47 个提交(v0.14.0 ~ v0.16.0)到 master。

冲突以上游实现为准,本地改动适配其上:
- api.ts:采用上游 CountryFacet,并保留本地新增的 music 媒体类型
- App.tsx:改用上游按单位记忆的玩家色选择(已涵盖逐单位重置语义);
  声音文本列表恢复上游的紧凑标签/整行分块布局与 canUseCompactTextTag
- styles.css:声音文本列表采用上游样式
- semantic.py:缓存标识取 v24 以同时失效两侧缓存;localized 判定并入本地的
  CJK 兜底,同时保留上游的 localized_text_origin / translated_text 追踪
音频:详情页新增进度条,可拖动跳转并显示已播/总时长。

视频:详情页与卡片在转码前先显示封面帧(FFmpeg 抽一帧,走派生缓存),
播放按钮改为浮在画面上的圆形图标。

语音:补充数据的译文回填原先只覆盖已有 transcript 条目的 file id,
导致游戏自带原文但无条目的语音显示不出译文;现在回填覆盖全部语音,
实测缺译文的语音由 191 条降到 49 条。

图像:单位调色板把索引 204-239 填成洋红占位,地形与界面 SHP 用到
这些索引时会被渲染成大片洋红;现在无明确调色板用途时按画面命中的
占位索引在候选内择优,抽样 250 个 SHP 中受影响的从 74 个降到 2 个。

其他:收紧侧栏资料库标题的上间距。
封面不再固定取第 1 秒:依次尝试 1/2/4/6/8 秒,抽出的帧若近乎全黑
(亮度不足 16 的像素超过 98%)就继续加深;全部偏暗或视频比所有
定位点都短时,回退到不定位的第一帧,保证超短视频也有封面。
封面缓存标识升级为 poster-v2,旧的纯黑封面会自动重新生成。
@HK-SHAO HK-SHAO closed this Sep 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant