From 42fac24cf11067d72503d58f454bea7089922b3b Mon Sep 17 00:00:00 2001 From: Mathieu Moran Date: Tue, 8 Sep 2026 22:15:36 -0400 Subject: [PATCH] Skip ISO.BIN.EDAT wrapper so DLC shows as a single library item --- app/gui.py | 2 ++ app/pkg.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/app/gui.py b/app/gui.py index 2c9c814..7bc1a7a 100644 --- a/app/gui.py +++ b/app/gui.py @@ -3354,6 +3354,8 @@ def _nps_library_items(nps_dir, overrides, dates): for edat in sorted(dlc_dir.rglob("*")): if not edat.is_file() or edat.suffix.lower() != ".edat": continue + if edat.name.upper() == "ISO.BIN.EDAT": + continue # package wrapper, not DLC content name = _sidecar_name(edat.parent) or edat.stem out.append(_nps_extra_item(edat, "dlc", name)) return out diff --git a/app/pkg.py b/app/pkg.py index 19b0116..8c2ccf5 100644 --- a/app/pkg.py +++ b/app/pkg.py @@ -337,6 +337,10 @@ def extract(pkg_path, dest_dir, kind_hint=None, progress_cb=None, cancel_event=N continue if kind == "dlc" and not base.lower().endswith(".edat"): continue + if kind == "dlc" and base.upper() == "ISO.BIN.EDAT": + # Small EDAT wrapper shipped inside PSP DLC packages — not DLC + # content itself, so don't install it (matches pkgi-psp). + continue if kind == "theme": # Read the (small) entry fully, CTR-decrypt, then unwrap the EDAT.