Board.KolibriOS.org

Official KolibriOS board
It is currently Thu May 23, 2019 10:09 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 6 posts ] 
Author Message
PostPosted: Tue Sep 19, 2017 8:04 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5047
Я разбирался с DosBox в Колибри и оказалось, что он, как и его Windows/Linux версия понимает параметр запуска.
Обычный запуск игры в DosBox немного муторный, потому я написал небольшой установщик.

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

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

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

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

_________________
Через тернии к звездам


Top
   
PostPosted: Tue Sep 19, 2017 8:24 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1148
Можно подробнее, что должен делать установщик, и в чем собственно проблема?

_________________
я лишь учусь


Top
   
PostPosted: Tue Sep 19, 2017 8:35 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5047
Открой исходник http://paste.adyax.com/8c471ed
Установщик во время компиляции включает в себя список файлов
Code:
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:
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");
Формирование обоих списков дело очень неудобное, делаю вручную. Нужны идеи как это дело автоматизировать.

_________________
Через тернии к звездам


Top
   
PostPosted: Wed Sep 20, 2017 3:29 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5047
Я решил вопрос написанием bat файла.

_________________
Через тернии к звездам


Top
   
PostPosted: Wed Sep 20, 2017 4:06 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5047
Установщик можно попробовать в действии уже сейчас.
1. Запустите ISO сборку (можно и старую).
2. Откройте WebView > Kolibri Stuff > Скачиваем KingsBounty
3. Запускаем скачанный инсталятор, играем.

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


Attachments:
KB_Stuff.png
KB_Stuff.png [ 16.63 KiB | Viewed 844 times ]

_________________
Через тернии к звездам
Top
   
PostPosted: Wed Sep 20, 2017 7:16 pm 
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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 6 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited