Page 4 of 10

Posted: Tue Jan 30, 2007 7:54 pm
by Heavyiron
DosBox портировал с нуля? (в последнее время этот вопрос актуален ;) ) Старый pig у меня работал - точно помню

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

Posted: Tue Jan 30, 2007 8:15 pm
by Heavyiron
Да, патченный mdoom весит столько же, сколько и тот, что на сайте Марата. Интересно, что изменилось в версии, которая здесь: http://www.mestack.narod.ru/soft/games/doom.rar ?

Posted: Tue Jan 30, 2007 8:37 pm
by Heavyiron
Патченные mdoom, sdlquake и pig у меня работают, правда у меня fat32. В mdoom исчезла даже ошибка с незакрывающимся окошком загрузки ;) dosbox запустился :), для более детальных тестов нет времени теперь.

Posted: Tue Jan 30, 2007 9:00 pm
by diamond
Ошибка с незакрывающимся окном загрузки связана с изменением функции 18.2 прибивания процесса/потока. В Menuet она принимает PID/TID, в Kolibri она принимает слот потока, но начиная с 0.5.8.0 (кажется) введена функция 18.18, принимающая идентификатор. Так что нужно всего лишь заменить одну константу.

Posted: Wed Jan 31, 2007 6:05 am
by Mike
фу, блин, совсем запутали....
Heavyiron
перечисли тут пожалйста ссылки на все перечисленные РАБОТАЮЩИЕ файлы (исполняемые и "вады")

Posted: Wed Jan 31, 2007 8:13 am
by Mario79
diamond
ситуация с doom разъяснилась
Это где ты такое вычитал? Пока еще ничего не понятно, по крайней мере для меня...

Posted: Wed Jan 31, 2007 11:23 am
by Heavyiron
Все, что я сейчас перечислю, работает на моем компе и запросто может не работать на другом.
Работающие 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, которую можно взять в любой из старых версий.

Posted: Wed Jan 31, 2007 11:43 am
by Mario79
Heavyiron
Кроме того в папку с mdoom и wad-ом нужно положить картинку splash.jpg
Ложил.
http://diamondz.land.ru/mdoom - не работает ни с Doom1, ни с Doom2, ни с ChexQuest (все WAD, которые выложены на моем сайте)

Posted: Wed Jan 31, 2007 12:50 pm
by Serge
Чем дальше в лес, тем толще партизаны.
Mario79
Heavyiron
Вы можете посчитать контрольные суммы файлов mdoom и WADов чтобы разобраться точно что работает и с какой версией. Бесплатную программу для расчёта MD5 можно скачать здесь http://www.blisstonia.com/software/WinMD5/
P.S.
Я загрузил DOOM в Колибри. Осталось сделать обработку клавиатуры.

Posted: Wed Jan 31, 2007 3:08 pm
by Heavyiron
У меня в наличии 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 ) правда в архиве нет файла с ресурсами.

Posted: Wed Jan 31, 2007 4:46 pm
by Mario79
Serge
Завтра отпишу.

Heavyiron
Mdoom - 3 версии и все у меня работают
Что-то я непонял откуда ты скачал это. В этой ветке упоминались 2 версии от Ярослава и от Diamon'a.
правда в архиве нет файла с ресурсами
У меня есть файл ресурсов blobwars, но игра запускается только один раз сразу после загрузки системы. При повторынх запусках пишет про какую-то ошибку.

Posted: Wed Jan 31, 2007 5:11 pm
by Heavyiron
Что-то я непонял откуда ты скачал это. В этой ветке упоминались 2 версии от Ярослава и от Diamon'a.
Я же уже постах в 3-х пытаюсь сказать, что у тебя на сайте и на сайте http://mestack.narod.ru лежат немного разные версии mdoom, причем обе из них от Ярослава, но на http://mestack.narod.ru версия на 3 дня новее ;)
У меня есть файл ресурсов blobwars
А номер версии не подскажешь? Просто шарился по нету, скачал паки для 0.91, 0.96 и 1.04 - и все они не работают. Первые 2 пишут ошибку, а последняя вообще вылетает. Постараюсь найти нужную, т.к. думаю, для тебя будет несколько накладно выкладывать 7 мег.

Posted: Wed Jan 31, 2007 5:41 pm
by diamond
Сравнил две версии mdoom. Существенных различий не обнаружил. Вот полный список обнаруженных отличий:
* немного различается отладочный вывод (board)
* одна из версий проверяет наличие в командной строке ключа "-cdrom" и если он есть, то пишет в "c:\doom..." (не помню полного пути)
* одна из версий сохраняет (точнее, пытается сохранить - в силу ошибок menuetlibc, исправленных в патченной версии, не получается) в doom<n>.dsg, другая в <n>.dsg
* одна из версий пытается активизировать собственное окно (надо полагать, это связано с потоком splash-окна), правда, у неё это не получается, поскольку она передаёт функции 18.3 PID вместо слота

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

Posted: Wed Jan 31, 2007 6:50 pm
by diamond
Оригинальный pig (Windows и Linux-версии, используют SDL как динамическую библиотеку) вместе с исходниками обнаружился здесь: http://olofson.net/download/pig-1.0.tar.gz