• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток!
    Стартовал новый литературный конкурс от "Ордена Хранителей" - "Пираты Миртанского моря".
    Каждый может принять в нём участие и снискать славу и уважение, а в случае занятия призового места ещё и получить награду. Дерзайте
  • Дорогие друзья, год подходит к концу, и пришло время подвести его итоги и наградить достойных

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

Gothic ½ SystemPack

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
  • Первое сообщение
  • #1
Gothic ½ — SystemPack
SystemPack-00.png

О пакете Детальное описание изменений Описание используемых файлов


  • Ресурсы портала: World of Gothic.ru
    Страна разработчика: РФ
    Платформа игры: "Готика 1", "Готика 2", "Готика 2 - Ночь Ворона"
    Тип обновления: Пакет
    Рабочее название: Системный пак
    Версия: 1.8 (сборка: 0155, rev: 0)
    Язык: Мультиязычная поддержка: (Английский
    GB.gif
    , Румынский
    RO.gif
    , Немецкий
    DE.gif
    , Русский
    RU.gif
    , Итальянский
    IT.gif
    , Чешский
    CZ.gif
    , Польский
    PL.gif
    , Испанский
    ES.gif
    ).
    Вес: 6х ~10,2 МБ
    Автор/разработчик: Guzz aka killer-m, MaGoth, KuDeSnik, alex_draven
    Статус: Релиз (100 %)
    Дата релиза: 31.08.2013 | 02.12.2013 | 18.03.2014 | 29.03.2014 | 11.10.2014 | 19.06.2016 | 08.08.2016 | 10.08.2016 | 15.08.2016 | 02.10.2016 | 19.03.2017 ||
    Дата обновления: 26.09.2019

    Ссылки:
    g1classic-systempack-1.6.exe — 831 КБ (851 101 байт)
    CRC32: 5a1bf068
    MD5: 6104ce4d9fffb7aae38b96498d870f0f
    SHA-1: d61a9102820a3d5a5be55ef8a22ce2c93a36248f


    g2classic-systempack-1.6.exe — 2,48 МБ (2 601 584 байт)
    CRC32: 59e31e9e
    MD5: 9356edd43becd7fad5be6bbe687cc1e2
    SHA-1: 7c488e606ca9d12b3bf229965a58696da01b8c80


    g2notr-systempack-1.6.exe — 2,29 МБ (2 408 750 байт)
    CRC32: d6eab65c
    MD5: 4db83799e31de3bd2ccc10ebc492f7f8
    SHA-1: d80bbd51e7ae9a681aff3f049be8f73f7d291f2e


    g2returning-systempack-1.6.exe — 1,68 МБ (1 766 892 байт)
    CRC32: 7d324f86
    MD5: 531bbd5c463a9f12f5a1868f4e9f4cf4
    SHA-1: c4aed2a0a4aedc25f936978f61869799c6aa1ca4


    g2odyssey-systempack-1.6.exe — 2,93 МБ (3 079 045 байт)
    CRC32: 8ee90efa
    MD5: 58774d41a3b717328eb9be97b29fc9da
    SHA-1: 9759df2225e8cb77d8ee518408ee7861aaf4f2c2



    Материалы и ресурсы для модостроителей:
    systempack_mdb.7z — 8,38 МБ (8 790 445 байт)
    CRC32: 869b2e9b
    MD5: df8c16ab127648d3a1afabfe1bf994dc
    SHA-1: 274a67b188a8a26066752492412d95ee5de071eb
    Gothic ½ - SystemPack — это пакет обновлений системных исполняемых файлов, изменяющий и улучшающий возможности работы игр: 'Готика 1', 'Готика 2', 'Готика 2 - Ночь Ворона', модов и аддонов на их основе.
    Первый линк - залито на ЯД, второй линк - залито на FTP соседнего форума пользователя Test Level .

    Gothic I. Classic
    #############################################################################
    Gothic II. Classic
    #############################################################################
    Gothic II. NoTR
    #############################################################################
    Gothic II. Odyssey
    #############################################################################
    Gothic II. Returning
    #############################################################################
    SistemPack MDB
    #############################################################################
    Все версии SP 1.7

    Gothic I. Classic
    #############################################################################
    Gothic I. Sequel
    #############################################################################
    Gothic II. Classic
    #############################################################################
    Gothic II. NoTR
    #############################################################################
    Gothic II. Odyssey
    #############################################################################
    Gothic II. Returning
    #############################################################################
    SistemPack MDB
    #############################################################################
    Все версии SP 1.8
    Основные изменения:
    • Адаптация пакета для корректной работы под управлением ОС Windows: XP, Vista, 7, 8, 8.1, 10;
    • Адаптация пакета для поддержки игр "Готика 1", "Готика 2: Классическая", "Готика 2: Ночь Ворона", с учётом всех изменений и правок;
    • Автоматический патчинг динамической памяти и системных файлов для всех версий поддерживаемых игр;
    • Интеграция в пакет звуковой системы объемного звучания - X3DAudio, для всех версий поддерживаемых игр;
    • Использование пакетом собственного *.INI-файла, с частично изменяемыми внутренними параметрами для всех версий поддерживаемых игр;
    • Исправления вносимые SystemPack'ом в память *.ехе-файлов теперь читаются из *.patch файлов;
    • Добавлена минимальная поддержка игры "Готика 1: Сиквел";
    • Добавлено корректное определение мобильных графических карт и их отображение в настройках меню игры;
    • Добавлен лог-файл для определения железа РС и графических карт "sp.log" в каталог игры "system" с перезаписью и сохранением последних пяти запусков игры;
    • Исправлена поддержка разрешений экрана больше 2048 пикселей на системах Windows 10 сборка 1809 и выше;
    • Добавлена опция в профиль драйвера NVIDIA - "Предпочтительная частота обновления - Управление от приложения", для исправления ошибки при запуске игры на некоторых системах;
    • Исправление низкого FPS на системах Windows 10 с видеокартой AMD, при первом запуске игры будет включен оконный режим с поддержкой Vsync.

    Графика:
    • Поддержка высоких разрешений;
    • Настраиваемый FOV Hor+;
    • Увеличенная дистанция прорисовки мира, NPC, порталов;
    • Правильное соотношение сторон карт;
    • Возможность отключения LOD;
    • Исправлено исчезновение некоторых моделей при включенной тесселяции;
    • Автоматическое/ручное масштабирование интерфейса.

    Стабильность:
    • Увеличен минимальный порог кэша текстур;
    • Отключен отдельный поток для менеджера ресурсов;
    • Отключена выгрузка кэша при сворачивании игры;
    • Исправлен низкий FPS и отображение рамки окна в полно-экранном режиме на Windows 8 и 8.1;
    • Обновлена библиотека управления памятью "Shw32.dll" для улучшения стабильности игры(аллокация - CRT).

    Видео:
    • Исправлено масштабирование при воспроизведении видео;
    • Снято ограничение на разрешение видео файлов.

    Звук:
    • Поддержка объёмного звука на базе X3DAudio/XAudio2;
    • Добавлена поддержка воспроизведения файлов формата *.OGG-vorbis.

    Виртуальная файловая система:
    • Существенно увеличена скорость запуска и загрузки игры.

    Прочее:
    • Исправлена проблема с запуском игры на Windows 7 из-за rundll32.exe;
    • Исправлена проблема с запуском игры из-за драйвера Logitech SetPoint;
    • Исправлена проблема "рывков" камеры и исчезающие текстуры на картах NVIDIA;
    • Отключено ограничение FPS;
    • Исправлен функционал клавиши F8 в тестовом режиме Marvin;
    • Запуск игры в 32-битном цвете;
    • Добавлена возможность задавать скорость авто-повтора клавиш;
    • Исправлена невозможность активации переключателя в храме Спящего;
    • Добавлена возможность изменять сплэш-скрин(заставку) игры;
    • Частично исправлена раскладка клавиатуры;
    • Увеличено максимальное количество полигонов в моделях;
    • Регулируемая скорость поворота модели;
    • Полностью восстановлена работа класса ITEM_SHIELD;
    • Исправление для корректной работы поддерживаемых игр на платформе Steam.
    Системные требования и ПО (версия 1.8):
    Минимальные системные требования:
    - WindowsXP SP3 и выше;
    - DirectX 9C, с последними обновлениями и выше;
    - Монитор с 32-х битной глубиной цвета.

    Необходимое ПО:
    "Готика 1: Классическая" — Gothic Patch 1.08k(только для Steam), gothic1_playerkit-1.08k.exe, Gothic1_PlayerKit-2.8
    "Готика 2: Классическая" — Report версия 1.30 (fix)
    "Готика 2: Ночь Ворона" — Report версия 2.6.0.0-rev2 (fix), Gothic2_PlayerKit-2.8
    В случае с "Готикой 1", "Системным пакетом" поддерживаются:
    — оба движка игры идущие в составе PlayerKit: Gothic.exe и GothicMod.exe, версии - 1.0.8.11(1.08k);
    — оригинальный не модифицированный движок Gothic.exe, версии (1.08k), который будет переименован при установке "Системного пакета" из Gothic_backup.exe в Gothic_snowball.exe (только для русской версии "Г1" от 1С/Snowball Interactive);
    — модифицированный движок GothicMod.exe(fix GothicFps-108) от NicoDE.

    Совместимость:
    Пакет G2Ext:
    — Полная несовместимость, корректная игра и запуск модификаций на его основе - не возможны!
    Скриптовые пакеты - Lego, Ikarus:
    — Возможная несовместимость, не гарантируется корректная игра и запуск модификаций на их основе. (Требуется тестирование)
    Патчи/фиксы и исправления:
    — Полная несовместимость со всеми проектами использующими "прямое" внесение изменений в оригинальные исполняемые файлы игры, заменяя тем-самым, оригинальные файлы на исправленные.
    — Не гарантируется совместная корректная работа с патчами и фиксами устраняющими одни и те же ошибки в игре, которые правятся средствами - "Системного пакета"!

    Поддержка:
    Моды и аддоны:
    — Поддерживаются все модификации и неофициальные аддоны для игр: "Готика 1" и "Готика 2: Ночь Ворона", созданные стандартными средствами G1MDK и/или G2MDK.
    "Готика 2: Возвращение". (реализовано)*
    "Готика 2: Тёмная Сага". (скриптовые пакеты - LeGo, Ikarus)
    "Готика 2: Одиссея". (реализовано)*
    * - требования те же, что и для аддона "Ночь Ворона".
    Информация по установке:
    Общие рекомендации по установке:
    — Установку и запуск всех приложений осуществлять с правами администратора;
    — Установку желательно производить на "чистую" версию игры (без установленных модов и патчей);
    — Удалите, если была установлена прежняя версия "Системного пака" - деинсталлятором;
    — Удалите все паки/патчи и прочие фиксы(если установлены), которые были призваны исправить то, что правится средствами "Системного пакета". Его совместная работа с ними не тестировалась и не гарантируется;
    — Обновите до последних версий драйвера для видео/аудио- карт и DirectX.


    Инструкция по установке, версия 1.8:
    Для игры 'Готика 1 - Классическая':
    1. Установите игру 'Готика 1'.
    2. Установите gothic1_playerkit-1.08k.exe, Gothic1_PlayerKit-2.8.exe
    3. Установите G1Classic-SystemPack-1.8.exe
    4. Играйте.

    Для игры 'Готика 2 - Классическая':
    1. Установите игру 'Готика 2'.
    2. Установите Gothic2_Fix-1.30.0.0.exe
    3. Установите G2Classic-SystemPack-1.8.exe
    4. Играйте.

    Для игры 'Готика 2 - Ночь Ворона':
    1. Установите игру 'Готика 2'
    2. Установите аддон 'Готика 2 - Ночь Ворона'
    3. Установите Gothic2_Fix-2.6.0.0-Rev2.exe
    4. Установите Gothic2_PlayerKit-2.8.exe
    5. Установите G2NoTR-SystemPack-1.8.exe
    или
    G2Returning-SystemPack-1.8.exe*
    или
    G2Odyssey-SystemPack-1.8.exe
    в зависимости от аддона, на ваш выбор.
    * - только для "Возвращения 2.0".
    6. Играйте.


    Инструкция по установке, версия 1.8 (Steam):
    Для игры 'Готика 1 - Классическая':
    1. Установите игру 'Готика 1'.
    2. Установите Gothic1_Patch-1.08k
    3. Установите gothic1_playerkit-1.08k.exe, Gothic1_PlayerKit-2.8.exe
    4. Установите G1Classic-SystemPack-1.8.exe
    5. Играйте.

    Для игры 'Готика 2 - Золотое издание':
    1. Установите игру 'Готика 2 - Золотое издание'
    2. Установите Gothic2_Fix-2.6.0.0-Rev2.exe
    3. Установите Gothic2_PlayerKit-2.8.exe
    4. Установите G2NoTR-SystemPack-1.8.exe
    5. Играйте.

    ВНИМАНИЕ:
    1. Начиная с этой версии файл G2Returning-SystemPack-1.6.exe поддерживает только версию аддона Returning 2.0, для всех ранее вышедших версий аддона (1.0, 1.1 и модов на их основе) используйте файл: G2NoTR-SystemPack-1.6.exe;
    2. Для версии аддона Returning 2.0 (сборка: 0060) обновление этого пакета не требуется, текущая версия Системпака в него уже включена;
    3. Для версии аддона Returning-2.0 (сборка: 0056-0060) большая часть настроек из файла SystemPack.ini переносится в файл Gothic.ini, для изменения параметров напрямую из самой игры, будьте внимательнее!
    ** - авто-обновление и оверлей не предусмотрены изначально, поэтому необходимо снять галочку с чек-боксов для Steam Overlay, справедливо и для всех версий:
    SystemPack-23-Steam.jpgSystemPack-24-Steam.jpg
    Во вложении полное описание СП.ini и используемых файлов:

  • Изменения и исправления в системных файлах игры (ZenGin):
    ГРАФИКА, ВИЗУАЛИЗАЦИЯ, РЕНДЕР:
    • Настраиваемый FOV Hor+:
      — Изначально FOV сделан по формуле Vert- т.е. горизонтальный FOV заблокирован, а вертикальный FOV уменьшается при увеличении соотношения сторон монитора т.е. чем шире экран тем меньше обзор:
      SystemPack-01-VertMinus.png
      — Теперь сделано наоборот, вертикальный FOV заблокирован, а горизонтальный увеличивается при увеличении соотношения сторон монитора т.е. обзор становится больше:
      SystemPack-02-HorPlus.png
      — Возможность настройки изменяемого значения параметра вертикального FOV в файле: [SYSTEMPACK.ini] Параметр: VerticalFOV;
      — Добавлена опция включения альтернативной формулы расчёта FOV, из-за чего модели в игре более не выглядят вытянутыми(секция [PARAMETERS], опция NewFOVformula в SystemPack.ini):
      SystemPack-28-affov.png

      SystemPack-29-NewFOVformula_0.jpgSystemPack-30-NewFOVformula_1.jpg

    • Увеличенная дистанция прорисовки мира, NPC, порталов:
      — Для увеличения дистанции прорисовки мира игры введён регулируемый множитель(секция [PARAMETERS], опция DrawDistanceMultiplier в SystemPack.ini);
      — Для дистанции отображения вставляемых/удаляемых NPC введены регулируемые опции(секция [PARAMETERS], опции SPAWN_INSERTRANGE и SPAWN_REMOVERANGE в SystemPack.ini);
      — Для дистанций отображения порталов введены регулируемые множители(секция [PARAMETERS], опции OutDoorPortalDistanceMultiplier, InDoorPortalDistanceMultiplier и WoodPortalDistanceMultiplier в SystemPack.ini):
      SystemPack-03-Portal.jpgSystemPack-04-Portal.jpg
      SystemPack-05-PortalWood.jpgSystemPack-06-PortalWood.jpg
      — Увеличено количество памяти для классов используемых в рендере движком: zCRndAlphaSortObject_Vob и zCRndAlphaSortObject_WorldPoly т.к. при переполнении памяти игра уходила в бесконечный цикл (картинка замирает, музыка играет);
      — Увеличено количество alphaVOB-объектов для предотвращения вылетов игры при больших дистанциях прорисовки мира.
    ДИСПЛЕИ И МОНИТОРЫ:
    • D3DIM700.dll
      — Автоматический патчинг библиотеки D3dim700.dll из ОС для поддержки высоких разрешений экранов с WinXP до WinBlue;
      — Отключено ограничение на создание больших разрешений и запуск игры, при выборе которых ранее, игра вылетала с ошибкой:
      SystemPack-07-ErrorMessage.png
      Это связано с проверкой в функции Direct3DCreateDevice, если разрешение было более 2048 пикселей, то устройство не могло быть создано. Теперь функция изменена так, что проверяется 524288 пикселей, а не 2048 как было ранее;
      Multi-Monitor — 5040x1050 px:

      Ultra-WideScreen — 5760x3240 px:

      Ultra-WideScreen — 10625x6641 px:

      — Для отображения всех доступных разрешений в меню игры, опция extendedMenu=1 в файле Gothic.ini, будет всегда иметь значение 1;
      — Увеличено количество памяти используемого игрой под разрешение, иначе игра вылетала при её переполнении.
    • Правильное соотношение сторон карт:
      Изначально карты отображаются в зависимости от соотношения сторон монитора, из-за чего они могли выглядеть растянутыми:
      SystemPack-08-G2Map.png
      — Функция отображения карт переделана таким образом, что они теперь выводятся только в соотношении 4:3 т.е. именно так, как это было задумано разработчиками:
      SystemPack-09-G2Map.png
    ВИДЕО СИСТЕМА:
    • BINKW32.dll
      — Исправлено большинство известных проблем с воспроизведением видео для всех ОС;
      — Исправлено масштабирование при воспроизведении видеороликов в ОС Windows Vista и выше, которые не отображались при включенном масштабировании;
      — Теперь используется программное масштабирование видео, нагрузка на ЦП при воспроизведении роликов стала выше по сравнению с оригинальным вариантом (не критично для современных систем);
      — Добавлена поддержка видео библиотеки - FrameWave, для снижения нагрузки на ЦП (используется многопоточность и SSE2 если доступны);
      — Снято ограничение на разрешение видео файлов. В "Готиках" есть проверка на то, чтобы при открытии видео файла, его разрешение было меньше или равно разрешению самой игры. Это приводило например к тому, что играя на 1024x768 невозможно было воспроизвести видео в разрешении 1280x800, - оно просто не открывалось.
      — Сейчас любое видео всегда сообщает игре разрешение равное игровому, выполняя масштабирование картинки внутри, в результате исправлено периодически нерабочее масштабирование игрой и нет ограничений на разрешение видео файлов;
      — Реализовано определение поддержки инструкций SSE/SSE2, из-за которых могли быть подтормаживания, вылеты и не воспроизводилось видео в игре. При отсутствии инструкций в процессоре, исправление BinkFix - не применяется.
    АУДИО СИСТЕМА:
    • MSSDS3DH.m3d
      Библиотека полностью переписана с нуля и перенесена на технологию — X3DAudio/XAudio2 от MS. Так как X3DAudio является программной библиотекой, то всё что было в ней реализовано должно работать нормально на любых звуковых картах;
      — Полностью реализована вся базовая поддержка объемного звука и реверберация (то, что раньше работало при выбранном EAX2 в настройках драйвера звука в игре, теперь задействовано в DirectSound 3D HW), - в помещениях/пещерах раскатистые звуки.
      Исправление багов и ошибок для звуков реверберации в игре:
      — Для неработающего фикса звука на звуковых картах с частотой дискретизации выше 48kHz;
      — С запуском игры при настройках звука 192kHz и активном DirectSound3D HW;
      — Исправление звука реверберации для игры "Г1";
      — Для каждого звука используемого с эффектом реверберации реализована настройка отдельных параметров, теперь звуки этих эффектов максимально близки к оригиналу - по логике реализации;
      — Добавлен параметр для регулировки звука эффектов реверберации (опция ReverbVolume в SystemPack.ini);
      — Значение по-умолчанию для множителя громкости реверберации изменено с 1.0 на 3.0.
    ВИРТУАЛЬНАЯ ФАЙЛОВАЯ СИСТЕМА:
    • VDFS32G.dll
      — Весь код библиотеки написан с нуля. На сколько было возможно произведена оптимизация кода - по максимуму;
      — Библиотека VDFS32G.dll полностью адаптирована и совместима с играми: "Готика 1", "Готика 2", "Готика 2: Ночь Ворона" и модами на их основе;
      — Убраны все возможные блоки и искусственные ограничения имевшие место в прежних версиях библиотеки;
      — При запуске игры и инициализации системы VDF, более не используется файл - VDFS.dmp, а каждый раз отстраивается его аналог (в оперативной памяти) заново.
      — Исправления в работе функции vdf_searchfile:
      • Проблема с логикой поиска полного имени файла по неполному, из-за которого воспроизводились не те звуки смерти для Гг;
      • Ошибки с некорректным выбором эффекта звука из папки SPEECH, при наличии его в папке SFX.
    • Эта версия библиотеки VDFs также как и прежняя прогружает все индексы из VDF, но за счёт оптимизации она делает это намного быстрее, и потому в реальном времени.
      Известные ограничения VDFS:
      — Размер файла максимум 4 Гб(ограничение FS);
      — Длина названия папки/файла (не пути!), максимум 64 символа(63 + 1 символ тех. зоны), т.е. для "..\_work\Data\" "_work", или "Data". Но весь путь по длине не ограничен.
      Мини-тест производительности, РС (с SSD):
      — Инициализация 0.523756 сек против 15.948714 сек у оригинальной;
      — Открытие файла 0.000030 сек против 0.000073 сек у оригинальной;
      — Проверка на существование файла 0.000004 сек против 0.000034 сек у оригинальной;
      — Поиск файла по имени 0.000006 сек против 0.000216 сек у оригинальной;
      Так, скорость загрузки игры, например, "Г1" - увеличена в несколько раз. С оригинальной библиотекой Vdfs32g.dll загрузка сейва была ~5-6 секунд, с мод-фиксом ~20-22 секунды, а теперь ~1-1,5 секунды даже с мод-фиксом.
    ИСПОЛНЯЕМЫЕ ФАЙЛЫ:
    • Общие изменения для всех игр(*.exe)
      — Исправление проблем с низким FPS и отображением рамки окна в полно-экранном режиме для ОС Windows 8 и 8.1. В этих ОС для всех приложений DirectX 5-7 включен параметр совместимости - DisableMaxWindowedMode. Из-за этого полно-экранный режим работает некорректно - отображается рамка под которой скрывается индикатор здоровья NPС, а также наблюдается низкий FPS ~30:
      SystemPack-10-Border.jpgSystemPack-11-Border.jpg
      Используя функцию SetAppCompatData параметр совместимости DisableMaxWindowedMode отключен, рамка теперь не отображается и FPS ничем не ограничен;
      — Исправлен функционал клавиши F8 тестового режима Marvin для GothicMod.exe, "летать" по миру теперь можно в любом направлении, а не только на север как ранее;
      — Отключен отдельный поток для менеджера ресурсов игры, в котором он работал по-умолчанию. Иногда приоритет этого потока выставляется выше остальных, что приводило к зависаниям игры.
      — Увеличено минимальное значение текстурного кэша игры (для всех ОС), это позволяет избежать мерцания некоторых текстур, а также повышает стабильность игры. Параметр можно регулировать в файле: [GOTHIC.ini] Параметр: zTexCacheSizeMaxBytes;
      — Исправление проблем с рендером радиального тумана из-за которого в игре наблюдались "рывки" и "дёрганье" камеры, а на Windows 8.1 более существенные баги в виде графических артефактов(исчезновение текстур) на картах NVIDIA. Проблема "рывков" камеры проявляется в некоторых участках игрового мира, а с драйверами новее версии 290.53 на некоторых объектах частично отсутствуют/пропадают текстуры:
      SystemPack-13-Gothic.jpgSystemPack-14-Gothic.jpg
      Для карт Nvidia по-умолчанию удален флаг WRITEONLY при создании вертексного буфера, это решает проблему "рывков" камеры и отсутствующих текстур. Можно включить или отключить флаг WRITEONLY(секция [DEBUG], опция Disable_D3DVBCAPS_WRITEONLY в SystemPack.ini):
      SystemPack-24-Disable_WRITEONLY_1.jpg
      — Из-за обнаруженных ошибок с некоторыми текстурами, параметр Disable_D3DVBCAPS_WRITEONLY, - файла SystemPack.ini, теперь применяется и для игры "Г1";
      — Теперь при запуске игры под любой ОС, для разрешения экрана используется - 32 битный цвет, вместо устаревшего - 16 бит. Это необходимо для корректной работы видео(исправление ошибок в библиотеке Binkw32.dll), а также это решает проблему с запуском игры на Windows 8.1 т.к., 16-битный цвет этой ОС не поддерживается. Файл: [GOTHIC.ini] Параметр: zVidResFullscreenBPP;
      — Для предотвращения возможной ошибки: "SmartHeap Library. MEM_BAD_POINTER", была обновлена библиотека до версии - 10.00.45; Ошибка полностью не исправлена, и наличие обновлённой версии не гарантирует её отсутствия. Благо что ошибка появляется достаточно редко, после выхода из игры, и только в "Готике 1";
      — Исправление ошибок в музыкальной теме башни Ксардаса для игр: "Готика 2" и "Готика 2: Ночь Ворона". Теперь на ОС Windows 8.0 и 8.1 она воспроизводится без посторонних звуков;
      — Исправление ошибок связанных с работой муверов и исчезающими вобами, как при их активации, так и без нее;
      — Исправлена ошибка 0xc0000005 при запуске игры на ноутбуках с интегрированной графикой, технология Nvidia Optimus;
      — Исправлено управление мышью при использовании масштабирования интерфейса операционной системы;
      — Исправлено возможное подвисание игры на 1-5 секунды при открытии карты в инвентаре;
      — Файлы изменяемые самой игрой теперь индексируются автоматически(шрифты игры и т.д..);
      — Добавлено управление временем отображения субтитров диалогов в игре;
      — Добавлена возможность включить оконный режим без рамки;
      — Отключено сообщение об ошибке "D: OBJ: deleting an already deleted zCObject ?!":
      SystemPack-25-zCObject.png
      во всех ехе-файлах поддерживаемых игр кроме "Готики 2 Классик"(секция [DEBUG], опция BUGFIX_already_deleted_zCObject в SystemPack.ini);
      — Поддержка запуска exe-файлов игры с LAA флагом(4gb_patch от NTCore и/или LaaHack от NicoDE), для х64 систем.
      — Добавлена опция для отключения анимации плаванья в режиме walk, будет полезно если в игре/модах используется игровая человеческая модель, построенная не на Humans.mds, из-за чего могли быть вылеты (секция [DEBUG], опция Disable_HUMANS_SWIM.MDS в SystemPack.ini);
      — Добавлена опция отключения отсечение объектов в Indoor локациях(секция [PARAMETERS], опция DisableIndoorClipping в SystemPack.ini):
      SystemPack-26-DisableIndoorClipping1.jpgSystemPack-27-DisableIndoorClipping0.jpg
      — Исправлена некорректная работа параметра DrawDistanceMultiplier;
      — Заблокирована возможность экипировки оружия при использовании некоторых интерактивных объектов(наковальня, кузнечный горн и т.д.);
      — Анимация взаимодействия с предметами из инвентаря теперь не прерывается, когда Гг получает удар;
      — Игры добавлены в исключение для DEP; (26,09,2019)
      — Определение мобильных карт в игре:
      SystemPack-46-VideoOptions1.png SystemPack-47-VideoOptions2.png
      — Карабканье работает правильно при высоком FPS(секция [DEBUG], опция Cache_Timeout в SystemPack.ini);
      — Улучшено определение столкновений для заклинаний, так что они больше не должны промахиваться;
      — Второе значение силы и ловкости скрыто из окна характеристик персонажа(секция [INTERFACE], опция Hide_STR_DEX в SystemPack.ini);
      — Добавлена анизотропная фильтрация(секция [PARAMETERS], опция AnisotropicFiltering в SystemPack.ini);
      — Щиты по умолчанию включены для всех версий игр;
      — Исправлена редкая ошибка из-за которой FPS падал до ~0-1 FPS;
      — Добавлено удаление белой рамки у окна игры, без отключения Vsync как при оконном режиме(секция [DEBUG], опция SimpleWindow в SystemPack.ini);
      — Увеличено расстояние воспроизведения плавной анимации NPC(секция [PARAMETERS], опция SmoothAniDistance в SystemPack.ini);
      — Исправлен не работающий обзор мышью при использовании MARVIN в режиме свободного полета (F6) с активными параметрами: BorderlessWindow=1 или zStartupWindowed=1(в SystemPack.ini или Gothic.ini);
      — Теперь предметы в инвентаре отображаются поверх фоновой текстуры:
      SystemPack-48-Item_on_top_background.jpg
      — Теперь окно инвентаря не закрывается при попытке обыска NPC находящегося без сознания в течении первых нескольких секунд.
    • GOTHIC.exe (Classic)
      — Отключено ограничение FPS для игры "Готика 1", когда при нажатии на какую-либо клавишу FPS снижался до ~24;
      — Исправлена невозможность активации переключателя в храме "Спящего", появляющаяся при отключении лимита FPS, из-за которого активировать его было невозможно. Функция отвечающая за активацию переключателей исправлена, так что теперь переключатель работает. В случае возникновении проблем с другими переключателями, это исправление можно отключить(секция [DEBUG], опция MoverBugfix в SystemPack.ini);
      — Исправление функционала клавиш управления в игре "Готика 1", для более удобной навигации по игровым меню и инвентарю добавлена возможность задавать скорость авто-повтора клавиш и немного увеличена его задержка, настраиваемые(секция [PARAMETERS], опции keyDelayRate и keyDelayFirst в SystemPack.ini);
      — Частичное исправление раскладки клавиатуры в игре "Готика 1", по-умолчанию игра использует немецкую раскладку, что создаёт некоторое неудобство при работе в консоли для людей общающихся на других языках. Переключение раскладки(секция [DEBUG], опция USInternationalKeyboardLayout в SystemPack.ini);
      — Для более отзывчивого управления с помощью мыши, в игру "Готика 1" добавлен аналог опции "Регулируемая скорость поворота модели" из игры "Готики 2"(в ней эта опция доступна в Gothic.ini), в "Системном пакете" её можно настроить(секция [PARAMETERS], опция zMouseRotationScale в SystemPack.ini);
      — Отключена выгрузка кэша при сворачивании игры "Готика 1". Теперь при сворачивании игры, она более не вылетает с ошибкой:
      SystemPack-12-ErrorMessage.png
      — Реализована поддержка GothicMod.exe пропатченного фиксом GothicFps-108 от NicoDE;
      — Восстановлена работоспособность быстрого сохранения/загрузки в "Готике 1", только для GothicMod.exe, (опция QuickSaveEnable в SystemPack.ini);
      — Переназначены клавиши быстрого сохранения/загрузки с [F9]/[F10] на [F5]/[F9], как в Готике 2;
      — Исправление ошибок компиляции файлов шрифтов игрой (только для "Готики 1" от 1C-Snowball), из-за которых в записках/книгах отсутствовал текст;
      — Исправление предотвращающее отключение активного NumLock при запуске игры "Готика 1", (опция NumLockDisable в SystemPack.ini);
      — Исправление ошибок связанных с исчезновением факела в "Готике 1", (опция TorchFix в SystemPack.ini);
      — Исправление ошибок связанных с исчезновением PFX-эффектов огня из костров в "Готике 1", (опция PFXfix в SystemPack.ini);
      — Реализована возможность управления работой Барьера в "Готике 1", (опция ShowBarrier в SystemPack.ini);
      — Исправлен низкий FPS в некоторых местах игрового мира(Башня туманов, второй этаж башни Ксардаса), только для файла GothicMod.exe 1.08k_mod;
      — Исправлен низкий FPS в инвентаре(ошибка имеет место только в русской версии игры от Russobit-M);
      — Исправлен вылет игры с ошибкой "zCollisionDetector";
      — Увеличен лимит количества частиц с 4096 до 65536, для предотвращения исчезновения PFX-эффектов;
      — Убитый со спины NPC переходит в состояние sDead, вместо анимации s_WoundedB;
      — Для гильдии орков снята блокировка для смены/зачехления оружия, отработает с вероятностью 50/50, так же как и в GEngine;
      — NPC не экипируются луком и арбалетом одновременно;
      — Возможность отключить звук издаваемый барьером(секция [BARRIER], опция DisableSound в SystemPack.ini);
      — Стрейф заблокирован при прыжке/падении;
      — Возможность отключить урон наносимый барьером(секция [BARRIER], опция DisableDamage в SystemPack.ini);
      — Добавлен коэффициент торговли как в Г2(секция [PARAMETERS], опция TRADE_VALUE_MULTIPLIER в SystemPack.ini);
      — Заблокирована возможность сохранить игру при смерти Гг;
      — Анимированный инвентарь(секция [PARAMETERS], опция Animated_Inventory в SystemPack.ini);
      — Активируется правильная камера для инвентаря, если он был открыт с оружием в руках;
      — Заблокирован вызов карты клавишей "M" при прыжке/падении/плавании/смерти, а так же когда Гг находится в образе монстра;
      — Добавлена возможность кидать вещи:
      1. Открыть инвентарь, выбрать предмет;
      2. Нажать "ЛКМ+стрелка вправо" или "Ctrl+стрелка вправо";
      3. Для броска нажать "ЛКМ+стрелка вверх" или "Ctrl+стрелка вверх".

      — Отключено прерывание некоторых боевых анимаций(секция [PARAMETERS], опция Fight_ANI_Interrupt в SystemPack.ini);
      — Уменьшено время отображения надписи с названием заклинания;
      — Добавлена возможность включения/отключения подсветки/мерцания Нпс и предметов в фокусе Гг(секция [PARAMETERS], опции HighlightMeleeFocus, HighlightInteractFocus, HighlightInteractNoFocus в SystemPack.ini);
      — Отключен фокус для мёртвых NPC с пустым инвентарём;
      — Выброшенные предметы получают флаг ITEM_DROPPED
      В файл скриптов constants.d нужно добавить:
      Код:
      const int ITEM_DROPPED = 1<<24;
      — Блок в бою срабатывает без осечек; (26,09,2019)
      — Нельзя заблокировать удар направленный в спину;
      — Нельзя заблокировать укусы монстров (за исключением отскока);
      — Нет осечек в бою с монстрами(секция [PARAMETERS], опция Monsters_Block_Damage в SystemPack.ini);
      — Отскок блокирует урон при нажатии одной клавиши, вместо сочетания 2-х клавиш(секция [PARAMETERS], опция Gothic2_Control в SystemPack.ini);
      — Изменён звук когда монстр блокирует удар;
      — При повторном применении заклинания "Пирокинез" жертва не выходит из состояния ZS_Pyro;
      — После применения заклинания "Молния" его pfx-эффекты корректно удаляются из мира;
      — Теперь Гг не прыгает при закрытии инвентаря правой кнопкой мыши.
    • GOTHIC2.exe (Classic)
      — Добавлена проверка и авто-патчинг для ехе-файла оригинальной игры "Готика 2" на наличие в файле GOTHIC.DAT функции Game_InitEngIntl;
    • GOTHIC2.exe (The Night Of The Raven)
      — При получении урона у Гг более не стартует бесконечная анимация рта;
      — NPC не экипируются луком и арбалетом одновременно;
      — Добавлена поддержка польской локализации клавиатуры для игры "Готика 2: Ночь Ворона"(опция Polish_version в SystemPack.ini);
      — Режим кулачного боя отключается корректно повторным нажатием клавиши "1";
      — Заблокирован вызов карты клавишей "M" когда Гг находится в образе монстра;
      — Теперь NPC при атаке на бегу не поворачиваются вокруг своей оси, копируя повороты Гг;
      — Последний свиток с заклинанием наносит полный урон, а не 1/10 урона;
      — Броня отображается в инвентаре торговцев и убитых/избитых NPC; (26,09,2019)
      — Авто-масштабирование интерфейса может быть отключено для ячеек инвентаря(секция [INTERFACE], опция ScaleInventory в SystemPack.ini);
      — Исправлен размер окна субтитров при использовании масштабирования интерфейса.
    • GOTHIC2.exe (Returning 2.0)
      — Реализованы необходимые изменения для аддона "Возвращение 2.0" к игре "Готика 2: Ночь Ворона"(секция RETURNING2, опция Enable в SystemPack.ini);
      — Реализована возможность для отключения анимации подбора растений/предметов по кнопке мыши(секция RETURNING2, опции No_Take_Anim и RMB_No_Take_Anim в SystemPack.ini);
      — Опции из PostConVars перенесены в ConVars для правильной работы с последним vdfs32.dll;
      — Включён редирект настроек из файла SystemPack.ini в Gothic.ini, многие настраиваемые опции SystemPack теперь находятся в нём, для более корректной работы с ними из меню игры;
      — Введена проверка и ограничение для оригинальной функции движка на авто-экипировку предметов после трансформации. Теперь "проклятые" луки и арбалеты больше не экипируются на Гг автоматически, после выхода из режима трансформации в какое либо существо;
      — Изменён функционал работы кулачного боя, теперь пробивание брони в режиме кулачного боя действует только на людей;
      — Отключена возможность управления статус-барами из файла SystemPack.ini, для В2 их управление осуществляется средствами АST;
      — Изменён просчёт урона для арбалетов, теперь он зависит от "Силы", а не как в оригинале, от "Ловкости";
      — Урон оружия ближнего для ловкачей(шпаги/рапиры/копья) полностью теперь зависит от параметра "Ловкость";
      — Исправление мелких ошибок в коде и адаптация пакета под последние изменения в сервисе Steam.
    • GOTHIC.ini
      Автоматический патчинг:
      ; Внимание: Изменение значений для всех указанных параметров происходит только на время пока
      ; запущена игра, после выхода из неё, все значения параметров возвращаются к исходному состоянию!


      {VIDEO}
      zVidResFullscreenBPP=32
      ; ... глубина битности цвета для разрешения экрана, по-умолчанию в игре используется: 16.

      {ENGINE}
      zSubdivSurfacesEnabled=0
      ; ... активирует добавление полигонов в анимированные 3D-модели с их последующей подгрузкой в режиме игры, по-умолчанию: 0.

      zTexCacheSizeMaxBytes=100000000
      ; ... значение для изменения текстурного кэша игры, по-умолчанию в игре: 32000000.
      ; работает по схеме: если значение меньше - 100000000, то изменяется, иначе, не изменяется.

      {INTERNAL}
      extendedMenu=1
      ; ... значение активирует в меню игры все доступные и поддерживаемые монитором разрешения, - включено (1) или выключено (0), по-умолчанию в игре: 0.
      — Исправлен автопатчинг значения параметра extendedMenu.
    • SHW32.dll
      Для предотвращения возможной ошибки: "SmartHeap Library. MEM_BAD_POINTER", была обновлена библиотека до версии - 10.00.45;
      — Ошибка полностью не исправлена, и наличие обновлённой версии не гарантирует её отсутствия. Благо что ошибка появляется достаточно редко, после выхода из игры, и только в "Готике 1".
    • GameUX и процесс - rundll32:
      В ОС Windows 7 в системной базе совместимости приложений, Microsoft для игр "Готика 1" и "Готика 2" использует совместимость под названием - GameUX:
      SystemPack-15-GameUX.png
      Смысл её в том, что при первом запуске игры она будет добавлена в обозреватель игр, для которого система пытается скачать картинку из интернета. И если интернета нет, или процесс rundll32.exe был заблокирован антивирусом/фаерволом, то игра попросту не запускается.
      — Проблема была решена радикально. В файле отвечающим за применение совместимости - AcGenral.dll отключена функция вызывающая rundll32.exe, так что этот процесс более не мешает запуску игры.
    ПРОЧЕЕ:
    • Используемые файлы:
      — При установке Системного пакета из каталога игры: "..\system" принудительно удаляются файлы — MssDS3D.m3d.exe и D3dim700.dll, а из корневого каталога игры удаляются все *.dmp файлы;
      — При установке/удалении Системного пакета в каталоге игры: "..\system" бекапятся/восстанавливаются файлы: Vdfs32e.dll, Vdfs32e.exe, Vdfs32g.dll, Vdfs32g.exe, Shw32.dll.
      — Все файлы виртуальной системы более не используются игрой с установленным "Системным пакетом", независимо от версии и локализации оригинала игры;
      — Исправление проблем с зависанием и невозможностью корректного запуска игр если в системе установлен драйвер Logitech SetPoint последних версий, из-за которого игра появлялась в процессах и больше никакой активности не проявляла, и так до бесконечности. Причина - баг в драйвере SetPoint делающий неработоспособной устаревшую функцию Windows, которую используют все "Готики". Исправлено методом замены вызова устаревшей функции на её современный аналог.
    • Исправления для Steam:
      — Неработоспособность библиотеки при использовании другого рабочего каталога игры, вместо "..\Gothic II\System", - теперь приложение Steam должно корректно запускать игру Gothic 2: Gold;
      — Реализовано исправление для SteamOverlay, теперь он блокируется для обеих версий игры, статистика работает (требуется тестирование).
    Нововведения и возможности (ModKit):
    SPLASH SCREEN:
    • SPLASH.bmp
      — Реализован автоматический патчинг сплеша для всех поддерживаемых версий игр и модов на их основе;
      — Реализовано чтение/загрузка из томов: mod/vdf(упакованный файл), из каталога: "..\System\Splash.bmp"(распакованный файл).
      Порядок чтения/загрузки:
      Первыми всегда проверяются mod/vdf файлы, если в каталогах игры присутствует несколько виртуальных томов содержащих сплеш-скрин, то идёт сортировка по "Штаму времени"(как в оригинале), в итоге, из них будет выбран том с самым новым "Штамом времени". Если в mod/vdf файлах сплеш-скрин не найден, то проверяется каталог игры: "..\System". Если и здесь ничего не найдено, - то загружается стандартный из ресурсов ехе-файла игры.
      Свойства файла:
      Splash - неизменяемое название файла, *.bmp - формат, цветность - 24 бит, размер - 500x200 пикселей.
      Регистрозависимость:
      Если упакован в тома mod/vdf, то - ПРОПИСНЫЕ, если находится в распакованным виде в каталоге: "..\System", то - любые(регистронезависим).
    ENGINE:
    • LOD:
      Для оптимизации нагрузки при обработке геометрии, игровой движок переключается между уровнями детализации (LOD), параметры которого влияют на визуальное отображение моделей в игре:
      SystemPack-16-Lod.pngSystemPack-17-Lod.pngSystemPack-18-Lod.png
      На скриншотах 1 и 2 можно увидеть как модель NPC теряет полигоны при отдалении камеры, на 3-м скриншоте LOD отключен.
      — Добавлен параметр для отключения LOD, применяемого к статическим и динамическим моделям в режиме игры (секция [PARAMETERS], опция DisableLOD в SystemPack.ini).
    • Tessellation (CPU):
      Активация динамически подгружаемых прогрессивных мешей *.3ds моделей с добавлением количества полигонов в модель, в режиме игры:
      SystemPack-19-Tessellation.pngSystemPack-20-Tessellation.png
      При активном режиме тесселяции в связке c LOD и без него, некоторые тестовые модели некорректно отображалась в игре:
      SystemPack-21-TessellationLod.pngSystemPack-22-TessellationLod.png
      1. Если LOD был включен, то при небольшом расстоянии от камеры, от модели оставалась только голова, а тело исчезало;
      2. Если LOD был выключен, то тело не отображается совсем, при любом расстоянии от камеры. Аналогичная проблема возникала и с драконами в оригинале игры, стоило подойти к ним достаточно близко, как они исчезали.
      — Исправлен один из аргументов функции zCVertexBufferDyn, влияющего на корректную работу и запуск игры с включённым режимом тесселяции для анимированных 3D-моделей, - игра больше не вылетает. Опция в файле: [GOTHIC.ini] Параметр: zSubdivSurfacesEnabled;
      — Увеличено значение для параметра zPM_NUM_VBUFFER_VERT с 4096 до 65535, что решает проблему с исчезновением моделей. Теперь при активации режима тесселяции и изменении параметра лода, ничего не исчезает.
      Мини-тест производительности, РС (с SSD):
      С активной тесселяцией и отключенным LOD падение производительности может быть значительным, но только в тех сценах где в кадре много NPC, т.к. тесселяция работает только на моделях со скелетом. Чем больше полигонов в сцене тем больше будет нагрузка на ЦП:
      — LOD включен, тесселяция выключена - 174 FPS;
      — LOD выключен, тесселяция выключена - 160 FPS;
      — LOD включен, тесселяция включена - 160 FPS;
      — LOD выключен, тесселяция включена - 109 FPS.
    • Поддерживаемые exe-файлы:
      — Реализована возможность установки размеров окон субтитров и диалогов (опции DialogBoxX, DialogBoxY, SubtitlesBoxX в SystemPack.ini);
      — Реализована возможность визуального отображения и сокрытия статус-баров в игре (опции ShowManaBar, ShowSwimBar, HideHealthBar в SystemPack.ini);
      — Реализована возможность управления временем продолжительности отображения субтитров в диалогах игры(секция [SUBTITLES], опции Control, TimeMultiplier, MaxTimePerPhrase, TimePerChar в SystemPack.ini);
      — Реализована возможность для изменения размеров некоторых элементов интерфейса:
      • в игре "Готика 1"(секция [INTERFACE], опции NewChapterSizeX, NewChapterSizeY, SaveGameImageSizeX, SaveGameImageSizeY, InventoryItemNoteSizeX в SystemPack.ini)
      • в игре "Готика 2" и "Готика 2 Ночь Ворона"(секция [INTERFACE], опции NewChapterSizeX, NewChapterSizeY, SaveGameImageSizeX, SaveGameImageSizeY в SystemPack.ini)
        SystemPack-31-NewChapterSize.jpgSystemPack-32-SaveGame.jpgSystemPack-33-Inventory.jpg
    • — Добавлена опция изменения размера ячеек инвентаря, рекомендуемый размер, не более 90-100 рх при наличии 4-5 строк ячеек в инвентаре(секция [INTERFACE], опция InventoryCellSize в SystemPack.ini);
      — Реализовано автоматическое и ручное изменение элементов интерфейса игры(секция [INTERFACE], опция Scale в SystemPack.ini):
      SystemPack-34-List-1.jpgSystemPack-35-List-2.jpgSystemPack-36-List-3.jpg
      SystemPack-37-Book-1.jpgSystemPack-38-Book-2.jpgSystemPack-39-Book-3.jpg
      SystemPack-40-HUD-1.jpgSystemPack-41-HUD-2.jpgSystemPack-42-HUD-3.jpg
      Максимальное значение зависит от вертикального разрешения экрана. Лимит сделан исходя из размера текстур интерфейса 512x512, чтобы он не выходил за пределы экрана:
      SystemPack-43-HUD-All.jpgSystemPack-44-HUD-max.jpgSystemPack-45-HUD-bad.jpg
      Это простая защита от дурака, чтобы нельзя было поломать интерфейс, задав слишком высокое значение, т.е. такая ситуация как на третьем скриншоте, исключена(по-крайней мере с оригинальными текстурами игры).
      Примечание: Поддерживается масштабирование всех оригинальных элементов интерфейса игры и шрифтов, элементы интерфейса созданные с помощью скриптовых пакетов и расширителей НЕ масштабируются! При изменении/включении опции масштабирования, остальные опции для изменения интерфейса в игре будут игнорироваться(секция [INTERFACE], опции: DialogBoxX, DialogBoxY, SubtitlesBoxX, NewChapterSizeX, NewChapterSizeY, SaveGameImageSizeX, SaveGameImageSizeY, InventoryItemNoteSizeX, InventoryCellSize в SystemPack.ini), и наоборот.
    • Класс ITEM_SHIELD:
      Полностью реанимирована и восстановлена возможность использования щитов в бою (опция EnableShields в SystemPack.ini);
      — Исправление щитов применяется только для "Готики 2: Ночь Ворона"(Gothic2.exe) и "Готики 1"(GothicMod.exe);
      — В игру или моды щиты должны добавляться модостроителями, для этого используйте материалы из нашей базы данных модостроителей: SystemPack_mdb.rar.
    3D MODELING:
    • Увеличено максимальное количество полигонов для 3D-моделей:
      Ранее 3D-модели не отображались в игре, если содержали более 2048 вершин, теперь:
      — Изменено значение лимита в 4096 полигонов на один объект 3D-модели, при разработке высоко-полигональных моделей он составляет, максимум: ~40-45 тысяч вершин (~70-80 тысяч полигонов) на 1 меш модели. Модели с большим числом полигонов, без существенной переделки движка отображаться не будут!
      — Добавлено изменяемое значение для параметра кэша 3D-моделей и анимаций при использовании высоко-полигональных моделей в игре, для предотвращения возможных вылетов игры(секция [DEBUG], опция s_posCacheList в SystemPack.ini).
    AUDIO SYSTEM:
    • Miles:
      — Реализована поддержка формата файлов OGG vorbis для озвученных диалогов и звуковых эффектов игры, для снижение веса файлов модификаций и аддонов для игры.
      Примечание: Дополнительную информацию по работе с этим типом файлов смотрите в файле "systempack_mdb.rar", каталог: "Ogg2Wav".

  • Описание файла (SystemPack.ini): Если список не раскрывается полностью обновите страницу
    Не все из указанных здесь параметров будут доступны в созданном у вас ИНИ-файле, это обусловлено тем, что некоторые из них платформо-зависимые, т.е. будут активированы и работать, - только на конкретной версии игры!
    ; GOTHIC ½ — SYSTEMPACK
    ; ВАЖНО: Изменять настройки секции [DEBUG] не рекомендуется, но если у вас будут проблемы с нововведениями,
    ; вы можете отключить то, или иное исправление.
    ; Внимание: Файл SystemPack.ini станет доступен только после первого запуска игры!



    [DEBUG]
    FixGameUX=1
    ; ... исправления для GameUX и процесса - rundll32 в ОС WinVista, Win7, - включено (1) или выключено (0).

    Disable_D3DVBCAPS_WRITEONLY=1
    ; ... исправление, удаляет флаг WRITEONLY при создании вертексного буфера, для решения проблем с радиальным туманом и текстурами.
    ; - включено (1) или выключено (0), значение по-умолчанию: 1, для всех видеокарт. Возможное снижение производительности на 10-15%.

    SimpleWindow=1
    ; ... отключает рамку окна, но не включает оконный режим, - включено (1) или выключено (0), по-умолчанию: 1.

    BorderlessWindow=0
    ; ... включает оконный режим без рамки, - включено (1) или выключено (0), по-умолчанию: 0.
    ; рекомендуется включать только при возникновении проблем с работой игры в полноэкранном режиме.

    WindowPosX=0
    ; ... позиция окна по горизонтали, - по-умолчанию: 0.
    ; изменение позиции окна доступно только при BorderlessWindow = 1.

    WindowPosY=0
    ; ... позиция окна по вертикали, - по-умолчанию: 0.
    ; изменение позиции окна доступно только при BorderlessWindow = 1.

    ZNORESTHREAD=1
    ; ... отключает отдельный поток для менеджера ресурсов(ResourceManager) игры, - включено (1) или выключено (0), по-умолчанию: 1.

    MoverBugfix=1
    ; ... исправление для переключателя в храме "Спящего", - включено (1) или выключено (0), по-умолчанию: 1.
    ; работает даже при 1000 FPS, на остальные переключатели исправление вроде бы не влияет.

    NumLockDisable=1
    ; ... исправление, предотвращает отключение активного NumLock при запуске игры "Готика 1", - включено (1) выключено (0), по-умолчанию: 1.

    DisableCacheOut=1
    ; ... отключает выгрузку кэша при сворачивании игры, - включено (1) или выключено (0), по-умолчанию: 1.

    QuickSaveEnable=1
    ; ... исправление, восстанавливает работоспособность функции быстрого сохранения/загрузки для игры "Готика 1", - включено (1)
    ; или выключено (0), по-умолчанию: 1. Функция быстрого сохранения в игре использует 15-й слот.
    ; клавиши управления: [F5] - быстрое сохранение, [F9] - быстрая загрузка.

    USInternationalKeyboardLayout=1
    ; ... частично меняет раскладку клавиатуры, клавиши Z и Y поменялись местами, клавиша минус (нижнее подчеркивание)
    ; теперь работает корректно в консоли, по-умолчанию: 1.

    Polish_version=0
    ; ... включает изменения сделанные польским локализатором для клавиатуры в игре, - включено (1) или выключено (0), по-умолчанию: 0.

    PFXfix=1
    ; ... исправление, для корректной работы PFX-эффектов огня из костров в "Готике 1", - включено (1) выключено (0), по-умолчанию: 1.

    StrafeBug=0
    ; ... возможность использовать стрейф в прыжке/падении - включено (1) или выключено (0), по-умолчанию: 0.

    Show_FPS_Counter=0
    ; ... показать внутренний счётчик FPS, - включено (1) или выключено (0), по-умолчанию: 0.
    ; Внимание: встроенный в игру счётчик FPS не отображает значений больше 256 FPS.

    Cache_Timeout=400
    ; ... таймаут кэша с информацией об уступе, диапазон значений от 100 до 1500. Увеличьте это значение при возникновении проблем с карабканьем, по-умолчанию: 100.

    BUGFIX_already_deleted_zCObject=1
    ; ... отключает вывод ошибки с сообщением "D: OBJ: deleting an already deleted zCObject ?!", - включено (1) или выключено (0),
    ; по-умолчанию: 1.

    Disable_HUMANS_SWIM.MDS=0
    ; ... отключает анимацию плаванья в режиме walk, - включено (1) или выключено (0), по-умолчанию: 0.

    Game_InitEngIntl=1
    ; ... исправление, меняет опрос скрипта Game_InitEnglish на Game_InitEngIntl, - включено (1) или выключено (0), по-умолчанию: 1.
    ; в оригинальном Gothic2.exe 1.30(fix) изначально опрашивается только Game_InitGerman и Game_InitEnglish,
    ; а в русской версии игры в скрипте Startup.d прописано - Game_InitEngIntl, из-за этого exe-шник не работал с русской версией.
    ; для тех версий игры, где в скрипте Startup.d прописано значение Game_InitEnglish, этот параметр нужно выставить в 0.

    FixHighRes=1
    ; ... автоматический патчинг D3DIm700.dll для поддержки высоких разрешений, - включено (1) или выключено (0), по-умолчанию: 1.

    FixAppCompat=1
    ; ... исправление для включения полноценного полноэкранного режима в игре:
    ; отключено (0), - в отключенном состоянии не будет виден индикатор здоровья NPC, на ОС Windows 8 и 8.1 игра будет работать с очень
    ; низким FPS, не более ~30. Включать этот режим не рекомендуется (!)
    ; включено (1), - активирует полноценный полноэкранный режим, в котором будет работать Vsync, будет доступно управление:
    ; гаммой, яркостью и контрастом средствами игры. На ОС Windows 8 и 8.1 нет проблем с FPS, рекомендован для всех (!)
    ; включено (2), - активирует оконный режим без рамки. Выглядит он так же как и полноэкранный, но в нём не работает: Vsync - это может
    ; приводить к проблемам в "Готике 1", управление: гаммой, яркостью, контрастом средствами игры (не критично, но многие пользуются).
    ; этот режим рекомендуется активировать только в том случае, если полноэкранный режим работает некорректно! Что возможно только
    ; у тех пользователей Nvidia Optimus, у которых видеоролики в полноэкранном режиме не работают совсем.
    ; Работает только в ОС Windows 8 и выше. По-умолчанию: 1.

    FixBink=1
    ; ... исправления для воспроизведения видео на всех ОС, - включено (1) или выключено (0).

    FixMss=1
    ; ... исправления для системы объемного звука, - включено (1) или выключено (0).

    UnknExeCrc=0x64796DB9
    ; ... при сбое игры сюда заносится контрольная сумма неизвестного или повлекшего вылет ехе-файла игры,
    ; к которому невозможно было применить исправления SystemPack'a.


    [SYSTEM]
    NvidiaVga=0
    ; ... автоматически назначаемый внутренний параметр "Системного пакета" для графических карт nVidia и ATI, - НЕ ИЗМЕНЯТЬ!


    [PARAMETERS]
    Gothic2_Control=0
    ; ... схема управления из Готики 2, одна клавиша (ЛКМ или CTRL) для выполнения любых действий, вместо комбинации клавиш (ЛКМ+W или CTRL+W), - включено (1) или выключено (0), по-умолчанию: 0.

    FPS_Limit=0
    ; ... ограничение FPS при нажатии любой клавиши, - включено (25-100) или выключено (0), по-умолчанию: 0.

    AnisotropicFiltering=16
    ; ... уровень анизотропной фильтрации текстур, - включено (2-16) или выключено (0), по-умолчанию: 16.

    VerticalFOV=67.5
    ; ... параметр для изменения вертикального FOV, значение по-умолчанию: 67.5.
    ; значение параметра для изменения vFOV по старой формуле: для мониторов 16:10 - (56.25), для мониторов 16:9 - (50.625).

    NewFOVformula=0
    ; ... включает альтернативную формулу расчёта FOV, из-за чего модели в игре более не выглядят вытянутыми, - включено (1)
    ; или выключено (0), по-умолчанию: 0.

    DisableLOD=0
    ; ... отключает прогрессивный LOD для *.3ds моделей, - включено (1) или выключено (0), по-умолчанию: 0.
    ; возможное снижение производительности на 10-15%.

    DisableIndoorClipping=1
    ; ... отключает отсечение объектов в Indoor локациях, - включено (1) или выключено (0), по-умолчанию: 1.

    SPAWN_INSERTRANGE=4500.0
    ; ... дистанция, на которой в мир игры вставляется NPC, по-умолчанию: 4500.

    SPAWN_REMOVERANGE=5000.0
    ; ... дистанция, на которой из мира игры удаляется NPC, по-умолчанию: 5000.

    SPAWN_INSERTTIME_MAX=1000.0
    ; ... интервал времени при котором в определенной точке - WP/FP, будет порожден/вставлен в мир очередной NPC
    ; значение по-умолчанию: 1000, ед. измерения: миллисекунды.

    SmoothAniDistance=5000
    ; ... дистанция плавной анимации NPC, - минимум (2000), по-умолчанию в игре: 2000.

    DrawDistanceMultiplier=1
    ; ... множитель дистанции видимости/прорисовки мира игры, по-умолчанию: 1.
    ; ограничения для множителя при дистанции видимости равной - 300% в опциях игры: для Gothic.exe - 10, для всех остальных - 26.

    OutDoorPortalDistanceMultiplier=1
    InDoorPortalDistanceMultiplier=1
    WoodPortalDistanceMultiplier=1

    ; ... множитель дистанции удаления порталов, по-умолчанию: 1
    ; OutDoor - когда ГГ находится вне помещений/пещер, на улице.
    ; InDoor - когда ГГ находится внутри помещений/пещер, в доме.
    ; рекомендуется увеличивать OutDoor/InDoor значения - синхронно.
    ; Wood - дальность видимости порталов леса, данный тип порталов актуален только для "Готики 1".

    zMouseRotationScale=0.1
    ; ... скорость поворота модели ГГ при использовании мыши в "Готике 1", по-умолчанию: 0.1.
    ; рекомендуемые значения: диапазон от 0.1 до 0.3, шаг - 0.01.
    ; для мышек с высоким DPI (4000 и выше), не более - 0.2.

    EnableShields=0
    ; ... исправление включает поддержку работы класса щитов, только для файлов: Gothic2.exe и GothicMod.exe, - включено (1)
    ; или выключено (0), по-умолчанию: 0.

    No_Take_Anim=0
    ; ... отключает анимацию подбора для любых назначенных клавиш, - включено (1) или выключено (0), по-умолчанию: 0.

    RMB_No_Take_Anim=0
    ; ... принудительно назначает клавиши LMB и RMB(любые другие клавиши работать не будут), отключает анимацию подбора для RMB,
    ; - включено (1) или выключено (0), по-умолчанию: 0.
    ; ВНИМАНИЕ: движок поддерживает назначение только 2-х кнопок на одно действие. Эти опции взаимоисключающие,
    ; одновременно может работать только одна из них!
    ; если включены обе, то будет работать только RBM_No_Take_Ani, так как RBM_No_Take_Ani имеет приоритет над No_Take_Ani (!)
    ; если включена RBM_No_Take_Ani=1, то на действие GAME_ACTION назначается левая и правая кнопка мыши, соответственно никакие
    ; другие назначаемые кнопки(в том числе и с клавиатуры) работать в этом случае не будут (!)
    ; если вам нужен Ctrl, но не нужна анимация, выставляем: No_Take_Anim=1, RMB_No_Take_Anim=0.
    ; если вам не нужна анимация на ПКМ, выставляем: No_Take_Anim=0, RMB_No_Take_Anim=1.
    ; если вам нужна анимация, выставляем: No_Take_Anim=0, RMB_No_Take_Anim=0.

    TRADE_VALUE_MULTIPLIER=0.5
    ; ... коэффициент торговли, - минимум (0.01), максимум (100.0), по-умолчанию: 0.5.

    Animated_Inventory=1
    ; ... вращение предметов в инвентаре, - включено (1) или выключено (0), по-умолчанию: 1.

    HideFocus=1
    ; ... скрыть фокус для мертвых NPC с пустым инвентарём, - включено (1) или выключено (0), по-умолчанию: 1.

    ThrowFlag=1
    ; ... проверять флаг ITEM_THROW, для возможности бросить вещь, - включено (1) или выключено (0), по-умолчанию: 1.

    InteractionCollision=0
    ; ... просчёт коллизий для используемых интерактивных объектов, - включено (1) или выключено (0), по-умолчанию: 0.

    keyDelayRate=150
    ; ... скорость авто-повтора нажатой клавиши в Готике 1, по-умолчанию: 70. Рекомендуемые значения: диапазон от 10 до 300.

    keyDelayFirst=150
    ; ... задержка перед началом авто-повтора клавиши в Готике 1, по-умолчанию: 140. Рекомендуемые значения: диапазон от 100 до 1000.

    HighlightMeleeFocus=1
    ; ... подсветка NPC в фокусе, - включено (1) или выключено (0), по-умолчанию: 1.

    HighlightInteractFocus=1
    ; ... подсветка предметов в фокусе, - включено (1) или выключено (0), по-умолчанию: 1.

    HighlightInteractNoFocus=1
    ; ... мерцание предметов находящихся не в фокусе, - включено (1) или выключено (0), по-умолчанию: 1.

    Fight_ANI_Interrupt=0
    ; ... прерывание анимации в бою, - включено (1) или выключено (0), по-умолчанию: 0.

    Monsters_Block_Damage=0
    ; ... разрешить монстрам блокировать удары, - включено (1) или выключено (0), по-умолчанию: 0.

    ReverbVolume=3.0
    ; ... множитель для громкости реверберации, чем выше значение, тем громче отражения эффектов звука, по-умолчанию: 3.0.
    ; громкость реверберации как множитель для всех - относительная реверберация разных звуков должна быть как в оригинале игры.
    ; опция доступна только если включен в настройках игры звуковой драйвер SP - "DirectSound3D HW".

    [BARRIER]
    AlwaysON=0
    ; ... отображать визуальный эффект Барьера постоянно, - включено (1) или выключено (0), по-умолчанию: 0.

    AlwaysOFF=0
    ; ... отключить визуальный эффект Барьера, - включено (1) или выключено (0), по-умолчанию: 0.

    DisableSound=0
    ; ... отключить звук Барьера, - включено (1) или выключено (0), по-умолчанию: 0.

    DisableDamage=0
    ; ... отключить урон от Барьера, - включено (1) или выключено (0), по-умолчанию: 0.


    [INTERFACE]
    Scale=1
    ; ... множитель автоматического масштабирования интерфейса игры, за основу взято разрешение 1024x768 пикселей;
    ; включено (1) или (1.1 ... и выше), масштабирование интерфейса в n-раз на усмотрение пользователя.
    ; максимальное значение зависит от вертикального разрешения экрана. То есть:
    ; для разрешения 1920x1080, максимальное значение будет 1080/512 = 2.10
    ; для разрешения 3840x2160, максимальное значение будет 2160/512 = 4.21
    ; более высокие значения будут прочитаны как максимальное.
    ; выключено (0), без масштабирования. По-умолчанию: 1.

    ForceMenuScale=0
    ; ... форсировать масштабирование меню, - включено (1) или выключено (0), по-умолчанию: 0.

    ScaleMenusX=640
    ; ... размер меню X для масштабирования, по-умолчанию: 640, ед. измерения пиксели.

    ScaleMenusY=480
    ; ... размер меню Y для масштабирования, по-умолчанию: 480, ед. измерения пиксели.

    DialogBoxX=800
    DialogBoxY=600
    SubtitlesBoxX=600

    ; ... настраиваемые параметры для изменения размеров окон субтитров и диалогов, ед., измерения пиксели.

    ShowManaBar=1
    ; ... отображение индикатора маны: скрыт - (0) выводится только с активным заклинанием в руках Гг - (1) отображается постоянно - (2),
    ; по-умолчанию в игре: 1.

    ShowSwimBar=1
    ; ... отображение индикатора воздуха: скрыт - (0) выводится только если Гг под водой - (1) отображается постоянно - (2),
    ; по-умолчанию в игре: 1.

    HideHealthBar=0
    ; ... отображение индикатора жизни: выводится постоянно - (0) скрыть - (1), по-умолчанию в игре: 0.

    NewChapterSizeX=640
    NewChapterSizeY=480
    SaveGameImageSizeX=320
    SaveGameImageSizeY=200
    InventoryItemNoteSizeX=450

    ; ... размеры элементов интерфейса в игре: Начало новой главы, Сохранение игры, Описание предметов, ед. измерения пиксели.

    InventoryCellSize=70
    ; ... изменение размера ячейки инвентаря, минимум (10), по умолчанию в игре: 70, ед. измерения пиксели.

    Color_DialogChoice_Active=-1
    ; ... цвет выбранной строки диалога, - по-умолчанию: -1 (Белый).

    Color_DialogChoice_Inactive=-6316129
    ; ... цвет не выбранной строки диалога, - по-умолчанию: -6316129 (Серый).

    Color_Talk_Hero=-1
    ; ... цвет шрифта для субтитров Гг, - по-умолчанию: -1 (Белый).

    Color_Talk_NPC=-256
    ; ... цвет шрифта для субтитров NPC, - по-умолчанию: -256 (Желтый).

    Color_Noise=-49408
    ; ... цвет шрифта для разговоров окружающих NPC, - по-умолчанию: -49408 (Оранжевый).
    ; Важно: используется только в "Готике 1".

    Hide_STR_DEX=1
    ; ... скрыть отображение второго значения силы/ловкости в окне характеристик персонажа, - включено (1) или выключено (0), по-умолчанию: 1.


    [SUBTITLES]
    Control=0
    ; ... включает управление временем отображения субтитров, - включено (1) или выключено (0), по-умолчанию: 0.
    ; необходимо включить для управления субтитрами.

    TimeMultiplier=2.0
    ; ... множитель времени для фраз с файлом озвученного диалога. То есть, имеется одна озвученная фраза продолжительностью
    ; в 10 секунд, при установленном множителе 2.0 субтитры в игры для неё будут отображаться в течении 20 секунд.

    MaxTimePerPhrase=30.0
    ; ... максимальное время в секундах для отображения субтитров без файла озвучки.

    TimePerChar=100.0
    ; ... время в миллисекундах для отображения одного символа субтитров без файла озвученного диалога. Например, при значении
    ; TimePerChar=200.0, фраза: "Ты можешь научить меня сражаться?" содержит 33 символа,
    ; значит отображаться она будет 33*200/1000=6.6 секунд.


    [RETURNING2]
    Enable=0
    ; ... включает изменения предназначенные для аддона "Возвращение 2.0", - включено (1) или выключено (0), по-умолчанию: 0.


    [SHW32]
    bShowGothicError=1
    ; ... показывать вывод окна с ошибкой "OutOfMemory", - включено (1) или выключено (0), по-умолчанию: 1.

    bShowMsgBox=0
    ; ... показывать мессаджбокс с сообщением об ошибке "OutOfMemory", - включено (1) или выключено (0), по-умолчанию: 0.

    bUseNewHandler=1
    ; ... активирует вид используемого обработчика ошибки "OutOfMemory", - включено (1), отлавливать ошибки "OutOfMemory" во всех модулях,
    ; даже если они используют свой аллокатор, а не обращаются к shw32.dll,
    ; или выключено (0), отлавливать только те OutOfMemory, которые произошли при вызове методов из shw32.dll, по-умолчанию: 1.

    reserveInMb=50
    ; ... изменяемое значение(в диапазоне от 5 до 300 МБ) для резервирования памяти библиотекой на случай возникновения ошибки
    ; "OutOfMemory". Эта память будет недоступна игре, но позволит ей по возможности корректно завершится в случае её возникновения.
    ; значение по-умолчанию: 50 МБ, ед. измерения Мегабайт.
    Описание формата *.patch файла:
    Код:
    ; Секция создания ConfigVariables с начальными значениями
    [ConVars] - чтение/запись настроек из файла SystemPack.ini
    [zConVars] - чтение/запись настроек из файла Gothic.ini
    
    Test:patchTest = "0"; можно так
    Test:patchTest2 = "Test:patchTest2"; и так - возьмет начальное значение из текущего значения переменной в SystemPack.ini
    
    [MemBlocks]
    BlockA = 0x10000; ReadWrite блок
    ExeBlockA = 0x10000; ReadWriteExecute блок, приставка Exe определяет права
    
    ;///////////////////////////////////////////////////////////////////////////////////////////////////////
    ; Для всех типов
    ;///////////////////////////////////////////////////////////////////////////////////////////////////////
    [1]; Имя любое, НО уникальное
    Addr = "0xA"; Адрес для записи
    Base = "BlockA"; имя блока памяти, адрес которого следует прибавить к Addr, если параметра нет - ничего не прибавлять
    или
    AddrSect = ".text"; поддерживается всеми типами, кроме hex, ищет все вхождения Org значения и заменяет их на New
    
    Condition = "DEBUG:Disable_D3DVBCAPS_WRITEONLY"; Имя переменной ini, значение которой текстово проверяется для определения - применять ли патч
    ConditionValue = "1,2,3"; Варианты значений разделенные ',' при которых патч применяется
    или
    ConditionNotValue = "4,5,6"; Варианты значений разделенные ',' при которых патч не применяется
    
    ;///////////////////////////////////////////////////////////////////////////////////////////////////////
    ; Тип hex
    ;///////////////////////////////////////////////////////////////////////////////////////////////////////
    Type = "hex"
    
    New = "68 00 0C 00 00"; новые байты
    или
    NewAnsi = "1.30(fix-SP 1.1)"; новые символы ANSI
    
    Org = "68 00 01 00 00"; оригинальные байты
    или
    OrgFill = "OD OA"; паттерн на заполнение массива размером с New, т.е будет OD OA OD OA OD
    или
    Ничего - патч без проверки.
    
    ;///////////////////////////////////////////////////////////////////////////////////////////////////////
    ; Тип ptr
    ;///////////////////////////////////////////////////////////////////////////////////////////////////////
    Type = "ptr"
    
    Org = "0x008C63D8"; оригинальное значение беззнакового целого, вообще соответствует 4 байтам hex в обратном порядке, может записываться не в 16-ричном виде, а 10-чном - без 0x
    OrgOffset = "0xC"; то же, что и Org - плюсуется к нему, для удобства
    или
    Ничего - патч без проверки.
    
    NewOffset = "0xC"; новое значение беззнакового целого, вообще соответствует 4 байтам hex в обратном порядке, может записываться не в 16-ричном виде, а 10-чном - без 0x
    NewBlock = "BlockA"; имя блока памяти, адрес которого следует прибавить к NewOffset, если параметра нет - ничего не прибавлять
    
    ;///////////////////////////////////////////////////////////////////////////////////////////////////////
    ; Тип int
    ;///////////////////////////////////////////////////////////////////////////////////////////////////////
    Type = "int"
    
    Org = "-800"; оригинальное значение знакового целого
    
    New = "100"; новое значение знакового целого
    NewVar = "PARAMETERS:DialogBoxX"; имя переменной ini, значение которой следует прибавить к New, если параметра нет - ничего не прибавлять
    NewMul = "2"; значение, на которое следует умножить New, если параметра нет - ни на что не умножать
    NewAdd = "33"; значение, которое следует прибавить к New, если параметра нет - ничего не прибавлять
    Псевдоформула:
    New * Get(NewVar) * NewMul + NewAdd
    
    NewMin = "33"; минимальное значение, если New после вычисления меньше - заменит его на это
    NewMax = "330"; максимальное значение, если New после вычисления больше - заменит его на это
    
    ;///////////////////////////////////////////////////////////////////////////////////////////////////////
    ; Тип float
    ;///////////////////////////////////////////////////////////////////////////////////////////////////////
    Type = "float"
    
    Org = "-800.0"; оригинальное значение вещественного
    
    New = "100.0"; новое значение вещественного
    NewVar = "PARAMETERS:DialogBoxX"; имя переменной ini, значение которой следует прибавить к New, если параметра нет - ничего не прибавлять
    NewMul = "2.0"; значение, на которое следует умножить New, если параметра нет - ни на что не умножать
    NewAdd = "33.0"; значение, которое следует прибавить к New, если параметра нет - ничего не прибавлять
    Псевдоформула:
    New * Get(NewVar) * NewMul + NewAdd
    
    NewMin = "33.0"; минимальное значение, если New после вычисления меньше - заменит его на это
    NewMax = "330.0"; максимальное значение, если New после вычисления больше - заменит его на это
    Описание параметров цвета в игре:
    #Red color names
    Red = -65536
    IndianRed = -3318692
    LightCoral = -1015680
    Salmon = -360334
    DarkSalmon = -1468806
    LightSalmon = -24454
    Crimson = -2354116
    FireBrick = -5103070
    DarkRed = -7667712

    #Pink color names
    Pink = -16181
    HotPink = -38476
    DeepPink = -60269
    MediumVioletRed = -3730043
    PaleVioletRed = -2396013

    #Orange color names
    Orange = -23296
    DarkOrange = -29696
    OrangeRed = -47872
    Tomato = -40121
    Coral = -32944

    #Yellow color names
    Yellow = -256
    Gold = -10496
    LightYellow = -32
    Moccasin = -6987
    Khaki = -989556

    #Purple color names
    Purple = -8388480
    Magenta = -65281
    Violet = -1146130
    BlueViolet = -7722014
    DarkViolet = -7077677
    Indigo = -11861886
    SlateBlue = -9807155

    #Green color names
    Green = -16744448
    Lime = -16711936
    LimeGreen = -13447886
    SpringGreen = -16711809
    SeaGreen = -13726889
    YellowGreen = -6632142
    Olive = -8355840
    DarkCyan = -16741493

    #Blue color names
    Blue = -16776961
    MediumBlue = -16777011
    DarkBlue = -16777077
    MidnightBlue = -15132304
    Cyan = -16711681
    SteelBlue = -12156236
    SkyBlue = -7876885
    DeepSkyBlue = -16728065
    RoyalBlue = -12490271

    #Brown color names
    Brown = -5952982
    Sienna = -6270419
    SaddleBrown = -7650029
    SandyBrown = -744352
    NavajoWhite = -8531
    BurlyWood = -2180985
    Cornsilk = -1828

    #White color names
    White = -1
    Azure = -983041
    GhostWhite = -460545
    Ivory = -16

    #Grey color names
    Black = -16777216
    Gray = -8355712
    Silver = -4144960
    DimGray = -9868951
    LightGrey = -2894893
 

