Dockable workspace, profile-aware texture resolution, unified media
preview, and a slimmer setup wizard.
Added
- Dockable workspace — every panel is a
QDockWidgetwith persistent
layout state and a Window menu (toggle docks, Reset Layout). - Auto AES prompt — when CUE4Parse reports unmounted archives, the
prompt opens with affected names and GUIDs. - Unified Media Preview tab plays audio and video with one auto-
switching player and side-by-side per-kind history; replaces the
Audio Preview tab. - Video export —
FileMediaSourceresolves its embeddedFilePath
to a VFS entry; raw.bk2/.mp4/.webm/.movextract byte-for-byte. - Per-profile texture preset, material overrides dialog, and a
keyword auto-detect fallback when suffix/param matching leaves
slots empty. regex_suffixesintexture_presets.json; ships Obduction-style
_DIFF/_NRM/_MASK/_METALLIC_MASKpatterns.- Tree right-click Expand/Collapse and Alt+click recursive expansion
across the asset trees.
Changed
- AES key editing lives only in Manage Profiles; the Unpacker AES
table is gone. - Setup wizard drops the Game Folder and Output Directory pages
(per-game settings live in profiles); replaced by a single Profile
page with "Open Profile Manager…". - Help menu sits to the right of Window in the menu bar.
- Bink (
.bk2) and other Qt-undecodable formats fall back to an
Open Folder shortcut so the asset is still recoverable. - Legal language refreshed across README, About dialog, and first-run
wizard. No license change.
Fixed
- Stale
presets_pathheals to the bundled file when the stored
path is missing — fixes Verify Setup reporting a dead Google Drive
path after the repo move. - Texture resolver no longer pads Obduction master materials with
unrelated keyword textures when the main pass resolved any slot. - Unpacker hand-off only feeds Send-to-Queue files written this
session, not stale PSKs from previous runs. - Categorization fallback — case-insensitive
game_folder, UE
Content/Gamemarker, on-disk top-level folder name as last
resort; reason surfaced in the asset detail dialog.
Verify this release
Each release ZIP ships with a SHA256 checksum and a build-provenance
attestation. After downloading both files you can verify:
# 1. Confirm the ZIP matches the published checksum.
sha256sum --check SHA256SUMS
# 2. Confirm the ZIP was produced by this repository's release workflow.
gh attestation verify EfficientAssetRipper-win-x64.zip --owner exterminathan