Программы были опробованы под Solaris 8 для Intel и Solaris 7,8 для SPARC.
При старте, программа пытается открыть графическое окно максимально
возможного размера, но не более чем 960x600 пикселей.
Вы можете управлять размером окна с помощью ключей в командной строке.
|
I tested these programs under Solaris 8 for Intel and Solaris 7,8 for SPARC.
When started, program tries to open window with its dimensions as large
as possible, but no more than 960x600 pixels. You can set window size
by using keys within command string.
|
wolf3d -1
wolf3d -2
wolf3d -3
spear -1
spear -2
spear -3
|
Для работы программ также нужны файлы:
|
You need the following files to run both games:
|
wolf3d:
1156 Jun 10 1992 AUDIOHED.WL6
317049 Jun 10 1992 AUDIOT.WL6
167382 Feb 24 1997 GAMEMAPS.WL6
402 Feb 24 1997 MAPHEAD.WL6
1024 Jun 10 1992 VGADICT.WL6
302374 Jun 10 1992 VGAGRAPH.WL6
477 Jun 10 1992 VGAHEAD.WL6
1545400 Jun 10 1992 VSWAP.WL6
spear:
1072 Sep 28 1992 AUDIOHED.SOD
328620 Sep 28 1992 AUDIOT.SOD
68290 Sep 28 1992 GAMEMAPS.SOD
402 Sep 28 1992 MAPHEAD.SOD
1024 Sep 28 1992 VGADICT.SOD
947979 Sep 28 1992 VGAGRAPH.SOD
510 Sep 28 1992 VGAHEAD.SOD
1616544 Sep 28 1992 VSWAP.SOD
|
Имеются по крайней мере две версии файлов WL6 (особенно это касается
VGAGRAPH.WL6). Первая версия содержит пункт меню "Read This". Эти
файлы имеют длины, указанные выше. Для проигрывания этой версии Вы
должны использовать файл wolf3d_v1.
Если же Вы имеете файлы WL6 со следующими длинами:
|
There are at least two versions of WL6 (mainly this is related with
VGAGRAPH.WL6). The first version containes "Read This" menu item. You
can see files lengths for this version above. For playing with them
you must use wolf3d_v1.
If you have the following WL6-files:
|
1156 Apr 13 1994 AUDIOHED.WL6
320209 Apr 13 1994 AUDIOT.WL6
1024 Apr 13 1994 VGADICT.WL6
275774 Apr 13 1994 VGAGRAPH.WL6
450 Apr 13 1994 VGAHEAD.WL6
1544376 Apr 13 1994 VSWAP.WL6
|
то Ваша версия не содержит пункта меню "Read This". Эти файлы (а также
файлы SOD) можно найти в Интернет по адресу:
http://www.geocities.com/chaslage.
Для проигрывания этой версии Вы должны использовать файл wolf3d_v2.
Перевести имена файлов в верхний регистр можно с помощью команды:
|
this is designate that your version do not contain "Read This". You
can find these files (and SOD files also) at
http://www.geocities.com/chaslage.
For playing with them you must use wolf3d_v2.
To convert filenames to uppercase use the following command:
|
for i in *; do mv $i `echo $i | tr [a-z] [A-Z]`; done
|
Для установки программы создайте следующее дерево директорий:
|
To install program you must to make the following directories tree:
|
[base]-+
|
+-[bin]------- spear wolf3d_v1 wolf3d_v2
|
|
+-[wolf3d_v1]- AUDIOHED.WL6 VGADICT.WL6 VSWAP.WL6
| AUDIOT.WL6 GAMEMAPS.WL6 VGAGRAPH.WL6
| MAPHEAD.WL6 VGAHEAD.WL6
|
+-[wolf3d_v2]- AUDIOHED.WL6 VGADICT.WL6 VSWAP.WL6
| AUDIOT.WL6 GAMEMAPS.WL6 VGAGRAPH.WL6
| MAPHEAD.WL6 VGAHEAD.WL6
|
+-[spear]----- AUDIOHED.SOD VGADICT.SOD VSWAP.SOD
| AUDIOT.SOD GAMEMAPS.SOD VGAGRAPH.SOD
| MAPHEAD.SOD VGAHEAD.SOD
|
+-[levels]----+
|
+-[wolf_v1_generic.d]
|
+-[wolf_v2_generic.d]
|
+-[spear_generic.d]
|
+-[Covenant.d]
|
+-[Melo.d]
|
+-[bismark.d]
|
+-[bnsodnew.d]
|
+-[fortress.d]
|
+-[sodblst2.d]
|
+-[spear_10.d]
|
+-[spear_11.d]
|
etc.
|
Перепишите файлы spear, wolf3d_v1, wolf3d_v2 в директорию bin, а файлы
*.WL6, *.SOD и т.п. в директории wolf3d_v1, wolf3d_v2, spear, как
указано на рисунке.
Файлы в директориях wolf3d_v1, wolf3d_v2, spear должны быть read-only.
Выполните команды:
|
Insert files spear, wolf3d_v1, wolf3d_v2 into bin directory. Put *.WL6,
*.SOD etc. into directories wolf3d_v1, wolf3d_v2, spear as you can see
at the picture above.
All files in directories wolf3d_v1, wolf3d_v2 and spear must be read-only.
Execute commands:
|
cd wolf_v1_generic.d
ln -s ../../wolf3d_v1/* .
ln -s ../../bin/wolf3d_v1 wolf3d
cd ..
cd wolf_v2_generic.d
ln -s ../../wolf3d_v2/* .
ln -s ../../bin/wolf3d_v2 wolf3d
cd ..
cd spear_generic.d
ln -s ../../spear/* .
ln -s ../../bin/spear
|
Теперь Вы можете играть родные сценарии wolf3d и spear в директориях
wolf_v1_generic.d, wolf_v2_generic.d, spear_generic.d.
Директории Covenant.d, Melo.d, bismark.d, bnsodnew.d, fortress.d,
sodblst2.d, spear_10.d, spear_11.d и т.д. служат для установки дополнительных
сценариев. Как это сделать рассмотрим на примере
http://www.users.globalnet.co.uk/~brlowe/MoreSoD.zip:
|
Now you can play wolf3d and spear generic's scenarios in wolf_v1_generic.d,
wolf_v2_generic.d, spear_generic.d directories.
Directories Covenant.d, Melo.d, bismark.d, bnsodnew.d, fortress.d,
sodblst2.d, spear_10.d, spear_11.d etc. are used to install additional
scenarios. I will show how to make it by example of
http://www.users.globalnet.co.uk/~brlowe/MoreSoD.zip installation:
|
$ pwd
/home/vitaly/C/_wolf
$ ls -l
total 10994
drwxr-xr-x 2 vitaly users 512 Sep 13 17:16 bin
drwxr-xr-x 3 vitaly users 512 Sep 13 18:02 levels
drwxr-xr-x 2 vitaly users 512 Sep 13 18:02 spear
drwxr-xr-x 2 vitaly users 512 Sep 11 12:49 wolf3d_v1
drwxr-xr-x 2 vitaly users 512 Sep 11 12:55 wolf3d_v2
$ cd levels
$ mkdir MoreSoD.d
$ cd MoreSoD.d
$ pwd
/home/vitaly/C/_wolf/levels/MoreSoD.d
$ wget -nd http://www.users.globalnet.co.uk/~brlowe/MoreSoD.zip
--18:17:18-- http://www.users.globalnet.co.uk:80/%7Ebrlowe/MoreSoD.zip
=> `MoreSoD.zip'
Connecting to inter:8080... connected!
Proxy request sent, awaiting response... 200 OK
Length: 734,122 [application/x-zip-compressed]
0K -> .......... .......... .......... .......... .......... [ 6%]
50K -> .......... .......... .......... .......... .......... [ 13%]
100K -> .......... .......... .......... .......... .......... [ 20%]
150K -> .......... .......... .......... .......... .......... [ 27%]
200K -> .......... .......... .......... .......... .......... [ 34%]
250K -> .......... .......... .......... .......... .......... [ 41%]
300K -> .......... .......... .......... .......... .......... [ 48%]
350K -> .......... .......... .......... .......... .......... [ 55%]
400K -> .......... .......... .......... .......... .......... [ 62%]
450K -> .......... .......... .......... .......... .......... [ 69%]
500K -> .......... .......... .......... .......... .......... [ 76%]
550K -> .......... .......... .......... .......... .......... [ 83%]
600K -> .......... .......... .......... .......... .......... [ 90%]
650K -> .......... .......... .......... .......... .......... [ 97%]
700K -> .......... ...... [100%]
18:17:20 (657.72 KB/s) - `MoreSoD.zip' saved [734122/734122]
$ ls -l
total 1458
-rw-r--r-- 1 vitaly users 734122 Jul 29 1999 MoreSoD.zip
$ unzip MoreSoD.zip
Archive: MoreSoD.zip
inflating: GAMEMAPS.SOD
inflating: VSWAP.SOD
extracting: MAPHEAD.SOD
$ ln -s ../../spear/*.SOD .
ln: cannot create ./GAMEMAPS.SOD: File exists
ln: cannot create ./MAPHEAD.SOD: File exists
ln: cannot create ./VSWAP.SOD: File exists
$ ln -s ../../bin/spear
$ ls -l
total 4942
lrwxrwxrwx 1 vitaly users 24 Sep 13 18:18 AUDIOHED.SOD -> ../../spear/AUDIOHED.SOD
lrwxrwxrwx 1 vitaly users 22 Sep 13 18:18 AUDIOT.SOD -> ../../spear/AUDIOT.SOD
-rw-r--r-- 1 vitaly users 132928 Jul 28 1999 GAMEMAPS.SOD
-rw-r--r-- 1 vitaly users 86 Jul 28 1999 MAPHEAD.SOD
-rw-r--r-- 1 vitaly users 734122 Jul 29 1999 MoreSoD.zip
lrwxrwxrwx 1 vitaly users 23 Sep 13 18:18 VGADICT.SOD -> ../../spear/VGADICT.SOD
lrwxrwxrwx 1 vitaly users 24 Sep 13 18:18 VGAGRAPH.SOD -> ../../spear/VGAGRAPH.SOD
lrwxrwxrwx 1 vitaly users 23 Sep 13 18:18 VGAHEAD.SOD -> ../../spear/VGAHEAD.SOD
-rw-r--r-- 1 vitaly users 1616544 Jul 28 1999 VSWAP.SOD
lrwxrwxrwx 1 vitaly users 15 Sep 13 18:21 spear -> ../../bin/spear
|
Играйте сценарий в этой директории.
|
Play scenario in this directory.
|
В оригинале, в файлах сохранения игры используются адреса из
адресного пространства задачи.
При изменении образа задачи в результате трансляции старые файлы
сохранения становятся неверными и, следовательно, при установке новой
версии программы, файлы SAVEGAME.* нужно было удалять.
Начиная с версии 2001-09-01 в файлах сохранения адреса не используются.
При загрузке более новых версий программы Вы можете использовать
файлы SAVEGAME.* от версий не ниже 2001-09-01.
Файл конфигурации CONFIG.* совместим между платформами и операционными
системами.
|
In the original C-text "save game" operation uses addresses
from address space of program within SAVEGAME.* files to keep
information about objects.
When I make new translation, all old save game files become invalid.
From version 2001-09-01 I don't use addresses within SAVEGAME.* files,
thus SAVEGAME.* files from versions not older than 2001-09-01 will
stay valid in the future.
Configuration file CONFIG.* is compatible between operating system
and platforms.
|
Версия 2004-06-25 имеет звуковое сопровождение.
На sparc Вы должны иметь звуковое устройство SUNW,CS4231 с интерфейсом
mixer. Посмотреть тип устройства и устанавленный аудио-режим можно
командой /usr/sbin/mixerctl.
Войдите в меню Sound главного меню. Выберите AdLib/Sound Blaster в
меню SOUND EFFECTS и Sound Blaster в меню DIGITIZED SOUND.
Музыкального сопровождения нет, поэтому установите опцию None в меню
MUSIC.
В Solaris 8 для Intel я использую аудио драйвер для звуковой карты
Sound Blaster Live!, который может открывать до 32 каналов вывода
без блокировки программы.
|
Version 2004-06-25 has a sound.
At sparc you must have SUNW,CS4231 device with mixer interface switched
on. To see device type and state of sound interface use /usr/sbin/mixerctl.
Select AdLib/Sound Blaster in SOUND EFFECTS menu and Sound Blaster in
DIGITIZED SOUND menu. Select None in MUSIC menu.
At present at home I have Ultra 1 170E, 128Mb RAM with Creator under
Solaris 8. I will try to increase sound capabilities.
I also have PC Pentium III/600Mhz/256Mb with Sound Blaster Live!. Solaris 8
haven't driver for this sound card. I altered driver from Linux Sound
Blaster Live driver. It works, but there are still some problems.
Unfortunally sound interface in Solaris has Evolving Stability Level.
I wrote this program for very old SPARCstation 20 196Mb RAM with 2x75Mhz
processors under Solaris 8. Its audio device SUNW,dbri can play wave
stereo sounds (shouts, shuts, grittings etc.) when game is running, but
in present, I don't know how to decrease delays, because mixer
interface don't work.
To get music I must create virtual AdLib. From the point of view of
resources consumption, the emulation cost is very high.
|
$ uname -a
SunOS kisa 5.8 Generic_117351-03 i86pc i386 i86pc
$ /usr/sbin/mixerctl
Device /dev/audioctl:
Name = SB Live!
Version = a
Config = onboard1
Audio mixer for /dev/audioctl is disabled
$
|
8-битная графика (PseudoColor) работает примерно в два раза быстрее,
чем 24-х битная (TrueColor).
|
8-bits PseudoColor graphycs is about 2 times faster than TrueColor
24-bits one.
|
Эта информация интересна для тех, кто имеет только 8-битную графику.
|
If you have PseudoColor grapics card you must to know:
|
В настоящее время я использую в программе заказ цветовых ячеек в режиме
только для чтения, функцией XAllocColor. Для программы Wolf3d
необходимо 227 цветов. Цвета заказываются в порядке приоритета, которым
служит число пикселов данного цвета в картинках из файла VSWAP.WL6.
Если заказать цветовую ячейку не удаётся, то для отрисовки берется
чёрный цвет.
|
Program uses 227 different colors.
|
OpenWindows использует 17 цветов для своих внутренних нужд, CDE, в
режиме по-умолчанию, около 50. Если Вы видите на экране слишком много
чёрного - закройте "цветопожирающие" программы Netscape, Adobe Acrobat
или смените оконную оболочку на OpenWindows.
|
OpenWindows uses 17 colors. CDE uses about 50 by default.
|
Цветовые эффекты, связанные со сдвигом палитры, временно отсутствуют. В
дальнейшем работа с палитрой будет переделана: в случае недостатка
цветов программа будет использовать свою собственную палитру.
|
|
Программа использует разделяемую память для взаимодействия с X-сервером.
По-умолчанию Solaris 8 для Intel разрешает заказ разделяемой памяти
размером не более 1Мб.
Проверить это значение на Вашей машине можно командой:
|
Program uses shared memory to communicate with X-server.
By default, Solaris 8 allows to get 1Mb shared memory per one call.
You can check this value for your computer by typing:
|
$ sysdef | grep SHMMAX
33554431 max shared memory segment size (SHMMAX)
|
Если это значение меньше 4Мб, то нужно его увеличить.
Для этого в файл /etc/system необходимо записать
|
If this value is less than 4Mb, you must increase it.
Add the following string into /etc/system file:
|
set shmsys:shminfo_shmmax=4194304
|
и перезагрузить компьютер.
|
and reload the computer.
|
Если, при выходе из игры, Вы потеряли "автоповтор" на клавиатуре, то
восстановить его можно командой:
|
If "autorepeat" keybord function has been lost, execute the following command:
|
Продолжение следует...
|
To be continued...
|
|