A tua coleção arcade,
finalmente sob controlo.
Um lançador GTK nativo e rápido, e ao mesmo tempo um gestor de ROMs, para o FinalBurn Neo. Percorre 25 000 jogos instantaneamente, verifica cada conjunto face aos ficheiros DAT oficiais e reconstrói automaticamente os defeituosos. Sem terminal.
Feito para o emulador FinalBurn Neo
O Bootcade é uma interface: encontra, verifica e organiza os teus conjuntos de ROMs, e depois entrega-os ao FinalBurn Neo, que trata da emulação. O emulador é um projeto separado, com a sua própria equipa : o lançador pode descarregar a versão mais recente por ti.
No Linux vamos um pouco mais além: a própria equipa do FinalBurn Neo já não mantém a versão SDL2/Linux, que tinha deixado de gerar silenciosamente as listas de jogos de alguns sistemas (Game Boy Advance, Bally Astrocade). Acompanhamos o repositório deles diariamente e publicamos a nossa própria compilação com essa correção, para que todos os sistemas fiquem cobertos desde o início.
A biblioteca
Pensado para coleções grandes demais para um gestor de ficheiros
Vinte e cinco mil conjuntos abrem instantaneamente, porque as linhas são construídas à medida que percorres e cada análise só relê o que mudou realmente no disco.
Vista de lista e grelha de capas
Duas vistas, alternáveis a partir do cabeçalho, com um número configurável de cartões por linha. As capas carregam em segundo plano, o deslocamento nunca falha.
Pesquisa instantânea
Encontra títulos, nomes curtos de ROM, fabricantes e anos enquanto escreves, em todo o catálogo.
Filtros cumuláveis
Combina critérios em vez de os substituir : Arcade + Original, SNES + Homebrew. Os filtros ativos aparecem como etiquetas removíveis.
- Sistema, fabricante, ano, fonte
- Proporção, orientação, estado das ROMs
- Original · Clone · Hack · Homebrew · Bootleg · Protótipo
Favoritos e histórico
Marca com estrela os jogos a que voltas. O lançador regista quantas partidas, quanto durou a última, qual foi a mais longa e o total.
Imagens obtidas por ti
As pré-visualizações e ecrãs de título são descarregados e guardados em cache automaticamente, com um painel de detalhes fixável em baixo ou à direita.
Arranque e comandos
Inicia o FinalBurn Neo diretamente com suporte de joystick ativo, as opções -fullscreen e -integerscale, e perfis de comando reutilizáveis.
Explore online
Mais de 29.000 jogos, pesquisáveis direto no seu navegador
Todos os sistemas suportados pelo launcher, indexados diretamente dos arquivos DAT oficiais do FBNeo : pesquise, filtre por sistema ou tipo de lançamento, e baixe o DAT ou a arte de qualquer set. Não é preciso instalar nada para dar uma olhada.
As pontuações
A tua pontuação, lida do próprio jogo
Termina uma partida e o lançador lê o que o jogo escreveu de facto na memória : nenhum número a escrever, nenhuma captura a enviar. Compara-te com os outros na classificação, a partir do lançador ou do catálogo online.
Nada a fazer
Os jogos classificáveis têm um distintivo Highscore. Jogas, sais, e a pontuação segue. O lançador compara a tabela de pontuações antes e depois da partida: o que é publicado é o que tu fizeste, e não os valores de fábrica que qualquer tabela nova traz.
Tempo de jogo, por jogo
Última partida, partida mais longa e total acumulado, para cada jogo : e sobrevivem a uma atualização dos DAT, ao contrário de quase tudo o resto num catálogo reconstruído.
Desligado até dizeres que sim
Nada é enviado sem um nome para assinar e um sim explícito: enviar uma pontuação publica também o teu tempo de jogo, que diz mais dos teus hábitos do que do jogo. Sem ligação, as pontuações ficam guardadas e são enviadas mais tarde, nunca perdidas.
Gestão de ROMs
Um fluxo ao estilo RomVault, integrado
Cada ROM é verificada recalculando o seu CRC32 face aos ficheiros DAT oficiais do FinalBurn Neo : nunca confiando num nome de ficheiro ou no valor guardado no arquivo.
- Audita a integridade das ROMs através da verificação CRC dos DAT
- Deteta ROMs em falta, corrompidas ou incompletas
- Reconstrói os conjuntos automaticamente a partir da sua biblioteca existente
- Importa ROMs de forma recursiva
- Gera relatórios de ROMs em falta e de auditoria
- Mostra a informação de clone / pai diretamente do DAT
- Encontra ROMs duplicadas na sua biblioteca
- Cada conjunto é verificado antes de chegar à saída
Verificação CRC real
Cada entrada de cada arquivo é descomprimida e o seu CRC32 recalculado, e depois confrontado com o DAT. Um arquivo corrompido não se pode fazer passar por válido.
Auditoria da biblioteca
Diz-te quais conjuntos estão danificados e que ficheiro tem culpa, com quatro veredictos distintos.
- OK : nome certo, dados certos
- Nome errado : dados certos, mal nomeado
- Corrompido : presente mas com conteúdo errado
- Ausente : nem sequer está no conjunto
Reconstrutor entrada → saída
Deixa as tuas transferências numa pasta de entrada e carrega em Analisar. Os conjuntos completos são deslocados, os danificados reconstruídos a partir de peças encontradas nas tuas transferências e na tua biblioteca atual.
A tua biblioteca nunca é alterada
Serve apenas como reserva de peças, em leitura. Os resultados vão para uma pasta de saída separada que reproduz a estrutura dos DAT: no pior caso, uma pasta que podes apagar.
zip, 7z, rar, tar
Lê o que quer que tenhas descarregado : incluindo arquivos 7z sólidos, esvaziados numa só passagem. Escreve sempre conjuntos ZIP limpos e planos, o único formato que o emulador carrega.
Análise incremental
Uma base SQLite local com cache endereçada por conteúdo. As reanálises só tocam nos ficheiros cujo tamanho ou data mudou; uma atualização de DAT só reverifica os conjuntos realmente alterados.
Relatórios exportáveis
Guarda a lista de ROMs em falta ou a auditoria completa como relatório de texto, agrupado por sistema, com o CRC e o tamanho de cada ficheiro que ainda te falta.
Ferramentas DAT
Gera os ficheiros DAT a partir do teu binário do FinalBurn Neo, atualiza a base de dados ou descarrega a versão mais recente do FBNeo : tudo a partir da aplicação.
PCs de jogos Linux e SteamOS
À vontade na sala
Feito para máquinas de jogo Linux e sistemas SteamOS de sala: uma verdadeira interface de ambiente de trabalho, conduzida com teclado e rato, com o comando pronto para o jogo em si.
SteamOS e Steam Machine (Steam Box)
O SteamOS assenta em Arch com uma partição de sistema só de leitura, por isso o Flatpak é a via de instalação suportada para software de ambiente de trabalho. O pacote Flatpak instala-se diretamente no modo Ambiente de Trabalho, sem desbloquear o sistema nem mexer no pacman.
Teclado e rato para percorrer, comando para jogar
Procurar entre 25 000 jogos é trabalho de teclado, e é nisso que o lançador assenta. Os jogos arrancam com o suporte de joystick já ativo, e os perfis de comando são guardados e reutilizados.
Dois cliques da lista ao jogo
Sem menus encaixados para atravessar: procura, clica, joga. Adiciona o lançador ao Steam como jogo externo e fica acessível a partir do modo Jogo.
Transferência
Escolhe o teu formato
Cada pacote é construído automaticamente a partir de um commit etiquetado pelo GitHub Actions, e publicado com um ficheiro SHA256SUMS verificável.
AppImage
Um único ficheiro portátil que corre em qualquer distribuição. Nada para instalar, todas as dependências incluídas. Torna-o executável e faz duplo clique.
Download AppImagePacote .deb
Instalação nativa com as dependências resolvidas pelo apt, mais uma entrada no menu de aplicações.
Download .debFlatpak
Corre isolado sobre o runtime GNOME, com acesso às tuas pastas de ROMs e discos amovíveis.
Download .flatpakArquivo tar
Binário, recursos e traduções num .tar.gz. Extrai-o onde quiseres : as bibliotecas do sistema ficam a teu cargo.
Depois de descarregar a AppImage: chmod +x fbneo-launcher-*.AppImage && ./fbneo-launcher-*.AppImage
Para o .deb: sudo apt install ./fbneo-launcher_*.deb
Também vais precisar do emulador FinalBurn Neo : o lançador pode descarregar a versão mais recente a partir das definições.
A partir do código
Três comandos em Debian ou Ubuntu
# 1 : dependencies sudo apt install -y build-essential cmake pkg-config \ libgtkmm-3.0-dev libpugixml-dev nlohmann-json3-dev \ libcurl4-openssl-dev libzip-dev libarchive-dev \ zlib1g-dev libsqlite3-dev # 2 : build git clone https://github.com/battousai90/fbneo-launcher.git cd fbneo-launcher && cmake -S . -B build && cmake --build build -j$(nproc) # 3 : run cd build && ./fbneo-launcher
Preferes os pacotes? ./scripts/package.sh produz a AppImage, o .deb, o arquivo tar e o bundle Flatpak em dist/ : exatamente o script que o fluxo de publicação executa.