Trong thế giới Console Jailbreak, “Backport” luôn là một thuật ngữ đầy ma thuật nhưng cũng đầy rắc rối. Việc phải ngồi chỉnh sửa hàng chục tệp tin .prx hay mã Hex của eboot.bin để chơi game mới trên Firmware cũ là nỗi ác mộng của không ít anh em. Auto-Backport của developer Nazky ra đời để chấm dứt nỗi ám định đó, biến quy trình phức tạp này thành một chuỗi hành động tự động hóa hoàn toàn.
1. Auto-Backport là gì?
Đây là bộ công cụ chạy trên Windows, được thiết kế để xử lý các bản dump game (FPKG) của PS4 và hiện tại đang mở rộng sang PS5.
- Nhiệm vụ chính: Quét toàn bộ tệp tin trong game, phát hiện các yêu cầu Firmware cao (ví dụ: yêu cầu 9.00 hoặc 11.00) và hạ thấp (downgrade) chúng xuống mức tương thích với các máy đang ở Firmware “thánh” (như 5.05, 6.72, 9.00 của PS4 hoặc 4.03, 4.50 của PS5).
2. Những tính năng “đáng đồng tiền bát gạo”
Tại sao anh em quản trị kho game trên chepgame.net nên ưu tiên sử dụng bản của Nazky?
- Hỗ trợ đa nền tảng: Xử lý cực tốt cho cả PS4 và những bước đi đầu tiên của PS5.
- Tự động vá lỗi (Auto-Patching): Không chỉ hạ firmware trong
param.sfo, công cụ còn tự động tìm và vá các lỗi liên quan đến thư viện đồ họa và hệ thống (thứ thường gây ra lỗi CE-34878-0 khi vào game). - Tích hợp LibOrbis: Sử dụng bộ thư viện mã nguồn mở giúp quá trình giải nén và đóng gói lại FPKG diễn ra nhanh chóng, ít lỗi hơn các công cụ cũ.
- Giao diện tối giản: Chỉ cần kéo và thả (Drag & Drop) file game vào, chọn Firmware đích và đợi kết quả.
3. Quy trình vận hành chuẩn cho kỹ thuật viên
Để đảm bảo bản backport hoạt động ổn định nhất, hãy tuân theo quy tắc:
- Dọn dẹp ổ cứng: Quá trình backport cần dung lượng trống gấp đôi dung lượng game (để giải nén và đóng gói lại).
- Sử dụng tệp tin sạch: Luôn bắt đầu từ bản Retail PKG hoặc bản Fake PKG (FPKG) chuẩn chưa qua chỉnh sửa.
- Kiểm tra tệp tin hệ thống: Đảm bảo PC của bạn đã cài đặt các thư viện C++ và Python cần thiết theo yêu cầu trong file
READMEcủa Nazky trên GitHub.
4. Bảng so sánh: Backport Thủ Công vs Auto-Backport Nazky
| Đặc điểm | Backport Thủ Công | Auto-Backport Nazky |
| Thời gian xử lý | 30 – 60 phút / game | 5 – 10 phút (tùy tốc độ SSD) |
| Độ khó | Yêu cầu kiến thức về Hex Editor | Người mới cũng làm được |
| Tỉ lệ lỗi | Dễ sai sót trong quá trình copy/paste | Rất thấp, có log báo lỗi chi tiết |
| Sửa lỗi đồ họa | Phải tìm offset thủ công | Tự động vá qua script |
Thông tin tóm tắt cho SEO:
- Tiêu đề bài viết (Title Tag): Auto-Backport Nazky: Cách chơi game PS4/PS5 mới nhất trên Firmware cũ.
- Từ khóa chính (Keywords): nazky auto backport, cách hack ps4 firmware 5.05 chơi game 11.00, ps5 backport tool, download fpkg backporter, hướng dẫn bẻ khóa game ps5.
- Mô tả ngắn (Meta Description): Tải ngay Auto-Backport by Nazky – công cụ tự động hóa việc hạ firmware game PS4/PS5. Giải pháp chơi game mới nhất trên máy jailbreak firmware thấp tại chepgame.net.
Góc nhìn từ Admin Super Mạnh: Với một hệ thống website quản lý tới 54.000 sản phẩm như chepgame.net, việc áp dụng công cụ của Nazky vào quy trình “chế biến” game là một bước đi cực kỳ thông minh. Bạn có thể xây dựng một máy trạm (Workstation) chuyên dụng, kết nối trực tiếp với NAS Xpenology qua mạng LAN 2.5Gbps hoặc 10Gbps để xử lý backport hàng loạt.
Lưu ý nhỏ cho anh em: Sau khi backport, hãy luôn test thử ít nhất 15-20 phút trong game để đảm bảo các đoạn cắt cảnh (cutscenes) không bị đứng hình. Nếu anh em cần, mình có thể chia sẻ một đoạn script tự động quét danh sách game trong thư mục và tự gọi công cụ của Nazky để xử lý “ngủ qua đêm là xong” nhé!
Bạn có muốn mình hướng dẫn cách tối ưu hóa tốc độ đóng gói FPKG bằng cách sử dụng ổ cứng RAM Disk cho các tệp tạm (temp files) không? Thao tác này sẽ giúp giảm thời gian backport xuống chỉ còn một nửa đấy!
Auto-BackPork
A project to make backport for the PS5 using BackPork easy and fast.
F.A.Q
What is this ?
This is a project that allow you to downgrade, fake signed and add fakelib to your ps5 games easily.
Why using this ?
This project work using directories, simply put a input directory and a ouput directory, everything else is done automatically.
Where can i find the fakelib files ?
For legals reasons (and because i don’t want my github account banned lol) i can’t help with that here.
How to use
CLI
- Make sure to have Python 3.7+ installed.
- Put your patched and signed sprx files inside the folder “fakelib”.
- Once you have Python 3.7+ run
python Backport.py
- You can choose between 4 mode : Auto (default), Downgrade, Decrypt or Legacy pipeline (for backward compatibility).
- For the first option (input directory) put the directory of your game files.
- For the second option (output directory) put the directory where your downgraded and signed game files should be save.
- If you don’t know what the others options are doing keep the default value.
- When you are sure of you’re configuration simply type “y” to confirme.
- When it’s done you should have all the game files downgraded and signed with the fakelib folder, you can now copy and replace your old game files (make sure fakelib is in the root of the game folder).
- Make sure to run the BackPork payload (you maybe have to run chmod_rec too).
One line command
You can also run a one line command, for exemple to simply downgrade to 7.00:
python Backport.py --input "/home/user/ps5/decrypted" --output "/home/user/ps5/signed" --sdk-pair 7
Or if you want to only decrypt the fake sign ELF:
python Backport.py --mode decrypt --input "/home/user/ps5/encrypted" --output "/home/user/ps5/decrypted"
You can also directly use archive files as input, the tool automatically detects and extracts:
# Extract and process a ZIP file python Backport.py --input game_files.zip --output output/ --sdk-pair 4 # Extract and process a RAR archive with password (not ready yet) python Backport.py --input game.part1.rar --output output/ --password "mypassword" # Extract and process a 7z archive python Backport.py --input game.7z --output output/ --sdk-pair 4 # Multi-part archive support (provide the first part | not ready yet) python Backport.py --input game.7z.001 --output output/
GUI
You can also use the graphical interface (in beta for now but should work fine, expect some bugs), you can either download the latest release here or use the run script for your os, when the gui start make sure to go to the settings to add your fakelib folder to be able to backport (work with archive files too).
Windows
- Make sure to have Python 3.7+ installed if you want to use the run.bat.
- If you want to enable support for rar and 7z files you need to install 7-zip and WinRAR, if you use the “run.bat” 7-zip should install automatically but you still need to install WinRAR manually.
- Run the gui by either downloading the latest release or by using the run.bat.
Linux/MacOS
- Make sure to have Python 3.7+ installed if you want to use the run.sh.
- If you want to enable support for rar and 7z files you need to install 7-zip and unrar, if you use the “run.sh” both should install automatically, if you running the Appimage or the Mac App install both using your package management.
Linux
Debian/Ubuntu : sudo apt install p7zip-full unrar
Fedora : sudo dnf install p7zip p7zip-plugins unrar
Arch : sudo pacman p7zip unrar
MacOS :
Make sure you have Homebrew installed first. brew install p7zip rar
Python library
You can also use this project as a Python library, you only need the “Backport.py” and “src” folder.
For exemple to use the full pipeline:
from Backport import PS5ELFProcessor
from pathlib import Path
def process_game_package():
"""Process a PS5 game using the backport library."""
# Initialize processor
processor = PS5ELFProcessor(use_colors=True)
# Define paths
input_dir = Path("C:/PS5/MyGame/encrypted")
output_dir = Path("C:/PS5/MyGame/backported")
# Get default SDK pair info
sdk_pairs = processor.get_supported_sdk_pairs()
print(f"Available SDK pairs: {sdk_pairs}")
# Use SDK pair 7 (commonly used for backports)
sdk_pair = 7
paid = 0x3100000000000002 # Fake PAID
ptype = 1 # Fake program type
# Run the full processing pipeline
results = processor.decrypt_and_sign_pipeline(
input_dir=input_dir,
output_dir=output_dir,
sdk_pair=sdk_pair,
paid=paid,
ptype=ptype,
fakelib_source=None, # Optional fakelib directory
create_backup=True,
overwrite=False,
apply_libc_patch=True,
auto_revert_for_high_sdk=True,
verbose=True
)
# Analyze results
print(f"\nProcessing Summary:")
print(f" Decrypted: {results.get('decrypt', {}).get('successful', 0)}")
print(f" Downgraded: {results.get('downgrade', {}).get('successful', 0)}")
print(f" Signed: {results.get('signing', {}).get('successful', 0)}")
return results
if __name__ == "__main__":
results = process_game_package()Or if you only want to work with one file:
from Backport import decrypt_file, sign_file, get_sdk_version_info
def process_single_files():
"""Process individual files using convenience functions."""
# Get SDK version info
sdk_pairs = get_sdk_version_info()
print(f"SDK Pair 7: PS5 SDK = 0x{sdk_pairs[7][0]:08X}")
# Decrypt a single SELF file
decrypt_success = decrypt_file(
input_file="/path/to/eboot.self",
output_file="/path/to/eboot.elf",
verbose=True
)
if decrypt_success:
print("File decrypted successfully!")
# Sign the decrypted ELF file
sign_success = sign_file(
input_file="/path/to/eboot.elf",
output_file="/path/to/eboot_fakesigned.self",
sdk_pair=7,
paid=0x3100000000000002,
ptype=1,
verbose=True
)
if sign_success:
print("File signed successfully!")You can also process archive files directly using the library:
from Backport import PS5ELFProcessor
from src.Archive import ArchiveHandler, extract_archive_to_temp, cleanup_temp_dir
from pathlib import Path
def process_archive():
"""Process an archive file directly."""
# Initialize processor
processor = PS5ELFProcessor(use_colors=True)
# Archive file path
archive_path = Path("/path/to/game.7z")
# Extract archive to temporary directory
temp_dir, result = extract_archive_to_temp(
archive_path=archive_path,
verbose=True,
provided_password="optional_password"
)
if temp_dir is None:
print("Failed to extract archive")
return None
try:
# Process the extracted files
results = processor.decrypt_and_sign_pipeline(
input_dir=temp_dir,
output_dir=Path("/path/to/output"),
sdk_pair=7,
paid=0x3100000000000002,
ptype=1,
verbose=True
)
return results
finally:
# Clean up temporary directory
cleanup_temp_dir(temp_dir, verbose=True)TODO
- Add FSELF decryptor.
- Add support for fw =<7.
- Add BPS files patcher.
- Add a GUI.
- Add/Fix support for password protected archives.
- Add/Fix support for multipart archvies.
- Clean the code.
