A cross-platform (Windows, Mac, Linux) modern frontend for the GameBase64 Commodore 64 game database.
This project is a frontend for the GB64 Collection, the long-running Commodore 64 database project maintained by the GB64 Team. To learn more about the original project, visit gb64.com.
gb64.com ©1997-2022 The GB64 Team
Download the latest build from the platform links below, or browse the full GitHub Releases page.
|
Windows |
Linux |
macOS |
- Modern Frontend: Window or Big Screen/FullScreen mode, Fluid, gallery-style layouts mimicking modern gaming libraries. Fully responsive and supports Gamepad/Keyboard navigation.
- Enhanced Search: Integrated search by year, publisher, musician, 0-Z and smart genres.
- WASM Emulation: Play games directly inside the app using an offline-bundled EmulatorJS core without any external configuration.
- Native Emulator Bridge: Connect to an external
x64sc(VICE) or RetroArch installation for high-accuracy native desktop emulation. - Smart Multi-Disk Handling: Automatically unzips games on-the-fly and generates
.vfl(VICE) or.m3u(RetroArch) playlists for multi-disk games to ensure seamless booting. - Categorized Extras Gallery: Integrated support for the GameBase64 Extras collection. Automatically groups Adverts, Books, Maps, and Manuals into a premium gallery view, while allowing alternate game versions (Disks/Tapes/Carts) to be launched directly.
- SID Support: Native
.sidchiptune playback directly within the game galleries. - Initial Import wizard: To help import the GambeBase Database for use.
- Library / Grid / List:
D-padorLeft Stickmoves focus,Aopens the focused game,Bgoes back or closes the current panel,Xtoggles Grid/List view,Ytoggles favorite on the focused game,LB/RBjump by letter, andStartopens Settings. - BigBox:
D-padorLeft Stickmoves through header rows, rails, and tiles,Aactivates the focused item,Bgoes back or exits the search field,Ytoggles favorite on the focused game,LB/RBmove between sections, andStartopens Settings. - Single Game Detail View:
D-padorLeft Stickmoves between play buttons, gallery items, tabs, SID player, and favorite button,Aactivates the focused item,Bgoes back,Ytoggles favorite, andLB/RBswitch tabs or media sections. - Settings:
D-padorLeft Sticknavigates,Aselects,LB/RBswitch settings tabs, andBorStartsaves and closes.
- Library / Grid / List:
Arrow keysmove focus,Enteropens the focused game,Ftoggles favorite,Shift+Fopens Filters,Vtoggles Grid/List view,Sopens Settings,PageUp/PageDownjump by letter, andAlt+Entertoggles fullscreen. - BigBox:
Arrow keysnavigate header rows, rails, and tiles,Enteractivates the focused item,Ftoggles favorite, andEscexits the search box or, when pressed twice quickly, exits the app. - Single Game Detail View:
Arrow keysnavigate,EnterorSpaceactivates the focused item,Ftoggles favorite,Tab/Shift+TaborPageUp/PageDownor[/]switch tabs, andEscorBackspacegoes back. - Settings:
Arrow keysnavigate,Enterselects, andEscsaves and closes.
- In the single game view, if fullscreen media is open,
B,Esc, orBackspacecloses the fullscreen viewer before returning to the previous screen. - In the library view, bumper and page-based letter jumps clear the active text search and switch back to alphabet browsing.
You'll need the following installed to build and run this project:
- Node.js (v20+)
- Rust (for Tauri backend)
- Linux (Ubuntu/Debian) System Dependencies:
sudo apt update sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev mdbtools
- Tauri CLI Requirements
Because of copyright and sheer size, the GameBase64 database (.mdb) and its media files (.zips containing screenshots, box art, game files) are not included with this repository.
- Download GameBase 64: Go to the GameBase64 website and download the core
GBC_v19.mdbfile. Place it in the root of this project. - Download Media and Games: You will need to obtain the GameBase64 collections (Games, Screenshots, BoxArt, Sid, Video) which are easily searchable online.
- Extract the collections to your preferred location on your PC (you configure their paths later inside the app).
This application utilizes a highly optimized SQLite database (gb64.sqlite) generated from the original Access (.mdb) file. The conversion scripts are included.
Ensure you have the Microsoft Access Database Engine / Access ODBC components installed. Microsoft provides the official download here:
Microsoft notes on that page that support ended on October 14, 2025, but it remains the official download source for the MDB export tooling used here.
# This prompts before proceeding, exports the MDB to CSV, rebuilds SQLite,
# reruns ANALYZE / PRAGMA optimize, and audits the expected support indexes.
.\scripts\import_gb64.batEnsure you have the system prerequisites installed (section 1).
You also need to install the required Node.js dependencies for the conversion script:
npm install csv-parse better-sqlite3Then run the audited wrapper:
./scripts/import_gb64.shThis will produce gb64.sqlite in the project root.
If you want the old manual flow, these still work:
./scripts/mdb-export-all.sh ./GBC_v19.mdb
node ./scripts/convert_csv_to_sqlite.js
node ./scripts/check_sqlite_support.jsThe conversion step creates the SQLite performance indexes, the persisted GameCoverIndex lookup table, and the GameSearchIndex FTS5 full-text search table used by the app for faster browsing and metadata search. It now also runs ANALYZE and PRAGMA optimize, then audits the expected post-review indexes and support objects so missing items fail fast. If you open an older database with a newer build of the app, the Tauri backend will still create any missing support objects automatically on startup.
# Install NPM dependencies
npm install
# Run the Tauri application (which also automatically launches the Next dev server)
# For Windows:
.\tauri-dev.bat
# For Linux/Mac:
npm run tauri dev.\tauri-dev.bat
To build a standalone executable/installer for your operating system:
# For Windows:
.\tauri-build.bat
# For Linux/Mac:
npm run tauri buildYou can find the compiled installers and executables in src-tauri/target/release/bundle/.
Once the app boots successfully, open the Settings menu via the top header bar:
- Ensure the paths to your extracted GameBase64
Screenshots,Games,BoxArt,VideoandSidfolders are set correctly. - Under Local Paths, select your preferred emulator (VICE or RetroArch).
- If using VICE, point to your
x64sc.exeexecutable. - If using RetroArch, point to your
retroarch.exeand select a C64 core (e.g.,vice_x64sc_libretro.dll) from your cores directory. - Extras Collection: Point this to your unzipped GameBase64 Extras folder. The app will automatically scan and categorize items like "Adverts", "Maps", "Tips", and "Carts" (alternate game versions).
Note: The application handles temporary extraction of zipped games and creates the necessary playlist files (.vfl or .m3u) automatically before launching. Images in the Extras folder are displayed in a high-resolution lightbox, while PDFs and docs are opened via your system's default viewer.
npx skills add https://github.com/vercel-labs/agent-skills --skill web-design-guidelines
npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-react-native-skills
npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-react-best-practices
npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-composition-patterns
npx skills add https://github.com/vercel-labs/agent-skills --skill deploy-to-vercel
npx skills add https://github.com/bitxeno/sqlite-data-skill --skill 'SQLiteData Usage Guide'
npx skills add https://github.com/apollographql/skills --skill rust-best-practicesSkills I created
.agents/skills/gb64-metadata-parser
.agents/skills/rom-scanner-hashing
.agents/skills/wasm-c64-bridge
.agents/skills/tauri-architecture





