"ELF это исполняемый файл, который получается после компиляции программы для Dreamcast. Его нельзя напрямую запустить на Dreamcast, потому что консоль понимает только свой формат, зашифрованный (скрембленный) специальным образом.
Обычно для запуска нужно:
1) Конвертация ELF в бинарник (обычно под именем 1st_read.bin)
2) Шифрование (scrambling) бинарника
3) Создание образа (cdi) с загрузочным сектором (ip.bin)".
Через Lazyboot можно ELF собрать, там делает автоматически эти три этапа. Но, там баг при копировании загрузочного сектора (ip.bin), к сожалению. Копирует не тот, определяя игру как коммерческую (Katana/WinCE). А у тебя хомбрю на KOS, должен положить загрузчик от KOS.
Как временное решение, можно скопировать самому файл .\tools\precon\
kos.bin как .\data\
ip.bin. Я имею ввиду, переименовать kos.bin в ip.bin и скопировать в папку с данными (.\data).
Потом запускаем скрипт (lazyboot.cmd). Если находит файл elf, то автоматически определяет что хомбрю и собирает образ, без лишних вопросов.
Второй раз, там сделает уже 1ST_READ.BIN из ELF. Запускаем lazyboot.cmd и сразу пишем "kos" (без ковычек, прямо в главном меню) или в опциях отключаем бинхак. Потом спросит "This is KallistiOS (homebrew) game?", отвечаем Y. После этого соберёт образ.
Я проверил на твоих данных, образ собирается нормально.
Можно скачать так же на гитхабе:
https://github.com/Conkwer/lazyboot/releases/tag/lazyboot-20240817Но, сборка хомбрю в Lazyboot была добавлена очень давно и не тестилась особо тщательно.
Пути к папке данных надежнее делать без кириллицы и пробелов в именах. Так что, просто копируешь к данным ip.bin для хомбрю и должно собрать. На Win11 работает.
Там всё сильно проще, чем звучит.
Но, обычно современное хомбрю собирают в образы
через mkdcdisc. А Lazyboot это старый тулчейн, "тестить свои переводы katana/wince игр, на скорую руку". Но, при желании ты собрать загрузочный образ сможешь через Lazyboot, даже если там elf.