О проблеме JPEG Error Max Payne 1 на современных системах

Широкий Макс вышел на тропу войны с преступностью
Широкий Макс вышел на тропу войны с преступностью

Давече захотел перепройти Max Payne 1 перед прохождением третьей части. Ну, а что, версия рабочая уже есть, в конце 2024 года назад перепроходил без каких либо манипуляций и донастроек, почему бы и не установить.

Установил, вот только игра перестала работать, сыпля десятками ошибок при загрузке игровых спрайтов/текстур JPEG Error подобного вида:

Вид окна привел из руководства другого пользователя
Вид окна привел из руководства другого пользователя

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

Проблема не нова, люди о ней ещё годов с 2020 отписываются и пути решение предлагают, но начинали обсуждения с процессоров Ryzen.

Но меня больше поразило, что я в эту же версию уже играл и полностью проходил. Исходник остался прежний, да и прошло всего пара лет. Комплектующие ПК я не менял, оно полностью идентично тому, что было в 24 году. Значит, что-то то уже поменялось в самих драйверах, обновлениях Виндовс? Звучит не очень приятно.

Коротко повторю общеизвестный способ решения данной проблемы (да-да, есть руководство в Стиме) и приведу свой опыт.

Бегло пробежавшись по форумам можно понять, что виновником проблемы объявляют современные, разноядерные процессоры. Сам уже не раз сталкивался с их проблемами совместимости в старых и не очень играх (например, Total war Napoleon, World in Conflict). У самого Intel i7 12700, с P- и E- ядрами. Но! Я же ведь уже на нём проходил эту самую игру, этой версии и никаких проблем не было. Не включал ни ограничение на количество работающих ядер, потоков, ни Legacy режим в Биосе. Ни первым, ни вторым вообще неохота заморачиваться. Поэтому, корень проблемы может быть совсем не в железе. Тем не менее, заметки ниже актуальны для владельцев именно Intel в связке с видеокартами Nvidia 4000 серии.

Итак:

1. Нужен будет любой редактор Hex файлов. Не пугайтесь, в инструкциях и на картинках кажется чем-то монструозным, на деле нет. Манипуляции аналогичны настройки опций старых игр через блокнот.

Я использовал первый попавшийся - HxD, может есть другие, портативные версии. Закидываем в него файл rlmfc.dll (через блокнот он не открывается) из корневой папки, в списке строк находим 000256EC, и переходим к 3 последним значения, они могут быть следующими 0d, 0e и 0f (у себя не обратил внимание на их обозначение). Сама строка будет иметь вид - 000256EC 6D CB C6 45 CC 00 85 C0 66 61 8B 45 DC OD OE 0F.

Вид отредактированных значений в строке моего файла
Вид отредактированных значений в строке моего файла

Последние значения в руководствах рекомендуют менять на 90 90 90 (далее буду писать одной цифрой). Почему - я не очень понял. Потому как, в виде эксперимента у себя я попробовал несколько значений, подумав про привязку к fps - 60, 30. С 90 игра работает, с 60 игра работает разницы не увидел (в обоих случаях пока я говорю только про начало игры), с 30 уже отказывается запускаться. Промежуточные значения не пробовал, возможно тоже работают. Если знаете, к чему эти значения подвязаны - будет любопытно узнать.

Всё, изменения в файле можно сохранить.

Собственно говоря, почему я решил написать эту заметку - уже готовый файл rlmfc.dll с pcgamingwiki.com (очень толковый сайт, рекомендую) при подстановки его в мою систему загружал систему практически под 80-100%. Что для Max Payne абсолютно ненормально. И это ещё при строгом ограничении fps, что уже должно отсекать лишнюю работу системы. Но тут хотел бы уточнить, что везде предлагаемые файлы (возможно, один и тот же взятый с первой темы обсуждения) - с пометкой для Ryzen. Не знаю, может в файле rlmfc.dll при запуске игры прописываются какие-то параметры системы и при переносе на другой ПК она некорректно считывается. Это лишь догадки.

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

2. В целом, игра готова к нормальной работе. Для комфорта можно поставить MaxPayne.WidescreenFix c fusionfix.io для коррекции пропорций экрана с 4:3 до 16:9 и 16:10. И без его играть можно, приплюснутый Макс - всё равно остаётся Максом. Интерфейс, почему то, у меня фиксом неправильно подгоняется к экрану (например, у надписи "18+60 Беретта" значёк + улетает куда то в сторону, может проблема именно вшитой локализации и шрифтов) поэтому сбросил на отображение для 4:3. У фикса есть также возможность настройки в файле конфигурации.

Ого, это же пропорциональный Макс с первого скриншота
Ого, это же пропорциональный Макс с первого скриншота

Как-то так. Ничего нового в известные руководства я не привнёс, просто поделился своим опытом и наблюдениями.

Так же не совсем понял про ограничение fps. Я точно вижу, что при строгом ограничении в 30, 60, 100 меняется длина прыжка в режиме замедления. И без того недалекий полёт превращается в полёт под себя с частичным проваливанием под текстуру снега и асфальта. Но в Nvidia Overlay пишется значение кадров 72, как в режиме вертикальной синхронизации экрана. Ошибка в отображении (грубо говоря, отображается частота обновления рабочего стола) или игра действительно не передает свои значения в оверлей, но всё же следует ограничению - тоже пока остается вопросом, но уже не таким важным.

Сколько Макс съедает обезбола за игру? Не является ли он сам заядлым, медикаментозным наркоманом борющимся с влиянием наркотиков в городе? Вот это нуар, так нуар
Сколько Макс съедает обезбола за игру? Не является ли он сам заядлым, медикаментозным наркоманом борющимся с влиянием наркотиков в городе? Вот это нуар, так нуар

Максимально приятного времяпрепровождения за играми вам!

Есть всякие сборники фиксов, Max Payne complite fixpack 2025 edition, фиксы на звуковые файлы, но это уже на ваше усмотрение, пока я не собираюсь их устанавливать и рассматривать их пользу.

8
2
1
19 комментариев