Auto-Backport by Nazky: Giải Pháp “Phá Rào” Firmware PS4/PS5 Tự Động 100%

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:

  1. 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).
  2. 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.
  3. 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 README của Nazky trên GitHub.

4. Bảng so sánh: Backport Thủ Công vs Auto-Backport Nazky

Đặc điểmBackport Thủ CôngAuto-Backport Nazky
Thời gian xử lý30 – 60 phút / game5 – 10 phút (tùy tốc độ SSD)
Độ khóYêu cầu kiến thức về Hex EditorNgười mới cũng làm được
Tỉ lệ lỗiDễ sai sót trong quá trình copy/pasteRất thấp, có log báo lỗi chi tiết
Sửa lỗi đồ họaPhải tìm offset thủ côngTự độ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

  1. Make sure to have Python 3.7+ installed if you want to use the run.bat.
  2. 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.
  3. Run the gui by either downloading the latest release or by using the run.bat.

Linux/MacOS

  1. Make sure to have Python 3.7+ installed if you want to use the run.sh.
  2. 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.

Credit

idlesauce | ps5_elf_sdk_downgrade.py

john-tornblom | make_fself.py

BestPig | BackPork

zecoxao | chmod_rec

EchoStretch |PS5-app-dumper

Leave a Comment

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
    Chọn game
    Giỏ game trốngTrở lại trang
    Scroll to Top