Вложения

  • SP-desc.txt
    22,5 KB · Просмотры: 7.535
Последнее редактирование модератором:

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
Почему у вас нет подстройки значения FOV для широких форматов, согласно этой методике?
Устарело как минимум, + некоторые баги на новых осях не обойти используя старые методики реализаций.
 

Диккен

Участник форума
Регистрация
12 Июн 2004
Сообщения
469
Благодарности
127
Баллы
210
Хотел еще спросить, если взять руну или свиток закл в руку, то пропадают звуковые эффекты при движениии, это связано со скриптами или движком? Можно ли это исправить?
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
Хотел еще спросить, если взять руну или свиток закл в руку, то пропадают звуковые эффекты при движениии, это связано со скриптами или движком? Можно ли это исправить?
А в оригинале как было? Если так-же, то ошибки нет, иначе надо смотреть.
Что до связей, то скорее всего с движком, в части воспроизведения анимаций и звуковых эффектов к ним, если об этом идет речь..
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.900
Благодарности
6.777
Баллы
1.625
А в оригинале как было? Если так-же, то ошибки нет, иначе надо смотреть.
Что до связей, то скорее всего с движком, в части воспроизведения анимаций и звуковых эффектов к ним, если об этом идет речь..
Тут как я понял Диккен пытается узнать есть ли возможность поправить данное явление... Т.е. в оригинале оно есть, а вот на счет системпака....
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
Мега,
Это все понятно, но не факт что будем подобное править в случае привязки этих багов к скриптовым анимам. Сейчас другие задачи..
 

