Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Jan 20, 2020 6:20 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 140 posts ]  Go to page Previous 1 2 3 4 510 Next
Author Message
 Post subject:
PostPosted: Tue Jan 23, 2007 1:43 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Я как-то дизассемблировал код Quake-а.В нём виндовых int 3 больше,чем Колибривских int 0x40...
Возможно эта одна из причин почему у него большой размер.А вообще, если грамотно дизассемблировать IDA-ой, то можно,чуть-чуть изменив код, переделать под 70 функцию.Но работа тоже непростая.


Top
   
 Post subject:
PostPosted: Tue Jan 23, 2007 5:07 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
andrew_programmer
Зачем дизассемблировать если Id его давно выложила в общий доступ? У них на сайте лежали исходники Q3 а вот старые мне найти не удалось, но я не очень старался.


Top
   
 Post subject:
PostPosted: Thu Jan 25, 2007 4:05 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
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-мя.

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


Top
   
 Post subject:
PostPosted: Thu Jan 25, 2007 5:44 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
>портированных Сишных программ исчерпывается этими 4-мя.

демка sdlfire


Top
   
 Post subject:
PostPosted: Thu Jan 25, 2007 6:06 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Хорошие новости.

Nillsoft выложил исходники Doom, за что ему большое спасибо. Я закачаю их на на SVN и займусь звуком.

diamond
Ты можешь исправить ещё раз по исходникам или этим заняться мне?


Top
   
 Post subject:
PostPosted: Thu Jan 25, 2007 8:27 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Посмотрел внимательно исходники. Всё оказалось чуть сложнее чем хотелось. Игра компилировалась gcc вместе с портированными библиотеками которых в исходниках естественно не оказалось. Сравнил файлы с оригинальными, изменений не так много так что можно дописать недостающие функции.


Top
   
 Post subject:
PostPosted: Thu Jan 25, 2007 8:59 pm 
Offline
Site Founder
User avatar

Joined: Sun Aug 08, 2004 8:55 am
Posts: 689
Serge
Попробуй использовать вот эту библиотеку (та, которую делал Ярек и с помощью которой он игры и портировал):
ftp://hidden-player.no-ip.com:2100/menu ... 2.8.src.7z
Если будешь заходить туда FTP клиентом - включи пассивный режим.


Top
   
 Post subject:
PostPosted: Fri Jan 26, 2007 8:09 am 
diamond
Их всех переделанных игр заработал только Quake, в том числе и на NTFS, правда, без сохранения параметров и сейвок.
Остальные не работают никак. Последние надписи, выведенные на доску отладки:
Doom
W_Init: Input WAD files
PIG
/RD/1/MENUET.APP: exit code=1


Top
   
 Post subject:
PostPosted: Fri Jan 26, 2007 11:57 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mario79
Дело в WAD файле. Там не хватает каких-то данных. Мне удалось скомпилировать код под Win и запустить с WAD для DOOM2 но и там вылетвет, правда уже с ошибкой в расчётаз


Top
   
 Post subject:
PostPosted: Fri Jan 26, 2007 12:02 pm 
Serge
Прежние варианты (от Ярослава Пельчара) прекрасно работают.


Top
   
 Post subject:
PostPosted: Fri Jan 26, 2007 3:54 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mario79
Оказалось если закомментировать вызов STlib_init(), то WAD грузится. Возможно что исходники были старые. Правда не ясно почему тогда не работает патченый файл. WADы не сжаты и не шифрованы. Игра вылетала на загрузке данных с именем "STTMINUS". Эта строка есть в файле игры но её нет в WAD, а в WAD для DOOM2 есть и там игра грузилась. Правда пока отрисовка идет неправильно но я проверяю под Win и ещё не весь рендеринг переделал.


Top
   
 Post subject:
PostPosted: Fri Jan 26, 2007 8:49 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mario79
Как у тебя работает DOOМ, новые уровни загружаются или нет ?
И новый уровень грузится сразу или посвляется экран со статистикой? DOOM2 работает без ошибок a D1 вылетает после окончания уровня. Может файл на сервере повреждён. Я посчитал MD5 для скачаного WADа получилось
9a9007e877a97348e96a269b8f41f7fc

Проверь пожалуйста на своём компе программу можно взять здесь http://www.blisstonia.com/software

Исходники DOOM. Цитата
Code:
    // 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;
    }


Top
   
 Post subject:
PostPosted: Mon Jan 29, 2007 9:35 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
У кого DOOM работает?

Как загружаются новые уровни, сразу или идёт экран со статистикой ?


Top
   
 Post subject:
PostPosted: Mon Jan 29, 2007 10:53 pm 
Serge
C файлом http://diamondz.land.ru/mdoom
У меня не работает ни один WAD файл из тех что у меня есть в наличии (то есть то, что выложено на http://www.kolibri.hut1.ru), но у меня они на жестком диске, то есть оригинальные, то что я закачивал на свой сайт.
Что за прога http://www.blisstonia.com/software ?
Судя по твоим постам, создается впечатление, что, какой то промежуточный пост удален или ты разговариваешь сам с собой. Не обижайся, но мне половина из твоего поста несколько не понятна. Какие новые уровни, в какой из игр? Можно немного подробнее?


Top
   
 Post subject:
PostPosted: Mon Jan 29, 2007 11:12 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mario79
Ты писал что у тебя работает старая (не патченая) версия DOOM. Мне надо знать как именно она работает.
Новые уровни грузятся сразу или идёт экран со статистикой. У меня есть подозрение что те исходники что у меня и те с которых компилировал Пельчер отличаются но старая версия у меня не запускается а патченая не работает.

PS. Программа для подсчета контрольной суммы MD5


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 140 posts ]  Go to page Previous 1 2 3 4 510 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