Порт для ПК Horizon Zero Dawn был запущен несколько дней назад, и фанаты задавались вопросом, почему он так часто дает сбой — один человек присмотрелся и остался недоволен тем, что нашел..
Новость пришла с Reddit, где анонимный программист поделился своими выводами после исследования «файлов дампа» игры.
«Итак, как программист, я взял на себя смелость исследовать файлы дампа», — написали они. «Скажем, результат не очень… обещая «.
Плакат включает изображение строки из кода игры, которая была сделана в том месте, где произошел сбой..
«Этот фрагмент кода означает, что компьютер пытается записать значение справа в адрес памяти слева, проблема в том, что указанная память не существует», — писали они. «Программа пытается получить прямой доступ к адресу 0, это ВСЕГДА приведет к сбою игры, и это тоже большой НЕТ».
«Я понятия не имею, как это произошло, программа, имеющая жестко запрограммированный 0 в качестве адреса памяти, ясно показывает, насколько плохо это было сделано, ни один хорошо сделанный код (или просто средний на самом деле) не мог бы попытаться получить доступ к 0 в качестве адреса памяти». это ошибка компилятора, но я очень сомневаюсь в этом », — добавили они..
Затем они внесли пару правок после того, как другие люди начали взаимодействовать с публикацией, и оба пришли к одним и тем же выводам..
«После небольшого исследования в дизассемблере я нашел 166 строк одной и той же инструкции», — говорится в отредактированном сообщении. «Они используются в основном для обработки памяти и некоторых неудаленных (по какой-то причине) функций отладки».
«Я удалил эти инструкции (не заметил их), и игра вылетает меньше», — продолжает он. «Это далеко не настоящее исправление, я не могу исправить графические проблемы, но, по крайней мере, теперь он вылетает каждые 30 минут, а не 5».
В конце поста говорится, что это явно отладочная сборка и не должна была поставляться. Если вам интересно, вы можете сами проверить игровой процесс Horizon Zero Dawn..
Хотя фанаты изначально были в восторге от того, насколько хороша игра, постоянные сбои и проблемы с производительностью быстро вытеснили этот энтузиазм. Эти проблемы, как указано в сообщении Reddit, относительно хорошо объясняются тем фактом, что к этому порту все еще могут быть прикреплены аспекты отладочной сборки..