The ultimate "All-in-One" toolkit for PlayStation Home restoration, modding, and preservation.
Note: This is a graphical interface (GUI) for the powerful hdk-cli. It allows you to extract, modify, and repack PlayStation Home files without touching a command line.
HDK Commander streamlines the complex workflow of editing PlayStation Home scenes. It allows users to turn "Online-Only" scenes into "Local Offline" scenes and more.
Key Features:
- 📦 Smart Extraction: Auto-detects and unpacks
.pkg,.sdat,.bar, and.sharcfiles. - 🔧 Map & Restore: Uses regex to rename "hashed" files (e.g.,
0a1b2c...) back to their original human-readable names so you can edit them. - 💾 One-Click Repacking: Turns your modified folders back into playable
.sdatfiles. - 🚀 Auto-Optimization: Optional "Smart Compress" feature uses EdgeZLib to shrink your repacked scenes (often reducing size by 60%+).
- 📚 Built-in Encyclopedia: Integrated documentation on what every PS Home file type actually does.
We have included a setup script that handles everything for you (installing Rust, downloading the engine, and building the tool).
- Windows 10/11
- Python 3.x (Make sure to check "Add Python to PATH" during install)
- Git
- Rust
- Download and unzip this repository.
- Double-click
setup.bat.- What this does: It checks if you have Rust as well as other assets installed. If not, it installs it. Then, it downloads the latest
hdk-clisource code and compiles it specially for your machine.
- What this does: It checks if you have Rust as well as other assets installed. If not, it installs it. Then, it downloads the latest
- Once the setup finishes, launch
hdk_launcher.py.
HDK Commander uses a "Smart Path" system. It will automatically attempt to find the hdk.exe binary in the following order:
- Manual Selection: The path you set via the GUI.
- Portable Mode: Checks if
hdk.exeis in the same folder as the script. - Standard Build: Checks the
./hdk-cli/target/release/folder (created bysetup.bat).
If the tool says "HDK BINARY NOT FOUND":
- Click the "Change..." button at the top of the app.
- Navigate to where you compiled
hdk.exe. - Select it in order to tell Commander where your
hdk.exeis.
This is the standard workflow for the Destination Home project.
- Open HDK Commander.
- Go to the Extract tab.
- Select your target file (e.g.,
Marketplace.sdat). - Once extracted, go to Advanced Tools -> Map Directory.
- Select your new extracted folder. This renames the internal files so the game can read them.
- Open the extracted folder.
- Find the Scene Config XML (usually named
SCENEID_en-US.xmlor similar). - Open it in Notepad or VS Code.
- Find and Replace:
- Find:
https://cdn.destinationhome.live/(or any http link). - Replace with:
local:USRDIR/
- Find:
- Save the file.
- Go to the Create & Pack tab.
- Check the box:
[x] Auto-Optimize (Compress Assets).- Note: This makes the file much smaller but takes longer to build.
- Click Pack Folder -> .SDAT.
- Select your project folder (the one containing
USRDIR). - Save your new
.sdatfile.
- Move your new
.sdatto:\dev_hdd0\game\NPIA00010\USRDIR\SCENES\ - Register it in
scenes_offline.xml. - Launch Destination Home!
- PKG Inspector: View the Content ID, Region, and file list of a
.pkgwithout extracting it. - Raw Decrypt: If you have a loose config file (not in an SDAT) that looks like gibberish, use this to decrypt it.
- Batch Compression: You can use the "Compression Utilities" to manually shrink specific
.baror.havokfiles.
- HDK Commander (GUI): JuliusJoker
- hdk-cli (Core Logic): ZephyrCodesStuff
This GUI is open-source.
The underlying hdk-cli is licensed under AGPL-3.0.