Esta pasta contém todos os scripts bash para build, instalação e utilitários do RetroCapture.
Compila RetroCapture diretamente na Raspberry Pi (recomendado para compatibilidade).
./tools/build-on-raspberry-pi.sh [Release|Debug] [SDL2]Exemplos:
# Build Release padrão (GLFW)
./tools/build-on-raspberry-pi.sh Release
# Build Release com SDL2 (DirectFB/framebuffer)
./tools/build-on-raspberry-pi.sh Release SDL2
# Build Debug
./tools/build-on-raspberry-pi.sh Debug SDL2Compila para Linux ARM64v8 (Raspberry Pi 4/5) usando Docker.
./tools/build-linux-arm64v8-docker.sh [Release|Debug] [--rebuild] [SDL2]Exemplos:
# Build Release padrão
./tools/build-linux-arm64v8-docker.sh Release
# Build Release com SDL2
./tools/build-linux-arm64v8-docker.sh Release SDL2
# Build com rebuild completo da imagem Docker
./tools/build-linux-arm64v8-docker.sh Release --rebuild SDL2Compila para Linux ARM32v7 (Raspberry Pi 3) usando Docker.
./tools/build-linux-arm32v7-docker.sh [Release|Debug] [--rebuild] [SDL2]Exemplos:
# Build Release com SDL2
./tools/build-linux-arm32v7-docker.sh Release SDL2Compila para Linux x86_64 usando Docker.
./tools/build-linux-x86_64-docker.sh [Release|Debug] [--rebuild]Compila para Windows x86_64 usando Docker (MXE/MinGW).
./tools/build-windows-x86_64-docker.sh [Release|Debug] [--rebuild]Gera instalador Windows completo (NSIS) com todos os componentes.
./tools/build-windows-installer.shGera AppImage para Linux x86_64.
./tools/build-linux-appimage-x86_64.shInstala todas as dependências necessárias na Raspberry Pi.
./tools/install-deps-raspberry-pi.shVerifica suporte a DirectFB no SDL2 instalado.
./tools/check-directfb.shSincroniza código fonte para Raspberry Pi (utilitário de desenvolvimento).
Primeira configuração:
# Configurar parâmetros interativamente
./tools/sync-source-raspiberry.sh --configUso:
# Sincronização única
./tools/sync-source-raspiberry.sh --once
# Sincronização contínua (monitora mudanças)
./tools/sync-source-raspiberry.sh
# Com parâmetros específicos
./tools/sync-source-raspiberry.sh --ip 192.168.1.100 --user pi --dest /home/pi/Projects/RetroCaptureParâmetros:
--ip IP: IP ou hostname do servidor remoto--user USER: Usuário SSH--port PORT: Porta SSH (padrão: 22)--source DIR: Diretório fonte local (padrão: diretório atual)--dest DIR: Diretório destino remoto--once: Sincronização única (sem monitoramento)--config: Configurar parâmetros interativamente--help: Mostrar ajuda
Autenticação SSH: O script configura automaticamente autenticação por chave SSH para evitar solicitar senha toda vez. Na primeira execução, ele oferece gerar e copiar a chave SSH automaticamente.
Arquivo de configuração:
~/.retrocapture-sync-config (criado automaticamente)
Estes scripts são usados dentro dos containers Docker durante o build:
docker-build-linux-arm64v8.sh- Build dentro do container ARM64v8docker-build-linux-arm32v7.sh- Build dentro do container ARM32v7docker-build-linux-x86_64.sh- Build dentro do container Linux x86_64docker-build-windows-x86_64.sh- Build dentro do container Windows
Nota: Estes scripts são chamados automaticamente pelos scripts Docker principais. Não é necessário executá-los manualmente.
- Todos os scripts de build suportam argumentos em qualquer ordem
- SDL2 pode ser passado como
SDL2,sdl2,ONouon - Build type pode ser
Release(padrão) ouDebug - Scripts Docker suportam
--rebuildpara forçar rebuild completo da imagem
# Build direto na Raspberry (mais rápido, melhor compatibilidade)
./tools/build-on-raspberry-pi.sh Release SDL2
# Ou via Docker (cross-compilation de outro sistema)
./tools/build-linux-arm64v8-docker.sh Release SDL2# Build direto na Raspberry
./tools/build-on-raspberry-pi.sh Release SDL2
# Ou via Docker
./tools/build-linux-arm32v7-docker.sh Release SDL2./tools/build-linux-x86_64-docker.sh Release./tools/build-windows-x86_64-docker.sh Release