Диккен

Участник форума
Регистрация
12 Июн 2004
Сообщения
469
Благодарности
127
Баллы
210
Проверил, объемный звук на 4х динамиках работает, но очень непривычно. Музыка и спец. эффекты воспроизводится одновременно на 4х, т.е стою у телепортов в Ярике в центре, мне слышно гудение и шум ветра в тыловых, но вся озвучка и боевые эффекты идет на тыловые, только если повернуться к источнику спиной. Действительно, true 3D :)
 

Вложения

  • HD_4Ch.gif
    HD_4Ch.gif
    58,8 KB · Просмотры: 721

Trazege

Участник форума
Регистрация
20 Фев 2008
Сообщения
1.760
Благодарности
1.394
Баллы
340
Пак отличный! *thumbs up*Авторам огромное спасибо. Давно ждал подобного и наконецто дождался. Очень интересно, что планируется в дальнейшем у пака?

Есть правда пара непонятных глюков - они не критичные, но все же. То ли при кажом сохранении в спейсере, либо же перепаковки одного из томов с мирами слетает разрешение в игре. Приходится постоянно ручками опять выставлять нужное. + Спейсер очень стал чувствителен к резету в спейсере. После пары резетов в спейсере он тупо виснет на моменте загрузки локаций.

А так впечатление очень положительные...особенно в плане фпс на сильно загруженных участах миров все стало ползать на порядок быстрей. *Friendship*
 

