Conversão em Lote de ISOs do Xbox 360 (LT2/LT3 para JTAG/RGH) no Linux

Linux Utilidades

Runbook: Conversão em Lote de ISOs do Xbox 360 (LT2/LT3 para JTAG/RGH) no Linux

Autor: Thiago Lima | Sistema Operacional: Linux (Ubuntu / Debian / Linux Mint / WSL)

Este guia aborda o procedimento passo a passo para compilar e instalar globalmente a ferramenta extract-xiso no Linux, além de criar um script interativo para conversão em lote de imagens ISO de Xbox 360 (LT2/LT3) para o formato extraído XEX (compatível com Aurora e FreestyleDash em consoles JTAG/RGH).

Caso você queira gerar os arquivos ISO a partir das suas Mídias LT2.0 ou LT3.0, instale o programa k3b.

  • sudo apt install -y k3b
    

    1. Abra o K3b, insira o DVD de Xbox 360 e vá em Tools -> Copy Medium (Ferramentas -> Copiar Mídia).

    2. Marque a opção “Only create image” (Apenas criar imagem) para não tentar gravar em outro disco.

    3. Defina o caminho onde a imagem .iso será salva e clique em Start.


    1. Instalação das Dependências do Sistema

    Atualize os repositórios e instale os pacotes necessários para compilação C/C++ e controle de versão:

    sudo apt update && sudo apt install -y git build-essential cmake

    2. Compilação e Instalação Global do extract-xiso

    Como o repositório legado 360fun foi descontinuado, utilize o repositório mantido pela organização XboxDev. Em seguida, mova o binário gerado para a pasta /usr/local/bin para torná-lo acessível globalmente de qualquer diretório:

    # Clonar o repositório mantido pela comunidade
    git clone https://github.com/XboxDev/extract-xiso.git
    
    # Acessar o diretório do projeto e criar a estrutura de compilação
    cd extract-xiso
    mkdir build && cd build
    
    # Compilar a ferramenta
    cmake ..
    make
    
    # Mover o executável para o PATH global do sistema
    sudo cp extract-xiso /usr/local/bin/
    sudo chmod +x /usr/local/bin/extract-xiso

    3. Criação do Script Global Interativo (xboxconvertiso)

    Crie o script shell diretamente no diretório executável do sistema para que ele possa ser chamado a partir de qualquer pasta:

    sudo nano /usr/local/bin/xboxconvertiso

    Cole o código completo do script abaixo:

    #!/bin/bash
    # ==============================================================================
    # Script: xboxconvertiso
    # Descrição: Conversão em lote de ISOs Xbox 360 para formato JTAG/RGH (XEX)
    # ==============================================================================
    
    echo "======================================================================"
    echo "      Conversor de ISOs Xbox 360 em Lote (LT2/LT3 -> JTAG/RGH)        "
    echo "======================================================================"
    echo ""
    
    # 1. Solicita o diretório de origem das ISOs
    read -p "Digite o diretório de ORIGEM das ISOs [Padrão: .]: " ISO_DIR
    ISO_DIR=${ISO_DIR:-.}
    
    # 2. Solicita o diretório de destino dos jogos convertidos
    read -p "Digite o diretório de DESTINO dos jogos [Padrão: ./Jogos_Convertidos]: " OUTPUT_DIR
    OUTPUT_DIR=${OUTPUT_DIR:-./Jogos_Convertidos}
    
    # Valida se o diretório de origem existe
    if [ ! -d "$ISO_DIR" ]; then
        echo -e "\n\e[31m[ERRO] O diretório de origem '$ISO_DIR' não foi encontrado!\e[0m"
        exit 1
    fi
    
    # Cria o diretório de destino caso não exista
    mkdir -p "$OUTPUT_DIR"
    
    echo -e "\nBuscando arquivos .iso no diretório: $ISO_DIR..."
    
    shopt -s nullglob
    iso_files=("$ISO_DIR"/*.iso)
    
    if [ ${#iso_files[@]} -eq 0 ]; then
        echo -e "\e[33m[AVISO] Nenhum arquivo .iso foi encontrado em: $ISO_DIR\e[0m"
        exit 0
    fi
    
    echo -e "\e[32m[OK] Encontrado(s) ${#iso_files[@]} arquivo(s) ISO para processamento.\e[0m\n"
    
    # Loop de conversão em lote
    for iso in "${iso_files[@]}"; do
        filename=$(basename -- "$iso")
        game_name="${filename%.*}"
        target_dir="$OUTPUT_DIR/$game_name"
        
        echo -e "\e[36m[+] Processando jogo: $game_name...\e[0m"
        
        # Execução do extract-xiso
        extract-xiso -x -d "$target_dir" "$iso"
        
        if [ $? -eq 0 ]; then
            echo -e "\e[32m[SUCESSO] $game_name convertido com sucesso!\e[0m\n"
        else
            echo -e "\e[31m[ERRO] Falha ao processar $game_name\e[0m\n"
        fi
    done
    
    echo "======================================================================"
    echo -e "\e[33mProcesso concluído! Os jogos foram salvos em: $OUTPUT_DIR\e[0m"
    echo "======================================================================"

    Conceda a permissão de execução ao script criado:

    sudo chmod +x /usr/local/bin/xboxconvertiso

    4. Execução Simples no Terminal

    Agora você pode abrir o terminal em qualquer diretório do Linux e digitar apenas:

    xboxconvertiso

    Estrutura Gerada Conteúdo Destino no Console (JTAG/RGH)
    Jogos_Convertidos/NomeDoJogo/ default.xex, pastas de áudio/vídeo HD Externo (FAT32): USB0:\Games\NomeDoJogo\
    HD Interno: Hdd1:\Games\NomeDoJogo\

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

    Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.