Catalog · How the catalog works
gdemusdcardmaker
- ★ 1 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
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.mdfor 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(fromcdrkit),cdi4dcandcdirip. They are not stored in git; fetch them intotools/after cloning:./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 systemPATH(seeResolveToolPath), 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 thePATH. 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 targetsThe 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
- DC Card Maker Script: https://github.com/jstolarek/dc-card-maker-script
- img4dc: https://github.com/Kazade/img4dc
- cdirip: https://github.com/jozip/cdirip

