Menu

Tree [217a77] master /
 History

HTTPS access


File Date Author Commit
 .vscode 2026-06-24 Geldo Ronie Geldo Ronie [5e7051] chore: parar de trackear artefatos de build reg...
 cache 2021-12-18 Geldo Ronie Santos Silva Geldo Ronie Santos Silva [b6693b] Keeping the some directories
 data 2026-06-24 Geldo Ronie Geldo Ronie [c433dc] feat: botões de toolbar com ícones espelhando o...
 docs 2026-06-18 Geldo Ronie Geldo Ronie [1794c4] chore: destrackear os 3 binários de tools/ — re...
 ini 2021-12-18 Geldo Ronie Santos Silva Geldo Ronie Santos Silva [772d6a] Initial Commit
 languages 2026-06-24 Geldo Ronie Geldo Ronie [5e7051] chore: parar de trackear artefatos de build reg...
 scripts 2026-06-22 Geldo Ronie Geldo Ronie [228833] feat: enriquecimento de catálogo — gênero, ano ...
 src 2026-06-24 Geldo Ronie Geldo Ronie [217a77] fix: RunError(216)/GPF ao clicar "Download Meta...
 temp 2021-12-18 Geldo Ronie Santos Silva Geldo Ronie Santos Silva [b6693b] Keeping the some directories
 .gitignore 2026-06-24 Geldo Ronie Geldo Ronie [5e7051] chore: parar de trackear artefatos de build reg...
 LICENSE 2021-12-18 Geldo Ronie Santos Silva Geldo Ronie Santos Silva [153036] Initial commit
 Makefile 2026-06-17 Geldo Ronie Geldo Ronie [7d7e6a] chore: Fase 0 — higiene de build, correção de c...
 README.md 2026-06-18 Geldo Ronie Geldo Ronie [1794c4] chore: destrackear os 3 binários de tools/ — re...

Read Me

GDEMU SD Card Maker

GUI (Lazarus / Free Pascal) to manage Sega Dreamcast game collections on a GDEMU
SD card: scan local games and the SD card side by side, copy/remove games, regenerate
the GDMenu (CDI), extract IP.BIN metadata and download box-art covers. It also bundles
an OpenBOR disc creator.

Two widgetset builds are produced: Qt5 and GTK2.

See docs/ROADMAP.md for where the project is headed.

Building

Dependencies

  • Free Pascal + Lazarus (lazbuild, fpc)
  • Qt5 build: libqt5pas-dev
  • GTK2 build: libgtk-2-dev
  • Runtime tools: exactly three external binaries — genisoimage (from
    cdrkit), cdi4dc and cdirip. They are not stored in git; fetch them
    into tools/ after cloning:

sh ./scripts/fetch-tools.sh # downloads the 3 tools (Linux x86-64) + verifies sha256 ./scripts/check-tools.sh # verify what's available (tools/ or PATH)

The app finds each tool either under tools/ or on the system PATH (see
ResolveToolPath), so installing them system-wide works too. GDI boot-sector
(IP.BIN) extraction is native Pascal — no Python is required.

Note: the published tools/ binaries are Linux x86-64 only. On other platforms,
install/build the three tools and put them on the PATH. Full cross-platform
support is planned (see the roadmap).

Compile

A Makefile at the repo root drives lazbuild:

make            # build both release binaries (Qt5 + GTK2)
make qt5        # build only gdemugui.qt5.bin
make gtk2       # build only gdemugui.gtk2.bin
make debug-qt5  # debug build (Qt5)
make clean      # remove build artifacts
make help       # list all targets

The release binaries are written to the repo root (gdemugui.qt5.bin,
gdemugui.gtk2.bin).

Used Resources

Images / Icons

https://iconarchive.com/show/console-icons-by-sykonist/Sega-Dreamcast-icon.html

Based on other projects