Диккен

Участник форума
Регистрация
12 Июн 2004
Сообщения
469
Благодарности
127
Баллы
210
Я тут побегал по Хоринису в городе и на природе с 300/200 и включеным фрапсом и могу сказать, что все почти летает за такую цену с дальностью, 50-85 ФПС за городом, 50-85 фпс в городе и 35-45 фпс в порту и около казармы во время дождика, если не заниматься ерундой и не выискивать самый тормозной обзор, а просто играть, то все нормально, если ваши калькуляторы не слабее моего. :)

Отмечу особо, в СП пропал стабильный лаг 0-85 фпс при подходе к телепортам, теперь стабильно 85, без лагов. *Friendship*
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
Trazege,
Очень интересно, что планируется в дальнейшем у пака?
1. Пока все то-же что и ранее, правка багов и ошибок всех компонент движка и сборка всего этого в один нормальный пак, вместо беспонтовой кучи Пираньевских(и не только) костылей и прочих фиксов.
2. Интеграция пака с ГотикСтартером - 2.6f или 2.6g и т.д..
3. Скриптовые и прочие правки багов игры..
1- нынче; 2- будущее; 3- вероятное будущее... :rolleyes:

Есть правда пара непонятных глюков - они не критичные, но все же. То ли при кажом сохранении в спейсере, либо же перепаковки одного из томов с мирами слетает разрешение в игре. Приходится постоянно ручками опять выставлять нужное. + Спейсер очень стал чувствителен к резету в спейсере. После пары резетов в спейсере он тупо виснет на моменте загрузки локаций.
Сейчас не скажу точно, но возможно Спейсер также надо будет подлатать с учетом наших правок. Конкретнее можно будет сказать только после воспроизведения и изучения этих багов. ::)
 

