ShadowMountPlus PS5: Hướng Dẫn Auto-Mounter Payload Chi Tiết Nhất 2025

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 stars33 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.ini mà 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ầuChi tiết
Trạng thái máyPS5 đã jailbreak
FirmwareTất cả firmware PS5 đã jailbreak
KstuffKstuff-lite v1.07+ (bắt buộc)
Payload loaderPLK 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ạngFilesystemBackendTrạng thái
.ffpkgUFSLVD hoặc MD✅ Khuyến nghị
.exfatexFATLVD hoặc MD⚠️ Chỉ dùng cho game cần external-drive
.ffpfsPFSLVD🧪 Thử nghiệm
.ffpfscPFS container nénLVD🧪 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:

  1. Dùng công cụ gửi payload (NetCat GUI hoặc web-based loader).
  2. Gửi file shadowmountplus.elf đến Port 9021 của máy PS5.
  3. 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:

  1. Thêm vào file autoload.txt của PLK Autoloader:
shadowmountplus.elf
!3000
kstuff.elf
  1. !3000 là độ 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 sceAppInstUtilAppInstallAll

Qué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ỉnh

Backend 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 exFAT

Per-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.ffpkg

Script 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 4096

Trên Windows — Dùng UFS2Tool:

UFS2Tool.exe newfs -O 2 -b 65536 -f 65536 -m 0 -S 4096 -i 262144 -D ./APPXXXX ./PPSA12345.ffpkg

Lưu ý về tham số -i (bytes per inode):

  • Dùng -i 262144 cho game dump thông thường
  • Dùng -i 131072 cho game có hàng chục nghìn file
  • Dùng -i 65536 cho 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.exfat

Trên Windows — Dùng make_image.bat:

  1. Cài đặt OSFMount
  2. Chạy cmd.exe với quyền Administrator
  3. 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.lst

Cú 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:

  1. Khi game khởi chạy, ShadowMount+ theo dõi sự kiện exec/exit
  2. Sau khoảng trễ cấu hình, kstuff được tự động tạm dừng
  3. Khi game kết thúc, kstuff được tự động tiếp tục
  4. Nếu phát hiện crash trước khi kstuff được pause → chỉ thông báo, không đổ lỗi cho kstuff
  5. 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 default

Troubleshooting — Xử Lý Sự Cố

Game không được mount?

  1. Bật debug log nếu chưa bật: thêm debug=1 vào /data/shadowmount/config.ini
  2. Kiểm tra log: xem /data/shadowmount/debug.log
  3. Kiểm tra scan path: nếu có scanpath=... trong config, chỉ những đường dẫn đó được quét
  4. Kiểm tra scan depth: scan_depth=1 chỉ quét cấp 1
  5. 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
  6. Kiểm tra cấu trúc game: sce_sys/param.json phải nằm ngay tại root của game folder hoặc image
  7. Lỗi “missing/invalid param.json”: kiểm tra qua FTP tại /mnt/shadowmnt/<tên_image>_<hash>/
  8. 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?

  1. Kiểm tra thông báo Register failed ...
  2. Thử xóa icon launcher và gỡ game khỏi Itemzflow
  3. 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_sector cho 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:4096

Hỗ 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.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

0
    0
    Tạo wiki game yêu thích
    Giỏ game trốngTrở lại trang
    Lên đầu trang