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.
lazbuild, fpc)libqt5pas-devlibgtk-2-devgenisoimage (fromcdrkit), cdi4dc and cdirip. They are not stored in git; fetch themtools/ 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 thePATH. Full cross-platform
support is planned (see the roadmap).
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).
https://iconarchive.com/show/console-icons-by-sykonist/Sega-Dreamcast-icon.html