Build 1957

Пожалуйста, помогите улучшить эту статью. Более подробную информацию можно найти на странице обсуждения.

**Эту статью необходимо переписать в соответствии с принятыми стандартами качества..**
Пожалуйста, помогите улучшить эту статью. Более подробную информацию можно найти на странице обсуждения.

Техническая сборка, судя по всему, предназначалась для отладки R2. Игровые ресурсы, предположительно с уровнем **dx9\_workshop1**, до наших дней не сохранились. Но можно сделать свои ресурсы (также есть готовая сборка-самопал). Ниже будет указано, как это сделать.

## Установка

1. Распаковать папку со сборкой.

2. Собрать ресурсы.

## Известные проблемы

**Описание:** В версиях ОС Windows новее XP возникает ошибка вида: *Out of memory. Memory request: 300 012 k*.

**Решение:** Запустить мастер соместимости приложений и согласиться с предложенными настройками совместимости и установкой дополнительных компонент (как минимум, необходима установка Microsoft Visual Studio Runtime). По возможности, закрыть все требовательные к памяти приложения.

## Сборка ресурсов (gamedata) и запуск

Ближайшей технически совместимой сборкой, является сборка 1964. Попробуем перенести её ресурсы.

Что для этого необходимо:

1. Скопировать в папку со сборкой файл **gamedata.xp0** от 1964 сборки (и переименовать в **gamedata.xp1**, для чего — будет видно позднее).

2. Скопировать туда-же файлы **fs.ltx** и **fsgame.ltx** от 1964 сборки.

3. По пути **gamedata\textures\ui** скопировать файлы:

```
hud_group_back.dds
hud_group_back_sel.dds
hud_group_list_bottom.dds
hud_group_list_item.dds
hud_group_list_item_health.dds
hud_group_list_top.dds
hud_health_back.dds
hud_health_bar_armor.dds
hud_health_bar_health.dds
```

Их можно взять, по сути, из ресурсов любой другой сборки (в частности, 1114 и 2215).

4. В корневой папке сборки создать батник с текстом

```
@xr_3da.exe -nocache -noprefetch -ltx user.ltx -start server(ai_test/single) client(localhost)

```

5. Запустить батник.

Всё, вы перенесли содержимое сборки 1964 на движок 1957.

## Адаптация локаций под сборку

В архивах слива сборок 09.02.11, есть несколько бэкапов с локациями. Не все они совместимы с 1957 сборкой. Конкретно, нас интересует папка **!levels\_backup**, находящаяся в архиве **levz** (пятый архив второй порции). Большинство этих локаций было использовано в адаптации к сборкам 1994 и 2212. Теперь можно попробовать перенести некоторые на 1957 сборку.

### Тестовая локация dx9\_workshop1

Представляет собой ранний вариант тестовой локации из сборки 2218. Вполне возможно, что именно эта локация входила в изначальные игровые ресурсы сборки, но точных доказательств нет.

Порядок действий при адаптации:

1. Скопировать в папку с уровнями (gamedata\levels) папку **dx9\_workshop1** из папки **!levels\_backup**, которая находится в архиве **levz**.

2. Скопировать в папку со сборкой файл **gamedata.xp0** от 2218 сборки.

3. Вставить в сборку следующие ресурсы:

```
xr_conditions_impl.script
xr_replics.script
xr_scienist2.script
secret_lab_killer.script
xr_outcast.script
small_script.script
dx9_workshop.script

```

Их можно найти, в частности, в ресурсах сборки 2215.

4. Запустить батник **run\_r1.bat** (тот что был в сборке изначально)

5. Батник **run\_r2.bat** (второй рендер) для этой локации не работает. Если кто-то сможет наладить его работу, пишите.

### Тестовая локация \_dc\_1

Представляет собой три «висящие» в воздухе пятиэтажки и возможно является частью локации Мёртвый Город.

Порядок действий при адаптации:

1. Скопировать в папку с уровнями (gamedata\levels) папку **\_dc\_1** из папки **!levels\_backup**, которая находится в архиве **levz**.

2. Вставить в сборку следующие текстуры:

```
crete\crete_pot_gr
crete\crete_stena_gr
crete\crete_walls18a
crete\crete_walls_rg01
crete\crete_walls_rg02
crete\crete_walls_rg03
crete\crete_walls_rg04
crete\crete_walls_rg05
crete\crete_walls_rg06
crete\crete_walls_rg08
door\door_gr
door\door_gr01
door\door_gr02
door\door_gr04
door\door_gr05
glow\glow_green
mtl\mtl_wall_gr01
prop\prop_vanna_old
sign\sign_gr
ston\ston_brick_gr
ston\ston_stairs1
wind\wind_gr01
wind\wind_gr02
wind\wind_gr03
wind\wind_gr06
wind\wind_gr08
wind\wind_gr10
wood\wood_dosk_gr01

```

3. Создать батник:

```
@xr_3da.exe -nocache -noprefetch -ltx user.ltx -start server(_dc_1/single) client(localhost)

```

4. Запустить.

## Сетевая игра

В данной сборке возможно сделать сетевую игру, тут подробно описано как это сделать.

Нам понабиться распаковщик. Распаковываем **gamedata.xp0** от сборки 1964, далее делаем следующие:

1. Заходим в папку **levels**, копируем папку **ai\_test**, переименовываем в **fog\_net**

2. Идём в папку **fog\_net**, удаляем файл **level.spawn**

3. Всё можно запускать батники приведены ниже.

Батник для запуска в режиме *Все против всех*:

`@xr_3da.exe -nocache -noprefetch -ltx user.ltx -start server(fog_net/deathmatch) client(localhost)`

Батник для запуска в режиме *Команда против команды*

`@xr_3da.exe -nocache -noprefetch -ltx user.ltx -start server(fog_net/teamdeathmatch) client(localhost)`