Contexto
Começou como um índice dos forks do bbport, o port de Bloodborne para PC. Em outubro de 2026 virou um catálogo da cena inteira de recompilação estática e execução nativa (ReXGlue, XenonRecomp, N64Recomp, PS2Recomp).
O problema
Quem quer saber se existe um port do seu jogo para o seu aparelho precisa garimpar tópicos do GitHub e threads de fórum. Nesses tópicos, os ports de verdade aparecem misturados com ferramentas, listas, forks vazios e repositórios de pesquisa.
O que eu fiz
Fiz tudo: escopo, modelagem dos dados, curadoria, interface, automação, SEO e deploy.
Decisões técnicas
- O status de cada port é o que o README do próprio projeto declara. O site nunca melhora nem inventa esse status, e ports que não declaram nada aparecem como "Não informado".
- O site linka só código-fonte. Nunca hospeda nem linka ROMs, imagens de disco, firmware ou chaves.
- Build estático com Astro e JavaScript puro para busca e filtros, sem framework de UI.
- O estado dos filtros fica na URL, para dar para compartilhar uma busca filtrada.
- A descoberta de ports novos é automática, mas a publicação não: uma pessoa lê o README antes de qualquer projeto entrar no catálogo.
O que construí
- Catálogo com busca e filtros por console, jogo, técnica, plataforma e status.
- Páginas por port, por jogo e por console, com imagens de OG geradas no build e dados estruturados.
- Versões em inglês e português.
- GitHub Actions refaz o site todo dia com estrelas, último push e releases puxados da API do GitHub.
- Um segundo job diário atualiza uma issue com repositórios candidatos.
- Deploy no Cloudflare Workers. Contribuições entram por template de issue ou pull request.
Resultado
No ar em ports.matheusbrauna.com.br, em inglês e português, com código sob MIT e dados sob CC BY 4.0.
