Я как-то дизассемблировал код Quake-а.В нём виндовых int 3 больше,чем Колибривских int 0x40...
Возможно эта одна из причин почему у него большой размер.А вообще, если грамотно дизассемблировать IDA-ой, то можно,чуть-чуть изменив код, переделать под 70 функцию.Но работа тоже непростая.
NTFS+KOS
andrew_programmer
Зачем дизассемблировать если Id его давно выложила в общий доступ? У них на сайте лежали исходники Q3 а вот старые мне найти не удалось, но я не очень старался.
Зачем дизассемблировать если Id его давно выложила в общий доступ? У них на сайте лежали исходники Q3 а вот старые мне найти не удалось, но я не очень старался.
IDA+hiew - великая вещь! (mtdbg тоже ничего) Пропатчил. Исходников у меня, к сожалению, нет.
http://diamondz.land.ru/mdoom - DOOM, переписанный на 70-ю функцию. Попутно а) теперь нормально сохраняются и загружаются игры и б) файлы загружаются из папки, в которой находится mdoom (используется i_path). Так что теперь с CD должны запускаться. Необходимые файлы можно скачать на страничке Mario79
http://diamondz.land.ru/sdlquake - Quake, файлы загружаются (и сохраняются) из папки, в которой находится sdlquake. Необходимые файлы можно скачать там же.
http://diamondz.land.ru/pig.7z - аналогично.
Про dosbox отдельный разговор. Список известных мне портированных Сишных программ исчерпывается этими 4-мя.
http://diamondz.land.ru/mdoom - DOOM, переписанный на 70-ю функцию. Попутно а) теперь нормально сохраняются и загружаются игры и б) файлы загружаются из папки, в которой находится mdoom (используется i_path). Так что теперь с CD должны запускаться. Необходимые файлы можно скачать на страничке Mario79
http://diamondz.land.ru/sdlquake - Quake, файлы загружаются (и сохраняются) из папки, в которой находится sdlquake. Необходимые файлы можно скачать там же.
http://diamondz.land.ru/pig.7z - аналогично.
Про dosbox отдельный разговор. Список известных мне портированных Сишных программ исчерпывается этими 4-мя.
Ушёл к умным, знающим и культурным людям.
>портированных Сишных программ исчерпывается этими 4-мя.
демка sdlfire
демка sdlfire
Хорошие новости.
Nillsoft выложил исходники Doom, за что ему большое спасибо. Я закачаю их на на SVN и займусь звуком.
diamond
Ты можешь исправить ещё раз по исходникам или этим заняться мне?
Nillsoft выложил исходники Doom, за что ему большое спасибо. Я закачаю их на на SVN и займусь звуком.
diamond
Ты можешь исправить ещё раз по исходникам или этим заняться мне?
Посмотрел внимательно исходники. Всё оказалось чуть сложнее чем хотелось. Игра компилировалась gcc вместе с портированными библиотеками которых в исходниках естественно не оказалось. Сравнил файлы с оригинальными, изменений не так много так что можно дописать недостающие функции.
Serge
Попробуй использовать вот эту библиотеку (та, которую делал Ярек и с помощью которой он игры и портировал):
ftp://hidden-player.no-ip.com:2100/menu ... 2.8.src.7z
Если будешь заходить туда FTP клиентом - включи пассивный режим.
Попробуй использовать вот эту библиотеку (та, которую делал Ярек и с помощью которой он игры и портировал):
ftp://hidden-player.no-ip.com:2100/menu ... 2.8.src.7z
Если будешь заходить туда FTP клиентом - включи пассивный режим.
diamond
Их всех переделанных игр заработал только Quake, в том числе и на NTFS, правда, без сохранения параметров и сейвок.
Остальные не работают никак. Последние надписи, выведенные на доску отладки:
Doom
W_Init: Input WAD files
PIG
/RD/1/MENUET.APP: exit code=1
Их всех переделанных игр заработал только Quake, в том числе и на NTFS, правда, без сохранения параметров и сейвок.
Остальные не работают никак. Последние надписи, выведенные на доску отладки:
Doom
W_Init: Input WAD files
PIG
/RD/1/MENUET.APP: exit code=1
Mario79
Дело в WAD файле. Там не хватает каких-то данных. Мне удалось скомпилировать код под Win и запустить с WAD для DOOM2 но и там вылетвет, правда уже с ошибкой в расчётаз
Дело в WAD файле. Там не хватает каких-то данных. Мне удалось скомпилировать код под Win и запустить с WAD для DOOM2 но и там вылетвет, правда уже с ошибкой в расчётаз
Serge
Прежние варианты (от Ярослава Пельчара) прекрасно работают.
Прежние варианты (от Ярослава Пельчара) прекрасно работают.
Mario79
Оказалось если закомментировать вызов STlib_init(), то WAD грузится. Возможно что исходники были старые. Правда не ясно почему тогда не работает патченый файл. WADы не сжаты и не шифрованы. Игра вылетала на загрузке данных с именем "STTMINUS". Эта строка есть в файле игры но её нет в WAD, а в WAD для DOOM2 есть и там игра грузилась. Правда пока отрисовка идет неправильно но я проверяю под Win и ещё не весь рендеринг переделал.
Оказалось если закомментировать вызов STlib_init(), то WAD грузится. Возможно что исходники были старые. Правда не ясно почему тогда не работает патченый файл. WADы не сжаты и не шифрованы. Игра вылетала на загрузке данных с именем "STTMINUS". Эта строка есть в файле игры но её нет в WAD, а в WAD для DOOM2 есть и там игра грузилась. Правда пока отрисовка идет неправильно но я проверяю под Win и ещё не весь рендеринг переделал.
Mario79
Как у тебя работает DOOМ, новые уровни загружаются или нет ?
И новый уровень грузится сразу или посвляется экран со статистикой? DOOM2 работает без ошибок a D1 вылетает после окончания уровня. Может файл на сервере повреждён. Я посчитал MD5 для скачаного WADа получилось
9a9007e877a97348e96a269b8f41f7fc
Проверь пожалуйста на своём компе программу можно взять здесь http://www.blisstonia.com/software
Исходники DOOM. Цитата
Как у тебя работает DOOМ, новые уровни загружаются или нет ?
И новый уровень грузится сразу или посвляется экран со статистикой? DOOM2 работает без ошибок a D1 вылетает после окончания уровня. Может файл на сервере повреждён. Я посчитал MD5 для скачаного WADа получилось
9a9007e877a97348e96a269b8f41f7fc
Проверь пожалуйста на своём компе программу можно взять здесь http://www.blisstonia.com/software
Исходники DOOM. Цитата
Code: Select all
// For debugging only
if ( fl->a.x < 0 || fl->a.x >= f_w
|| fl->a.y < 0 || fl->a.y >= f_h
|| fl->b.x < 0 || fl->b.x >= f_w
|| fl->b.y < 0 || fl->b.y >= f_h)
{
fprintf(stderr, "fuck %d \r", fuck++);
return;
}
У кого DOOM работает?
Как загружаются новые уровни, сразу или идёт экран со статистикой ?
Как загружаются новые уровни, сразу или идёт экран со статистикой ?
Serge
C файлом http://diamondz.land.ru/mdoom
У меня не работает ни один WAD файл из тех что у меня есть в наличии (то есть то, что выложено на http://www.kolibri.hut1.ru), но у меня они на жестком диске, то есть оригинальные, то что я закачивал на свой сайт.
Что за прога http://www.blisstonia.com/software ?
Судя по твоим постам, создается впечатление, что, какой то промежуточный пост удален или ты разговариваешь сам с собой. Не обижайся, но мне половина из твоего поста несколько не понятна. Какие новые уровни, в какой из игр? Можно немного подробнее?
C файлом http://diamondz.land.ru/mdoom
У меня не работает ни один WAD файл из тех что у меня есть в наличии (то есть то, что выложено на http://www.kolibri.hut1.ru), но у меня они на жестком диске, то есть оригинальные, то что я закачивал на свой сайт.
Что за прога http://www.blisstonia.com/software ?
Судя по твоим постам, создается впечатление, что, какой то промежуточный пост удален или ты разговариваешь сам с собой. Не обижайся, но мне половина из твоего поста несколько не понятна. Какие новые уровни, в какой из игр? Можно немного подробнее?
Mario79
Ты писал что у тебя работает старая (не патченая) версия DOOM. Мне надо знать как именно она работает.
Новые уровни грузятся сразу или идёт экран со статистикой. У меня есть подозрение что те исходники что у меня и те с которых компилировал Пельчер отличаются но старая версия у меня не запускается а патченая не работает.
PS. Программа для подсчета контрольной суммы MD5
Ты писал что у тебя работает старая (не патченая) версия DOOM. Мне надо знать как именно она работает.
Новые уровни грузятся сразу или идёт экран со статистикой. У меня есть подозрение что те исходники что у меня и те с которых компилировал Пельчер отличаются но старая версия у меня не запускается а патченая не работает.
PS. Программа для подсчета контрольной суммы MD5
Who is online
Users browsing this forum: No registered users and 9 guests