Skip to content

История изменений старых версий ID

Dasperal edited this page Oct 15, 2023 · 1 revision

Современные версии RD

International Doom 6.2.1, Heretic 6.1.1, Hexen 6.0.1 (2023-01-17)

  • Исправлена некорректная индексация цветов, из-за которой разноцветная кровь и элементы меню окрашивались в некорректный цвет. (Спасибо @Dasperal, @Meerschweinmann).

International Doom 6.2 (2023-01-15)

Рендеринг

Реализована поддержка "четырёхкратного разрешения", эквивалентного разрешению экрана 1280x800. Выбрать можно в новом пункте меню "Рендеринг / Разрешение рендеринга", пункты меню подразумевают разрешение:

  • Низкое: классическое 320x200
  • Среднее: привычное 640x400
  • Высокое: новое 1280x800

Уточнение: внутриигровое переключение детализации по нажатию F5 более недоступно и заменено на "изменение детализации фона", которое определяет детализацию тайловой графики: фон статус бара и межмиссионных экранов.

Технические улучшения

  • Обновлена библиотека SDL до версии 2.26.2.

Геймплей

  • Добавлена поддержка параметра командной строки -coop_spawns, при котором в одиночной игре появятся враги и предметы из сетевой игры (спасибо AwesomeSphere).

Исправления ошибок

  • Исправлено "подпрыгивание" покачивающихся сфер-артефактов на первом тике при загрузке уровня или сохраненной игры.

International Heretic 6.1 (2023-01-15)

Рендеринг

Реализована поддержка "четырёхкратного разрешения", эквивалентного разрешению экрана 1280x800. Выбрать можно в новом пункте меню "Рендеринг / Разрешение рендеринга", пункты меню подразумевают разрешение:

  • Низкое: классическое 320x200
  • Среднее: привычное 640x400
  • Высокое: новое 1280x800

Уточнение: внутриигровое переключение детализации по нажатию F5 более недоступно и заменено на "изменение детализации фона", которое определяет детализацию тайловой графики: фон статус бара и финальных текстовых экранов.

Технические улучшения

  • Обновлена библиотека SDL до версии 2.26.2.
  • Внутренние ресурсы теперь устанавливаются в /usr/(local/)/share/inter-heretic в Linux.
  • Убрано ограничение MAX_MACE_SPOTS (Спасибо Dasperal, theleo_ua).

Геймплей

  • Добавлена поддержка параметра командной строки -coop_spawns, при котором в одиночной игре появятся враги и предметы из сетевой игры (спасибо AwesomeSphere).

International Hexen 6.0 (2023-01-15)

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

Уточнение: в этой версии ещё не реализована поддержка опциональной оригинальной механики и не возвращена полноценная поддержка демо-записей.

Автозагрузка на базе директорий

Параметры конфигурации autoload_*_* config заменены на автозагрузку на базе директорий как в Crispy Doom (Спасибо Dasperal).

Укажите в параметре конфигурации autoload_root путь к корневой директории автозагрузки или задайте его с помощью параметра командный строки -autoloadroot <dir>.
В заданной директории создайте директорию с именем вада (например hexen.wad, hexdd.wad, т.д.) и поместите в неё PWADы, которые вы хотите автоматически загружать после этого вада.
Автозагрузка работает только для явно указанных вадов (то есть для IWADа или PWADов, загруженных с помощью параметра командной строки -file <path> ...).
Чтобы отключить автозагрузку, используйте параметр командной строки -noautoload.

Порядок загрузки:

  1. Явно указанный wad
  2. Ассоциированные внутренние ресурсы
  3. Ассоциированные автоматически загруженные файлы в не специфицированном порядке
  4. Следующий явно указанный wad

Рендеринг

Реализована поддержка "четырёхкратного разрешения", эквивалентного разрешению экрана 1280x800. Выбрать можно в новом пункте меню "Рендеринг / Разрешение рендеринга", пункты меню подразумевают разрешение:

  • Низкое: классическое 320x200
  • Среднее: привычное 640x400
  • Высокое: новое 1280x800

Уточнение: внутриигровое переключение детализации по нажатию F5 более недоступно и заменено на "изменение детализации фона", которое определяет детализацию тайловой графики: фон статус бара и финальных текстовых экранов.

Новый рендер экрана: OpenGL ES 2.0

Или блиттер, или бэкенд, или api масштабирования, или что вы предпочитаете, доступно в меню рендеринга. На практике это быстрее, чем обычный Direct3D, и может давать больше кадров в секунду как при обычном использовании, так и при сравнении с -timedemo. Чтобы убедиться, что это лучше для вашей системы, вы можете попробовать запустить бенчмарк -timedemo с обоими рендерами и посмотреть, какой из них выдает больше среднего FPS. Пример команды для бенчмарка:

inter-hexen.exe -timedemo demo1

Однако у него есть заметное ограничение в Windows – он не очень дружелюбен к программному обеспечению для захвата экрана.

Технические улучшения

  • Добавлен параметр командной строки --version (Спасибо Dasperal).

  • Обновлена библиотека SDL_mixer до версии 2.6.1 (Спасибо Dasperal). В связи с этим удалены более ненужные библиотеки, которые были заменены внутренними компонентами SDL_mixer:

    • Библиотеки libvorbis и libvorbisfile заменены на внутренний компонент SDL_mixer stb_vorbis.
    • библиотека libflac заменен на внутренний компонент SDL_mixer dr_flac.
    • библиотека libmpg123 заменен на внутренний компонент SDL_mixer dr_mp3.

    И добавлены библиотеки libopus и libopusfile для поддержки OPUS (Спасибо Dasperal).

  • Обновлена библиотека SDL_net до версии 2.2.0.

  • Обновлены библиотеки libogg и libmodplug до версий поставляемых с SDL_mixer 2.6.1 (Спасибо Dasperal).

  • Обновлена библиотека zlib до версии 1.2.12 (Спасибо Dasperal).

  • Удалены параметры командной строки -debug м -debugfile (by Dasperal).

  • Добавлен параметр командной строки -map как синоним для -warp и расширен их синтаксис шаблоном MAP<x> который выбирает уровень по номеру карты вместо hxvisit номера (Спасибо GreenCake и Dasperal).

  • Добавлен параметр командной строки -lang <lang> для указания языка при запуске. Допустимые значения: en, ru (Спасибо Dasperal).

  • Добавлен параметр командной строки --help (-h, -help, /?, -?), который выводит список всех доступных параметров командной строки и их описание. Язык описания можно выбрать с помощью параметра -lang <lang> (Спасибо Dasperal).

  • Были сделаны существенные улучшения производительности механизма загрузки уровней и функций рендера.

  • Добавлено автодополнение параметров командной строки в bash и страницы Man для Linux (Спасибо Dasperal).

  • Добавлена возможность установки отдельных компонентов при сборке из исходников (Смотри CCOMPILING.MD) (Спасибо Dasperal).

  • Обновлена библиотека SDL до версии 2.26.2.

  • Исправлено зависание рендера после ~30 часов непрерывной игры.

  • Исправлены ложные срабатывания антивируса (Спасибо Dasperal). Если ваш антивирус всё ещё находит вирусы, сообщите об этом сопровождающим вашего антивируса как о ложном срабатывании.

  • Обновлена библиотека libsamplerate до версии 0.1.9-2 (Спасибо Dasperal).

  • Заменены библиотеки libpng и zlib на библиотеку miniz (Спасибо Dasperal).

  • Из дистрибутива для Windows удалена более не нужная библиотека libgcc_s_dw2-1.dll (Спасибо Dasperal).

  • Внутренние ресурсы теперь устанавливаются в /usr/(local/)/share/inter-heretic в Linux.

Исправления ошибок

  • Отключена интерполяция для мгновенно опускающихся/поднимающихся секторов (Спасибо mikeday0 и OpenRift412).
  • Исправлены сломанные триггеры на 48-ой карте "Врата констебля" из "Hexen: Deathkings of the Dark Citadel" (Спасибо xX_Lol6_Xx с форума DoomWorld).

