-
Notifications
You must be signed in to change notification settings - Fork 14
История изменений старых версий ID
- Исправлена некорректная индексация цветов, из-за которой разноцветная кровь и элементы меню окрашивались в некорректный цвет. (Спасибо @Dasperal, @Meerschweinmann).
Рендеринг
Реализована поддержка "четырёхкратного разрешения", эквивалентного разрешению экрана 1280x800. Выбрать можно в новом пункте меню "Рендеринг / Разрешение рендеринга", пункты меню подразумевают разрешение:
- Низкое: классическое 320x200
- Среднее: привычное 640x400
- Высокое: новое 1280x800
Уточнение: внутриигровое переключение детализации по нажатию F5
более недоступно и заменено на "изменение детализации фона",
которое определяет детализацию тайловой графики: фон статус бара и межмиссионных экранов.
Технические улучшения
- Обновлена библиотека SDL до версии 2.26.2.
Геймплей
- Добавлена поддержка параметра командной строки
-coop_spawns
, при котором в одиночной игре появятся враги и предметы из сетевой игры (спасибо AwesomeSphere).
Исправления ошибок
- Исправлено "подпрыгивание" покачивающихся сфер-артефактов на первом тике при загрузке уровня или сохраненной игры.
Рендеринг
Реализована поддержка "четырёхкратного разрешения", эквивалентного разрешению экрана 1280x800. Выбрать можно в новом пункте меню "Рендеринг / Разрешение рендеринга", пункты меню подразумевают разрешение:
- Низкое: классическое 320x200
- Среднее: привычное 640x400
- Высокое: новое 1280x800
Уточнение: внутриигровое переключение детализации по нажатию F5
более недоступно и заменено на "изменение детализации фона",
которое определяет детализацию тайловой графики: фон статус бара и финальных текстовых экранов.
Технические улучшения
- Обновлена библиотека SDL до версии 2.26.2.
- Внутренние ресурсы теперь устанавливаются в
/usr/(local/)/share/inter-heretic
в Linux. - Убрано ограничение
MAX_MACE_SPOTS
(Спасибо Dasperal, theleo_ua).
Геймплей
- Добавлена поддержка параметра командной строки
-coop_spawns
, при котором в одиночной игре появятся враги и предметы из сетевой игры (спасибо AwesomeSphere).
Рекомендуется чистая установка дистрибутива. Вы все еще можете использовать свои старые конфигурационные файлы и сохранения.
Уточнение: в этой версии ещё не реализована поддержка опциональной оригинальной механики и не возвращена полноценная поддержка демо-записей.
Автозагрузка на базе директорий
Параметры конфигурации autoload_*_* config
заменены на автозагрузку на базе директорий как в Crispy Doom (Спасибо Dasperal).
Укажите в параметре конфигурации autoload_root
путь к корневой директории автозагрузки
или задайте его с помощью параметра командный строки -autoloadroot <dir>
.
В заданной директории создайте директорию с именем вада (например hexen.wad
, hexdd.wad
, т.д.)
и поместите в неё PWADы, которые вы хотите автоматически загружать после этого вада.
Автозагрузка работает только для явно указанных вадов (то есть для IWADа или PWADов,
загруженных с помощью параметра командной строки -file <path> ...
).
Чтобы отключить автозагрузку, используйте параметр командной строки -noautoload
.
Порядок загрузки:
- Явно указанный wad
- Ассоциированные внутренние ресурсы
- Ассоциированные автоматически загруженные файлы в не специфицированном порядке
- Следующий явно указанный 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_mixerstb_vorbis
. - библиотека
libflac
заменен на внутренний компонент SDL_mixerdr_flac
. - библиотека
libmpg123
заменен на внутренний компонент SDL_mixerdr_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).
Рекомендуется чистая установка дистрибутива. Вы все еще можете использовать свои старые конфигурационные файлы и сохранения.
Автозагрузка на базе директорий
Параметры конфигурации autoload_*_* config
заменены на автозагрузку на базе директорий как в Crispy Doom (Спасибо Dasperal).
Укажите в параметре конфигурации autoload_root
путь к корневой директории автозагрузки
или задайте его с помощью параметра командный строки -autoloadroot <dir>
.
В заданной директории создайте директорию с именем вада (например doom.wad
, nerve.wad
, т.д.)
и поместите в неё PWADы и/или Dehacked патчи, которые вы хотите автоматически загружать после этого вада.
Автозагрузка работает только для явно указанных вадов (то есть для IWADа или PWADов,
загруженных с помощью параметра командной строки -file <path> ...
).
Чтобы отключить автозагрузку, используйте параметр командной строки -noautoload
.
Порядок загрузки:
- Явно указанный wad
- Ассоциированные внутренние ресурсы
- Ассоциированные автоматически загруженные файлы в не специфицированном порядке
- Следующий явно указанный 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_mixerstb_vorbis
. - библиотека
libflac
заменен на внутренний компонент SDL_mixerdr_flac
. - библиотека
libmpg123
заменен на внутренний компонент SDL_mixerdr_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).
Карта
- Добавлена опция выбора расположения виджета статистики: "Сверху" или "Снизу".
Рекомендуется чистая установка дистрибутива. Вы все еще можете использовать свои старые конфигурационные файлы и сохранения.
Автозагрузка на базе директорий
Параметры конфигурации autoload_*_* config
заменены на автозагрузку на базе директорий как в Crispy Doom (Спасибо Dasperal).
Укажите в параметре конфигурации autoload_root
путь к корневой директории автозагрузки
или задайте его с помощью параметра командный строки -autoloadroot <dir>
.
В заданной директории создайте директорию с именем вада (например heretic.wad
)
и поместите в неё PWADы и/или Hehacked патчи, которые вы хотите автоматически загружать после этого вада.
Автозагрузка работает только для явно указанных вадов (то есть для IWADа или PWADов,
загруженных с помощью параметра командной строки -file <path> ...
).
Чтобы отключить автозагрузку, используйте параметр командной строки -noautoload
.
Порядок загрузки:
- Явно указанный wad
- Ассоциированные внутренние ресурсы
- Ассоциированные автоматически загруженные файлы в не специфицированном порядке
- Следующий явно указанный 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_mixerstb_vorbis
. - библиотека
libflac
заменен на внутренний компонент SDL_mixerdr_flac
. - библиотека
libmpg123
заменен на внутренний компонент SDL_mixerdr_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
снова работает, Добавлены дополнительные цвета и отображаемые объекты теперь имеют их реальный радиус. - Исправлено подергивание стрелки игрока и неправильный угол в мультиплеере.
- Добавлена опция выбора расположения виджета статистики: "Сверху" или "Снизу".
- Добавлена опция для отображения названия уровня в виджете статистики.
Исправление ошибок
- Исправлены неработающие хитскан-атаки в нестрогом игровом режиме (Спасибо @nesper8).
Улучшения
- Улучшено исправление выравнивания текстур для Doom E2M4.
- Исправлено ложное срабатывание на Virustotal
для x64 версии консольного врапера
inter-doom.com
(Спасибо @Dasperal). - Улучшены брайтмапы для текстуры COMPUTE1 (Спасибо @NightFright2k19).
- Улучшен код синхронизации для анимированных текстур и полов (Спасибо @jeffdoggett и @andrikpowell).
- На Linux, исполняемые файлы теперь вновь устанавливаются в директорию
bin
. Директорияgames
поддерживается не всеми дистрибутивами (Спасибо @Dasperal).
Шестая годовщина проекта! Это крупное обновление с большим количеством улучшений производительности и стабильности, с полностью восстановленной совместимостью с оригинальными демо записями (уровни 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
теперь имеют их реальный радиус.
Технические улучшения
- Брайтмаппинг теперь использует цвета из игровой палитры для улучшения совместимости с модификациями, содержащими изменённый 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
.
Технические улучшения
- Брайтмаппинг теперь использует цвета из игровой палитры для улучшения совместимости с модификациями, содержащими изменённый 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). Дополнительно улучшена логика окрашивания.
- Брайтмаппинг теперь использует цвета из игровой палитры для улучшения совместимости с модификациями, содержащими изменённый 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.
- Добавлено улучшение "Анимация жидкостей".
- Добавлено улучшение "Имитация дыхания игрока".
- Добавлены новые типы прицелов и возможность их окрашивания.
Карта
- Теперь по центру экрана отображается прицел, если карта не следует за игроком.
- Добавлена возможность задать разные размеры сетки.
- Добавлена возможность окрашивания отметок.
- Исправлена некорректный расчёт дистанции для громкости звука, из-за которого звуки всегда играли на полную громкость.
- Уменьшено время загрузки если не заменён ламп
PLAYPAL
. - Добавлена опция "Имитировать дыхание игрока" в меню "Настройки геймплея".
- Добавлено сглаживание движения мыши при неограниченном FPS (Спасибо Michael Day).
- Исправлен краш при отрисовке некоторых спрайтов при включенной опции "Расширенная прозрачность" (Спасибо hfc2x).
- Теперь в центре экрана карты отображается перекрестие когда карта не следует за игроком.
- Уменьшено время загрузки если не заменён ламп
PLAYPAL
. - Добавлена опция "Имитировать дыхание игрока" в меню "Настройки геймплея".
- Добавлено сглаживание движения мыши при неограниченном FPS (Спасибо Michael Day).
Внимание: сохранения из предыдущих версий несовместимы с этой версией.
- Добавлена возможность изменять значение ползунка ограничения FPS быстрее, удерживая кнопку бега.
- Музыка, установленная чит-кодом
IDMUS
, теперь записывается в сохраненную игру. - Улучшены функции карты:
- Убрано ограничение на количество отметок.
- Отметки теперь записывается в сохранения.
- Скорость перемещения и масштабирования карты может быть увеличена удерживанием кнопки бега.
- Функция "Убрать отметки" заменена на "Удалить отметку". Чтобы очистить все отметки, используйте "Удалить отметку", удерживая кнопку бега.
- В меню настроек карты добавлена опция для изменения цвета отметок.
- В меню настроек карты Добавлена опция изменения непрозрачности фона в режиме наложения.
- Исправлено некорректное отображение линий при использовании не полноэкранного размера игрового окна.
- Воскрешенные или возрожденные монстры больше не считаются убитыми монстрами, но отображаются в счетчике статистики убийств как дополнительные убийства.
- Слоты сохранения/загрузки снова можно выбрать нажатием цифровой клавиши.
- Поведение звука в меню сохранения/загрузки теперь больше соответствует оригинальной игре.
- Обновленная функция освещённости уровня новыми уровнями яркости (спасибо Fabian Greffrath).
- Исправлен потенциальный краш при выходе на macOS с дисплеями Retina (спасибо Gibbon).
- Язык по умолчанию в операционных системах, отличных от Windows, изменен на английский. В Windows он по-прежнему определяется системным языком.
- Обновлена библиотека SDL до версии 2.0.20.
- Обновлена библиотека SDL_Mixer до ревизии 6845d9f.
- Исправлена невозможность звучания GUS в том случае, если путь к папке с портом содержит пробелы. Данная проблема осталась на Linux дистрибутивах с устаревшей библиотекой SDL_Mixer.
- Добавлена поддержка UTF-8 символов в путях. Все пути в файле конфигурации должны быть в кодировке UTF-8.
Внимание: сохранения из предыдущих версий несовместимы с этой версией.
Технические улучшения
- Для пользователей 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.
- Поведение звука в меню сохранения/загрузки теперь больше соответствует оригинальной игре.
- Воскрешенные или возрожденные монстры больше не считаются убитыми монстрами, но отображаются в счетчике статистики убийств как дополнительные убийства.
Это новая основная версия со значительно улучшенными функциями порта, производительностью и стабильностью.
Внимание: сохранения из предыдущих версий несовместимы с этой версией.
Рендер
- Добавьте шедевральные широкоэкранные ресурсы от 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.
- Исправление проблемы с пролетающими через стены снарядами в редких случаях.
- Сбрасывание скорости при столкновении с блокирующими объектами.
- Улучшенное скольжение вдоль диагональных линий.
- Добавлена возможность зеркалирования оружия.
- Добавлено случайное зеркалирование трупов.
- Добавлено опциональное соскальзывание трупов с уступов.
- Реализована функция переменной плавающей амплитуды.
- Реализованы функции раскраски камня здоровья и статусбара.
- Реализовано опциональное отображение отрицательного здоровья у игрока.
- Реализована функция дополнительной прозрачности.
- Реализована функция таймера артефактов.
Карта
- Убрано ограничение приближения карты.
- Реализована плавная прокрутка карты.
- Формат времени изменён на ЧЧЧЧЧ:ММ:СС.
- Карта теперь корректно масштабируется после начала новой игры.
- Скорость перемещения и масштабирования карты может быть увеличена удерживанием кнопки бега.
- Реализованы метки на карте.
- Метки записываются в сохранение.
- Чтобы очистить все отметки, используйте "Удалить отметку", удерживая кнопку бега.
- На старых конфигах кнопки для добавления и очистки меток необходимо забиндить самостоятельно.
- В меню настроек карты Добавлена опция изменения непрозрачности фона в режиме наложения.
- О проекте
- Установка и запуск
- Интерфейс командной строки
- Настройки отображения
- Настройки звука
- Управление
- Игровые улучшения
- Моддинг
- История изменений
- Предыстория проекта
- Благодарности
Wiki on other languages:
Other pages: