🐧 100% nativo

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.

C++17 e GTKmm 3 Base SQLite, análises incrementais 8 idiomas Licença MIT
FinalBurn Neo

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.

fbneo.com FinalBurn Neo no GitHub Código do nosso fork Descarregar a nossa compilação Linux

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.

Explorar o catálogo

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.

Debian · Ubuntu

Pacote .deb

Instalação nativa com as dependências resolvidas pelo apt, mais uma entrada no menu de aplicações.

Download .deb
SteamOS · isolado

Flatpak

Corre isolado sobre o runtime GNOME, com acesso às tuas pastas de ROMs e discos amovíveis.

Download .flatpak
Qualquer distro

Arquivo tar

Binário, recursos e traduções num .tar.gz. Extrai-o onde quiseres : as bibliotecas do sistema ficam a teu cargo.

Download .tar.gz

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.