Чит-коды

  • Возвращён чит-код VERSION (Спасибо Dasperal).

Меню

  • Добавлена опция "Скип артефакта на Исп. при беге" в меню "Управление" в замену удалённому параметру командной строки -artiskip (by Dasperal).
  • Привязка клавиш для "Детализация графики" отделена от "Суицид" и работает как задумано (by Dasperal).
  • Возвращён пункт "Частота дискретизации" в меню "Звуковая система" (Спасибо Dasperal).

Геймплей

  • В раздел "Геймплей / Статус-бар" добавлен пункт "Виджет собранного оружия", который отображает части 4-го оружия при прозрачном статус-баре (спасибо @WhiteMagicRaven).

International Doom 6.1 (2022-12-31)

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

Автозагрузка на базе директорий

Параметры конфигурации autoload_*_* config заменены на автозагрузку на базе директорий как в Crispy Doom (Спасибо Dasperal).

Укажите в параметре конфигурации autoload_root путь к корневой директории автозагрузки или задайте его с помощью параметра командный строки -autoloadroot <dir>.
В заданной директории создайте директорию с именем вада (например doom.wad, nerve.wad, т.д.) и поместите в неё PWADы и/или Dehacked патчи, которые вы хотите автоматически загружать после этого вада.
Автозагрузка работает только для явно указанных вадов (то есть для IWADа или PWADов, загруженных с помощью параметра командной строки -file <path> ...).
Чтобы отключить автозагрузку, используйте параметр командной строки -noautoload.

Порядок загрузки:

  1. Явно указанный wad
  2. Ассоциированные внутренние ресурсы
  3. Ассоциированные автоматически загруженные файлы в не специфицированном порядке
  4. Следующий явно указанный wad

Технические улучшения

  • Обновлена библиотека SDL до версии 2.26.1.

  • Исправлено зависание рендера после ~30 часов непрерывной игры.

  • Исправлены ложные срабатывания антивируса (Спасибо Dasperal). Если ваш антивирус всё ещё находит вирусы, сообщите об этом сопровождающим вашего антивируса как о ложном срабатывании.

  • Отключена интерполяция некоторых объектов на первом тике.

  • Отключена интерполяция секторов с моментальным изменением высоты (спасибо @mikeday0 и @OpenRift412).

  • Установка уровня сложности по умолчанию более не требует перезапуска программы.

  • Обновлена библиотека libsamplerate до версии 0.1.9-2 (Спасибо Dasperal).

  • В связи с предыдущим обновлением библиотеки SDL_mixer до версии 2.6.1 удалены более ненужные библиотеки, которые были заменены внутренними компонентами SDL_mixer:

    • Библиотеки libvorbis и libvorbisfile заменены на внутренний компонент SDL_mixer stb_vorbis.
    • библиотека libflac заменен на внутренний компонент SDL_mixer dr_flac.
    • библиотека libmpg123 заменен на внутренний компонент SDL_mixer dr_mp3.

    И добавлены библиотеки libopus и libopusfile для поддержки OPUS (Спасибо Dasperal).

  • Заменены библиотеки libpng и zlib на библиотеку miniz (Спасибо Dasperal).

  • Из дистрибутива для Windows удалена более не нужная библиотека libgcc_s_dw2-1.dll (Спасибо Dasperal).

  • Исправлен краш при изменении размера окна в Fedora Linux (Спасибо Dasperal).

Исправления ошибок

  • Исправлен некорректный просчёт высоты оси Z для угасания звука на экстремальных высотах.
  • Дым от рикошетов больше не "проскальзывает" с пола до ближайшей стены в строгом оригинальном режиме игровой механики.
  • По соображениям совместимости со сложными трюками в маппинге, следующие исправления удалены из улучшенной физики столкновений:
    • Коллизия с объектами как в Hexen.
    • Плавное скольжение вдоль диагональных двухсторонних блокирующих линий.
    • Удалённый wall-running вдоль С-Ю стен.
  • Отключена интерполяция для мгновенно опускающихся/поднимающихся секторов (Спасибо mikeday0 и OpenRift412).
  • Исправлено, что воспроизведение внутренних демо не начиналось, когда пользователь находился в меню.

Графика

  • Кровь теперь окрашивается с помощью HSV если загружен кастомный ламп PLAYPAL.
  • Покачивание оружия теперь всегда интерполируется.

Меню

  • Возвращён пункт "Частота дискретизации" в меню "Звуковая система" (Спасибо Dasperal).

Физика

  • Покачивание сфер-артефактов теперь безопасно для демо записей и доступно в строгом оригинальном режиме игровой механики.
  • "Покачивание оружия при стрельбе" переименовано в "Оружие при стрельбе", добавлена опция центрирования (Спасибо nickxcom).

Карта

  • Добавлена опция выбора расположения виджета статистики: "Сверху" или "Снизу".

International Heretic 6.0 (2022-12-31)

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

Автозагрузка на базе директорий

Параметры конфигурации autoload_*_* config заменены на автозагрузку на базе директорий как в Crispy Doom (Спасибо Dasperal).

Укажите в параметре конфигурации autoload_root путь к корневой директории автозагрузки или задайте его с помощью параметра командный строки -autoloadroot <dir>.
В заданной директории создайте директорию с именем вада (например heretic.wad) и поместите в неё PWADы и/или Hehacked патчи, которые вы хотите автоматически загружать после этого вада.
Автозагрузка работает только для явно указанных вадов (то есть для IWADа или PWADов, загруженных с помощью параметра командной строки -file <path> ...).
Чтобы отключить автозагрузку, используйте параметр командной строки -noautoload.

Порядок загрузки:

  1. Явно указанный wad
  2. Ассоциированные внутренние ресурсы
  3. Ассоциированные автоматически загруженные файлы в не специфицированном порядке
  4. Следующий явно указанный wad

Восстановлена совместимость с демо записями

Полная совместимость с оригинальными демо записями теперь восстановлена. Демо, записанные в Inter-Heretic, также воспроизводятся на соответствующих движках.

Опциональная 100% оригинальная игровая механика

Существует множество мелких исправлений ошибок, которые иногда в большей или меньшей степени влияют на игровую механику. Некоторые из них опциональные, но многие нет, и ранее были отключены только в режиме -vanilla. Иметь десятки микропереключателей для всех возможных исправлений - не вариант, поэтому я добавил один простой пункт меню - "Строгий оригинальный режим" доступный в настройках геймплея в разделе "Игровая механика". Установив его в положение "вкл", все исправления будут отключены для сохранения 100% оригинальной игровой механики. Значения "небезопасных" опций игрового процесса изменены не будут, они просто будут затемнены, чтобы указать на их не активность.

Более простыми словами: если вы предпочитаете точный геймплей, установите эту опцию в положение "вкл". Если вы предпочитаете казуальный геймплей, то оставьте эту опцию как "выкл".

Примечание: во время воспроизведения или записи демо все исправления всегда отключены по соображениям совместимости.

Новый рендер экрана: OpenGL ES 2.0

Или блиттер, или бэкенд, или api масштабирования, или что вы предпочитаете, доступно в меню рендеринга. На практике это быстрее, чем обычный Direct3D, и может давать больше кадров в секунду как при обычном использовании, так и при сравнении с -timedemo. Чтобы убедиться, что это лучше для вашей системы, вы можете попробовать запустить бенчмарк -timedemo с обоими рендерами и посмотреть, какой из них выдает больше среднего FPS. Пример команды для бенчмарка:

inter-heretic.exe -timedemo demo1

Однако у него есть заметное ограничение в Windows – он не очень дружелюбен к программному обеспечению для захвата экрана.

