Hard to Be a God

Hard to Be a God

Not enough ratings
Фикс для широких экранов / Widescreen fix
By Каджит на протеине
Данное руководство написано для того, чтобы помочь исправить растягивание изображения по горизонтали на широкоформатных мониторах.
3
   
Award
Favorite
Favorited
Unfavorite
Дисклеймер
Данный фикс я создал для себя за отсутствием каких-либо других решений этой проблемы. На других компьютерах он не тестировался, хотя должен работать везде т.к. изменение затрагивает лишь небольшой кусочек кода рендера, не влияющего на остальную игру.
Однако, рекомендую сохранить оригинальный файл Render3D.dll в другое место, на случай если что-то не заработает, чтобы не пришлось перекачивать игру с проверкой файлов случае чего.
Предисловие
Для тех, кто ещё не вносил никаких изменений в игру: данный фикс изменяет лишь соотношение сторон 3д графики, но не меняет разрешение игры, поэтому для изменения разрешения вам нужно воспользоваться другим руководством, но вот вкратце:

1) Переходите в папку с установленной игрой к файлу "Hard to Be a God\Profiles\*username*\local.ini"

2) Открываете файл local.ini любым текстовым редактором, находите строчки "g_width" "g_height" и меняете значение напротив них на необходимое вам разрешение (g_width - ширина, g_height - высота), после чего сохраняете файл.

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


Собственно причина такой работы в том, что функция, отвечающая за рассчет множителя соотношения сторон, возвращает значение 4:3 независимо от разрешения.
Я сумел найти обращение к этой функции в файле игры и вручную ввёл, вместо команды копирования неверно рассчитанного значения, значение в явном виде. Сделал я так для трёх разных соотношений сторон: 16:9, 16:10 и 21:9.
Установка
Всё, что вам нужно сделать - перейти по нижеприведённой ссылке, выбрать папку с подходящим вам соотношением сторон, скачать из неё модифицированный Render3D.dll и заменить им тот, что находится в файлах игры в папке "modules".

https://drive.google.com/drive/folders/1y6hTQrtoy277IPlMGM7KAzvsQ5S3i3LE?usp=sharing

После этого графика должна рендерится в выбранном соотношении сторон. Вот мои примеры для разрешения 1920:1080 (16:9):


Как видите, всё работает. В случае, если что-то будет работать не так, как было задуманно, просьба отписаться в комментариях.
Приятной игры.
11 Comments
drewshka1 10 Jul @ 5:24am 
Спасибо
LoKKyZ 3 Jul @ 6:32am 
Спасибо, отличная вещь!
RandalMcdaniel 14 Mar @ 9:04am 
GREAT JOB!
shim 4 Oct, 2024 @ 11:12am 
пасибки усе работает))
Каджит на протеине  [author] 9 Jun, 2024 @ 11:33pm 
Сперва нужно в ini файле поменять разрешение. Сделали этот шаг? В руководстве есть.
Данный фикс меняет соотношение сторон рендера именно 3д графики, интерфейс же меняется в зависимости от разрешения в ini файле
ZoRg 21 May, 2024 @ 12:32pm 
Почему-то файл Render3D.dll не помогает убрать растягивание изображения. Все остается таким же.
Каджит на протеине  [author] 24 Sep, 2023 @ 8:10am 
готовых решений скорее всего нет. технически наверное реализуемо, но у меня к сожалению нет на это времени. да и мониторов таких нет. можете в качестве костыля запускать игру в окне в 1080 и с помощью magpie апскейлить до 4к
Hardsmile 15 Sep, 2023 @ 11:01pm 
К сожалению в разрешениях 2к и 4к интерфейс разлетается по экрану, а в главном меню вовсе исчезает. Есть какой нибудь способ это исправить ?
MeatDogy 30 Nov, 2022 @ 9:59am 
Благодарю)
Flari 13 Jul, 2022 @ 8:26am 
Cпасибо за руководство!