redleha


Модостроитель
Регистрация
26 Фев 2008
Сообщения
735
Благодарности
666
Баллы
245
todo (если это возможно).
- ввести дополнительный фильт в готик.ини по категориям предметов отдельно для ГГ и остальных, чтобы спрятать в инвентаре при обмене вещи: ключи, квестовые и прочие предметы от игрока.
- в ищущий огонек встроить функцию переноса предметов для хранения и разделения.

Парень, не надо уже выдумывать всё, что только в голову не приходит. Надо отделять котлеты от мух.
А по поводу твоих идей - это реализуемо на скрипт-пакетах.
 

Диккен

Участник форума
Регистрация
12 Июн 2004
Сообщения
469
Благодарности
127
Баллы
210
Парень, не надо уже выдумывать всё, что только в голову не приходит. Надо отделять котлеты от мух. А по поводу твоих идей - это реализуемо на скрипт-пакетах.
Сейчас пытаюсь это реализовать (частично). Скриптами невозможно внести поправки в механику игры, к. использует при обработке ключи из Constants.d, выдает ошибку в cpp. Причина этого здесь [Возвращение 2.0] - Общаемся с автором и помощниками
const int INV_WEAPON = 1;
const int INV_ARMOR = 2;
const int INV_RUNE = 3;
const int INV_MAGIC = 4;
const int INV_FOOD = 5;
const int INV_POTION = 6;
const int INV_DOC = 7;
const int INV_MISC = 8;
const int INV_HIDE = 9;
const int INV_CAT_MAX = 10;

