Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Apr 02, 2020 7:47 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 140 posts ]  Go to page Previous 1 2 3 4 5 610 Next
Author Message
 Post subject:
PostPosted: Tue Jan 30, 2007 7:54 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
DosBox портировал с нуля? (в последнее время этот вопрос актуален ;) ) Старый pig у меня работал - точно помню


Top
   
 Post subject:
PostPosted: Tue Jan 30, 2007 8:07 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Heavyiron
Исходники самого DosBox лежат на sourceforge.net рядом с бинарниками. DosBox использует некоторое количество библиотек: стандартную Сишную, немного C++ STL, значительно SDL, для скриншотов (сохранение по Ctrl+F5) библиотеку png. Я использовал библиотеки от Пельчара (menuetlibc - C library, libSDL, libpng), после чего долго модифицировал под свои цели libc и libsdl и написал некоторый заменитель используемой в dosbox части STL. Компилируется всё это под cygwin компилятором g++.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
 Post subject:
PostPosted: Tue Jan 30, 2007 8:15 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Да, патченный mdoom весит столько же, сколько и тот, что на сайте Марата. Интересно, что изменилось в версии, которая здесь: http://www.mestack.narod.ru/soft/games/doom.rar ?


Top
   
 Post subject:
PostPosted: Tue Jan 30, 2007 8:37 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Патченные mdoom, sdlquake и pig у меня работают, правда у меня fat32. В mdoom исчезла даже ошибка с незакрывающимся окошком загрузки ;) dosbox запустился :), для более детальных тестов нет времени теперь.


Top
   
 Post subject:
PostPosted: Tue Jan 30, 2007 9:00 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Ошибка с незакрывающимся окном загрузки связана с изменением функции 18.2 прибивания процесса/потока. В Menuet она принимает PID/TID, в Kolibri она принимает слот потока, но начиная с 0.5.8.0 (кажется) введена функция 18.18, принимающая идентификатор. Так что нужно всего лишь заменить одну константу.


Top
   
 Post subject:
PostPosted: Wed Jan 31, 2007 6:05 am 
Offline
User avatar

Joined: Tue Nov 14, 2006 11:46 am
Posts: 149
фу, блин, совсем запутали....
Heavyiron
перечисли тут пожалйста ссылки на все перечисленные РАБОТАЮЩИЕ файлы (исполняемые и "вады")


Top
   
 Post subject:
PostPosted: Wed Jan 31, 2007 8:13 am 
diamond
Quote:
ситуация с doom разъяснилась

Это где ты такое вычитал? Пока еще ничего не понятно, по крайней мере для меня...


Top
   
 Post subject:
PostPosted: Wed Jan 31, 2007 11:23 am 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Все, что я сейчас перечислю, работает на моем компе и запросто может не работать на другом.
Работающие wad-ы (с ними у меня работает любой из файлов mdoom):
http://www.mestack.narod.ru/soft/games/doom.rar - для дума 1,
http://www.kolibri.hut1.ru/doom/d2.7z - для дума 2,
http://www.kolibri.hut1.ru/doom/cq.7z - для ChexQuest.
Патченная версия mdoom от diamond-а (по идее должна работать с ntfs и не зависеть от пути):
http://diamondz.land.ru/mdoom (У меня работает на fat32 с любым из wad-ов, у Mario79 она не работает).
Кроме того в папку с mdoom и wad-ом нужно положить картинку splash.jpg, которую можно взять в любой из старых версий.


Last edited by Heavyiron on Tue Mar 06, 2007 10:14 am, edited 1 time in total.

Top
   
 Post subject:
PostPosted: Wed Jan 31, 2007 11:43 am 
Heavyiron
Quote:
Кроме того в папку с mdoom и wad-ом нужно положить картинку splash.jpg

Ложил.
http://diamondz.land.ru/mdoom - не работает ни с Doom1, ни с Doom2, ни с ChexQuest (все WAD, которые выложены на моем сайте)


Top
   
 Post subject:
PostPosted: Wed Jan 31, 2007 12:50 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Чем дальше в лес, тем толще партизаны.
Mario79
Heavyiron
Вы можете посчитать контрольные суммы файлов mdoom и WADов чтобы разобраться точно что работает и с какой версией. Бесплатную программу для расчёта MD5 можно скачать здесь http://www.blisstonia.com/software/WinMD5/
P.S.
Я загрузил DOOM в Колибри. Осталось сделать обработку клавиатуры.


