Page 1 of 1

Play with DosBox / Играем в DosBox

Posted: Tue Sep 19, 2017 8:04 pm
by Leency
Я разбирался с DosBox в Колибри и оказалось, что он, как и его Windows/Linux версия понимает параметр запуска.
Обычный запуск игры в DosBox немного муторный, потому я написал небольшой установщик.

1. Заходим в Колибри, убеждаемся что /kolibrios/ примонтирована
2. запускаем WebView
3. Кляцаем по ссылке 'Kolibri Staff'
4. Скачиваем King's Bounty
5. Запускаем, играем.

Проблема в том, что мне нужно прописывать все включаемые в установщик файлы http://paste.adyax.com/8c471ed

Люди знающие С--, программиование, а также имеющие гибкий хитрый ум, подскажите - как это дело можно автоматизировать?

Может написать какой-то скрипт на CMD, который будет искать все файлы в папке и формировать список вложений?

Re: Play with DosBox / Играем в DosBox

Posted: Tue Sep 19, 2017 8:24 pm
by punk_joker
Можно подробнее, что должен делать установщик, и в чем собственно проблема?

Re: Play with DosBox / Играем в DosBox

Posted: Tue Sep 19, 2017 8:35 pm
by Leency
Открой исходник http://paste.adyax.com/8c471ed
Установщик во время компиляции включает в себя список файлов

Code: Select all

dword file1 = FROM "KingsBounty/256.CC";
dword file2 = FROM "KingsBounty/416.CC";
dword file3 = FROM "KingsBounty/A_.DAT";
dword file4 = FROM "KingsBounty/ARIK.DAT";
dword file5 = FROM "KingsBounty/KB.COM";
dword file6 = FROM "KingsBounty/KBX.BIN";
dword file7 = FROM "KingsBounty/PLAY.sh";
dword file8 = FROM "KingsBounty/readme.txt";
Потом в момент запуска их извлекает

Code: Select all

WriteFile(sizeof(file1), #file1, "/tmp0/1/DOS/KingsBounty/256.CC");
WriteFile(sizeof(file2), #file2, "/tmp0/1/DOS/KingsBounty/416.CC");
WriteFile(sizeof(file3), #file3, "/tmp0/1/DOS/KingsBounty/A_.DAT");
WriteFile(sizeof(file4), #file4, "/tmp0/1/DOS/KingsBounty/ARIK.DAT");
WriteFile(sizeof(file5), #file5, "/tmp0/1/DOS/KingsBounty/KB.COM");
WriteFile(sizeof(file6), #file6, "/tmp0/1/DOS/KingsBounty/KBX.BIN");
WriteFile(sizeof(file8), #file8, "/tmp0/1/DOS/KingsBounty/readme.txt");
WriteFile(sizeof(file7), #file7, "/tmp0/1/DOS/KingsBounty/PLAY.sh");
Формирование обоих списков дело очень неудобное, делаю вручную. Нужны идеи как это дело автоматизировать.

Re: Play with DosBox / Играем в DosBox

Posted: Wed Sep 20, 2017 3:29 pm
by Leency
Я решил вопрос написанием bat файла.

Re: Play with DosBox / Играем в DosBox

Posted: Wed Sep 20, 2017 4:06 pm
by Leency
Установщик можно попробовать в действии уже сейчас.
1. Запустите ISO сборку (можно и старую).
2. Откройте WebView > Kolibri Stuff > Скачиваем KingsBounty
3. Запускаем скачанный инсталятор, играем.

Фактически установщик это SFX (самораспаковывающийся, Б-же, что за слово) архив.
Потом планирую добавить еще старых Dos'овских игр.

Re: Play with DosBox / Играем в DosBox

Posted: Wed Sep 20, 2017 7:16 pm
by baggacfreak
Great idea. Maybe shareware dos games can be added with a menu like in the old cd rom dos days. For list editing notepad++ and its colomn edit mode is great and in dos list can be done by:
dir > list.txt