Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Aug 22, 2019 7:10 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 51 posts ]  Go to page Previous 1 2 3 4 Next
Author Message
PostPosted: Tue Aug 05, 2008 11:58 pm 
Offline

Joined: Sun Nov 04, 2007 2:46 am
Posts: 390
Просьба выложить старые файлы http://www.kolibri.hut1.ru/quake/sdlquake.7z, http://www.kolibri.hut1.ru/quake/pak0.7z в новом месте :)


Top
   
 Post subject: Re: Quake
PostPosted: Sat Aug 27, 2011 11:06 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Serge wrote:
yogev_ezra

Это версия для Менуэт. Quake под Колибри никто не делал.
А исходники вообще есть? Там нужно применить фикс http://redmine.kolibrios.org/projects/k ... rev_to=969 т.к. клавиши постоянно "залипают" - играть невозможно. Допустим, нажал вперёд, бежим вперёд, отпустил, а игрок продолжает бежать ещё какое-то время.

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


Top
   
 Post subject: Re: Quake
PostPosted: Sun Sep 04, 2011 4:17 pm 
Offline
User avatar

Joined: Fri Jun 27, 2008 3:22 pm
Posts: 988
Leency
Изначальная версия под Menuet есть здесь. Исправленную под Колибри нужно спросить у Diamond'а.


Top
   
 Post subject: Re: Quake
PostPosted: Fri Mar 23, 2012 2:04 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Чтобы не забыть. Вот распакованный бинарник Квейка.
http://rghost.ru/37170908

Что нужно сделать:
1. Подогнать размер окна и сделать прозрачным фон.
2. Изменить вывод заголовка окна на ф 70.1.
3. Вылечить залипание клавиш. Сейчас код обработки клавиш примерно такой:
Code:
mov eax, 2              ;just read this key from buffer
 $int  0x40

а должен быть вот такой:
Code:
//Gluk fix
      $push edx
@getkey:
      $mov  eax,2
      $int  0x40
      $cmp eax,1
      $jne getkeyi
      $mov ah,dh
      $jmp getkeyii //jz?
@getkeyi:
      $mov dh,ah
      $jmp getkey
@getkeyii:
      $pop edx

P.S. Mario сказал, что проблема залипания клавиш есть и в Doom'e - исходники присутствуют, можно попробовать исправить и там.

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


Top
   
 Post subject: Re: Quake
PostPosted: Fri Mar 23, 2012 2:38 am 
Я сказал "ЕМНИП были в Doom", не нужно искажать смысл моих слов. Я не утверждал, что они есть сейчас. Я давно не запускал Doom и не могу знать как оно сейчас, поскольку он переписывался (вроде Serge), чтобы и звук выводить. Квейк же "оригинальный" со всеми багами и использованием функции 58.

Кстати в свое время я "изобрел" подобную схему обработки залипания для zSea, при листании - не знал, что кто-то уже изобрел еще раньше.


Top
   
 Post subject: Re: Quake
PostPosted: Sun Apr 08, 2012 5:32 pm 
На последней в текущий момент ночной сборке SVN r.2589 программе запускается с 29 Мб ОЗУ. Видеорежим 640*480*32b. Проверено в Qemu.

Весьма странное поведение для программы. Ведь в CPU показывает, что она потребляет только 0xA46000 или 10,27 Мб.

З.Ы. Кстати в Doom залипания нет.


Top
   
 Post subject: Re: Quake
PostPosted: Mon Apr 09, 2012 12:53 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1620
"Весьма странное поведение" вызвано тем, что программа очень старая, и проверкой в core/memory.inc:
Code:
proc new_mem_resize stdcall, new_size:dword
...
        mov     edi, [new_size]
        add     edi, 4095
        and     edi, not 4095
...
        mov     esi, [edx+APPDATA.mem_size]
        add     esi, 4095
        and     esi, not 4095
...
.expand:

        push    esi
        push    edi
...
;//-
        pop     edi
        push    edi
        mov     esi, [pg_data.pages_free]
        sub     esi, 1
        shr     edi, 12
        cmp     esi, edi
        jle     .out_of_memory
;//-
        pop     edi
        pop     esi
...


ЗЫ. Яндекс и Гугль по запросу [sdl quake sources] на первом месте хором выдают страницу http://www.libsdl.org/projects/quake/ , на которую в этой же теме уже была ссылка и с которой эти исходники легко скачать. Я думаю, что Menuet-версия - это просто SDL-версия с захардкоженными путями файлов из-за того, что в Menuet нельзя было выяснить папку, откуда запущена программа, так что желающим перекомпилировать программу с новыми библиотеками не придётся писать большие куски кода.

_________________
Сделаем мир лучше!


Top
   
 Post subject: Re: Quake
PostPosted: Mon Apr 09, 2012 1:31 pm 
Уметь бы еще Сишный код разгребать - но какая то животная неприязнь к Си вообще.

Зря наверное я в 10 лет взял ту книгу в руки. :)


Top
   
 Post subject: Re: Quake
PostPosted: Mon Apr 09, 2012 2:34 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Я собирал движок duke и движок quake, емнип. Так что могу попробовать снова чуть позже.


Top
   
 Post subject: Re: Quake
PostPosted: Mon Apr 09, 2012 5:44 pm 
С SVN r. 2594 программа запускается с 17 Мб ОЗУ. Видеорежим 640*480*32b. Проверено в Qemu.
Однако появились проблемы в других приложениях, в частности KFM.


Top
   
 Post subject: Re: Quake
PostPosted: Mon Apr 09, 2012 9:02 pm 
Ревизия SVN r. 2595 исправила проблемы внесенные SVN r. 2594. Большое спасибо Serge за исправление.
Еще немного поднажать и игра будет соответствовать официально заявленным 16 Мб памяти.


Top
   
 Post subject: Re: Quake
PostPosted: Fri Apr 27, 2012 4:13 pm 
Offline
User avatar

Joined: Thu Apr 26, 2012 10:10 pm
Posts: 37
Возможно, я не сообщу ничего нового, но в Квейк играть просто невозможно: при движении клавиши как будто залипают, и не то, что о стрейфах от пуль, но и о какой-то приемлемой траектории движения, говорить не приходится. Вдобавок, сама игра выглядит странно - в ней как будто изменена гравитация.


Top
   
 Post subject: Re: Quake
PostPosted: Fri Apr 27, 2012 8:30 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Scampada
См. мой пост выше.

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


Top
   
 Post subject: Re: Quake
PostPosted: Fri Apr 27, 2012 11:03 pm 
Offline
User avatar

Joined: Thu Apr 26, 2012 10:10 pm
Posts: 37
Leency
Угу, не глянул тему вначале. Вроде как я понял, что-то было пофиксено, но в SVN по ссылке вверху страницы я не нашел ничего по этой теме. Не разобрался еще толком, где что смотреть.


Top
   
 Post subject: Re: Quake
PostPosted: Fri May 25, 2012 1:10 am 
Есть два животрепещущих вопроса:
1) Есть свободные файлы ресурсов работающие с этим бинарником, чтобы положить в дистрибутив и не нарушать лицензию id Software?
2) Кто -нибудь может до конца июня исправить код на предмет бага с залипанием клавиш? Сам я не Сишник и сделать этого не сумею.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 51 posts ]  Go to page Previous 1 2 3 4 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:  
cron
Powered by phpBB® Forum Software © phpBB Limited