Технические улучшения

  • Были сделаны существенные улучшения производительности механизма загрузки уровней и функций рендера.

  • Добавлен параметр командной строки --version (Спасибо Dasperal).

  • Обновлена библиотека SDL_mixer до версии 2.6.1 (Спасибо Dasperal). В связи с этим удалены более ненужные библиотеки, которые были заменены внутренними компонентами SDL_mixer:

    • Библиотеки libvorbis и libvorbisfile заменены на внутренний компонент SDL_mixer stb_vorbis.
    • библиотека libflac заменен на внутренний компонент SDL_mixer dr_flac.
    • библиотека libmpg123 заменен на внутренний компонент SDL_mixer dr_mp3.

    И добавлены библиотеки libopus и libopusfile для поддержки OPUS (Спасибо Dasperal).

  • Обновлена библиотека SDL_net до версии 2.2.0.

  • Обновлены библиотеки libogg и libmodplug до версий поставляемых с SDL_mixer 2.6.1 (Спасибо Dasperal).

  • Обновлена библиотека zlib до версии 1.2.12 (Спасибо Dasperal).

  • Удалены параметры командной строки -debug м -debugfile (by Dasperal).

  • Добавлен параметр командной строки -map как синоним для -warp и расширен их синтаксис шаблоном E<x>M<y> (Спасибо GreenCake и Dasperal).

  • Добавлен параметр командной строки -lang <lang> для указания языка при запуске. Допустимые значения: en, ru (Спасибо Dasperal).

  • Добавлен параметр командной строки --help (-h, -help, /?, -?), который выводит список всех доступных параметров командной строки и их описание. Язык описания можно выбрать с помощью параметра -lang <lang> (Спасибо Dasperal).

  • Добавлено автодополнение параметров командной строки в bash и страницы Man для Linux (Спасибо Dasperal).

  • Исполняемые файлы на Linux теперь устанавливаются в game вместо bin (Спасибо Dasperal).

  • Добавлена возможность установки отдельных компонентов при сборке из исходников (Смотри CCOMPILING.MD) (Спасибо Dasperal).

  • Обновлена библиотека SDL до версии 2.26.1.

  • Исправлено зависание рендера после ~30 часов непрерывной игры.

  • Исправлены ложные срабатывания антивируса (Спасибо Dasperal). Если ваш антивирус всё ещё находит вирусы, сообщите об этом сопровождающим вашего антивируса как о ложном срабатывании.

  • В режиме -nodraw больше не проигрываются звуки.

  • Убраны лимиты INTERCEPTS и SPECHIT.

  • Обновлена библиотека libsamplerate до версии 0.1.9-2 (Спасибо Dasperal).

  • Заменены библиотеки libpng и zlib на библиотеку miniz (Спасибо Dasperal).

  • Из дистрибутива для Windows удалена более не нужная библиотека libgcc_s_dw2-1.dll (Спасибо Dasperal).

Исправления ошибок

  • [Linux] Исправлено потенциальное переполнение кадрового буфера при отрисовки фона карты (Спасибо hfc2x).
  • Исправлена сломанная прозрачность тумана Теневой Сферы.
  • Время действия бонусной палитры ограничено 4 секундами. Игровой экран больше не остается желтым в течение огромного количества времени, если игрок подберёт сотни предметов за короткий промежуток времени.
  • Отключена интерполяция для мгновенно опускающихся/поднимающихся секторов (Спасибо mikeday0 и OpenRift412).
  • Исправлено, что воспроизведение внутренних демо не начиналось, когда пользователь находился в меню.

Демо

  • Добавлена функция перемотки демо из Crispy Doom.
  • Добавлены шкала прогресса и таймер демо из Crispy Doom.
  • Вид другого игрока (F12) теперь показывает статус бар и сообщения выбранного игрока.
  • Параметр командной строки -demoextend больше не обязателен при воспроизведении демо.
  • Добавлена возможность приостановки воспроизведения демо. И, к сожалению, воспроизведение внутренних демо теперь не может начаться, пока активно меню.

Мультиплеер

  • Исправлены некорректные цвета игроков в мультиплеере.
  • Игроки, покинувшие игру, больше не интерполируются.
  • Добавлено отсутствовавшее сообщение "Игрок № покинул игру".
  • Исправлен шрифт на экране статистики в кооперативе.
  • Обновлён код чата:
    • Отправленное сообщение дублируется локально, вместо текста "-message sent-".
    • Строка чата больше не перекрывается виджетом статистики уровня.

Геймплей

  • Добавлена опция "Уровень сложности по умолчанию" (Спасибо mikeday0).

Графика

  • В меню "Настройки видео" добавлены настройки окна:
    • "Окно с рамкой" со значениями "Вкл" и "Выкл".
    • "Размер окна". Значения можно изменять быстрее удерживая кнопку бега.
    • "Заголовок окна" со значениями "Краткий" и "Подробный".
    • "Поверх других окон" со значениями "Вкл" и "Выкл".
    • "Пропорции окна" со значениями "Фиксированные" и "Свободные".
  • В меню "Настройки видео" добавлена опция "Угасание освещения".
  • Исправлены отсутствующие брайтмапы для колонок с расширенной прозрачностью.
  • Added добавлен эффект кругового течения для анимированных жидкостей.
  • Покачивание оружия теперь всегда интерполируется.

Чит-коды

  • Возвращён чит-код VERSION (Спасибо Dasperal).

Меню

  • Добавлена опция "Скип артефакта на Исп. при беге" в меню "Управление" в замену удалённому параметру командной строки -noartiskip (by Dasperal).
  • Поведение главного меню теперь такое же, как в Doom; переключатели, больше не открывают меню во время воспроизведения демо.
  • Исправлено зависание меню при нажатии кнопки мыши.
  • Исправлен цвет золотых строк, изменившийся после перехода на HSV.
  • Номера страниц теперь серого света.
  • Возвращён пункт "Частота дискретизации" в меню "Звуковая система" (Спасибо Dasperal).

Физика

  • "Покачивание оружия при стрельбе" переименовано в "Оружие при стрельбе", добавлена опция центрирования (Спасибо nickxcom).

Карта

  • Перерисовка линий карты при движении игрока, перемещении и приближении карты теперь интерполируется (Спасибо Roman Fomin).
  • Исправлена возможность исчезновения линий около краёв гигантских карт (Спасибо Andrey Budko).
  • Чит-код RAVMAP снова работает, Добавлены дополнительные цвета и отображаемые объекты теперь имеют их реальный радиус.
  • Исправлено подергивание стрелки игрока и неправильный угол в мультиплеере.
  • Добавлена опция выбора расположения виджета статистики: "Сверху" или "Снизу".
  • Добавлена опция для отображения названия уровня в виджете статистики.

International Doom 6.0.1 (2022-09-24)

Исправление ошибок

  • Исправлены неработающие хитскан-атаки в нестрогом игровом режиме (Спасибо @nesper8).

Улучшения

  • Улучшено исправление выравнивания текстур для Doom E2M4.
  • Исправлено ложное срабатывание на Virustotal для x64 версии консольного врапера inter-doom.com (Спасибо @Dasperal).
  • Улучшены брайтмапы для текстуры COMPUTE1 (Спасибо @NightFright2k19).
  • Улучшен код синхронизации для анимированных текстур и полов (Спасибо @jeffdoggett и @andrikpowell).
  • На Linux, исполняемые файлы теперь вновь устанавливаются в директорию bin. Директория games поддерживается не всеми дистрибутивами (Спасибо @Dasperal).

International Doom 6.0 (2022-09-16)

Шестая годовщина проекта! Это крупное обновление с большим количеством улучшений производительности и стабильности, с полностью восстановленной совместимостью с оригинальными демо записями (уровни 0-4) и 100% оригинальной игровой механикой, доступной в одном единственном пункте меню.

Восстановлена совместимость с демо записями

Полная совместимость с оригинальными демо записями теперь восстановлена. Это включает в себя демо записи соответствущие стандартам complevel, записанные в оригинальной DOS версии, и в известных совместимых с демо портах, таких как Crispy Doom, PrBoom+ и DSDA Doom:

  • 0 – Doom v1.2
  • 1 – Doom v1.666
  • 2 – Doom v1.9
  • 3 – Ultimate Doom
  • 4 – Final Doom