Как загружать мод Тёмная Сага v1.0.0.8+, после установки СП (без его удаления) .
1. delete systempack
2. install darksaga or skip 2
3. create .\System.dsg
4. copy .\System\*.* in .\System.dsg
5. edit .\System.dsg\paths.d
const string DIR_SYSTEM = "\System.dsg\";
6. DarkSaga + SystemPack.gif
7. install systempack
 

Вложения

  • DarkSaga + SystemPack.gif
    DarkSaga + SystemPack.gif
    31,8 KB · Просмотры: 653

redleha


Модостроитель
Регистрация
26 Фев 2008
Сообщения
735
Благодарности
666
Баллы
245
Как сделать совместимость с Тёмной Сагой, после установки СП (без его удаления) вручную.
1. create .\System.pack
2. copy .\System\*.* in .\System.pack
3. edit .\System.pack\paths.d
const string DIR_SYSTEM = "\System.pack\";
4. DarkSaga + SystemPack.gif

Не следует задумываться на совместимостью (во всяком случае сейчас) с Тёмной Сагой, ибо до Нового Года выйдет патч, в котором мы полностью ушли от использования G2Ext.
А учитывая "особую любовь" Ивана к этому моду... :p
 

Dimus

★★★★★★★★★
Супермодератор
Регистрация
19 Июл 2010
Сообщения
5.576
Благодарности
4.171
Баллы
915
@ redleha:
Т.е. вы полностью перешли на использование скриптпакетов Ikarus или LeGo? Тогда не исключено, что в правленном экзешнике SystemPack некоторые смещения могут не совпадать с эталонными из репорт-версии 2.6 (fix).
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
1. create .\System.pack 2. copy .\System\*.* in .\System.pack 3. edit .\System.pack\paths.d const string DIR_SYSTEM = "\System.pack\"; 4. DarkSaga + SystemPack.gif
Не совсем понял о какой совместимости тут речь идет? Вся эта шляпа работать не будет.
Для того чтобы их совместить надо модифицировать ехе-шник самой Саги, что не вариант, ибо надо удалять/или изучать все изменения от костылей вида Г2Екста. Правильнее всего делать один нормальный ехе и Сагу переводить на него, а не клепать тонну разномастных непойми чего...