Top
   
 Post subject:
PostPosted: Wed Jan 31, 2007 3:08 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
У меня в наличии 2 версии doom1.wad:
1) с сайта Хекса a031d7cd1fc091994b548c4897bfb22f DOOM1.WAD размер 4077564, дата 14.06.1999 (эта у меня работает с любым из mdoom)
2) с сайта Марата 9a9007e877a97348e96a269b8f41f7fc DOOM1.WAD размер 4225504, дата 02.01.1997 (эта вылетает при попытке начать игру тоже с любым из mdoom)

doom2.wad только с сайта Марата 30e3c2d0350b67bfbf47271970b74b2f DOOM2.WAD размер 14943400, дата 25.08.1994 (работает с любым из mdoom)

doom3.wad (ChexQuest) тоже только с сайта Марата 25485721882b050afa96a56e5758dd52 DOOM3.WAD размер 12361532, дата 31.10.1996 (работает с любым из mdoom)

Mdoom - 3 версии и все у меня работают.
1) с сайта Хекса 3c514dd233543f4dbd54c86e0f6c439e MDOOM размер 586016, дата 06.05.04
2) с сайта Марата 57a8d6b9a429dada728ed3d45c227ea2 mdoom размер 585776, дата 03.05.04
3) c сайта Марата, пропатченная diamond-ом (сжата kpack) 336ee84723f97626a2f032c2323cc3f6 mdoom размер 219549

PS: Еще бы добавить возможность выбора wad-файла при загрузке игры - цены бы не было ;)
Кстати, вспомнил, что была еще такая игруха, как BlobWars ( http://www.mestack.narod.ru/soft/games/blobwars.rar ) правда в архиве нет файла с ресурсами.


Top
   
 Post subject:
PostPosted: Wed Jan 31, 2007 4:46 pm 
Serge
Завтра отпишу.

Heavyiron
Quote:
Mdoom - 3 версии и все у меня работают

Что-то я непонял откуда ты скачал это. В этой ветке упоминались 2 версии от Ярослава и от Diamon'a.

Quote:
правда в архиве нет файла с ресурсами

У меня есть файл ресурсов blobwars, но игра запускается только один раз сразу после загрузки системы. При повторынх запусках пишет про какую-то ошибку.


Top
   
 Post subject:
PostPosted: Wed Jan 31, 2007 5:11 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Quote:
Что-то я непонял откуда ты скачал это. В этой ветке упоминались 2 версии от Ярослава и от Diamon'a.

Я же уже постах в 3-х пытаюсь сказать, что у тебя на сайте и на сайте http://mestack.narod.ru лежат немного разные версии mdoom, причем обе из них от Ярослава, но на http://mestack.narod.ru версия на 3 дня новее ;)

Quote:
У меня есть файл ресурсов blobwars

А номер версии не подскажешь? Просто шарился по нету, скачал паки для 0.91, 0.96 и 1.04 - и все они не работают. Первые 2 пишут ошибку, а последняя вообще вылетает. Постараюсь найти нужную, т.к. думаю, для тебя будет несколько накладно выкладывать 7 мег.


Top
   
 Post subject:
PostPosted: Wed Jan 31, 2007 5:41 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Сравнил две версии mdoom. Существенных различий не обнаружил. Вот полный список обнаруженных отличий:
* немного различается отладочный вывод (board)
* одна из версий проверяет наличие в командной строке ключа "-cdrom" и если он есть, то пишет в "c:\doom..." (не помню полного пути)
* одна из версий сохраняет (точнее, пытается сохранить - в силу ошибок menuetlibc, исправленных в патченной версии, не получается) в doom<n>.dsg, другая в <n>.dsg
* одна из версий пытается активизировать собственное окно (надо полагать, это связано с потоком splash-окна), правда, у неё это не получается, поскольку она передаёт функции 18.3 PID вместо слота

Mario79
Кстати, попробуй удалить splash.jpg и запустить mdoom под KlbrInWin. Все перечисленные программы работают под эмулятором (в случае doom и quake - если нет splash-потока, в случае с новым dosbox - после скачивания последней версии).


Top
   
 Post subject:
PostPosted: Wed Jan 31, 2007 6:50 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Оригинальный pig (Windows и Linux-версии, используют SDL как динамическую библиотеку) вместе с исходниками обнаружился здесь: http://olofson.net/download/pig-1.0.tar.gz


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 140 posts ]  Go to page Previous 1 2 3 4 5 610 Next

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