Trueancestor Pkg Repacker 〈Exclusive · Roundup〉
def _update_content_id(self, extracted_folder, content_id): """Update ContentID in PKG metadata (e.g., via param.sfo or custom header)""" # For real PS3 PKG, ContentID is embedded in the package header # Placeholder: write content_id into a marker file marker = Path(extracted_folder) / ".content_id" marker.write_text(content_id)
args = parser.parse_args() repacker = TrueAncestorRepacker(pkg_tool_path=args.pkg_tool) trueancestor pkg repacker
#!/usr/bin/env python3 """ TrueAncestor PKG Repacker - Batch Mode with Metadata Override Author: Assistant Requires: make_pkg_npdrm (or trueancestor's own pkg.exe) in PATH """ import os import json import subprocess import shutil from pathlib import Path app_version) if content_id: self._update_content_id(source
# Apply overrides if provided if title and app_version: self._update_param_sfo(source, title, app_version) if content_id: self._update_content_id(source, content_id) content_id) def repack_single(self
def repack_single(self, source_folder, output_pkg, content_id=None, title=None, app_version=None): """Repack a single extracted folder into a PKG""" source = Path(source_folder) if not source.is_dir(): raise NotADirectoryError(f"Invalid source: {source_folder}")
