Context
It started as an index of bbport forks, the PC port of Bloodborne. In October 2026 it grew into a catalog of the whole static recompilation and native execution scene (ReXGlue, XenonRecomp, N64Recomp, PS2Recomp).
The problem
Finding out whether your game has a port for your device means digging through GitHub topics and forum threads, where real ports sit alongside tools, lists, empty forks, and research repos.
What I did
I did all of it: scope, data modeling, curation, interface, automation, SEO, and deployment.
Technical decisions
- Each port's status is the one its own README declares. The site never upgrades or invents it, and ports that declare nothing show as "Not stated".
- The site links source code only. It never hosts or links ROMs, disc images, firmware, or keys.
- Static Astro build with plain JavaScript for search and filters, no UI framework.
- Filter state lives in the URL, so a filtered view can be shared.
- Discovering new ports is automated, publishing them is not: a person reads the README before any project enters the catalog.
What I built
- Catalog with search and filters by console, game, technique, platform, and status.
- Pages per port, game, and console, with build-time OG images and structured data.
- English and Portuguese versions.
- GitHub Actions rebuilds the site daily with stars, last push, and releases from the GitHub API.
- A second daily job refreshes an issue listing candidate repositories.
- Deployed to Cloudflare Workers. Contributions come in through an issue template or pull request.
Outcome
Live at ports.matheusbrauna.com.br in English and Portuguese, with code under MIT and data under CC BY 4.0.