Демо, записанные в Inter-Doom, также воспроизводятся на соответствующих движках.

Опциональная 100% оригинальная игровая механика

Существует множество мелких исправлений ошибок, которые иногда в большей или меньшей степени влияют на игровую механику. Некоторые из них опциональные, но многие нет, и ранее были отключены только в режиме -vanilla. Иметь десятки микропереключателей для всех возможных исправлений - не вариант, поэтому я добавил один простой пункт меню - "Строгий оригинальный режим" доступный в настройках геймплея в разделе "Игровая механика". Установив его в положение "вкл", все исправления будут отключены для сохранения 100% оригинальной игровой механики. Значения "небезопасных" опций игрового процесса изменены не будут, они просто будут затемнены, чтобы указать на их не активность.

Более простыми словами: если вы предпочитаете точный геймплей, установите эту опцию в положение "вкл". Если вы предпочитаете казуальный геймплей, то оставьте эту опцию как "выкл".

Примечание: во время воспроизведения или записи демо все исправления всегда отключены по соображениям совместимости.

Новый рендер экрана: OpenGL ES 2.0

Или блиттер, или бэкенд, или api масштабирования, или что вы предпочитаете, доступно в меню рендеринга. На практике это быстрее, чем обычный Direct3D, и может давать больше кадров в секунду как при обычном использовании, так и при сравнении с -timedemo. Чтобы убедиться, что это лучше для вашей системы, вы можете попробовать запустить бенчмарк -timedemo с обоими рендерами и посмотреть, какой из них выдает больше среднего FPS. Пример команды для бенчмарка:

inter-doom.exe -timedemo demo1

Однако у него есть заметное ограничение в Windows – он не очень дружелюбен к программному обеспечению для захвата экрана.

Технические улучшения

  • Были сделаны существенные улучшения производительности механизма загрузки уровней и функций рендера.
  • Немного оптимизировано потребление памяти.
  • Уменьшено время загрузки оригинальных уровней при опции "Текстуры ориг. уровней: Исправленные".
  • Порт теперь поддерживает лампы ANIMATED и SWITCHES (Спасибо Fabian Greffrath).
  • Убран лимит MAXSPECIALCROSS оригинальной игры.
  • Добавлен параметр командной строки --version (Спасибо Dasperal).
  • Обновлена библиотека SDL_mixer до версии 2.6.1 (Спасибо Dasperal).
  • Обновлена библиотека SDL_net до версии 2.2.0.
  • Обновлены библиотеки libogg и libmodplug до версий поставляемых с SDL_mixer 2.6.1 (Спасибо Dasperal).
  • Обновлена библиотека zlib до версии 1.2.12 (Спасибо Dasperal).
  • Параметр командной строки -nodehlump теперь полный синоним -nodeh (Спасибо Dasperal).
  • Удалён параметр командной строки -netdemo. Используйте -solo-net вместо него (Спасибо Dasperal).
  • Добавлен параметр командной строки -map как синоним для -warp и расширен их синтаксис шаблоном E<x>M<y> для Doom и MAP<x> для Doom 2 (Спасибо GreenCake и Dasperal).
  • Добавлен параметр командной строки -lang <lang> для указания языка при запуске. Допустимые значения: en, ru (Спасибо Dasperal).
  • Добавлен параметр командной строки --help (-h, -help, /?, -?), который выводит список всех доступных параметров командной строки и их описание. Язык описания можно выбрать с помощью параметра -lang <lang> (Спасибо Dasperal).
  • Исправлены проблемы с Windows native MIDI при переходе между уровнями (Спасибо ceski-1).
  • Добавлена поддержка для IWAD-ов Doom 1 версии 1.0 и 1.1.
  • Добавлен параметр командной строки -shorttics для игры с низким разрешением поворота для эмуляции записи демо.
  • Добавлено автодополнение параметров командной строки в bash и страницы Man для Linux (Спасибо Dasperal).
  • Исполняемые файлы на Linux теперь устанавливаются в game вместо bin (Спасибо Dasperal).
  • Добавлена возможность установки отдельных компонентов при сборке из исходников (Смотри CCOMPILING.MD) (Спасибо Dasperal).
  • Добавлен параметр командной строки -complevel <0-4>.

Исправления ошибок

  • Исправлен баг с Tutti-Frutti эффектом фона статус бара. Это также приводила к редким крашам.
  • Исправлено некорректное перемещение монстров с отрицательной скоростью в Dehacked патчах. Заметно у Джекалопов в REKKR.
  • Исправлен краш при отрисовки спрайтов с эффектом шума как прозрачных. Заметно у взрыва снаряда BFG в STRAIN с включенной прозрачностью. (Спасибо Daniil Petrov).
  • Отрицательное здоровье теперь отображается корректно когда игрок умирает из-за убийства "куклы вуду".
  • Исправлена колоризация коричневый/красный.

Демо

  • Восстановлена полная совместимость с оригинальными демо записями Doom 1.2/1.25, 1.6/1.666, 1.9, Ultimate Doom и Final Doom (также известные как complevels 0, 1, 2, 3 и 4).
  • Вид другого игрока (F12) теперь показывает статус бар и сообщения выбранного игрока.
  • Таймер записи/воспроизведения демо теперь использует значения HH:MM:SS.MS.
  • Исправлены некорректные значения таймера и длинна шкалы прогресса демо для мультиплеерных демо (Спасибо Fabian Greffrath и Roman Fomin).
  • Исправлена некорректная длинна шкалы прогресса демо при эмуляции 4:3 в широкоэкранном режиме.

Мультиплеер

  • Виджет времени уровня заменяется на таймер, если присутствует параметр командной строки -timer <n>.
  • В режиме Deathmatch карта полностью открыта изначально.
  • Добавлена интерполяция и исправлены неправильные углы для всех игроков.
  • Добавлена поддержка для раскраски "прозрачного" эффекта шума. Игроки с частичной невидимостью теперь окрашены правильно.

Геймплей

  • Исправления уровней: Оставлены только исправления текстур и убраны все остальные. Включенная опция теперь безопасна для демо и сетевой игры.
  • Добавлена опция для отображения иконки активности диска вверху экрана.
  • Трупы монстров на уровнях теперь тоже могут быть отражены со случайным шансом.
  • Синий и красный фон из Wolfenstein теперь показывается только в оригинальном Doom II при переходе на MAP31 и MAP32 соответственно.
  • Удалена опция "Агрессивные Потерянные души" как непонятная.
  • Добавлена опция "Уровень сложности по умолчанию".

Графика

  • Были сделаны дальнейшие улучшения анимированных светящихся брайтмапов (Горящая Бочка, Злой Глаз и Летающие Камни с Черепами):
    • Анимация плавнее.
    • Объекты больше не перестают светиться в некоторых случаях при анимации загрузки игры.
    • Более безопасный код.
  • Раздавленные монстры воскрешённые Арчвайлом (они же "Призрачные монстры") теперь более прозрачные и имеют менее насыщенный цвет для более "призрачного" эффекта если включена опция "Разноцветная кровь и трупы".
  • Оружие больше не "дёргается" на один кадр при включенном покачивании и включении/выключении карты.
  • Улучшен контраст зелёного цвета в таблице колоризации для лучшего соответствия другим цветам.

Статус бар

  • В режиме Deathmatch, вместо прозрачной надписи ARMS будет отображаться надпись FRAGS.
  • Фон лица снова отображает цвет игрока в сетевой игре.
  • Берсерк больше не появляется в статус баре с фоном при открытой карте.

Чит-коды

  • Добавлен чит-код BUDDHA (Спасибо Roman Fomin).
  • Добавлен чит-код KILLEM, который убивает всех монстров на уровне. TNTEM по-прежнему существует и делает то же самое, но взрывает монстров.
  • Возвращён чит-код VERSION (Спасибо Dasperal).

