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.