Программы были опробованы под 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:

xset r

Продолжение следует...

To be continued...


This page last updated on Jun 26, 2004. Copyright © 2001-2004, Vitaly Filatov, Moscow, Russia
Webmaster