Экран интерлюдии

  • Улучшено пропускание текста: двойное нажатие кнопок АТАКА/ИСПОЛЬЗОВАТЬ больше не нужно когда текст полностью напечатан.

Карта

  • Перерисовка линий карты при движении игрока, перемещении и приближении карты теперь интерполируется (Спасибо Roman Fomin).
  • Исправлена возможность исчезновения линий около краёв гигантских карт (Спасибо Andrey Budko).
  • Объекты отображаемые с помощью чит-кода IDDT теперь имеют их реальный радиус.

International Doom 5.3 (2022-06-12)

Технические улучшения

  • Брайтмаппинг теперь использует цвета из игровой палитры для улучшения совместимости с модификациями, содержащими изменённый COLORMAP (спасибо Brad Harding и Fabian Greffrath). Также реализована анимация брайтмапов для некоторых источников света.
  • Исправлена ошибка, из-за которой звучание MIDI музыки продолжалось при нулевой громкости (спасибо Dasperal).
  • Исправлена проблема co слайдером акселерации мыши в меню, из-за которой он мог выйти за пределы минимального/максимального положения (спасибо Dasperal).
  • Исправлена проблема с переменной libsamplerate_scale, которая могла сбрасываться на 0 на специфических локалях системы (спасибо Fabian Greffrath).
  • Кэширование звуков теперь выполняется даже если libsamplerate выключена или не скомпилирована. Это предотвращает неприятные подлаги во время игры (спасибо Fabian Greffrath и vanfanel).
  • Окрашивание графических патчей теперь использует алгоритм HSV (спасибо Fabian Greffrath и Paul Haeberli).
  • Полностью переписана система сообщений и статус-бара на более простую, и вероятно, более быструю реализацию (спасибо Raven Software за основную идею и части кода).
  • Обновлена библиотека SDL до версии 2.0.22.
  • Убрана поддержка старого формата конфигурационных файлов использовавшегося в версиях до 5.1. Если вы до этого использовали устаревшую версию, сначала обновитесь на одну из промежуточных версий (спасибо Dasperal).
  • Улучшена система привязки клавиш (спасибо Dasperal):
    • Добавлена поддержка всех скан-кодов, доступных в SDL, что должно дать возможность привязать любую возможную клавишу.
    • Изменено представление в конфиг файле клавиши Del нампада. Проверьте свои настройки.
    • Добавлена возможность ввода символов с нампада в режиме vanilla_keyboard_mapping.
    • Добавлена возможность назначения кнопок на ранее недоступные действия.
    • Реализованны секции привязок ранее присутствовавшие в Setup.exe. Это позволяет привязывать разные функции к одной клавише если эти функции в игре не доступны одновременно.
      • Из-за изначальной ошибки в выборе привязок по умолчанию, это обновление может вызвать изменения в привязках функций карты и функций мультиплеерного чата, если вы их использовали. Проверьте свои настройки.
    • Добавлен пункт «Сбросить управление» на последнюю страницу меню «Настройки управления». Доступны оригинальная и рекомендованная схемы привязок.
    • Добавлены привязки по умолчанию для геймпадов.
  • Скругление углов более не применяется к рамке игрового окна на Windows 11 (спасибо Dasperal, Roman Fomin и kmeaw).
  • Linux: Исправлена критическая ошибка при выходе из игры в полноэкранном режиме (спасибо Dasperal).
  • Исправлен заглавная буква в сообщении, выдаваемом -timedemo (спасибо Dasperal).

Геймплей

  • Добавлены новые виды прицелов и возможность задать их прозрачность.
  • Виджет "Враги:/Предметы:/Тайники:" сокращён до "В:/П:/Т:", отображение уровня сложности стало опциональным (спасибо NightFright). Дополнительно улучшена логика окрашивания.
  • Пункт меню "Улучшенная анимация жидкостей" переименован в "Анимация жидкостей", добавлены эффекта покачивания и течения жидкостей к оригинальным уровням Doom 1, Doom 2, TNT и Plutonia.
  • Призраки более не кровоточат призрачной кровью, но её всё ещё можно вернуть, выбрав "ВКЛ+ШУМ" у "Разноцветная кровь и трупы".
  • Теперь используются разные цвета объектов при использовании чит-кода IDDT:
    • Живые монстры окрашиваются красным.
    • Потерянные души и бочки окрашиваются жёлтым.
    • Получаемые предметы окрашиваются зелёным.
    • Все остальные предметы окрашиваются серым.

Исправление ошибок

  • Исправлена невозможность получения предметов в редких случаях в режиме -vanilla.

International Heretic 5.2 (2022-06-12)

Технические улучшения

  • Брайтмаппинг теперь использует цвета из игровой палитры для улучшения совместимости с модификациями, содержащими изменённый COLORMAP (спасибо Brad Harding и Fabian Greffrath).
  • Добавлена интерполяция к скроллингу текстур пола. Движок теперь может скролить текстуры 64x64 в любом направлении.
  • Удалён лимит звуков окружения (спасибо Fabian Greffrath).
  • Исправлена ошибка, из-за которой звучание MIDI музыки продолжалось при нулевой громкости (спасибо Dasperal).
  • Исправлена проблема co слайдером акселерации мыши в меню, из-за которой он мог выйти за пределы минимального/максимального положения (спасибо Dasperal).
  • Исправлена проблема с переменной libsamplerate_scale, которая могла сбрасываться на 0 на специфических локалях системы (спасибо Fabian Greffrath).
  • Кэширование звуков теперь выполняется даже если libsamplerate выключена или не скомпилирована. Это предотвращает неприятные подлаги во время игры (спасибо Fabian Greffrath и vanfanel).
  • Окрашивание графических патчей теперь использует алгоритм HSV (спасибо Fabian Greffrath и Paul Haeberli).
  • Обновлена библиотека SDL до версии 2.0.22.
  • Убрана поддержка старого формата конфигурационных файлов использовавшегося в версиях до 5.1. Если вы до этого использовали устаревшую версию, сначала обновитесь на 5.1 (спасибо Dasperal).
  • Улучшена система привязки клавиш (спасибо Dasperal):
    • Добавлена поддержка всех скан-кодов, доступных в SDL, что должно дать возможность привязать любую возможную клавишу.
    • Изменено представление в конфиг файле клавиши Del нампада. Проверьте свои настройки.
    • Добавлена возможность ввода символов с нампада в режиме vanilla_keyboard_mapping.
    • Добавлена возможность назначения кнопок на ранее недоступные действия.
    • Реализованны секции привязок ранее присутствовавшие в Setup.exe. Это позволяет привязывать разные функции к одной клавише если эти функции в игре не доступны одновременно.
      • Из-за изначальной ошибки в выборе привязок по умолчанию, это обновление может вызвать изменения в привязках функций карты и функций мультиплеерного чата, если вы их использовали. Проверьте свои настройки.
    • Добавлен пункт «Сбросить управление» на последнюю страницу меню «Настройки управления». Доступны оригинальная и рекомендованная схемы привязок.
    • Добавлены привязки по умолчанию для геймпадов.
  • Исправлена ошибка, из-за которой к осям геймпада не применялось масштабирование (спасибо Dasperal).
  • Скругление углов более не применяется к рамке игрового окна на Windows 11 (спасибо Dasperal, Roman Fomin и kmeaw).
  • Linux: Исправлена критическая ошибка при выходе из игры в полноэкранном режиме (спасибо Dasperal).
  • Исправлен заглавная буква в сообщении, выдаваемом -timedemo (спасибо Dasperal).
  • Исправлена потенциальная критическая ошибка при отрисовки некоторых спрайтов с выключенной опцией "Дополнительная прозрачность" (спасибо hfc2x).

Геймплей

  • Виджет "Враги:/Предметы:/Тайники:" сокращён до "В:/П:/Т:", отображение уровня сложности стало опциональным (спасибо NightFright). Дополнительно улучшена логика окрашивания.