Т.е. вы полностью перешли на использование скриптпакетов Ikarus или LeGo? Тогда не исключено, что в правленном экзешнике SystemPack некоторые смещения могут не совпадать с эталонными из репорт-версии 2.6 (fix).
Ну это уже проблема авторов Лего и Экарусов адаптировать свои пакеты под СистемПак. Могу точно сказать что мы этим заниматься не будем, ибо бесполезный труд..
 

redleha


Модостроитель
Регистрация
26 Фев 2008
Сообщения
735
Благодарности
666
Баллы
245
@ redleha:
Т.е. вы полностью перешли на использование скриптпакетов Ikarus или LeGo? Тогда не исключено, что в правленном экзешнике SystemPack некоторые смещения могут не совпадать с эталонными из репорт-версии 2.6 (fix).

Да, Ikarus+LeGo 2.2.3 теперь задействованы вместо G2EXt для первой и второй частей.
Но для первой Саги не так уж много используется. Функционал-то мы весь перенесли, что запланирован для второй части (чтобы не потерять ничего), но он не задействован.
Если что, я могу предоставить те функции и их адреса, что были использованы в качестве целей для вызовов,хуков.

Но, как говорится, только тест покажет. :)
Жаль, конечно, если не произойдёт совместимости, но тут уж ничего не поделаешь. Много времени было потрачено, чтобы получить, например, на выходе настоящие родные щиты (которые могли бы быть в оригинале).
А вообще, были бы адреса, можно и сделать опциональные изменения в моде в самом.
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
Если что, я могу предоставить те функции и их адреса, что были использованы в качестве целей для вызовов,хуков. Но, как говорится, только тест покажет.
Не имеет смысла, все изменения должны делать авторы этих пакетов, в нашей версии добавлена тонна новых адресов и прочего, чего нет в оригинальных ехе-шниках, а им свое надо будет адаптировать под это, иначе бесполезная трата времени.
Но это произойдет только тогда, когда будет реализована легальная для немцев версия СистемПака..
 

