ShadowMountPlus Là Gì? Tổng Quan Công Cụ Auto-Mounter Tốt Nhất Cho PS5 Jailbreak
ShadowMountPlus (hay còn gọi là ShadowMount+) là một payload auto-mounter tự động, chạy nền, dành riêng cho các máy PlayStation 5 đã được jailbreak. Đây là công cụ được phát triển bởi Drakmor, kế thừa và nâng cấp từ dự án ShadowMount gốc của VoidWhisper, với mục tiêu đơn giản hóa tối đa quá trình mount game dump trên PS5 — không cần cấu hình thủ công, không cần công cụ bên ngoài như DumpRunner hay Itemzflow.
Repository GitHub: https://github.com/drakmor/shadowMountPlus
Discord cộng đồng: https://discord.gg/x2Ppvzwjhm
License: GPL-3.0
Tính đến tháng 6/2025, dự án đã nhận được 277 stars và 33 forks trên GitHub — minh chứng cho mức độ tin tưởng và phổ biến trong cộng đồng PS5 homebrew.
ShadowMountPlus Hoạt Động Như Thế Nào?
ShadowMountPlus hoạt động như một daemon nền (background daemon) — nó tự động phát hiện, mount và cài đặt game dump từ cả ổ cứng nội bộ lẫn thiết bị lưu trữ ngoài của PS5.
Thay vì người dùng phải thủ công chọn từng game và chạy script cài đặt, ShadowMount+ quét định kỳ các thư mục được cấu hình, phát hiện game hợp lệ và tự động đưa chúng vào launcher của PS5 — mọi thứ diễn ra hoàn toàn tự động trong nền.
Điểm nổi bật so với các công cụ khác:
- Tự động hoàn toàn — không cần tương tác thủ công sau khi payload được nạp
- Hỗ trợ đa định dạng — UFS, exFAT, PFS, và PFS container nén
- Tích hợp kstuff — tự động tạm dừng/tiếp tục kstuff theo vòng đời game
- Cấu hình linh hoạt — điều chỉnh mọi thứ qua file
config.inimà không cần biên dịch lại
Yêu Cầu Tương Thích
Trước khi sử dụng ShadowMountPlus, hãy đảm bảo máy PS5 của bạn đáp ứng các điều kiện sau:
| Yêu cầu | Chi tiết |
|---|---|
| Trạng thái máy | PS5 đã jailbreak |
| Firmware | Tất cả firmware PS5 đã jailbreak |
| Kstuff | Kstuff-lite v1.07+ (bắt buộc) |
| Payload loader | PLK Autoloader (khuyến nghị) hoặc NetCat GUI |
⚠️ Cảnh báo quan trọng: Việc mount image có thể gây ra sự cố tắt máy và làm hỏng dữ liệu trên ổ cứng nội bộ — đặc biệt với các firmware cũ hơn. Hãy cẩn thận khi thử nghiệm.
Các Định Dạng Image Được Hỗ Trợ
ShadowMountPlus hỗ trợ 4 định dạng image chính:
| Định dạng | Filesystem | Backend | Trạng thái |
|---|---|---|---|
.ffpkg | UFS | LVD hoặc MD | ✅ Khuyến nghị |
.exfat | exFAT | LVD hoặc MD | ⚠️ Chỉ dùng cho game cần external-drive |
.ffpfs | PFS | LVD | 🧪 Thử nghiệm |
.ffpfsc | PFS container nén | LVD | 🧪 Thử nghiệm (nested image) |
Nên Chọn Định Dạng Nào?
Quy tắc đơn giản:
- UFS (
.ffpkg) — Sử dụng trong mọi trường hợp thông thường. Đây là định dạng được khuyến nghị mặc định. - exFAT (
.exfat) — Chỉ dùng cho các game không hoạt động đúng trừ khi chúng được xử lý như nội dung external-drive. Nếu tạo thủ công, giữ cluster size ở mức 64 KB. - PFS/PFSC — Chỉ dùng khi thử nghiệm, chưa ổn định hoàn toàn.
Hướng Dẫn Cài Đặt ShadowMountPlus
Có 2 phương pháp để nạp ShadowMountPlus vào PS5:
Phương Pháp 1: Nạp Payload Thủ Công (Port 9021)
Đây là cách đơn giản nhất để thử nghiệm nhanh:
- Dùng công cụ gửi payload (NetCat GUI hoặc web-based loader).
- Gửi file
shadowmountplus.elfđến Port 9021 của máy PS5. - Chờ thông báo xuất hiện: “ShadowMount+”.
Phương Pháp 2: PLK Autoloader (Khuyến Nghị)
Phương pháp này giúp ShadowMountPlus tự động khởi động mỗi lần boot:
- Thêm vào file
autoload.txtcủa PLK Autoloader:
shadowmountplus.elf
!3000
kstuff.elf!3000là độ trễ 3 giây giữa việc nạp ShadowMountPlus và kstuff.
Cấu Hình ShadowMountPlus Qua File config.ini
File cấu hình đặt tại: /data/shadowmount/config.ini
Nếu file không tồn tại, ShadowMountPlus tự động tạo từ template config.ini.example khi khởi động.
Các Tham Số Quan Trọng Nhất
Cơ bản:
ini
debug=1 # Bật/tắt log debug (mặc định: 1)
quiet_mode=0 # Ẩn thông báo thông thường (mặc định: 0)
mount_read_only=1 # Mount ở chế độ read-only (mặc định: 1)
force_mount=0 # Mount kể cả filesystem bị lỗi (mặc định: 0)
app_install_all=0 # Tự động cài đặt qua sceAppInstUtilAppInstallAllQuét game:
ini
scan_depth=1 # 1 = chỉ cấp 1, 2 = thêm 1 cấp lồng nhau
scan_interval_seconds=15 # Chu kỳ quét (giây, mặc định: 15)
stability_wait_seconds=10 # Chờ source ổn định trước khi xử lý
scanpath=/mnt/usb0/MyGames # Thêm đường dẫn quét tùy chỉnhBackend và sector size:
ini
exfat_backend=lvd # Backend cho exFAT: lvd hoặc md
ufs_backend=lvd # Backend cho UFS: lvd hoặc md
lvd_ufs_sector_size=4096 # Sector size mặc định cho UFS
lvd_exfat_sector_size=512 # Sector size mặc định cho exFATPer-image override (rất hữu ích):
ini
mount_read_only=1
image_rw=PPSA1234-my-image.ffpfs # Cho phép ghi riêng image này
image_ro=legacy_dump.ffpkg # Buộc read-only riêng image này
image_sector=MYGame 123.exfat:65536 # Override sector size cho image cụ thểKstuff auto-toggle:
ini
kstuff_game_auto_toggle=1 # Tự động pause/resume kstuff
kstuff_crash_detection=1 # Phát hiện crash và tự điều chỉnh delay
kstuff_pause_delay_image_seconds=25 # Độ trễ pause cho game qua image
kstuff_pause_delay_direct_seconds=15 # Độ trễ pause cho game direct
kstuff_no_pause=PPSA00001 # Bỏ qua auto-pause cho title cụ thểFakelib/Backport:
ini
backport_fakelib=1 # Mount fakelib overlay cho sandbox game
global_fakelib=1 # Bật global fakelib overlay
global_fakelib_path=/data/shadowmount/fakelib
global_fakelib_priority=game # Ưu tiên: game hoặc global
global_fakelib_exclude=PPSA00002 # Loại trừ title khỏi global fakelibĐường Dẫn Quét Mặc Định (Scan Paths)
ShadowMountPlus tự động quét các thư mục sau theo mặc định:
Bộ nhớ nội bộ:
/data/homebrew/data/etaHEN/games
Ổ cứng mở rộng (ext0, ext1):
/mnt/ext0/homebrew/mnt/ext0/etaHEN/games/mnt/ext1/homebrew/mnt/ext1/etaHEN/games
USB (usb0 đến usb7):
/mnt/usb0/homebrew→/mnt/usb7/homebrew/mnt/usb0/etaHEN/games→/mnt/usb7/etaHEN/games/mnt/usb0→/mnt/usb7
Nội bộ (luôn được quét):
/mnt/shadowmnt/pfsc— quét PFSC container đã mount/mnt/shadowmnt— quét nội dung image đã mount
Cấu Trúc Thư Mục Game Đúng Chuẩn
Với scan_depth=1 (Mặc định):
/data/homebrew/<TITLE_ID>/
/data/etaHEN/games/<TITLE_ID>/
/data/homebrew/backports/<TITLE_ID>/Với scan_depth=2 (Nested mode):
/data/homebrew/PS5/<AnyFolder>/<TITLE_ID>/
/mnt/ext0/etaHEN/games/<Collection>/<TITLE_ID>/Yêu cầu cấu trúc bên trong image:
Game file phải nằm ngay tại root của image — không thêm thư mục cha phụ:
✅ Đúng: /sce_sys/param.json (ngay từ root image)
❌ Sai: /GAME_FOLDER/sce_sys/param.json (có thêm folder cha)Mount Point Naming — Tên Điểm Mount
Image được mount tại:
/mnt/shadowmnt/<tên_image>_<hash>PFSC container được mount tại:
/mnt/shadowmnt/pfsc/<tên_image>_<hash>Hướng Dẫn Tạo Image
Tạo UFS2 Image (.ffpkg) — Khuyến Nghị
Trên FreeBSD:
bash
chmod +x mkufs2.sh
./mkufs2.sh ./APPXXXX ./PPSA12345.ffpkgScript tự động tính toán kích thước image dựa trên nội dung nguồn. Thông số newfs tối ưu:
newfs -O 2 -b 65536 -f 65536 -m 0 -S 4096Trên Windows — Dùng UFS2Tool:
UFS2Tool.exe newfs -O 2 -b 65536 -f 65536 -m 0 -S 4096 -i 262144 -D ./APPXXXX ./PPSA12345.ffpkgLưu ý về tham số
-i(bytes per inode):
- Dùng
-i 262144cho game dump thông thường- Dùng
-i 131072cho game có hàng chục nghìn file- Dùng
-i 65536cho image có mật độ file rất cao
Tạo exFAT Image (.exfat)
Trên Linux (Ubuntu/Debian):
bash
sudo apt-get install -y exfatprogs exfat-fuse fuse3 rsync
chmod +x mkexfat.sh
./mkexfat.sh ./APPXXXX ./PPSA12345.exfatTrên Windows — Dùng make_image.bat:
- Cài đặt OSFMount
- Chạy
cmd.exevới quyền Administrator - Thực thi:
make_image.bat "C:\images\game.exfat" "C:\payload\APPXXXX"Quan trọng: Luôn giữ cluster size ở mức 64 KB để tránh giảm hiệu năng.
Tạo Compressed PFS Container (.ffpfsc)
Sử dụng công cụ PSBrew/MkPFS.
Bước 1 — Tạo nested PFS image:
bash
mkpfs pack folder --verify --no-compress --no-adjust-output-file-extension --version PS5 --inode-bits 32 \
'./PPSA07923/PPSA07923-app' \
'./pfs_image.dat'Bước 2 — Nén vào PFSC container:
bash
mkpfs pack file --verify --version PS5 --inode-bits 32 \
'./pfs_image.dat' \
'./PPSA12345.ffpfsc'Bước 3 — Xóa file tạm:
bash
rm './pfs_image.dat'⚠️ Lưu ý hiệu năng PFSC: Tốc độ giải nén phần cứng chỉ đạt khoảng 150–250 MB/s — bằng khoảng 1/3 tốc độ USB ngoài và 1/10 tốc độ ổ cứng nội bộ. Không nên dùng cho game stream texture liên tục hoặc game đọc nhiều dữ liệu.
Manual Install List — Danh Sách Cài Đặt Thủ Công
Dành cho các game không nằm trong đường dẫn quét mặc định, chỉnh sửa file:
/data/shadowmount/manual.lstCú pháp:
/mnt/usb0/MyGames/PPSA12345 # Đường dẫn thư mục game
/mnt/usb0/images/PPSA54321.ffpkg # Đường dẫn file image
# /mnt/usb0/disabled/PPSA00000 # Dòng comment (bị bỏ qua)ShadowMountPlus theo dõi file này theo thời gian thực — khi bạn thêm dòng mới, nó sẽ quét lại và mount game ngay sau đó.
Tính Năng Kstuff Auto-Toggle Chi Tiết
Đây là một trong những tính năng nổi bật nhất của ShadowMountPlus so với các auto-mounter khác.
Cơ chế hoạt động:
- Khi game khởi chạy, ShadowMount+ theo dõi sự kiện
exec/exit - Sau khoảng trễ cấu hình, kstuff được tự động tạm dừng
- Khi game kết thúc, kstuff được tự động tiếp tục
- Nếu phát hiện crash trước khi kstuff được pause → chỉ thông báo, không đổ lỗi cho kstuff
- Nếu crash trong vòng 2 phút sau khi kstuff tự động pause → tự động nhân đôi thời gian delay và ghi vào
/data/shadowmount/autotune.ini
Thứ tự ưu tiên cấu hình delay:
autotune.ini > kstuff_delay (config.ini) > autopause.txt > global defaultTroubleshooting — Xử Lý Sự Cố
Game không được mount?
- Bật debug log nếu chưa bật: thêm
debug=1vào/data/shadowmount/config.ini - Kiểm tra log: xem
/data/shadowmount/debug.log - Kiểm tra scan path: nếu có
scanpath=...trong config, chỉ những đường dẫn đó được quét - Kiểm tra scan depth:
scan_depth=1chỉ quét cấp 1 - Thông báo “source not stable yet”: chờ quá trình copy file hoàn tất, hoặc tăng
stability_wait_seconds - Kiểm tra cấu trúc game:
sce_sys/param.jsonphải nằm ngay tại root của game folder hoặc image - Lỗi “missing/invalid param.json”: kiểm tra qua FTP tại
/mnt/shadowmnt/<tên_image>_<hash>/ - Trùng titleId: chỉ giữ một nguồn duy nhất cho mỗi
<TITLE_ID>
Game mount được nhưng không chạy?
- Kiểm tra thông báo
Register failed ... - Thử xóa icon launcher và gỡ game khỏi Itemzflow
- Nếu vẫn không được: xóa dữ liệu game trong cài đặt hệ thống và thử lại (sẽ xóa save game)
Lưu ý khi dùng BackPort song song:
backport_fakelib và payload BackPork độc lập xung đột với nhau. Nếu đang dùng backport_fakelib=1 trong ShadowMountPlus, hãy tắt payload BackPork riêng.
Thông Báo Toast — Hệ Thống Thông Báo
ShadowMountPlus sử dụng hệ thống toast notification để thông báo trạng thái. Tài liệu đầy đủ về các thông báo có trong file TOASTS.md trên repository.
Với quiet_mode=1, các thông báo thông thường sẽ bị ẩn, nhưng các toast quan trọng vẫn hiển thị.
Cài Đặt và Cấu Hình Autotune
File /data/shadowmount/autotune.ini được ShadowMountPlus tự quản lý để tối ưu hóa tự động:
- Override per-title pause delay với độ ưu tiên cao nhất
- Override
image_sectorcho từng file image cụ thể - Được cập nhật tự động khi phát hiện crash hoặc validation thất bại
Cú pháp:
ini
kstuff_delay=PPSA00001:45
PPSA00002=60
image_sector=MyGame.ffpkg:4096Hỗ Trợ Phát Triển Dự Án
Nếu bạn thấy ShadowMountPlus hữu ích và muốn ủng hộ tác giả Drakmor:
- USDT (TRC-20):
TKaUGEwMm9KBXzEoiaaKYBX2yCHAKASW3p - USDT (ERC-20):
0x313dD245dBA957A5560618eA882d08e66aaFb430 - USDC (Solana):
5kv7j2RbUGaSP1kU1cZWj9jHH7d6rfvxmK6YXTYbH4um
Credits — Những Người Đóng Góp
ShadowMountPlus là kết quả đóng góp của cộng đồng PS5 R&D:
- Drakmor — Phát triển ShadowMount thành ShadowMountPlus
- VoidWhisper — Tác giả ShadowMount gốc
- BestPig — BackPort payload
- EchoStretch — kstuff-toggle
- RenanGBarreto — MkPFS tool
- john-tornblom — PS5 SDK
- Và toàn bộ cộng đồng PS5 R&D
Câu Hỏi Thường Gặp (FAQ)
Q: ShadowMountPlus có hoạt động trên firmware mới nhất không?
A: Có — tương thích với tất cả firmware PS5 jailbreak chạy Kstuff-lite v1.07 trở lên.
Q: Tôi có thể dùng USB thường để mount game không?
A: Có, ShadowMountPlus hỗ trợ từ /mnt/usb0 đến /mnt/usb7.
Q: Sự khác nhau giữa LVD và MD backend là gì?
A: Cả hai đều là backend attach cho image — LVD là mặc định và được khuyến nghị. MD có thể dùng trong một số trường hợp đặc biệt.
Q: Tôi có thể cài đặt ShadowMountPlus cùng với BackPork không?
A: Không nên — nếu bật backport_fakelib=1 (mặc định), hãy tắt payload BackPork riêng để tránh xung đột.
Q: Scan interval có thể điều chỉnh được không?
A: Được, qua scan_interval_seconds trong config.ini — tối thiểu 1 giây, tối đa 3600 giây (1 giờ), mặc định 15 giây.
Q: Làm sao để game lớn hơn 100GB hoạt động đúng?
A: ShadowMountPlus cần vài giây thêm để xác minh tính toàn vẹn file. Chờ thông báo “Installed” xuất hiện trước khi khởi chạy game.
Kết Luận
ShadowMountPlus hiện là giải pháp auto-mount game dump tiên tiến và đầy đủ tính năng nhất dành cho cộng đồng PS5 jailbreak. Với khả năng tự động hóa hoàn toàn, hỗ trợ đa định dạng, tích hợp kstuff thông minh và hệ thống cấu hình linh hoạt, đây là lựa chọn đầu tiên cho bất kỳ người dùng PS5 homebrew nào.
Theo dõi phiên bản mới nhất tại: github.com/drakmor/shadowMountPlus
Tham gia cộng đồng Discord: discord.gg/x2Ppvzwjhm
Bài viết được tổng hợp từ tài liệu chính thức tại repository GitHub của dự án ShadowMountPlus. Mọi thông tin kỹ thuật được trích dẫn trực tiếp từ README chính thức.