International Hexen 5.1 (2022-06-12)

  • Брайтмаппинг теперь использует цвета из игровой палитры для улучшения совместимости с модификациями, содержащими изменённый COLORMAP (спасибо Brad Harding и Fabian Greffrath).
  • Исправлена потенциальная критическая ошибка при отрисовки некоторых спрайтов с выключенной опцией "Дополнительная прозрачность" (спасибо hfc2x).
  • Значительно сокращено время загрузки, если не используется модифицированная палитра PLAYPAL.
  • Добавлено сглаживание движения мыши при неограниченном fps (спасибо Michael Day).
  • Устранён оригинальный лимит MAX_ANIM_DEFS (количество текстур, заданных в ANIMDEFS, спасибо Fabian Greffrath).
  • Устранён оригинальный лимит MAX_FRAME_DEFS (количество кадров анимации у конкретной текстуры, заданных в ANIMDEFS).
  • Исправлена ошибка, из-за которой звучание MIDI музыки продолжалось при нулевой громкости (спасибо Dasperal).
  • Исправлена проблема co слайдером акселерации мыши в меню, из-за которой он мог выйти за пределы минимального/максимального положения (спасибо Dasperal).
  • Исправлена проблема с переменной libsamplerate_scale, которая могла сбрасываться на 0 на специфических локалях системы (спасибо Fabian Greffrath).
  • Кэширование звуков теперь выполняется даже если libsamplerate выключена или не скомпилирована. Это предотвращает неприятные подлаги во время игры (спасибо Fabian Greffrath и vanfanel).
  • Окрашивание графических патчей теперь использует алгоритм HSV (спасибо Fabian Greffrath и Paul Haeberli).
  • Обновлена библиотека SDL до версии 2.0.22.
  • Убрана поддержка старого формата конфигурационных файлов использовавшегося в версиях до 5.0. Если вы до этого использовали устаревшую версию, сначала обновитесь на 5.0 (спасибо Dasperal).
  • Улучшена система привязки клавиш (спасибо Dasperal):
    • Добавлена поддержка всех скан-кодов, доступных в SDL, что должно дать возможность привязать любую возможную клавишу.
    • Изменено представление в конфиг файле клавиши Del нампада. Проверьте свои настройки.
    • Добавлена возможность ввода символов с нампада в режиме vanilla_keyboard_mapping.
    • Добавлена возможность назначения кнопок на ранее недоступные действия.
    • Реализованны секции привязок ранее присутствовавшие в Setup.exe. Это позволяет привязывать разные функции к одной клавише если эти функции в игре не доступны одновременно.
      • Из-за изначальной ошибки в выборе привязок по умолчанию, это обновление может вызвать изменения в привязках функций карты и функций мультиплеерного чата, если вы их использовали. Проверьте свои настройки.
    • Добавлен пункт «Сбросить управление» на последнюю страницу меню «Настройки управления». Доступны оригинальная и рекомендованная схемы привязок.
    • Добавлены привязки по умолчанию для геймпадов.
  • Исправлена ошибка, из-за которой к осям геймпада не применялось масштабирование (спасибо Dasperal).
  • Скругление углов более не применяется к рамке игрового окна на Windows 11 (спасибо Dasperal, Roman Fomin и kmeaw).
  • Linux: Исправлена критическая ошибка при выходе из игры в полноэкранном режиме (спасибо Dasperal).

Рендер

  • Добавлена интерполяция к скроллингу текстур неба.
  • Добавлена интерполяция к скроллингу текстур стен.
  • Добавлена интерполяция к скроллингу текстур пола. Движок теперь может скролить текстуры 64x64 в любом направлении.
  • Добавлена интерполяция к движению и вращению полиобъектов (спасибо Michael Day).
  • Добавлена интерполяция к эффекту землетрясения. Исправлено отсутствие эффекта при ограниченном fps.
  • Добавлена интерполяция к вращению звёзд-мостиков.
  • Добавлена интерполяция к поднятию/опусканию деревянных кольев.

Игровая механика

  • Игрок теперь полетит вверх при нажатии кнопки прыжка и активных Крыльях Гнева (спасибо Dasperal).
  • Улучшена физика падающих листьев (актор 113). Теперь они:
    • Могут слетать с возвышений.
    • Более не застревают в неуничтожимых объектах.
    • Могут плыть по течению в воде/слизи, пропадают в лаве.

Меню

  • Добавлена возможность окрашивания сообщений.
  • Добавлена возможность начала игры произвольным классом.
  • Добавлены слайдеры акселерации мыши и порога акселерации в настройки управления.

Геймплей

  • Добавлено улучшение "Устранять ошибки оригинальных уровней", которое исправляет множественные несостыковки в координатах текстур на оригинальных уровнях Hexen и Death Kings.
  • Добавлено улучшение "Анимация жидкостей".
  • Добавлено улучшение "Имитация дыхания игрока".
  • Добавлены новые типы прицелов и возможность их окрашивания.

Карта

  • Теперь по центру экрана отображается прицел, если карта не следует за игроком.
  • Добавлена возможность задать разные размеры сетки.
  • Добавлена возможность окрашивания отметок.

International Doom 5.2.1 (2022-03-08)

  • Исправлена некорректный расчёт дистанции для громкости звука, из-за которого звуки всегда играли на полную громкость.
  • Уменьшено время загрузки если не заменён ламп PLAYPAL.
  • Добавлена опция "Имитировать дыхание игрока" в меню "Настройки геймплея".
  • Добавлено сглаживание движения мыши при неограниченном FPS (Спасибо Michael Day).

International Heretic 5.1.1 (2022-03-08)

  • Исправлен краш при отрисовке некоторых спрайтов при включенной опции "Расширенная прозрачность" (Спасибо hfc2x).
  • Теперь в центре экрана карты отображается перекрестие когда карта не следует за игроком.
  • Уменьшено время загрузки если не заменён ламп PLAYPAL.
  • Добавлена опция "Имитировать дыхание игрока" в меню "Настройки геймплея".
  • Добавлено сглаживание движения мыши при неограниченном FPS (Спасибо Michael Day).

International Doom 5.2 (2022-02-26)

Внимание: сохранения из предыдущих версий несовместимы с этой версией.

  • Добавлена возможность изменять значение ползунка ограничения FPS быстрее, удерживая кнопку бега.
  • Музыка, установленная чит-кодом IDMUS, теперь записывается в сохраненную игру.
  • Улучшены функции карты:
    • Убрано ограничение на количество отметок.
    • Отметки теперь записывается в сохранения.
    • Скорость перемещения и масштабирования карты может быть увеличена удерживанием кнопки бега.
    • Функция "Убрать отметки" заменена на "Удалить отметку". Чтобы очистить все отметки, используйте "Удалить отметку", удерживая кнопку бега.
    • В меню настроек карты добавлена опция для изменения цвета отметок.
    • В меню настроек карты Добавлена опция изменения непрозрачности фона в режиме наложения.
    • Исправлено некорректное отображение линий при использовании не полноэкранного размера игрового окна.
  • Воскрешенные или возрожденные монстры больше не считаются убитыми монстрами, но отображаются в счетчике статистики убийств как дополнительные убийства.
  • Слоты сохранения/загрузки снова можно выбрать нажатием цифровой клавиши.
  • Поведение звука в меню сохранения/загрузки теперь больше соответствует оригинальной игре.
  • Обновленная функция освещённости уровня новыми уровнями яркости (спасибо Fabian Greffrath).
  • Исправлен потенциальный краш при выходе на macOS с дисплеями Retina (спасибо Gibbon).
  • Язык по умолчанию в операционных системах, отличных от Windows, изменен на английский. В Windows он по-прежнему определяется системным языком.
  • Обновлена библиотека SDL до версии 2.0.20.
  • Обновлена библиотека SDL_Mixer до ревизии 6845d9f.
  • Исправлена невозможность звучания GUS в том случае, если путь к папке с портом содержит пробелы. Данная проблема осталась на Linux дистрибутивах с устаревшей библиотекой SDL_Mixer.
  • Добавлена поддержка UTF-8 символов в путях. Все пути в файле конфигурации должны быть в кодировке UTF-8.