Диккен

Участник форума
Регистрация
12 Июн 2004
Сообщения
469
Благодарности
127
Баллы
210
Не совсем понял о какой совместимости тут речь идет? Вся эта шляпа работать не будет.
Исправил, убрал про совместимость. :{

todo (если это возможно).
- ввести дополнительный фильт в готик.ини по категориям предметов отдельно для ГГ и остальных, чтобы спрятать в инвентаре при обмене вещи: ключи, квестовые и прочие предметы от игрока.
- в ищущий огонек встроить функцию переноса предметов для хранения и разделения.
Новогоднее пожелание авторам СП и мода Саги (уточняю в деталях).

Активный фильтр
1. Встроить в инвентарь активный фильтр на клавишу Х1 и X2
1а. при нажатии Х1 выведет из списка предметов категорию: только ключи, только квестовые предметы и/или другие категории.
1б. при нажатии Х2 по кругу выводит одну категорию из списка меню.
2. параметры фильтра задать в меню из списка POTION,RUNE,MAGIC,COMBAT,ARMOR,DOCS,FOOD,OTHER,NONE
3. можно выбрать новую клавишу.
Сундук игрока
2. Ввести в игру сундук игрока
- обмен через призыв ищущего огонька из амулета Ватраса, к. призывает НПС-сундук в данной локации.
- НПС-сундук запоминает все вещи в массив и после загрузки новой локации заполняет свой инвентарь этими вещами, после обмена заносит их повторно в массив.
- доступ в любой локации, путем создания своей копии.
+ настройку категорий для фильтра встроить в диалог огонька, тогда в меню оставить основные: фильтр вкл да/нет и клавиши.

P.S. Все это полная ерунда,если подумать,
то сортировку достаточно подобрать 1 раз (сужу по себе). Сундучок полезен, поскольку в Безымянном встроили продажу бижутерии скупщику и ограничили сумму при обмене, так вот мне каждый раз нужно выкинуть на землю стопку колец, опять зайти в обмен, опять скинуть стопку других и т.д. и здесь сундучок будет весьма полезен. Основное - наш сундук для разделения должен открываться мгновенно, никаких кликов или беготни куда-то, допустим на скролле у меня рюкзак, на доп. Х1 мой сундук, два клика и окно для обмена перед нами.
Про фильтр тоже перебор, полезно, если встроить в него ИИ систему опознания "ага, нашел ништяк, надо проверить рюкзак", ога открываем, жмакаем Х1 и видим только эту вещь, допустим рыбку с секретом, жмакаем на рыбу, получаем еще один ништяк, закрыли рюкзак.
Про ключи, зашли в рюзак, нажали разок Х2 и все отработанные ключи ушли в сундук, к. привязан к нам или к локации, играем дальше.

Извините за этот бред :{

Не имеет смысла, все изменения должны делать авторы этих пакетов, в нашей версии добавлена тонна новых адресов и прочего, чего нет в оригинальных ехе-шниках, а им свое надо будет адаптировать под это, иначе бесполезная трата времени.
Только дошло.... теперь можно сделать проверку на сундуках, ключ игрока (инстанция) подходит или нет? Если это так, то можно ли получить инструкцию по сундукам? Когда Вы сделаете доступ к этим изменения для модмейкеров, приблизительно?
 
Последнее редактирование модератором:

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
Диккен,
Только дошло.... теперь можно сделать проверку на сундуках, ключ игрока (инстанция) подходит или нет?
Нет нельзя, там только о работе кода самого ехе-шника шла речь, а не скриптов игры.

Когда Вы сделаете доступ к этим изменения для модмейкеров, приблизительно?
Это делать даже не планировалось и мы скорее всего навряд ли будем, здесь правильнее будет, если кто из авторов Икаруса/Лего под-суетится и распишет требуемый тебе код...

Т.е. сейчас регламент такой:
1. Адаптация пакета под ехешники готы в единой версии с правкой багов осей и железа.
2. Интеграция с МДК и Плееркитами.
3. Правка игровых багов оригиналов игры.

Это то что сейчас в Ген.плане, все прочие фантазии идут стороной...
 

Диккен

Участник форума
Регистрация
12 Июн 2004
Сообщения
469
Благодарности
127
Баллы
210
Нет нельзя, там только о работе кода самого ехе-шника шла речь, а не скриптов игры.
Это позволит изменять верхний предел для ловкости свыше 100 при проверке взлома сундука, чтобы сработал износ на отмычке?

Как обрабатывает движок ключи с параметрами:
zVidEnableAntiAliasing=-1
zTexAnisotropicFiltering=-1
происходит ли сброс их до 0 или иное? Почему при выходе из игры они не меняются на 0?
 

killer-m


Модостроитель
Регистрация
24 Мар 2013
Сообщения
1.359
Благодарности
1.360
Баллы
265
Как обрабатывает движок ключи с параметрами: zVidEnableAntiAliasing=-1 zTexAnisotropicFiltering=-1
На вскидку эти ключи нужны чтобы движок вызывал SetRenderState и SetTextureStageState с определёнными параметрами. В зависимости от видео драйвера это может влиять на возможность включения анизотропной фильтрации и сглаживания.
Для современных видео драйверов это не актуально.
Почему при выходе из игры они не меняются на 0?
Не меняются на 0, т.к. для них не задано значение "по-умолчанию".

Это позволит изменять верхний предел для ловкости свыше 100 при проверке взлома сундука, чтобы сработал износ на отмычке?
Если этот параметр задаётся не в скриптах, а в exe то наверное можно отредактировать.
 
Сверху Снизу