doom2d.org

Главная база плоских морпехов
It is currently 14 Nov 2019, 20:22

All times are UTC + 3 hours




Post new topic Reply to topic  [ 7 posts ] 
Author Message
PostPosted: 06 Feb 2019, 14:09 
Offline
User avatar

Joined: 04 Feb 2010, 14:42
Posts: 342
Location: Equestria
Известные проблемы:
- При нехватке памяти игра может упасть с трапом, GPF или просто зависнуть. Своп из go32 почему-то не срабатывает. Возможно нужно поковырять драйвера или настройки dpmi.
- Смена видеорежима во время работающей игры может испортить цвета или наметрво зависнуть. Думаю проблема в lib allegro.
- Не работает окраска текстур (шрифты, игроки и т.д.).
- Блендинг реализован частично и работает только в режимах 8/32 бит.
- Некоторые текстуры выглядят хреново в 8-битном режиме.
- Немного криво работает вращение текстуры (заметно по ракетам).
- Не работает скейлинг текстур и r_scale.
- Статусбар на загрузочном экране рисуется не полностью.
- Монстры и боты не видят игрока пока того не пнуть. Похоже баг в компиляторе.
- Не работает звук, сеть и джойстики.

Требования к железу:
MS-DOS/FreeDos, i586 (aka Pentium), 32Мб ram, vga-совместимая видеокарта (желательно c VBE2+).

Если рикнёшь запускать, то будь готов подожать несколько минуть чОрный экран после запуска. И ещё больше в DosBox.

Фоточки от Jabberwock:

Image
Image
Image
Image
Image
Image


Порт сделан с помощью стандартного таргета в FreePascal GO32v2, патченой библеотеки allegro 4.2.3, велосипедных врапперов glalsw, sdl2allegro и заглушек для enet и sdl2_mixer.

Скачать бинарную сборку:
http://deadsoftware.ru/files/deaddoomer/df-dosbin-8.tar.gz (09/02/2019 23:18)
http://deadsoftware.ru/files/deaddoomer/df-dosbin-7.tar.gz (07/02/2019 19:37)
http://deadsoftware.ru/files/deaddoomer/df-dosbin-6.tar.gz (06/02/2019 13:07)
http://deadsoftware.ru/files/deaddoomer/df-dosbin-5.tar.gz (06/02/2019 00:50)
http://deadsoftware.ru/files/deaddoomer/df-dosbin-4.tar.gz (05/02/2019 21:12)
http://deadsoftware.ru/files/deaddoomer/df-dosbin-3.tar.gz (04/02/2019 22:49)
http://deadsoftware.ru/files/deaddoomer/df-dosbin-2.tar.gz (31/01/2019 20:18)
http://deadsoftware.ru/files/deaddoomer/df-dosbin.tar.gz (28/012019 21:41)

Инструкции по сборке:

1. Не знаю, присутствует ли баг в официальной сборке, но в самосборном кросскомпиляторе для go32v2 сломан MOVE, что выражается в виде мусора в логе и испорченных строк. Что бы поправить, я заменил оптимизированную версию(Move в fpc-3.0.4/rtl/i386/fastmove.inc) на generic(Move в fpc-3.0.4/rtl/inc/generic.inc).
fgsfds говорит что проблем в досовой версии компилятора нету.

2. Заграбить последний https://repo.or.cz/d2df-binlib.git
Если кто-то желает собрать либу сам, то патч прилагается.

3. Заграбить исходник дос-версии https://repo.or.cz/d2df-binlib.git (ветка pone)

4. Собственно сборка самой игры:
Code:
export PATH=/path/to/fpc-i386-go32v2/lib/fpc/3.0.4:${PATH}

rm -rf tmp
mkdir -p bin tmp
cd src/game

ppcross386 -g -gs -gc -gl \
        -O3 -dUSE_SDLMIXER -dDISABLE_HOLMES -dUSE_GLALSW -dUSE_SDL2ALLEGRO -dUSE_ENETWRAP -dUSE_X87 \
        -Tgo32v2 \
        -Fl/path/to/d2df-binlib/dos_static \
        -Fl/path/to/usr/lib/gcc/i586-pc-msdosdjgpp/8.2.0 \
        -Fl/path/to/usr/i586-pc-msdosdjgpp/lib \
        -Fi../lib/vampimg \
        -Fi../lib/vampimg/JpegLib \
        -Fi../lib/vampimg/ZLib \
        -Fu../lib/vampimg \
        -Fu../lib/vampimg/JpegLib \
        -Fu../lib/vampimg/ZLib \
        -FE../../bin \
        -FU../../tmp \
        Doom2DF.lpr \
        -oDFDOS.EXE


Для сети (выбирать один из вариантоа):
-dUSE_ENETWRAP -- использовать заглушку вместо enet
-dUSE_WATT32 -- использовать Watt32 вместе с enet (не работает, где-то зацикливается).
-dUSE_LIBSOCKET -- использовать libsocket вместе с enet (предназначено для запуска с виндоса и тоже не работает)


_________________
Кожаный мешок с молоком


Top
 Profile  
 
PostPosted: 06 Feb 2019, 23:57 
Offline
Приколист

Joined: 18 Oct 2009, 12:00
Posts: 1235
Location: Подмосковье
Ловите наркомана!
Сколько фпс-то на машине с фоточек?

_________________
aka PrimuS


Top
 Profile  
 
PostPosted: 07 Feb 2019, 07:55 
Offline
Приколист
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 5897
Location: Владивосток
Проверил в DOSBox, работает неплохо.
Вообще это замечательный эксперимент в том плане, что он наглядно показывает узкие и шаткие места игры, например привязанную к UPS обработку ввода.

DeaDDooMER, а ты случаем не собираешься поддержку разных рендереров вводить?

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 07 Feb 2019, 08:27 
Offline
User avatar

Joined: 04 Feb 2010, 14:42
Posts: 342
Location: Equestria
Черный Думер» а ты случаем не собираешься поддержку разных рендереров вводить?
Ну, оно уже есть и сейчас через велосипедные врапперы opengl. Сделать нормально было бы конечно лучше. Есть какие-то идеи?

_________________
Кожаный мешок с молоком


Top
 Profile  
 
PostPosted: 07 Feb 2019, 09:59 
Offline
Приколист
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 5897
Location: Владивосток
Идей нет, но DOS'овый backend я бы поддерживать наверняка взялся.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 07 Feb 2019, 13:17 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 6389
Location: \\NEGRO
Prostovitalik wrote:
Ловите наркомана!
Сколько фпс-то на машине с фоточек?

На 8-бит цвете шустро работает, приятнее, чем классика. На 16-бит начинает тормозить. Но там и 666 шустро работает.

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 02 Aug 2019, 11:59 
Offline
Приколист
User avatar

Joined: 01 Jan 2011, 00:39
Posts: 1944
Location: Полигон НТИИМ
Однако, вернулись к тому, с чего всё началось.

_________________
Image DM2002 testing
Image Total Destruction - easter grenade.
EDODLΔ


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 7 posts ] 

All times are UTC + 3 hours


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:  
doom2d.org, since 2007