International Heretic 5.1 (2022-02-26)

Внимание: сохранения из предыдущих версий несовместимы с этой версией.

Технические улучшения

  • Для пользователей Linux: Опция Cmake для сборки портативной версии изменилась, см. COMPILING.MD.
  • Убран графический экран загрузки игры.
  • Исправлена невозможность звучания MIDI и GUS в том случае, если путь к папке с портом содержит пробелы. Данная проблема осталась на Linux дистрибутивах с устаревшей библиотекой SDL_Mixer.
  • Выровнена громкость для всех синтезов музыки (спасибо Dasperal).
  • Добавлен параметр командной строки -response <path> в качестве альтернативы синтаксису @<filename> для указания файла ответа (спасибо Dasperal).
  • Добавлено автообнаружение релиза Heretic от GOG.com.
  • Переключение на программную обработку кадров более недоступно в меню реднеринга, однако порт автоматически переключится в режим "Software" при невозможности инициализации графического процессора.
  • Удален параметр командной строки -extraconfig <path>, вместо него следует использовать -config <path> (спасибо Dasperal).
  • Изменен формат конфигурационного файла. Конфигурация в старом формате будет автоматически преобразована в новый. Поддержка старого формата будет убрана в следующей версии (спасибо Dasperal).
  • Исправлена ошибка, из-за которой некоторые действия не работали при привязке к прокрутке колесика мыши (спасибо Dasperal).
  • Расширена поддержка геймпада (спасибо Dasperal).
    • Аналоговое значение оси теперь означает процент от максимальной скорости игрока, который будет применён на этом тике.
    • Добавлен ползунок чувствительности для каждой оси геймпада. Аналоговое значение оси умножается на число, основанное на значении ползунка чувствительности. Чувствительность 8 означает умножение на 1,0, а чувствительность 16 означает умножение на 2,0.
    • Добавлен ползунок мертвой зоны для каждой оси геймпада. Он определяет диапазон аналоговых значений оси вокруг 0, интерпретируемых как 0.
    • Оси теперь могут быть интерпретированы как кнопки и использованы в привязках клавиш.
    • Добавлена поддержка одновременного использования нескольких контроллеров. Контроллеры различаются на основе их GUID.
    • Если ваш контроллер не поддерживается в SDL, вы можете использовать SDL2 Gamepad Tool, чтобы добавить привязку для вашего контроллера через переменную среды.
  • Добавлена возможность изменять размер окна, изменяя только его ширину или высоту (спасибо Dasperal).
  • Программа Midiproc более не требуется для проигрывания MIDI и цифровой музыки (спасибо Roman Formin).
  • Язык по умолчанию в операционных системах, отличных от Windows, изменен на английский. В Windows он по-прежнему определяется системным языком.
  • Исправлен потенциальный краш при выходе на macOS с дисплеями Retina (спасибо Gibbon).
  • Немного улучшено изменение размера окна: теперь содержимое перерисовывается во время изменения размера, а не после отпускания кнопки мыши.
  • Обновлена библиотека SDL до версии 2.0.20.
  • Обновлена библиотека SDL_Mixer до ревизии 6845d9f.
  • Улучшена совместимость с Windows 11.
  • Реализован простой тест динамиков, доступен в меню звуковой системы.
  • Убрано горячее переключение Звуковых эффектов, Музыки и Частоты дискретизации так как это приводило к искажениям звучания.
  • Добавлена поддержка UTF-8 символов в путях. Все пути в файле конфигурации должны быть в кодировке UTF-8.

Рендер

  • Улучшенные тёмные цвета более не используют отдельную палитру (спасибо Brad Harding).
  • В раздел настроек экрана добавлено новое меню «Настройки цвета», в котором можно настроить яркость, гамма-коррекцию, общую цветовую насыщенность и интенсивность каждого цвета.
  • Пункт изменения кадровой частоты в меню рендеринга заменён на полноценный ограничитель. Можно установить любое значение от 35 до 999. Чтобы изменять значение ползунка быстрее, удерживайте кнопку бега.
    • Примечание: чтобы получить ограничение выше частоты обновления монитора, необходимо выключить вертикальную синхронизацию.
  • Обновленная функция освещённости уровня новыми уровнями яркости (спасибо Fabian Greffrath).
  • Добавлена возможность зеркалирования оружия.
  • Улучшена логика цветовой подсветки прицела.

Геймплей

  • Амплитуда покачивания сфер-артефактов теперь может быть изменена.
  • Немного улучшена формула расчёта дистанции угасания звука по оси Z.
  • Следующие улучшения объединены в одну опцию «Физика столкновений», добавленную в раздел настроек «Геймплей/Физика», и применяются при выборе «Улучшенная»:
    • Исправление бага BLOCKMAP.
    • Отключение wall-running.
    • Исправление проблемы с пролетающими через стены снарядами в редких случаях.
    • Сбрасывание скорости при столкновении с блокирующими объектами.
    • Улучшенное скольжение вдоль диагональных линий.
  • Добавлены чит-коды RAVMUSxx и IDMUSxx, где xx - номер эпизода и карты, например E3M7 => 37.
  • Музыка, установленная чит-кодами RAVMUSxx и IDMUSxx, теперь записывается в сохраненную игру.
  • Улучшены функции карты:
    • Убрано ограничение на количество отметок.
    • Отметки теперь записывается в сохранения.
    • Скорость перемещения и масштабирования карты может быть увеличена удерживанием кнопки бега.
    • Функция "Убрать отметки" заменена на "Удалить отметку". Чтобы очистить все отметки, используйте "Удалить отметку", удерживая кнопку бега.
    • В меню настроек карты добавлена опция для изменения цвета отметок.
    • В меню настроек карты Добавлена опция изменения непрозрачности фона в режиме наложения.
    • Исправлено некорректное отображение линий при использовании не полноэкранного размера игрового окна.
  • Количество слотов для сохранения увеличено до 7.
  • Быстрое сохранение/загрузка больше не требует подтверждения.
  • Добавлена возможность удалять сохранения нажатием кнопки DEL.
  • Поведение звука в меню сохранения/загрузки теперь больше соответствует оригинальной игре.
  • Воскрешенные или возрожденные монстры больше не считаются убитыми монстрами, но отображаются в счетчике статистики убийств как дополнительные убийства.

International Hexen 5.0 (2022-02-26)

Это новая основная версия со значительно улучшенными функциями порта, производительностью и стабильностью.

Внимание: сохранения из предыдущих версий несовместимы с этой версией.

Рендер

  • Добавьте шедевральные широкоэкранные ресурсы от Nash Muhandes.
  • Применены различные оптимизации и улучшена общая стабильность.
  • Исправлено появление странных спрайтов на экстремальных высотах.
  • Виджеты местного времени и производительности теперь отображаются поверх всего остального.
  • Уменьшена вероятность появления "slime trail".
  • Пункт изменения кадровой частоты в меню рендеринга заменён на полноценный ограничитель. Можно установить любое значение от 35 до 999. Чтобы изменять значение ползунка быстрее, удерживайте кнопку бега.
    • Примечание: чтобы получить ограничение выше частоты обновления монитора, необходимо выключить вертикальную синхронизацию.
  • Реализован режим низкой детализации графики.
  • Любые текстуры с брайтмапами больше не применяются на туманных картах.
  • Исправлен эффект Tutti-Frutti на текстурах неба.
  • Добавлена интерполяция для покачивания оружия.
  • Счетчик FPS обновлен до счетчика производительности: теперь он может отображать количество висплейнов, сегментов и спрайтов.
  • Статусбар теперь совместим с модами, так же как и в оригинале.
  • Исправлены "черные линии" при рендеринге стен, особенно заметные на туманных картах.
  • Реализованы новые брайтмапы для кубов маны, Ривера и Ересиарха.
  • Синий куб маны Ересиарха теперь взрывается синим цветом.
  • Исправлен баг оригинала с неправильно освещенными секторами, когда игра сохранялась/загружалась при активном эффекте молнии.
  • Отключена графика сохранения/загрузки/перемещения, поскольку она больше не требуется на быстрых современных процессорах.
  • Переключение на программную обработку кадров более недоступно в меню реднеринга, однако порт автоматически переключится в режим "Software" при невозможности инициализации графического процессора.
  • Изменение сглаживания пикселей в меню рендеринга и сброс настроек больше не могут привести к случайному крашу игры.
  • В раздел настроек экрана добавлено новое меню «Настройки цвета», в котором можно настроить яркость, гамма-коррекцию, общую цветовую насыщенность и интенсивность каждого цвета.
  • Улучшенные тёмные цвета более не используют отдельную палитру (спасибо Brad Harding).
  • Обновленная функция освещённости уровня новыми уровнями яркости (спасибо Fabian Greffrath).

Технические улучшения

  • Добавлена поддержка расширенных нодов. Порт теперь может загружать более сложные карты, но такие ноды, как ZDBsp, не поддерживаются.
  • Устранён лимит лампа BLOCKMAP, порт сам пересоздаст его в случае необходимости.
  • Добавлена защита от переполнения перехватов.
  • Исправлен краш при запуске на Linux (спасибо Fabian Greffrath).
  • Добавлено автообнаружение релиза Hexen от GOG.com.
  • Добавлена возможность автоматической загрузки до 4 PWAD-файлов в конфигурационном файле.
  • Исправлены отсутствующие строки при подборе предметов и возможный краш при запуске игры с параметром -playdemo.
  • Для пользователей Linux: Опция Cmake для сборки портативной версии изменилась, см. COMPILING.MD.
  • Программа Midiproc более не требуется для проигрывания MIDI и цифровой музыки (спасибо Roman Formin).
  • Исправлена невозможность звучания MIDI и GUS в том случае, если путь к папке с портом содержит пробелы. Данная проблема осталась на Linux дистрибутивах с устаревшей библиотекой SDL_Mixer.
  • Выровнена громкость для всех синтезов музыки (спасибо Dasperal).
  • Добавлен параметр командной строки -response <path> в качестве альтернативы синтаксису @<filename> для указания файла ответа (спасибо Dasperal).
  • Немного улучшено изменение размера окна: теперь содержимое перерисовывается во время изменения размера, а не после отпускания кнопки мыши.
  • Добавлена возможность изменять размер окна, изменяя только его ширину или высоту (спасибо Dasperal).
  • Удален параметр командной строки -extraconfig <path>, вместо него следует использовать -config <path> (спасибо Dasperal).
  • Изменен формат конфигурационного файла. Конфигурация в старом формате будет автоматически преобразована в новый. Поддержка старого формата будет убрана в следующей версии (спасибо Dasperal).
  • Исправлена ошибка, из-за которой некоторые действия не работали при привязке к прокрутке колесика мыши (спасибо Dasperal).
  • Расширена поддержка геймпада (спасибо Dasperal).
    • Аналоговое значение оси теперь означает процент от максимальной скорости игрока, который будет применён на этом тике.
    • Добавлен ползунок чувствительности для каждой оси геймпада. Аналоговое значение оси умножается на число, основанное на значении ползунка чувствительности. Чувствительность 8 означает умножение на 1,0, а чувствительность 16 означает умножение на 2,0.
    • Добавлен ползунок мертвой зоны для каждой оси геймпада. Он определяет диапазон аналоговых значений оси вокруг 0, интерпретируемых как 0.
    • Оси теперь могут быть интерпретированы как кнопки и использованы в привязках клавиш.
    • Добавлена поддержка одновременного использования нескольких контроллеров. Контроллеры различаются на основе их GUID.
    • Если ваш контроллер не поддерживается в SDL, вы можете использовать SDL2 Gamepad Tool, чтобы добавить привязку для вашего контроллера через переменную среды.
  • Обновлена библиотека SDL до версии 2.0.20.
  • Обновлена библиотека SDL_Mixer до ревизии 6845d9f.
  • Улучшена совместимость с Windows 11.
  • Язык по умолчанию в операционных системах, отличных от Windows, изменен на английский. В Windows он по-прежнему определяется системным языком.
  • Добавлена поддержка UTF-8 символов в путях. Все пути в файле конфигурации должны быть в кодировке UTF-8.

Меню

  • Добавлено меню "Выбор уровня" (спасибо Dasperal).
  • Выбранный артефакт теперь сохраняется в сохраненной игре (спасибо Dasperal).
  • Добавлено меню "Настройки управления" (спасибо Dasperal).
  • В раздел настроек экрана добавлено новое меню «Настройки цвета», в котором можно настроить яркость, гамма-коррекцию, общую цветовую насыщенность и интенсивность каждого цвета.
  • Добавлена возможность задать расположение, таймаут и плавное исчезновение сообщений.
  • Увеличена длина текста в слоте сохранения.
  • Реализован сброс настроек до рекомендуемых/исходных.
  • Улучшены позиции названий уровней сложности для обоих языков.
  • Количество слотов для сохранения увеличено до 7.
  • Музыка больше не начинается заново при загрузке карты с такой же музыкальной дорожкой.
  • Для русского языка исправлена ошибка в названии класса "Клерик" на "Клирик".

Игровая механика

  • Чит-код NRA теперь дает фрагменты четвертого оружия (спасибо Dasperal).
  • Исправлен баг оригинала, из-за которого снаряды иногда могли исчезать в выступах стен.
  • Амплитуда колебаний оружия теперь уменьшается вдвое, когда игрок идет (т.е. не бежит).
  • Упавшие предметы больше не дрожат на движущихся платформах.
  • Общее время игры будет показано на последнем CHESS экране после завершения игры.
  • Реализован пропуск текста интерлюдии двойным нажатием кнопки "использовать" или "атака". Финальные экраны остаются не пропускаемыми.
  • Мертвый игрок больше не издает звуков "Уфф" при падении на землю с высоты.
  • Добавленная пропущенный перевод строки "Путь назад открыт" на MAP54 дополнения Deathkings of the Dark Citadel.
  • Взгляд игрока более не сбрасывается на центрированный при приземлении на твёрдый актор-объект.

Геймплей

  • Добавлена функция линейного рисования неба.
  • Реализована улучшенная физика столкновений:
    • Исправление бага BLOCKMAP.
    • Отключение wall-running.
    • Исправление проблемы с пролетающими через стены снарядами в редких случаях.
    • Сбрасывание скорости при столкновении с блокирующими объектами.
    • Улучшенное скольжение вдоль диагональных линий.
  • Добавлена возможность зеркалирования оружия.
  • Добавлено случайное зеркалирование трупов.
  • Добавлено опциональное соскальзывание трупов с уступов.
  • Реализована функция переменной плавающей амплитуды.
  • Реализованы функции раскраски камня здоровья и статусбара.
  • Реализовано опциональное отображение отрицательного здоровья у игрока.
  • Реализована функция дополнительной прозрачности.
  • Реализована функция таймера артефактов.

Карта

  • Убрано ограничение приближения карты.
  • Реализована плавная прокрутка карты.
  • Формат времени изменён на ЧЧЧЧЧ:ММ:СС.
  • Карта теперь корректно масштабируется после начала новой игры.
  • Скорость перемещения и масштабирования карты может быть увеличена удерживанием кнопки бега.
  • Реализованы метки на карте.
    • Метки записываются в сохранение.
    • Чтобы очистить все отметки, используйте "Удалить отметку", удерживая кнопку бега.
    • На старых конфигах кнопки для добавления и очистки меток необходимо забиндить самостоятельно.
  • В меню настроек карты Добавлена опция изменения непрозрачности фона в режиме наложения.

Старые версии RD

Clone this wiki locally