Mass effect тормозит на windows 10

Если Mass Effect тормозит, вылетает, зависает, выдает ошибку, черный экран или не запускается вовсе, то прочтите нашу статью. В ней мы приводим решения всевозможных проблем с игрой и даем советы по повышению FPS и общей производительности PC

К сожалению, в играх бывают изъяны: тормоза, низкий FPS, вылеты, зависания, баги и другие мелкие и не очень ошибки. Нередко проблемы начинаются еще до начала игры, когда она не устанавливается, не загружается или даже не скачивается. Да и сам компьютер иногда чудит, и тогда в Mass Effect вместо картинки черный экран, не работает управление, не слышно звук или что-нибудь еще.

Что сделать в первую очередь

  1. Скачайте и запустите всемирно известный CCleaner (скачать по прямой ссылке) — это программа, которая очистит ваш компьютер от ненужного мусора, в результате чего система станет работать быстрее после первой же перезагрузки;
  2. Обновите все драйверы в системе с помощью программы Driver Updater (скачать по прямой ссылке) — она просканирует ваш компьютер и обновит все драйверы до актуальной версии за 5 минут;
  3. Установите Advanced System Optimizer (скачать по прямой ссылке) и включите в ней игровой режим, который завершит бесполезные фоновые процессы во время запуска игр и повысит производительность в игре.

Системные требования Mass Effect

Второе, что стоит сделать при возникновении каких-либо проблем с Mass Effect, это свериться с системными требованиями. По-хорошему делать это нужно еще до покупки, чтобы не пожалеть о потраченных деньгах.

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

Системные требования Mass Effect

Файлы, драйверы и библиотеки

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

Начать стоит с драйверов для видеокарты. Современные графические карты производятся только двумя крупными компаниями — Nvidia и AMD. Выяснив, продукт какой из них крутит кулерами в системном блоке, отправляемся на официальный сайт и загружаем пакет свежих драйверов:

  • Скачать драйвер для видеокарты Nvidia GeForce
  • Скачать драйвер для видеокарты AMD Radeon

Обязательным условием для успешного функционирования Mass Effect является наличие самых свежих драйверов для всех устройств в системе. Скачайте утилиту Driver Updater, чтобы легко и быстро загрузить последние версии драйверов и установить их одним щелчком мыши:

  • загрузите Driver Updater и запустите программу;
  • произведите сканирование системы (обычно оно занимает не более пяти минут);
  • обновите устаревшие драйверы одним щелчком мыши.

Фоновые процессы всегда влияют на производительность. Вы можете существенно увеличить FPS, очистив ваш ПК от мусорных файлов и включив специальный игровой режим с помощью программы Advanced System Optimizer

  • загрузите Advanced System Optimizer и запустите программу;
  • произведите сканирование системы (обычно оно занимает не более пяти минут);
  • выполните все требуемые действия. Ваша система работает как новая!

Когда с драйверами закончено, можно заняться установкой актуальных библиотек — DirectX и .NET Framework. Они так или иначе используются практически во всех современных играх:

  • Скачать DirectX
  • Скачать Microsoft .NET Framework 3.5
  • Скачать Microsoft .NET Framework 4

Еще одна важная штука — это библиотеки расширения Visual C++, которые также требуются для работы Mass Effect. Ссылок много, так что мы решили сделать отдельный список для них:

  • Скачать Microsoft Visual C++ 2005 Service Pack 1
  • Скачать Microsoft Visual C++ 2008 (32-бит) (Скачать Service Pack 1)
  • Скачать Microsoft Visual C++ 2008 (64-бит) (Скачать Service Pack 1)
  • Скачать Microsoft Visual C++ 2010 (32-бит) (Скачать Service Pack 1)
  • Скачать Microsoft Visual C++ 2010 (64-бит) (Скачать Service Pack 1)
  • Скачать Microsoft Visual C++ 2012 Update 4
  • Скачать Microsoft Visual C++ 2013

Если вы дошли до этого места — поздравляем! Наиболее скучная и рутинная часть подготовки компьютера к геймингу завершена. Дальше мы рассмотрим типовые проблемы, возникающие в играх, а также кратко наметим пути их решения.

Драйверы для Mass Effect

Mass Effect не скачивается. Долгое скачивание. Решение

Скорость лично вашего интернет-канала не является единственно определяющей скорость загрузки. Если раздающий сервер работает на скорости, скажем, 5 Мб в секунду, то ваши 100 Мб делу не помогут.

Если Mass Effect совсем не скачивается, то это может происходить сразу по куче причин: неправильно настроен роутер, проблемы на стороне провайдера, кот погрыз кабель или, в конце-концов, упавший сервер на стороне сервиса, откуда скачивается игра.

Mass Effect не скачивается

Mass Effect не устанавливается. Прекращена установка. Решение

Перед тем, как начать установку Mass Effect, нужно еще раз обязательно проверить, какой объем она занимает на диске. Если же проблема с наличием свободного места на диске исключена, то следует провести диагностику диска. Возможно, в нем уже накопилось много «битых» секторов, и он банально неисправен?

В Windows есть стандартные средства проверки состояния HDD- и SSD-накопителей, но лучше всего воспользоваться специализированными программами.

Но нельзя также исключать и вероятность того, что из-за обрыва соединения загрузка прошла неудачно, такое тоже бывает. А если устанавливаете Mass Effect с диска, то стоит поглядеть, нет ли на носителе царапин и чужеродных веществ!

Mass Effect не устанавливается

Mass Effect не запускается. Ошибка при запуске. Решение

Mass Effect установилась, но попросту отказывается работать. Как быть?

Выдает ли Mass Effect какую-нибудь ошибку после вылета? Если да, то какой у нее текст? Возможно, она не поддерживает вашу видеокарту или какое-то другое оборудование? Или ей не хватает оперативной памяти?

Помните, что разработчики сами заинтересованы в том, чтобы встроить в игры систему описания ошибки при сбое. Им это нужно, чтобы понять, почему их проект не запускается при тестировании.

Обязательно запишите текст ошибки. Если вы не владеете иностранным языком, то обратитесь на официальный форум разработчиков Mass Effect. Также будет полезно заглянуть в крупные игровые сообщества и, конечно, в наш FAQ.

Если Mass Effect не запускается, мы рекомендуем вам попробовать отключить ваш антивирус или поставить игру в исключения антивируса, а также еще раз проверить соответствие системным требованиям и если что-то из вашей сборки не соответствует, то по возможности улучшить свой ПК, докупив более мощные комплектующие.

Mass Effect не запускается

В Mass Effect черный экран, белый экран, цветной экран. Решение

Проблемы с экранами разных цветов можно условно разделить на 2 категории.

Во-первых, они часто связаны с использованием сразу двух видеокарт. Например, если ваша материнская плата имеет встроенную видеокарту, но играете вы на дискретной, то Mass Effect может в первый раз запускаться на встроенной, при этом самой игры вы не увидите, ведь монитор подключен к дискретной видеокарте.

Во-вторых, цветные экраны бывают при проблемах с выводом изображения на экран. Это может происходить по разным причинам. Например, Mass Effect не может наладить работу через устаревший драйвер или не поддерживает видеокарту. Также черный/белый экран может выводиться при работе на разрешениях, которые не поддерживаются игрой.

Mass Effect черный экран

Mass Effect вылетает. В определенный или случайный момент. Решение

Играете вы себе, играете и тут — бац! — все гаснет, и вот уже перед вами рабочий стол без какого-либо намека на игру. Почему так происходит? Для решения проблемы стоит попробовать разобраться, какой характер имеет проблема.

Если вылет происходит в случайный момент времени без какой-то закономерности, то с вероятностью в 99% можно сказать, что это ошибка самой игры. В таком случае исправить что-то очень трудно, и лучше всего просто отложить Mass Effect в сторону и дождаться патча.

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

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

Mass Effect вылетает

Mass Effect зависает. Картинка застывает. Решение

Ситуация примерно такая же, как и с вылетами: многие зависания напрямую связаны с самой игрой, а вернее с ошибкой разработчика при ее создании. Впрочем, нередко застывшая картинка может стать отправной точкой для расследования плачевного состояния видеокарты или процессора.Так что если картинка в Mass Effect застывает, то воспользуйтесь программами для вывода статистики по загрузке комплектующих. Быть может, ваша видеокарта уже давно исчерпала свой рабочий ресурс или процессор греется до опасных температур?Проверить загрузку и температуры для видеокарты и процессоров проще всего в программе MSI Afterburner. При желании можно даже выводить эти и многие другие параметры поверх картинки Mass Effect.Какие температуры опасны? Процессоры и видеокарты имеют разные рабочие температуры. У видеокарт они обычно составляют 60-80 градусов по Цельсию. У процессоров немного ниже — 40-70 градусов. Если температура процессора выше, то следует проверить состояние термопасты. Возможно, она уже высохла и требует замены.Если греется видеокарта, то стоит воспользоваться драйвером или официальной утилитой от производителя. Нужно увеличить количество оборотов кулеров и проверить, снизится ли рабочая температура.

Mass Effect зависает

Mass Effect тормозит. Низкий FPS. Просадки частоты кадров. Решение

При тормозах и низкой частоте кадров в Mass Effect первым делом стоит снизить настройки графики. Разумеется, их много, поэтому прежде чем снижать все подряд, стоит узнать, как именно те или иные настройки влияют на производительность.Разрешение экрана. Если кратко, то это количество точек, из которого складывается картинка игры. Чем больше разрешение, тем выше нагрузка на видеокарту. Впрочем, повышение нагрузки незначительное, поэтому снижать разрешение экрана следует только в самую последнюю очередь, когда все остальное уже не помогает.Качество текстур. Как правило, этот параметр определяет разрешение файлов текстур. Снизить качество текстур следует в случае если видеокарта обладает небольшим запасом видеопамяти (меньше 4 ГБ) или если используется очень старый жесткий диск, скорость оборотов шпинделя у которого меньше 7200.Качество моделей (иногда просто детализация). Эта настройка определяет, какой набор 3D-моделей будет использоваться в игре. Чем выше качество, тем больше полигонов. Соответственно, высокополигональные модели требуют большей вычислительной мощности видекарты (не путать с объемом видеопамяти!), а значит снижать этот параметр следует на видеокартах с низкой частотой ядра или памяти.Тени. Бывают реализованы по-разному. В одних играх тени создаются динамически, то есть они просчитываются в реальном времени в каждую секунду игры. Такие динамические тени загружают и процессор, и видеокарту. В целях оптимизации разработчики часто отказываются от полноценного рендера и добавляют в игру пре-рендер теней. Они статичные, потому как по сути это просто текстуры, накладывающиеся поверх основных текстур, а значит загружают они память, а не ядро видеокарты.Нередко разработчики добавляют дополнительные настройки, связанные с тенями:

  • Разрешение теней — определяет, насколько детальной будет тень, отбрасываемая объектом. Если в игре динамические тени, то загружает ядро видеокарты, а если используется заранее созданный рендер, то «ест» видеопамять.
  • Мягкие тени — сглаживание неровностей на самих тенях, обычно эта опция дается вместе с динамическими тенями. Вне зависимости от типа теней нагружает видеокарту в реальном времени.

Сглаживание. Позволяет избавиться от некрасивых углов на краях объектов за счет использования специального алгоритма, суть которого обычно сводится к тому, чтобы генерировать сразу несколько изображений и сопоставлять их, высчитывая наиболее «гладкую» картинку. Существует много разных алгоритмов сглаживания, которые отличаются по уровню влияния на быстродействие Mass Effect.Например, MSAA работает «в лоб», создавая сразу 2, 4 или 8 рендеров, поэтому частота кадров снижается соответственно в 2, 4 или 8 раз. Такие алгоритмы как FXAA и TAA действуют немного иначе, добиваясь сглаженной картинки путем высчитывания исключительно краев и с помощью некоторых других ухищрений. Благодаря этому они не так сильно снижают производительность.Освещение. Как и в случае со сглаживанием, существуют разные алгоритмы эффектов освещения: SSAO, HBAO, HDAO. Все они используют ресурсы видеокарты, но делают это по-разному в зависимости от самой видеокарты. Дело в том, что алгоритм HBAO продвигался в основном на видеокартах от Nvidia (линейка GeForce), поэтому лучше всего работает именно на «зеленых». HDAO же, наоборот, оптимизирован под видеокарты от AMD. SSAO — это наиболее простой тип освещения, он потребляет меньше всего ресурсов, поэтому в случае тормозов в Mass Effect стоит переключиться него.Что снижать в первую очередь? Как правило, наибольшую нагрузку вызывают тени, сглаживание и эффекты освещения, так что лучше начать именно с них.Часто геймерам самим приходится заниматься оптимизацией Mass Effect. Практически по всем крупным релизам есть различные соответствующие и форумы, где пользователи делятся своими способами повышения производительности.

Один из них — специальная программа под названием Advanced System Optimizer. Она сделана специально для тех, кто не хочет вручную вычищать компьютер от разных временных файлов, удалять ненужные записи реестра и редактировать список автозагрузки. Advanced System Optimizer сама сделает это, а также проанализирует компьютер, чтобы выявить, как можно улучшить производительность в приложениях и играх.
Скачать Advanced System Optimizer

Mass Effect тормозит. Низкий FPS

Mass Effect лагает. Большая задержка при игре. Решение

Многие путают «тормоза» с «лагами», но эти проблемы имеют совершенно разные причины. Mass Effect тормозит, когда снижается частота кадров, с которой картинка выводится на монитор, и лагает, когда задержка при обращении к серверу или любому другому хосту слишком высокая.

Именно поэтому «лаги» могут быть только в сетевых играх. Причины разные: плохой сетевой код, физическая удаленность от серверов, загруженность сети, неправильно настроенный роутер, низкая скорость интернет-соединения.

Впрочем, последнее бывает реже всего. В онлайн-играх общение клиента и сервера происходит путем обмена относительно короткими сообщениями, поэтому даже 10 Мб в секунду должно хватить за глаза.

Mass Effect лагает

В Mass Effect нет звука. Ничего не слышно. Решение

Mass Effect работает, но почему-то не звучит — это еще одна проблема, с которой сталкиваются геймеры. Конечно, можно играть и так, но все-таки лучше разобраться, в чем дело.

Сначала нужно определить масштаб проблемы. Где именно нет звука — только в игре или вообще на компьютере? Если только в игре, то, возможно, это обусловлено тем, что звуковая карта очень старая и не поддерживает DirectX.

Если же звука нет вообще, то дело однозначно в настройке компьютера. Возможно, неправильно установлены драйвера звуковой карты, а может быть звука нет из-за какой-то специфической ошибки нашей любимой ОС Windows.

В Mass Effect нет звука

В Mass Effect не работает управление. Mass Effect не видит мышь, клавиатуру или геймпад. Решение

Как играть, если невозможно управлять процессом? Проблемы поддержки специфических устройств тут неуместны, ведь речь идет о привычных девайсах — клавиатуре, мыши и контроллере.Таким образом, ошибки в самой игре практически исключены, почти всегда проблема на стороне пользователя. Решить ее можно по-разному, но, так или иначе, придется обращаться к драйверу. Обычно при подключении нового устройства операционная система сразу же пытается задействовать один из стандартных драйверов, но некоторые модели клавиатур, мышей и геймпадов несовместимы с ними.Таким образом, нужно узнать точную модель устройства и постараться найти именно ее драйвер. Часто с устройствами от известных геймерских брендов идут собственные комплекты ПО, так как стандартный драйвер Windows банально не может обеспечить правильную работу всех функций того или иного устройства.Если искать драйверы для всех устройств по отдельности не хочется, то можно воспользоваться программой Driver Updater. Она предназначена для автоматического поиска драйверов, так что нужно будет только дождаться результатов сканирования и загрузить нужные драйвера в интерфейсе программы.Нередко тормоза в Mass Effect могут быть вызваны вирусами. В таком случае нет разницы, насколько мощная видеокарта стоит в системном блоке. Проверить компьютер и отчистить его от вирусов и другого нежелательного ПО можно с помощью специальных программ. Например NOD32. Антивирус зарекомендовал себя с наилучшей стороны и получили одобрение миллионов пользователей по всему миру. ZoneAlarm подходит как для личного использования, так и для малого бизнеса, способен защитить компьютер с операционной системой Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP от любых атак: фишинговых, вирусов, вредоносных программ, шпионских программ и других кибер угроз. Новым пользователям предоставляется 30-дневный бесплатный период.Nod32 — анитивирус от компании ESET, которая была удостоена многих наград за вклад в развитие безопасности. На сайте разработчика доступны версии анивирусных программ как для ПК, так и для мобильных устройств, предоставляется 30-дневная пробная версия. Есть специальные условия для бизнеса.

Mass Effect не работает управление

Mass Effect, скачанная с торрента не работает. Решение

Если дистрибутив игры был загружен через торрент, то никаких гарантий работы быть в принципе не может. Торренты и репаки практически никогда не обновляются через официальные приложения и не работают по сети, потому что по ходу взлома хакеры вырезают из игр все сетевые функции, которые часто используются для проверки лицензии.
Такие версии игр использовать не просто неудобно, а даже опасно, ведь очень часто в них изменены многие файлы. Например, для обхода защиты пираты модифицируют EXE-файл. При этом никто не знает, что они еще с ним делают. Быть может, они встраивают само-исполняющееся программное обеспечение. Например, майнер, который при первом запуске игры встроится в систему и будет использовать ее ресурсы для обеспечения благосостояния хакеров. Или вирус, дающий доступ к компьютеру третьим лицам. Тут никаких гарантий нет и быть не может.К тому же использование пиратских версий — это, по мнению нашего издания, воровство. Разработчики потратили много времени на создание игры, вкладывали свои собственные средства в надежде на то, что их детище окупится. А каждый труд должен быть оплачен.Поэтому при возникновении каких-либо проблем с играми, скачанными с торрентов или же взломанных с помощью тех или иных средств, следует сразу же удалить «пиратку», почистить компьютер при помощи антивируса и приобрести лицензионную копию игры. Это не только убережет от сомнительного ПО, но и позволит скачивать обновления для игры и получать официальную поддержку от ее создателей.

Скачанная с торрента Mass Effect не работает

Mass Effect выдает ошибку об отсутствии DLL-файла. Решение

Как правило, проблемы, связанные с отсутствием DLL-библиотек, возникают при запуске Mass Effect, однако иногда игра может обращаться к определенным DLL в процессе и, не найдя их, вылетать самым наглым образом.

Чтобы исправить эту ошибку, нужно найти необходимую библиотеку DLL и установить ее в систему. Проще всего сделать это с помощью программы DLL-fixer, которая сканирует систему и помогает быстро найти недостающие библиотеки.

Если ваша проблема оказалась более специфической или же способ, изложенный в данной статье, не помог, то вы можете спросить у других пользователей в нашей рубрике «Вопросы и ответы». Они оперативно помогут вам!

Благодарим за внимание!

В настройках игры можно поставить частицы на Low, текстуры — на ваше усмотрение (у меня на 7600GT качество текстур не влияет на производительность, но увеличивает паузы-фризы в процессе игры; я выбрал значение High).
Разрешение существенно влияет на производительность, так что если совсем плохо с производительностью — 800х600 (у меня 1024х768). Можно на уровне с цитаделью временно понижать разрешение.

Ищем ини-файл тут (для WinXP):
Мои документыBioWareMass EffectConfigBIOEngine.cfg

В секции [Engine.GameEngine]:
bUsePostProcessEffects=False — отключается весь постпроцессинг (bloom+Depth of Field + цветокоррекция + «шум»), прибавка FPS заметная на старых видеокартах
Если нужно отключить какой-то один элемент постпроцессинга, то эту строчку нужно оставить в True, а изменения делать в секции [SystemSettings].
MeshLODRange=0.000000 — регулирует дальность детализации мешей (объектов).

В секции [SystemSettings]:
CompositeDynamicLights=TRUE — упрощает рассчет освещения от нескольких локальных источников света, расположенных близко. Разницу в качестве картинки определить сложно, но прирост производительности в определенных локациях будет заметный.
Можно еще сделать DynamicLights=FALSE — будет еще прирост FPS, однако некоторые элементы локаций лишатся локального освещения (Земля в заставке игры, персонажи в меню отряда будут черными, стыковочный модуль-проход на корабль Нормандия, ну и еще возможно по мелочам, не тестил дальше Цитадели).
MaxAnisotropy=4 — можно поменять значение АФ, если она используется (выставлена в настройках игры). Хотя снижение ее до уровня 2 и ниже вряд ли даст существенную прибавку кадров.
ParticleLODBias=2 — значение 2 соответствует качеству частиц «Low», лучше так и оставить.

Если нужно отключить отдельные элементы постпроцессинга, смотрим эти строки под вкладкой [SystemSettings]:
DepthOfField=
Bloom=
QualityBloom=

Желательно отключить еще пререндеринг (так будет играться гораздо комфортнее при низком фреймрейте).
В RivaTuner:
Настройки драйвера — Настройки DirectDraw и Direct3D — Вертикальная синхронизация — Лимит пререндеринга — ставим 0

Релиз Mass Effect Legendary Edition нельзя назвать гладким. Объединение всех трех частей игры в одну повлекло много ошибок и сбоев у пользователей на ПК. В основном жалобы указывают на: сбои при сохранении, ошибки при запуске, не работающий G-Sync, лаги в меню и в самой игре. Есть и некоторые другие неполадки, о всем, что сегодня известно о проблемах Mass Effect Legendary Edition, поговорим в данном материале.

Содержание

  • Как исправить сбои в Mass Effect Legendary Edition?
    • При сохранении возникла проблема – что делать?
    • Недостаточно памяти Mass Effect Legendary Edition
    • Не работает G-Sync
    • Ошибка во время установки Mass Effect Legendary Edition
    • Ошибки 0xc0000005 и 0xc0000001
    • Ошибки 0xc000007b и 8111000b в ME Legendary Edition
    • ME Legendary Edition выбрасывает, вылетает, не отвечает или сама закрывается
    • Перезапустите игру для продолжения привязки учетных записей
    • ME Legendary Edition вылетает
    • Зависает в меню или лагает внутри игры

Как исправить сбои в Mass Effect Legendary Edition?

Mass Effect Legendary Edition является всего лишь переизданием Mass Effect, Mass Effect 2 и Mass Effect 3 в одном комплекте. Естественно, разработчики улучшили визуальное оформление игры, слегка доработали игровой процесс и внесли другие полезные, но не критически важные, изменения. Создатели проекта неплохо потрудились над игрой, но все равно оставили много проблем с настройкой, запуском, ошибками, вроде 0xc0000005 или «Try relaunching your game to continue linking accounts» и т. п.

При сохранении возникла проблема – что делать?

Пользователи Mass Effect Legendary Edition на ПК часто сообщают, что не могут сохранить игровой прогресс, особенно в первой части трилогии. Они видят сообщение: «При сохранении игры возникла проблема. Данные игровой сессии не сохранились. Пожалуйста, попробуйте позже».

Как исправить проблему:

  • Выдаем права администратора. Рекомендуем найти exe-файл игры (через «Свойства» игры в Steam и «Обзор локальных файлов»), открыть свойства файла и на вкладке «Совместимость» установить галочку возле «Запускать эту программу от имени администратора».
  • Отключаем резервное копирование OneDrive (или другого облачного хранилища). Если в текущий момент происходит синхронизация данных на облако, сохранение может прерываться или вовсе не происходить.
  • Выключаем систему безопасности. Открываем «Параметры» сочетанием Win + I и идем в раздел «Обновление и безопасность». На вкладке «Защитник Windows» выбираем панель «Защита от вирусов и угроз». Далее открываем «Параметры…» и деактивируем «Контролируемый доступ к папкам».
  • Проверяем, что в пути к exe-файлу игры нет папок с русскими символами. Если один из каталогов по пути называется «Игры» или еще как-то на русском, просто переименовываем на «Games» и т. п.

Контролируемый доступ к папкам

Недостаточно памяти Mass Effect Legendary Edition

Речь не о постоянной памяти на жестком диске или SSD, а об оперативной. Для запуска игры, даже с минимальными настройками графики, потребуется 8 Гб оперативной памяти. При чем максимальное ее количество должно быть свободным. Если есть столько ОЗУ, то просто закрываем все другие процессы на компьютере и запускаем игру. Должно сработать.

Не работает G-Sync

Почему-то G-Sync часто отказывается работать с Mass Effect Legendary Edition. Чтобы заставить утилиту запуститься, нужно:

  1. Открыть «Панель управления Nvidia».
  2. Перейти в «Управление настройками 3D».
  3. В блоке «Глобальные настройки» активировать вертикальную синхронизацию, выставив ей значение «Вкл.».

гайд по ошибкам и проблемам Mass Effect Legendary Edition

Ошибка во время установки Mass Effect Legendary Edition

У некоторых геймеров появляется сообщение «Ошибка установки игры, пожалуйста, переустановите». В первую очередь нужно проверить требования игры. Самые важные моменты – она поддерживает только Windows 10 x64, а значит Windows 7 или любые 32-битные ОС не подойдут. Также нужно минимум 8 ГБ ОЗУ и видеокарта GTX 760, ей сопоставимая или лучше.

Как можно исправить ошибку при установке:

  • Удалить кэш. Открываем папку Steam, а затем – depotcache и удаляем все ее содержимое. В случае с Origin, следует нажать Win + R и ввести %ProgramData%Electronic ArtsEA Services. Все, что внутри, следует удалить. В конце перезапускаем игровые клиенты.
  • Удалить игровые файлы. В строку «Выполнить» вставляем %ProgramData%Electronic ArtsOrigin и удаляем все, за исключением каталога LocalContent. Затем повторяем действие, но уже для %appdata% и папки Origin внутри.
  • Переименовать учетную запись. Замечено, что если в нике пользователя Windows указаны специальные символы или цифры, это может вызывать проблемы. Лучше все лишнее убрать, а установить ник, используя только английский алфавит.

гайд по ошибкам и проблемам Mass Effect Legendary Edition

Ошибки 0xc0000005 и 0xc0000001

Известно, что обе ошибки часто являются следствием поломки системных файлов Windows. В ME Legendary Edition они проявляются в видео сбоев с кодами 0xc0000005 и 0xc0000001. Еще потенциальная причина – блокировка отдельных файлов игры антивирусной системой.

Как исправить:

  • Запустить сканирование Windows. Для этого в командную строку вставляем sfc /scannow и ждем завершения процедуры.
  • Создать исключение. Открываем «Параметры» (Win + I), идем в «Обновление и безопасность», а затем – «Защитник Windows». В блоке «Исключения» нажимаем «Добавить исключение». Подобное делаем и со сторонним антивирусом, если он присутствует в системе.

гайд по ошибкам и проблемам Mass Effect Legendary Edition

Ошибки 0xc000007b и 8111000b в ME Legendary Edition

Должны помочь либо переустановка видеодрайвера, либо переустановка самой игры. Часто дело просто в неудачно выставленном конфиге во время инсталляции.

Подробнее о том как исправить ошибку 0xc000007b.

ME Legendary Edition выбрасывает, вылетает, не отвечает или сама закрывается

Практически все возможные проблемы при запуске игр имеют место в ME Legendary Edition. Игра может уходить в состояние «Не отвечает», полностью зависая, или просто никак не реагировать на кнопку запуска, выдавать какую-то ошибку, выбрасывать на одной из заставок и т. п.

Что делать при проблемах запуска ME Legendary Edition:

  • Запускаем игру в оконном режиме. В нем игра чаще работает правильно. Так как войти в настройки нельзя, нам нужно открыть «Свойства» Mass Effect в Steam и на главной странице нажать «Установить параметры запуска». В строку вставляем «-windowed».
  • Проверяем, поддерживает ли ваш процессор набора команд AVX. Это можем сделать в технических характеристиках. Если нет, то помочь в этом случае сможет только обновление ЦП.
  • Некорректное имя пользователя. Следует переименовать ник учетной записи на тот, в котором нет цифр или нестандартных символов. Для стабильной работы должны присутствовать только английские буквы.
  • Добавляем игру в «Белый список» (исключения) или просто отключаем антивирусную защиту.
  • Устанавливаем Microsoft Visual C++ для своей разрядности Windows (х64 или х86).

гайд по ошибкам и проблемам Mass Effect Legendary Edition

Перезапустите игру для продолжения привязки учетных записей

Ошибка «Try relaunching your game to continue linking accounts» возникает по той причине, что игра не может связать аккаунт Origin с учетной записью Steam

Как исправить проблему:

  • Выходим из Origin и полностью закрываем программу, затем запускаем Steam и уже потом входим в Origin. Теперь должна появиться возможность привязки учетных записей.
  • Удаляем Origin и запускаем игру через Steam. Разрешаем Mass Effect установить Origin, а затем закрываем их. Запускаем Steam, входим в игру и привязываем ее к Origin.

ME Legendary Edition вылетает

Часто встречаются жалобы на то, что игра вылетает, как сразу, так и уже ближе к входу в лобби игры. Вот, как это можем исправить:

  • Отключаем сторонние программы, особенно внутриигровые оверлеи Steam и Origin. Это можем сделать в настройках.
  • Меняем настройки «Контроллера». Для этого открываем «Свойства» игры и идем на вкладку «Контроллер». Выключаем все пункты, которые были активными.
  • Проверяем температуру видеокарты. Если игра прекратила работу, дело может быть в перегреве.

Зависает в меню или лагает внутри игры

Проблемы производительности – самые распространенные, они свойственны всем играм с высокими системными требованиями. Если их не удовлетворить, появляются зависания, задержки и сильное падение fps. Однако, даже мощный ПК не является гарантией, что игра не будет лагать.

Способы решения проблем с производительностью:

  • Выключаем оверлеи в Steam и Origin.
  • Убираем все активные опции контроллера в Steam (инструкция в прошлом разделе).
  • Обновляем видеодрайвер.
  • Переключаемся на дискретную видеокарту в панели управления графическим адаптером. Windows ошибочно может применять для этого интегрированную графику, которая не в состоянии потянуть столь сложные вычисления.
  • Выставляем режим «Максимальной производительности» в «Панели управления Nvidia».
  • Меняем настройки графики. Заметный прирост могут дать: отключение «Динамических теней», выключение «Сглаживания» и «Рассеянного затемнения».

Максимальной производительности

Это все основные проблемы Mass Effect Legendary Edition на ПК, о которых нам известно. Мы разобрали различные ошибки, вылеты, лаги, проблемы с сохранением и многое другое. Если ваша неполадка выбивается из этого ряда, пишите в комментариях.

Когда Mass Effect Legendary Edition наконец-то вышло, игроки не могли скрыть своего волнения, потому что они могут еще раз пережить историю этой эпической трилогии. Но чтобы в полной мере насладиться этой игрой, вам понадобится приличный FPS. Для игроков, страдающих от значительные падения FPS или чрезвычайно низкий FPS , попробуйте эти исправления:

    Отключить оверлей Origin/Steam Проверить целостность файлов игры Обновите графический драйвер Запускайте игру с высоким приоритетом Включить высокопроизводительный план питания Отключить аппаратное ускорение Отключить игровые функции Windows 10

1. Отключить оверлей Origin/Steam

Функция наложения в игре позволяет вам получить доступ к определенным функциям во время игры. Но также известно, что это негативно влияет на производительность. Чтобы облегчить вашу проблему, вы должны отключить наложения на Источник или Стим :

Отключить оверлей Origin

1) Откройте клиент Origin. Нажмите Моя библиотека игр . Затем щелкните правой кнопкой мыши название игры и выберите Свойства игры .

отключить оверлей Mass Effect Overlay Origin



2) На вкладке ОБЩИЕ снимите флажок Включить Origin в игре для Mass Effect Legendary Edition . Затем нажмите Сохранять .

отключить оверлей Mass Effect Overlay Origin

И вам нужно будет отключить оверлей в клиенте Origin:

1) Нажмите Источник на боковой панели и выберите Настройки приложения .

Отключение оверлея Origin Mass Effect Legendary Edition падает FPS



2) Выберите ПРОИСХОЖДЕНИЕ В ИГРЕ . Внизу найдите Включить Origin в игре . Нажмите на кнопку, чтобы отключить эту опцию.

Если это не помогло вам получить заметный прирост производительности, переходите к следующее исправление .

Отключить оверлей Steam

1) Откройте свой клиент Steam.

2) Нажмите Стим на боковой панели и выберите Настройки .

отключить оверлей стим

3) Нажмите В игре . Снимите флажок Включить оверлей Steam во время игры . Затем нажмите В ПОРЯДКЕ чтобы сохранить изменения.

отключить оверлей стим

После сохранения изменений протестируйте свой игровой процесс.

Не можете получить заметный прирост производительности? Затем перейдите к следующему исправлению.

2. Проверить целостность файлов игры

Любые отсутствующие или поврежденные игровые файлы могут вызвать широкий спектр проблем. И вам нужно убедиться, что ваши файлы не повреждены, восстановив игру на Источник или Стим :

Восстановление файлов игры в Origin

1) Откройте клиент Origin. Нажмите Моя библиотека игр . Затем щелкните правой кнопкой мыши название игры и выберите Ремонт .

восстановить игровые файлы Mass Effect Legendary Edition

Если это не помогло, перейдите к следующее исправление .

Проверить целостность файлов игры в Steam

1) Откройте свой клиент Steam. В разделе БИБЛИОТЕКА щелкните правой кнопкой мыши название игры и выберите Характеристики .

2) Выберите ЛОКАЛЬНЫЕ ФАЙЛЫ вкладка Затем нажмите Проверить целостность файлов игры… . Этот процесс может занять несколько минут.

Как только процесс завершится, играйте в Mass Effect. Если проблема не устранена, попробуйте следующее исправление, указанное ниже.

3. Обновите графический драйвер

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

Существует два основных способа обновления графического драйвера: вручную и автоматически .

Вариант 1. Обновите графический драйвер вручную.

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

NVIDIA
AMD

Затем найдите драйвер, соответствующий вашей версии Windows, и загрузите его вручную. После того, как вы загрузили правильный драйвер для своей системы, дважды щелкните загруженный файл и следуйте инструкциям на экране, чтобы установить его.

Вариант 2. Автоматическое обновление графического драйвера (рекомендуется)

Как описано выше, обновление драйверов вручную требует определенного уровня знаний компьютера и может стать головной болью, если вы не разбираетесь в технологиях. Поэтому мы хотели бы порекомендовать вам использовать автоматическое обновление драйверов, такое как Драйвер Легкий . С Driver Easy вам не нужно тратить время на поиск обновлений драйверов, так как он возьмет на себя всю рутинную работу за вас.

Вот как обновить драйверы с помощью Driver Easy:

один) Скачать и установите драйвер Easy.

2) Запустите Driver Easy и нажмите кнопку Сканировать сейчас кнопка. Затем Driver Easy просканирует ваш компьютер и обнаружит все устройства с отсутствующими или устаревшими драйверами.

автоматически обновлять драйвер сетевого адаптера с помощью Driver Easy

3) Нажмите Обновить все . Затем Driver Easy загрузит и обновит все ваши устаревшие и отсутствующие драйверы устройств, предоставив вам последние версии каждого из них непосредственно от производителя устройства.
(Для этого требуется Про версия который идет с полная поддержка и 30-дневный возврат денег гарантия. Вам будет предложено выполнить обновление, когда вы нажмете «Обновить все». Если вы не хотите обновляться до версии Pro, вы также можете обновить свои драйверы с помощью БЕСПЛАТНОЙ версии. Все, что вам нужно сделать, это загрузить их по одному и установить вручную. )

То Про версия Driver Easy поставляется с полная техническая поддержка . Если вам нужна помощь, обратитесь в службу поддержки Driver Easy по адресу .

После обновления драйверов перезагрузите компьютер и проверьте свой игровой процесс. Если это не помогло, перейдите к следующему исправлению.

4. Запустите игру с высоким приоритетом

Несмотря на то, что на вашем компьютере можно запустить Mass Effect, вам нужно установить приоритет игры, если вам нужно немного больше FPS. Это более необходимо, когда ваш компьютер многозадачный.

Чтобы запустить Mass Effect с высоким приоритетом, выполните следующие действия:

1) Во-первых, убедитесь, что ваша игра запущена.

2) На клавиатуре нажмите Клавиши Windows + R одновременно, чтобы открыть окно «Выполнить».

3) Тип диспетчер задач и нажмите Входить .

4) Выберите Подробности вкладка Найдите MassEffectLegendaryEdition.exe . Щелкните его правой кнопкой мыши и выберите Установить приоритет > Высокий .

5) Нажмите Изменить приоритет .

После применения изменений начните играть в свою игру и проверьте, заметите ли вы какую-либо разницу.

Если вам это не помогло, попробуйте следующее исправление ниже.

5. Включите высокопроизводительный план питания

Режим высокой производительности — это особая функция, которая может дать вам заметные улучшения во время игры. Чтобы включить этот режим, следуйте инструкциям ниже:

1) В поле поиска введите настройки графики . Затем нажмите Настройки графики из результатов.

2) Нажмите на Просматривать кнопка.

включить высокопроизводительный план питания для Valheim

3) Найдите исполняемый файл вашей игры в вашей системе.

4) Нажмите MassEffect Launcher и нажмите Добавлять .

Mass Effect Legendary Edition обеспечивает высокую производительность

5) Нажмите Опции .

включить высокую производительность Mass Effect Legendary Edition

6) Выберите Высокая производительность и нажмите Сохранять .

установить высокопроизводительный план питания Genshin Impact

Все еще не можете решить свои проблемы? Не беспокойся! Ниже приведены другие эффективные методы.

6. Отключите аппаратное ускорение

По умолчанию аппаратное ускорение включено в Chrome и Discord. Эта функция использует графический процессор вашего компьютера для решения ресурсоемких графических задач. Но это может привести к тому, что батарея вашего компьютера разрядится намного быстрее. Чтобы получить наилучшие игровые возможности, вам следует отключить аппаратное ускорение, которое также может дать вам заметный прирост FPS.

Вот как отключить аппаратное ускорение в Chrome и Discord:

В Chrome

1) В правом верхнем углу нажмите на три строки, а затем выберите Настройки .

отключить аппаратное ускорение Chrome

2) Прокрутите вниз и нажмите Передовой .

отключить аппаратное ускорение Гугл Хром

3) Прокрутите вниз до Система раздел, отключите опцию Используйте аппаратное ускорение, когда оно доступно . Затем нажмите Перезапустить .

отключить аппаратное ускорение Гугл Хром

В раздоре

1) Откройте приложение Дискорд. Нажмите на Настройки (значок шестеренки рядом с вашим аватаром).

открыть настройки дискорда

2) На левой панели перейдите к Появление . На этой вкладке прокрутите вниз до ПЕРЕДОВОЙ раздел и отключите опцию Аппаратное ускорение .

отключить аппаратное ускорение Discord

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

7. Отключите игровые функции Windows 10.

Игровой режим — это функция в Windows 10, которая при включении фокусирует системные ресурсы на играх. Предполагалось, что это сделает игру намного лучше, но, похоже, все наоборот. И если в вашей системе включена фоновая запись, это может привести к зависанию игры и даже к снижению FPS. Чтобы избавиться от падений частоты кадров, вам нужно отключить функцию фоновой записи и отключить игровой режим.

Вот как это сделать:

1) На клавиатуре нажмите Клавиши Windows + R одновременно, чтобы открыть Настройки.

2) Нажмите Игры .

отключить игровые функции windows 10 отключить игровой режим

3) На левой панели выберите Игровая панель и выключи Записывайте игровые клипы, снимки экрана и транслируйте их с помощью игровой панели. .

выключить запись

4) На левой панели выберите Захваты . в Фоновая запись раздел, выключите Запись в фоновом режиме, пока я играю в игру .

отключить запись в фоновом режиме

5) На левой боковой панели выберите Игровой режим . Затем выключите Игровой режим .

отключить игровой режим виндовс 10

Теперь играйте в свою игру, и вы сможете получить более высокий FPS или, по крайней мере, вернуться к нормальному значению.


Надеюсь, вы нашли этот пост полезным! Не стесняйтесь, напишите нам в разделе комментариев ниже, если у вас есть какие-либо предложения или вопросы.

image

Часть 1

В последнее время я работал над собственным форком ME3Explorer [неофициальный редактор игр серии Mass Effect], содержащим множество важных улучшений и даже новые инструменты. Также я поработал над Mod Manager 5.1, который имеет удобные новые функции импорта сторонних модов, однако был отодвинут на второй план, пока я работал над новым фронтендом установщика ALOT.

ALOT Installer с манифестом 2017 года

Для его реализации я сотрудничал с CreeperLava и Aquadran; он должен упростить жизнь конечным пользователям, устанавливающим ALOT и его аддон (сторонние текстуры). Одна из моих проблем заключалась в том, что Origin не запускал игру после установки ALOT, если не запустить его с правами администратора. И поскольку запуск Origin при загрузке невозможно выполнить с правами админа, это очень раздражает. К тому же это влияет на мод MEUITM. Поэтому я начал разбираться, почему это происходит. Дело оказалось в идеальном сочетании реализации защиты, плохого кода и желания упростить жизнь других людей.

Давайте посмотрим, как работает Mass Effect с Origin в неизменённом состоянии под Windows 10.

  • Пользователь запускает MassEffect.exe. Файл немедленно запрашивает повышение прав до администраторских.
  • В конце образа MassEffect.exe есть код вызова Origin для запуска игры, это некая DRM. Он вызывает Origin, а затем выполняет выход.
  • Origin проверяет права пользователя на запуск игры, а затем запускает MassEffect.exe в соответствии с указаниями в реестре (не тот, который вы запустили сами), после чего пытается запустить исполняемый файл.
  • Origin не может запустить исполняемый файл, потому что он требует повышения прав. Чтобы DRM работала, она должна иметь возможность взаимодействия с процессом, поэтому она повышает права одного из внутренних сервисов, чтобы он мог общаться с игрой в целях DRM-защиты.
  • MassEffect.exe выполняется с правами администратора. Origin обменивается данными с MassEffect.exe и выполнение игры продолжается, как это было бы в случае с DVD-версией.

Всё это работает (через два UAC-запроса) на немодифицированной игре. Но если установить MEUITM или ALOT, то вы больше не сможете запускать игру через Origin как стандартный пользователь. Что за дела?

Сигнатуры файлов

И MEUITM, и ALOT модифицируют исполняемый файл MassEffect.exe, чтобы он мог использовать Large Address Aware. Это позволяет 32-битному процессу Mass Effect использовать до 4 ГБ ОЗУ вместо обычного 32-битного ограничения в 2 ГБ. При модификации флага LAA цифровая сигнатура MassEffect.exe оказывается поломанной — сигнатура используется для проверки того, что файл не модифицирован. После модификации файла сигнатура становится неверной.

Origin при выполнении процесса с повышенными правами проверяет, подписан ли EXE компанией EA и правилен ли он. Если он не подписан EA, то он не повышает права модуля обмена данными DRM. Mass Effect загружается, а затем немедленно закрывается, потому что разблокировка DRM не работает, ведь со стороны Origin ей не с чем общаться, поскольку отказано в повышении прав.

То есть при модификации EXE Origin будет отказываться запускать исполняемый файл игры с повышенными правами. Но нам нужен LAA, поэтому необходимо как-то обойти эту проблему. Наша единственная надежда заключается в том, чтобы помешать MassEffect.exe запускаться с правами администратора. Сначала нужно разобраться, как задан его запуск с правами администратора.

Изучив манифест EXE, я увидел, что он запускается как инициатор вызова — пользователь, запускающий EXE. Это означает, что этот исполняемый файл не должен требовать администраторских прав. Я проверил свои параметры совместимости, там тоже ничего не было. Каким-то образом права повышаются при запуске, но не через сам exe и не из-за моих настроек. В чём же хитрость? В Microsoft Windows Compatibility Database.

mirh (я встречался с ним в кругах любителей моддинга) провёл исследование того, почему Mass Effect вынужден запускаться с правами администратора. Он соответствует критериям базы данных — в ней есть запись для Mass Effect, в которой указано, что нужно всегда принудительно запускать параметры совместимости. Это логично — пользователь не должен конфигурировать параметры, если MS уже знает, какие из них работают (теоретически).

Как видите, для этой игры есть две записи — MassEffect.exe (игра) и загрузчик (который, к сожалению, не включён в версию Origin). Для совместимости включается RunAsHighest (что означает права администратора). Критерии включения таковы:

  • EXE имеет название MassEffect.exe
  • Название компании в манифесте: BioWare
  • Название продукта в манифесте: Mass Effect
  • Версия продукта равна или меньше 1.2.0.0.

Эти критерии соответствуют всем известным версиям игры, в том числе, полагаю, и пиратским. Поэтому из-за совпадения всех этих критериев exe принудительно запускается с правами администратора. Это можно легко проверить, переименовав MassEffect.exe, после чего ему не потребуются администраторские права. (Однако Origin будет недоволен).

Исправление

Итак, теперь у нас есть понимание, как это исправить, но почему в базе данных есть эта запись? Поскольку Demiurge/Bioware не поддерживают идею Least User Access (LUA), Mass Effect при самом первом запуске требует прав администратора для выполнения записи в ключ реестра HKEY_LOCAL_MACHINESOFTWAREWOW6432NODEAGEIA Technologies. Если этот ключ не существует, он пытается создать его — без прав администратора у него нет для этого доступа, и игра просто вываливается. Похоже, в этом ключе содержится некая информация о том, что сейчас называется PhysX. Вероятно, запись в реестр мог внести и установщик игры, но разработчики реализовали это в самой игре.

Именно поэтому Microsoft вынуждает игру всегда запускаться с правами администратора, из-за этого единственного пункта. Это логично — если заставить её запускаться под администратором, но пользователю не нужно будет беспокоиться о параметрах совместимости. Однако из-за этой комбинации трёх проблем (LAA портит сигнатуру, MS принуждает запускаться игру с правами администратора, Origin отказывается работать с процессами с повышенными правами, имеющими сломанную сигнатуру EA) Mass Effect не запускается с Origin и LAA.

Как же нам это исправить? Просто изменим в EXE название продукта с Mass Effect на Mass_Effect. Серьёзно, это всё. Проверка критериев не срабатывает, игре больше не нужны права администратора и Origin доволен (если не считать постоянного ворчания из-за обновлений). В MEUITM и ALOT Installer мы добавили код, создающий ключ реестра с правами записи для текущего пользователя, поэтому если Mass Effect нужно создать эти ключи (допустим, если его никогда не запускали), то игра будет довольна.

Часть 2

Mass Effect на PC: что ожидать от порта с консолей середины 2000-х

Если вы не знали, Mass Effect вышла на PC в 2008 году, она была портирована с Xbox 360 студией под названием Demiurge, которая также разработала Pinnacle Station для Mass Effect. Это очень посредственный порт, не особо хорошо переживший смену времён. Он приемлем как игра, но имел множество проблем даже на момент выхода. LOD частиц работали неправильно, LOD текстур считывались в обратном порядке, параметры ini случайным образом сбрасывались на значения по умолчанию — проблем было довольно много. Но не было ничего, что бы полностью ломало игру.

Ну, или типа того. Была одна проблема, но вызванная не конкретно самой Mass Effect. Серьёзная проблема заключается в том, что Mass Effect требует для запуска прав администратора потому что Demiurge, похоже, считала, что все должны запускать игру как администратор — это вполне могло быть приемлемым, если бы игра разрабатывалась во время, когда была только Windows XP, однако на момент выпуска игры уже больше года существовала Windows Vista. Но даже Windows XP имела концепцию LUA (Least User Access) с разделёнными аккаунтами пользователей. Подробнее об этом можно прочитать в первой части статьи.

Ух ты, PhysX, моя любимая библиотека физики!

Наверно, у меня небольшая неприязнь к этому SDK.

Mass Effect для PC работает на немного модифицированной версии Unreal Engine 3, который был выпущен примерно в конце 2006. По словам некоторых бывших разработчиков из BioWare, эта версия Unreal Engine тогда была немного сыроватой, если не сказать больше. Согласно рассказам этих разработчиков, было очень сложно работать с ней, потому что Epic Games сосредоточенно работала над Gears of War и не уделяла особо много времени своим партнёрам, тоже использующим движок.

Для расчёта физических взаимодействий Unreal Engine 3 использует PhysX, поэтому Epic Games создала dll, реализующую интерфейс между PhysX и форматами данных Unreal Engine через файл под названием PhysXLoader.dll, который загружает библиотеки PhysX с обеих сторон. PhysX — это библиотека симуляции физики, приобретённая компанией AGEIA Technologies в середине 2000-х перед тем, как саму AGEIA в начале 2008 года купила Nvidia. Возможно, вы помните карты Physics Processing Unit (PPU) — они использовали PhysX до того, как Nvidia похоронила эту идею.

PhysXLoader.dll, PhysXCore.dll и NxCooking.dll составляют библиотеки PhysX для Mass Effect.

Все три части Mass Effect используют PhysX, однако Mass Effect 2 и Mass Effect 3 используют установленную в систему PhysX, а Mass Effect — локальную PhysX игры. Кроме того, в Mass Effect 2 и Mass Effect 3 применяется «современная» версия PhysX, а не устаревшая, которая была выпущена AGEIA. После приобретения Nvidia изменила некоторые пути внутри библиотеки, отделив устаревшие части от «современных» версий.

Но, похоже, это не мешает программе удаления старой PhysX удалять файлы/ключи реестра современной PhysX, поэтому в процессе тестирования моего исправления другие копии Mass Effect 2/3 не работали даже после установки «современного» дистрибутива PhysX. Очень бесит, что BioWare не смогла просто установить библиотеку на 8 МБ вместе с игрой — в комплекте с игрой всё равно поставляется установщик PhysX, то есть это даже не экономило место!

Ну да ладно…

Проблема PhysXLoader.dll компании Epic Games в том, что она может загружать PhysXCore.dll локально или из установленной в систему версии

Что? Как это может быть проблемой? Разве нельзя просто загружать локальную dll, и если она не существует, загружать системную? Почему это вообще проблема?

Вы не поверите, сколько фейспалмов я испытывал в процессе создания этого исправления.

При запуске Mass Effect записывает в реестр Windows HKEY_LOCAL_MACHINE два значения:

REG_BINARY HKLMSOFTWAREAGEIA Technologies enableLocalPhysXCore [mac-адрес, 6 байт]

REG_DWORD HKLMSOFTWAREAGEIA Technologies EpicLocalDllHack [1]

*Mass Effect — это 32-битная программа, поэтому на 64-битной системе она выполняет запись в HKLMSOFTWAREWOW6432NodeAGEIA Technologies (на случай, если вы захотите проверить сами).

Запомните эти значения реестра, они будут важны в дальнейшем!

Именно из-за этих значений реестра Mass Effect требует административных прав. В первой части мы говорили о том, почему этих операций было достаточно, чтобы Microsoft внесла Mass Effect в базу данных совместимостей, заставляющую игру запускаться под администратором при совпадении определённых критериев исполняемого файла. Мы обошли эту проблему, изменив критерии так, чтобы они больше не совпадали.

Нам нужно изменить исполняемый файл, чтобы включить Large Address Aware, благодаря чему игра сможет загружать текстуры повышенного разрешения без переполнения памяти, поэтому нет никакого способа избежать порчи сигнатуры. Это, в свою очередь, привело к тому, что Origin больше не мог запускать игру, потому что он не может повышать права игры без правильной сигнатуры EA. Но если игра не имеет возможности записывать эти ключи реестра при запуске, то она может вылететь…

Итак, это само по себе уже длинная цепь проблем, но мы обошли необходимость прав администратора в Mass Effect, просто дав аккаунту пользователя разрешение на этот конкретный ключ реестра AGEIA Technologies. Это позволит процессу игры записывать нужные ему значения. Я предполагал, что игра вылетает, потому что ей запрещался доступ для записи, а Demiurge не озаботилась написать try/catch вокруг кода записи в реестр.

Вероятно, не стоит называть значения реестра «hack»

Наше решение этой проблемы не изменило поведения Mass Effect — значения, которые игра хотела записать в реестр, тем или иным способом будут в него записаны, поэтому мы просто позволяем ей делать то, что она всегда делала, только без прав администратора. На самом деле, никаких изменений в поведении приложения не было.

Два значения реестра, записываемые Mass Effect.

Модератор PC Gaming Wiki под ником mirh долгие годы бил тревогу о том, что мы каким-то образом ломали другие игры в ALOT Installer, даже несмотря на то, что наше приложение никак не меняла способ записи Mass Effect этих значений, поэтом наше изменение никак не может сломать другие игры.

Спустя много месяцев он написал довольно подробное обоснование того, почему ALOT Installer (то есть на самом деле это была Mass Effect) ломает другие игры: находящийся в реестре enableLocalPhysXCore используется другими играми, работающими с PhysXLoader.dll. Когда я писал версию V4 установщика ALOT Installer, то сказал mirh, что серьёзнее рассмотрю его идею решения, не позволяющего ломать другие игры, хотя тогда я ещё не понимал, как ключ реестра с MAC-адресом системы может ломать другие игры и зачем вообще используется MAC-адрес.

Похоже, mirh был уверен, что эта enableLocalPhysXCore позволяет Mass Effect использовать PhysXCore.dll/NxCooking.dll в локальной папке, а не загружаться из установленного дистрибутива PhysX. Mass Effect не устанавливает дистрибутив PhysX, поэтому не может полагаться на её существование и вынуждена использовать локальные библиотеки.

Держитесь, теперь начинается нечто совершенно тупое:

MAC-адрес, сохраняемый в реестр файлом MassEffect.exe, считывается библиотекой PhysXLoader.dll и сравнивается с MAC-адресом вашей системы, чтобы определить, нужно ли загружать библиотеки PhysX из локальной папки или из системной.

Какой MAC-адрес?

¯_(ツ)_/¯

Итак, Mass Effect работает следующим образом:

  1. В самом начале процесса загрузки MassEffect.exe MAC-адрес вашей системы считывается и записывается в реестр как enableLocalPhysXCore (вместе с EpicLocalDllHack)
  2. MassEffect.exe загружает PhysXLoader.dll
  3. PhysXLoader.dll считывает значение enableLocalPhysXCore и сравнивает с ним MAC-адрес вашей системы
  4. Если они совпадают, она использует PhysX из локальной папки, если нет, то версию дистрибутива PhysX из системы

Да, вы всё поняли правильно.

Оказалось, что другие игры, например, Mirror’s Edge, имеют PhysXLoader.dll, которая тоже считывает эти значения (так как они основаны на одинаковом коде), но в этих играх нет локальных библиотек PhysX. Поэтому эти игры загружаются, видят enableLocalPhysXCore и пытаются загрузить локальную библиотеку, терпят неудачу и игра не запускается. Эту информацию я получил от mirh — сам я не тестировал другие игры, поломанные этим значением реестра.

Обычно этого значения не существует, и игра должна использовать PhysX. Это поведение можно протестировать в Mass Effect, запретив доступ на запись к ключу реестра, удалив значения и установив старую версию PhysX — она будет использовать системные библиотеки. Если системная PhysX не установлена, приложение не загрузится — именно поэтому мы изначально разрешали записывать эти ключи Mass Effect, в противном случае бы казалось, что установщик портит Mass Effect, хотя на самом деле виновата ужасная реализация со стороны Epic Games.

Сложно представить сценарий, при котором это было бы хорошей идеей.

Если вы реализуете интерфейс с библиотекой, имеющей экспорт, который можно вызвать для инициализации/загрузки PhysX SDK, то разве нельзя просто передать ей булево значение, приказывающее ей загрузиться локально? Почему она вообще не начинает с локального поиска? И что за дела с MAC-адресом? Почему он находится в реестре, где ведёт себя как глобальный параметр???

Всё это выглядит как ужасные архитектурные решения, а после дизассемблирования PhysXLoader.dll кажется, что всё это и есть ужасные архитектурные решения. Давайте внимательнее присмотримся к Mass Effect и рассмотрим процесс её исправления от начала до конца.

Находим начальную точку

Предупреждение: я совершенный новичок в реверс-инжиниринге. Я создавал ассемблерные моды для игр Megaman Battle Network (и написал неплохое руководство по созданию хуков), проектировал моды на ActionScript2 P-Code и работал с байт-кодом UnrealScript, но никогда не углублялся в ассемблер x86. Я множество раз открывал IDA и могу находить нужные мне вещи, но никогда не понимал их. Уверен, что для более опытных реверс-инженеров этот процесс намного проще.

Сложно получать удовольствие от реверс-инжиниринга, если почти ничего не понимаешь в том, с чего начать. Это режим графа IDA, который очень помогает визуализировать ассемблер, но его всё равно очень сложно понять в большом двоичном файле на 20 МБ.

Недавно (пару лет назад), Агентство национальной безопасности США (АНБ) выпустило Ghidra — бесплатный тулкит для реверс-инжиниринга с открытыми исходниками, который может отреверсировать ассемблерный код в довольно читаемый код на C; его бесконечно проще читать, чем ассемблерные графы IDA. И IDA, и Ghidra имеют свои сильные стороны: в IDA есть отладчик, позволяющий пошагово пройти по ассемблеру и посмотреть, какие пути кода будут выполняться, а также она может находить Unicode-строки (которые используются в Mass Effect ). Ghidra может рекомпилировать ассемблерный код из его декомпилированного кода на C (иногда), имеет преобразователь из ассемблера в C (простите, не знаю его названия), обладает открытыми исходниками и работает на куче платформ и со множеством двоичных форматов.

Ghidra — это отличный инструмент для новичков в реверс-инжиниринге, поскольку она позволяет просматривать ассемблер как код на C, хоть и без имён переменных.

Итак, в начале я знал, что Mass Effect записывает enableLocalPhysXCore и EpicLocalDllHack. Давайте начнём с изучения MassEffect.exe, найдём эти строки и посмотрим, что на них ссылается. Открыв шестнадцатеричный редактор, я знал, что это unicode-строки, поэтому я буду искать их в IDA, потому что Ghidra, похоже, не поддерживает эту функцию.

Окно IDA Strings. Я наконец узнал, что эта полезная вкладка открывается по Shift + F12.

Поискав внутри окна IDA Strings строку enableLocalPhysXCore, я её нашёл. При двойном нажатии программа переносит нас к области данных исполняемого файла, в которой она задаётся:

На изображении вы видите, где задаются enableLocalPhysXCore, EpicLocalDLLHack и даже ключ реестра, все они находятся прямо рядом друг с другом.

Выше мы видим задание строк, которые, похоже, связаны с нашей целью. Над заданием текста мы видим DATA XREF, то есть что-то напрямую ссылается на эти данные — вероятно, записывает их. Давайте дважды щёлкнем на XREF и посмотрим, куда это нас отправит.

Режим IDA View, а не Graph View.

Изучив это, мы видим, что здесь записывается RegSetValueExW. Я очень слабый разработчик на C, поэтому после гугления я понял, что это подготовка стека для вызова на C метода из Windows API, что можно увидеть по отображаемому IDA названию параметра, например, lpData и dwType. Мы знаем, что значению enableLocalPhysXCore присваивается MAC-адрес системы. Давайте посмотрим, где выполняется это присваивание. Чтобы выглядело логичнее, переключимся на режим графа.

В третьем блоке мы видим, что eax записывается в стек для lpData, а также записывается в стек для этого загадочного вызова «sub_10929393». В этой подпроцедуре нет других вызовов с заданными названиями, поэтому вероятно именно там получается MAC. Давайте перейдём к ней.

Похоже, это какая-то подпроцедура-обёртка, или так это трактовала IDA, но она просто указывает на другую подпроцедуру. Давайте перейдём к ней.

Эта подпроцедура содержит названия, взятые из Windows API, и они показывают нам, что это как-то связано с сетью. Нас не волнует MAC-адрес, но давайте зададим название этой подпроцедуре. Назовём её GetMacAddress. Вернёмся к исходной подпроцедуре, которую изучали, и тоже переименуем её — похоже, это что-то типа SetupPhysXSDKLoad, поэтому назовём её так.

Это относительно небольшая подпроцедура, всё, что она делает — это производит запись двух вышеупомянутых значений реестра. Кроме ранних этапов загрузки двоичного файла, на эту подпроцедуру больше нет других ссылок, поэтому на этом этапе я вполне уверен, что исполняемый файл Mass Effect никогда не считывает эти значения, и пока я не знаю, что же делает EpicLocalDllHack.

Вскрываем PhysXLoader.dll

Теперь мы знаем, что исполняемый файл Mass Effect никогда не считывает этот ключ; значит, это делает одна из dll. Здесь я этого не показал, но в ProcMon (отличном инструменте для моддинга и подобных вещей в целом) я вижу, что значение реестра считывается непосредственно перед загрузкой библиотеки в процессе MassEffect.exe и перед загрузкой локальной dll. Я увидел, что после того, как запретил Mass Effect доступ на запись в эту папку, он считывает системную библиотеку, и игра не загружается, если не установлена системная версия старой PhysX.

Первой из dll загружается PhysXLoader, после которой загружается PhysXCore.dll, поэтому логично будет анализировать её. Давайте откроем её в IDA и посмотрим, где там используется enableLocalPhysXCore. Также я открою эту dll в Ghidra, чтобы лучше понимать, что происходит. Проделав ту же последовательность действий по поиску мест использования строки enableLocalPhysXCore, мы находим подпроцедуру:

Подпроцедуру читать не так уж сложно, особенно в режиме графа — мы видим, что есть цикл, идущий из левого блока в блок над ним. Тем не менее, всё это не так просто читать для новичка, поэтому давайте посмотрим, как это выглядит в Ghidra. Я использую адрес этой подпроцедуры, чтобы перейти к ней в Ghidra (0x10001640).

Это даёт нам чуть больше понимания происходящего — вызовов подпроцедуры, цикла, возвращаемого подпроцедурой типа. Мы можем находить элементы в одном из инструментов и помечать их в обоих, чтобы разобраться в том, что происходит. Мы сразу же видим, что есть вызов подпроцедуры, передающий путь к ключу реестра, название значения, а также две переменные. В цикле видим сравнение 6 элементов под индексу для определения их равенства.

Чтобы немного сократить пост, скажу, что эта подпроцедура поиска в реестре и в самом деле является простой обёрткой для получения информации из реестра. После реверс-инжиниринга (который в основном заключался в сопоставлении входящих данных подпроцедуры с тем, чем они являются в вызовах windows api) выяснилось, что её параметры являются подключом, именем значения, возвращаемым указателем на данные и возвращаемым размером данных.

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

Мы знаем, что Mass Effect записала в реестр 6-байтный mac-адрес, и что PhysXLoader.dll просто считала это значение из реестра, и что подпроцедура сравнивает что-то побайтно 6 раз. Логически мы можем предположить, что local_14 с показанного выше изображения — это MAC-адрес. Зная это, мы также можем предположить, что FUN_10001580 получает MAC-адрес и задаёт его, поэтому мы переименуем ещё несколько элементов подпроцедуры.

Похоже, что вызов подпроцедуры не выполняет саму загрузку, он просто проверяет ключ и совпадение MAC-адреса. Зная название и информацию о действиях этого ключа, мы можем дать этой подпроцедуре обоснованное название ShouldUseLocalPhysX. Однако сравнение декомпиляции этой подпроцедуры в IDA и Ghidra приводит к немного различающимся результатам, и Ghidra, похоже, ошибается:

IDA показывает, что al присваивается 1 при нормальном выходе из цикла и 0 (xor al,al), если какие-то байты не совпадают. Ghidra этого не показывает, на самом деле она показывает, что возвращаемый тип равен void, что кажется ошибкой.

Немного погуглив информацию для этой части поста, я узнал, что EAX обычно используется как регистр возврата для x86, а регистр al — это нижние 8 бит EAX. Я не имею достаточно опыта в Ghidra, чтобы знать, как сменить тип сигнатуры для этого вида возвращаемых нижних 8 битов; возможно, Ghidra пока этого не поддерживает, или я упустил какую-то настройку, которую нужно использовать.

Дизассемблированная подпроцедура, вызывающая ту, которая ищет enableLocalPhysXCore.

Однако если мы взглянем на ссылки на эту подпроцедуру (их две — скорее всего, по одной на каждую библиотеку) в IDA и Ghidra, то увидим, что при вызове ShouldUseLocalPhysX она проверяет, не равен ли al нулю. Если он не равен нулю, то она загружает локальную PhysXCore.dll. Если равен, то она ищет библиотеку через системную установку PhysX, которая находится по ещё одному значению реестра в ключе AGEIA Technologies под названием PhysXCore Path. На самом деле это нам неинтересно, потому что мы хотим заставить PhysX всегда загружаться локально, вне зависимости от значения enableLocalPhysXCore.

Посмотрев на другую перекрёстную ссылку, можно и в самом деле увидеть, что она загружает библиотеку NxCooking, используя ShouldUseLocalPhysX таким же образом:

Вооружённые этим знанием, мы можем решить эту проблему несколькими способами. Я много занимался моддингом функций в байт-коде UnrealScript, который очень долгое время нельзя было увеличивать и уменьшать в размере, поэтому нахождение способов успешного или неуспешного прохождения логических проверок без изменения размера скрипта оказалось интересной задачей.

Например, если мне нужно было удалить проверку if, то мне приходилось находить способ изменить сравнения таким образом, чтобы они всегда были true или false. Один из способов возврата false проверкой if заключается в изменении ссылок на объект и токенов байт-кода сравнений, чтобы создать условный оператор вида if (objectA != objectA), всегда возвращающий false (если они не равны null). Мне нужно найти способ, чтобы в ShouldUseLocalPhysX всегда получался результат true.

Когда я писал таблицу символов для Megaman Battle Network 3, то научился всегда комментировать всё, что узнал об дизассемблированном коде. Я работал часами, совершенно забывая, что уже сделал, но мог вернуться к своим комментариям, и снова во всём разобраться.

Иногда мои символы/комментарии на отдельных строках, например, названия подпроцедур или таблицы указателей, встречались в других подпроцедурах, давая мне полезный контекст, которого бы я иначе не увидел. Ниже я прокомментировал и пометил несколько элементов, упрощающих чтение этой подпроцедуры.

Патчим худшую в мире проверку boolean

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

В x86 есть удобная однобайтная команда nop, которая в буквальном смысле не делает ничего, но занимает один байт. Также удобно то, что команда перехода в этот блок занимает 2 байта и состоит из 0x75 (jnz rel8) и 0x19 (относительного смещения).

[ЗАБАВНАЯ ИСТОРИЯ] Увидев это однобайтное смещение, я вспомнил времена, когда я работал над моддингом Megaman Battle Network. Тогда от команд перехода/ветвления зависела возможность моддинга отдельных частей ROM. При написании хука (перенаправляющего счётчик программы к вашему собственному коду) вам нужно найти команду перехода или ветвления, относительное смещение которой можно модифицировать так, чтобы оно указывало на ваш код. Затем нужно записать регистры в стек, запустить код, а затем вернуть стек обратно, чтобы подпроцедура выполняла выход правильным образом.

ARM (а конкретнее THUMB) имеет ограниченные команды ветвления, использующие в качестве относительных смещений разные размеры, которые не всегда могли перейти в любую точку ROM из-за своего местоположения в ROM. Так как игра была написана на ассемблере, находить свободное место временами было сложновато — иногда приходилось соединять в цепочку несколько хуков, пока не удавалось переместить счётчик программы в свободную область, чтобы писать новый ассемблерный код. Этот jnz использует опкод 0x75, что даёт jnz rel8, то есть он может переходить только на расстояние до 128 байт (или, если переход возможен только вперёд, на 255?), что было бы настоящей проблемой, если бы я выполнял моддинг ассемблера так же, как мы работали раньше, когда не было мощных инструментов наподобие IDA и Ghidra. [КОНЕЦ ЗАБАВНОЙ ИСТОРИИ]

После замены nop-ами этого jnz наша подпроцедура ShouldUseLocalPhysX выглядит так:

Теперь в блок условия неравенства попасть нельзя. «Проверка» по-прежнему выполняется, но она никогда не возвращает false. Будет всегда использоваться локальное ядро PhysX.

Недостатки

Файл PhysXLoader.dll подписан Epic Games, поэтому это очевидно разрушает сигнатуру, ведь мы модифицировали файл. Игра не проверяет сигнатуры при загрузке, поэтому это не проблема. Некоторые антивирусы могут жаловаться на сломанные сигнатуры, но со временем обычно перестают. Кроме написания патча внутри памяти (как мы делаем это в загрузчике мода asi), нам нужно будет модифицировать двоичный файл библиотеки.

Получившееся поведение

Благодаря пропатченной dll игра работает как со значением реестра, так и без него, то есть Mass Effect для запуска больше не требуются права администратора. Дизассемблирование этого кода сопровождалось сильной руганью, потому что я не мог смириться с тупостью реализации этой проверки — проверяется не только значение в реестре, но и MAC-адрес. В процессе отладки и пошагового выполнения команд я на самом деле сломал игру, потому что включил VPN и мой MAC-адрес сменился.

Этот процесс оказался хорошим опытом учёбы, я намного больше узнал о Ghidra и IDA, а также о других проблемах в PC-версии Mass Effect. Этот патч автоматически применяется в процессе установки ALOT Installer, поэтому пользователям не придётся беспокоиться о задании ключа enableLocalPhysXCore. Также мы модифицировали исполняемый файл Mass Effect для записи значения enableLocalPhysXCor_, чтобы наши пропатченные версии не записывали значение, портящее игры. Ванильные исполняемые файлы Mass Effect всё равно портят другие игры, но защита программ от криво написанных загрузчиков PhysX уже не входит в мои задачи.

О, а что насчёт EpicLocalDllHack? Ну, оно в буквальном смысле ничего не делает. Абсолютно бесполезное значение, оно никогда не считывается. Единственная возможная причина его существования, которую я могу придумать — сохранение ключа реестра на случай деинсталляции дистрибутива PhysX, потому что оно не находится в списке значений дистрибутива PhysX, но это всё только догадки.

Разве добавление параметра «PreferLocalSDK» для PhysXLoader.dll — это слишком сложно для Epic Games?

Долгие пять лет фанаты серии Mass Effect ждали релиза следующей части и вот, это наконец-то произошло – состоялся выход Mass Effect: Andromeda, которая отправляет игроков на исследование новой галактики. Впрочем, не обошлось и без ложки дегтя в этой огромной бочке меда. Дело в том, что данная игра, как и множество других современных блокбастеров, страдает от множества ошибок технического характера, с которыми мы поможем вам разобраться в этом небольшом руководстве.

Хотя перед тем как обвинять BioWare во всех человеческих грехах мы советуем вам хорошенько взглянуть на характеристики своего компьютера и сравнить их с минимальными «системками». Не исключено, что игра у вас плохо идет из-за того, что вы пытаетесь играть в нее на слабой машинке. Минимальные системные требования выглядят так:

  • ЦП: Intel Core i5-3570 или AMD FX-6350
  • ОЗУ: 8 гигабайт
  • Графический ускоритель: Radeon HD 7850 или GeForce GTX 660
  • Место на жестком диске: 55 гигабайт

Компьютер соответствует «минималкам», но «Андромеда» все равно лагает, фризит, вылетает, не запускается, зависает или попросту тормозит? В этом случае следует искать иные причины этих проблем. Возможно, у вас установлены устаревшие драйверы к комплектующим. В первую очередь советуем проверить «дрова» для видеокарты, ведь производители карточек нередко выпускают следующие версии драйверов прямо перед выходом новой крупнобюджетной игрушки. Скачать драйвер для Nvidia можно тут, а для Radeon – здесь.

Проблемы могут также возникнуть из-за отсутствия ряда важных программок, которые нередко идут в комплекте с игрой. Речь идет о DirectX, Microsoft Visual C++ и Microsoft .NET Framework (может понадобиться в разных версиях).

Mass Effect: Andromeda не запускается

Вы скачали и установили игру, а она все никак не хочет запускаться, причем при кликании по «экзешнику» не выскакивает никаких ошибок? Скорее всего, возникла какая-то проблема во время установки. В этом случае рекомендуем проверить целостность кэша в программе Origin, воспользовавшись соответствующей опцией. Помочь может также полная переустановка Andromeda – не забудьте перед этим вырубить антивирус, так как он может принять некоторые игровые файлы за вирус и заблокировать их.

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

Как избавиться от «мыла» в Mass Effect: Andromeda

Если вас достала замыленная картинка в игре, и вы хотите вырубить такую опцию как Motion Blur, то мы советуем вам сделать следующее:

  1. Перейдите в папку с установленной игрой. По умолчанию она будет находиться здесь: C:Program Files (x86)Origin GamesMass Effect Andromeda.
  2. Находясь в папке, кликните правой кнопкой мыши и выберите опцию «создать новый текстовый документ».
  3. Теперь переименуйте созданный документ в «user.cfg» (без кавычек, замените .txt на .cfg, чтобы превратить его в конфигурационный файл).
  4. Откройте этот документ с помощью «Блокнота» или любой другой подобной программки, а затем добавьте в него строку: «WorldRender.MotionblurEnable 0».
  5. Сохраните и выйдите. Все, отныне картинка перестанет быть замыленной.

Лаги, фризы, зависания, низкий fps и тормоза в Mass Effect: Andromeda

Новая часть Mass Effect в графическом плане заметно опережает Mass Effect 3, но это привело и к увеличению системных требований. К тому же немалое число игроков жалуются на постоянные лаги и фризы. Если вы столкнулись с такой же проблемой, то мы советуем вам оптимизировать графические настройки, снизив их до нужных параметров. Стоит обязательно понизить масштабирование разрешения, модель затенения (ambient occlusion) и качество текстур. Эти параметры сильнее всего влияют на производительность.

Следует также дождаться решений от разработчиков или игроков. Они наверняка придумают другие способы по повышению fps в игре. Не забывайте вырубать сторонние приложения при запуске игры, так как они могут «кушать» драгоценные ресурсы.

Вот и подоспело решение от игроков. В общем, просмотрите внимательно наш предыдущий пункт с удалением Motion Blur, а затем добавьте созданный текстовые документ следующие строчки, чтобы повысить свой fps в игре:

  • WorldRender.MotionblurQuality 0
  • WorldRender.MotionblurMaxSampleCount 0

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

  • RenderDevice.ForceRenderAheadLimit 0
  • RenderDevice.TripleBufferingEnable 0
  • RenderDevice.VsyncEnable 0
  • PostProcess.DynamicAOEnable 0
  • WorldRender.MotionblurEnable 0
  • WorldRender.MotionblurForceOn 0
  • WorldRender.MotionblurFixedShutterTime 0
  • WorldRender.MotionblurMax 0
  • WorldRender.MotionblurQuality 0
  • WorldRender.MotionblurMaxSampleCount 0
  • WorldRender.SpotLightShadowmapEnable 0
  • WorldRender.SpotLightShadowmapResolution 256
  • WorldRender.TransparencyShadowmapsEnable 0
  • WorldRender.LightTileCsPathEnable 0

Грамотная настройка графических опций

На скриншоте, указанном ниже, можно взглянуть на зависимость между основными графическими опциями Mass Effect: Andromeda и ее производительностью.

Наверняка вы заметили, что сильнее всего компьютер нагружают такие опции как тени, сглаживание и освещение. Если вы понизите их до приемлемого уровня, то, скорее всего, вам удастся оставить качество эффектов и текстур на высоком или даже максимальном уровне. К тому же вам не придется понижать количество демонстрируемой растительности на экране.

В настройках вы наткнетесь на такой параметр как «Масштабирование разрешения», с помощью которой может заметно улучшить оптимизацию игры. Дело в том, что она оказывает влияние практически на всю картинку в целом, не затрагивая лишь меню и интерфейс. При «среднем» значении масштабирование разрешение Andromeda опустится до 900p – понизится качество текстур, теней и других элементов, но статичные детали будут рендериться при вашем стандартном разрешении, поэтому шрифты останутся такими же читаемыми, как и раньше.

Оптимальные настройки для Hi-End систем (Intel Core i7, GeForce GTX 1070 и мощнее):

  • Параметр «Теней» нужно установить на HBAO, высокое.
  • Сглаживание понизьте до Temporal AA.
  • Опцию «Эффекты» рекомендуется снизить до значения «высокое».
  • Все остальные настройки можете выкрутить на максимум.

Оптимальные настройки для средних игровых ПК (Intel Core i5, GeForce GTX 960):

  • Сглаживание понизьте до Temporal AA.
  • Параметр «Теней» нужно установить на SSAO, среднее.
  • Опцию «Эффекты» рекомендуется снизить до значения «среднее».
  • Активируйте хроматическую аберрацию.
  • Опцию «Освещение» рекомендуется снизить до значения «среднее».
  • Опцию «Растительность» рекомендуется снизить до значения «высокое».
  • Опцию «Постобработка» рекомендуется снизить до значения «низкое».
  • Опцию «Шейдеры» рекомендуется снизить до значения «низкое».
  • Опцию «Ландшафт» рекомендуется снизить до значения «низкое».
  • Опцию «Фильтрация текстур» рекомендуется снизить до значения «среднее».
  • Опцию «Текстуры» рекомендуется снизить до значения «высокое».

Оптимальные настройки для слабых игровых ПК (Intel Core i3, GeForce GTX 750):

  • Активируйте масштабирование разрешения.
  • Установите опцию «Тени» на минимальное значение.
  • Освещение стоит понизить до минимума.
  • Активируйте или деактивируйте вертикальную синхронизацию.
  • Остальные настройки можно оставить на низком или среднем значении.

Mass Effect: Andromeda вылетает без ошибки

Если вы спокойно играете в Mass Effect: Andromeda, но она внезапно вылетела на рабочий стол без появления окошка с ошибкой, то это может произойти из-за перегрева вашего оборудования. Дело в том, что при достижении видеокартой или процессором критических значений температуры система автоматически свертывает все приложения, а в некоторых случаях и вовсе перезагружается. Перегрев же может возникать по нескольким причинам: недостаточной мощности комплектующих, поломке системы охлаждения, наличия неисправности в блоке питания, высыхании термопасты, скоплении пыли в корпусе и так далее. Поэтому вам нужно будет провести всестороннюю проверку своего компьютера.

Если же ваша система в полном порядке или вылеты наблюдаются лишь в «Андромеде», то, скорее всего, игра, либо неправильно установлена, либо у вас отсутствует нужное обновление или драйвер. Впрочем, нельзя исключать прокола со стороны разработчиков, поэтому если вам ничего не помогло, то остается лишь дождаться выхода официального патча.

Черный экран в Mass Effect: Andromeda

Если при запуске игры или во время игрового процесса у вас возникает черный экран, то, скорее всего, проблема кроется в графическом ускорителе. Он может либо не «тянуть» Andromeda, либо перегреться. К тому же черный экран иногда появляется при наличии устаревших драйверов.

С железом все в порядке? Тогда советуем попробовать следующий трюк: нажмите на комбинацию кнопок Alt+Tab, дабы перейти в новое окно, а затем попробуйте вернуться в игру. Обычно черный экран в этом случае пропадает.

Решить эту проблемы можно еще несколькими способами:

  • Если вы используйте Corsair Utility Engine, то вам придется удалить его. Только так вы сможете избавиться от черного экрана.
  • Установите последние драйверы для видеокарты (поставьте галочку на «чистой установке» при загрузке Nvidia).
  • Отключите свой антивирус или внесите игру в список исключений.
  • Отключите наложение Origin (его можно найти в настройках клиента).
  • Убедитесь в том, что игра полностью загружена и обновлена. Не стоит пытаться играть, когда клиент сообщает, что проект играбелен – дождитесь полной установки.

Сотрудники Corsair опубликовали сообщение на форуме Electronic Arts, в котором говорится, что они работают над проблемой и постараются решить ее в ближайшем будущем.

Игроки смогли найти еще один метод по избавлению от черного экрана в Mass Effect: Andromeda:

  1. Перейдите в папку C:Usersимя_пользователяDocumentsBioWareMass Effect AndromedaSave и откройте ProfOps_Profile.
  2. Прокрутите вниз, пока не увидите строчку GstRender.FullscreenMode. Рядом с ним должна стоять цифра «1». Измените ее на цифру «0», а затем сохраните.
  3. Запустите игру, она должна оказаться в оконном режиме. Перейдите к настройкам, затем в опции видео и поменяйте режим отображения на «оконный без рамок». Задача решена!

Что делать если Mass Effect Legendary вылетает, не запускается и тормозит? Мы собрали все варианты решения технических проблем трилогии Mass Effect в одной статье.

Mass Effect Legendary — переиздание легендарной трилогии от Bioware. Игра вышла 14 мая, получила высокие оценки критиков и побила собственные рекорды по онлайну. Однако, не всё так хорошо. Многие игроки столкнулись с зависанием, вылетами и другими проблемами, которые сложно исправить без сторонней помощи. Мы собрали самые популярные проблемы Mass Effect Legendary и методы их решения в одной статье.

Решение технических проблем с Mass Effect Legendary

Mass Effect Legendary вылетает на Xbox

Владельцы Xbox могут столкнуться с постоянными вылетами Mass Effect Legendary Edition. Это одна из самых распространенных проблем игры, которую вызывают любые периферийные устройства, подключённые к консоли. Но мы знаем, как её решить:

  • Отключите все лишние устройства от консоли (особенно гарнитуру);
  • Оставьте подключённым только геймпад;
  • Запустите игру;
  • Выберите Mass Effect 1, 2 или 3;
  • После загрузки одной из частей трилогии вы можете подключить гарнитуру.

Это единственных рабочий способ решения проблемы с вылетами Mass Effect Legendary Edition. 

Как отдалить камеру в Mass Effect Legendary 

У игры стоит 70% FOV, и, к сожалению, это невозможно изменить через настройки игры без помощи модификаций. На сайте Nexus Mods вы найдёте Better Camera (Higher FOV), который поможет отдалить камеру в игре на 80, 90 и 100%. Следуйте нашей инструкции и у вас всё получится:

  • Скачайте Better Camera (Higher FOV);
  • Перейдите в папку, где распложена одна из трёх игр;
  • Откройте папку BioGame и перейдите в CookedPCConsole;
  • Создайте резервную копию файла Coalesced.bin;
  • После замените Coalesced.bin одноимённым файлом из архива мода;
  • Перезагрузите игру.

После этого вы сможете настроить отдаление камеры через клавишу F10.

Решение технических проблем с Mass Effect Legendary

Зависает установка Mass Effect Legendary

Пролема с установкой часто связанна с наименованием папок. Запомните хорошее правило — чтобы игра работала и не было проблем с установкой и сохранениями нужно чтобы все папки, ведущие к ней, содержали в своем названии исключительно английские символы. Любая буква кириллицы может создать проблему, которая выведет из строя любую игру.

Mass Effect Legendary не запускается

Если вы установили игру, а она не реагирует на запуск, то попробуйте перезапустить Steam от имени Администратора. Если это решит проблемы, то следуйте инструкции:

  • Полностью закройте Steam;
  • Перейдите в папку, где расположен Steam;
  • Найдите и удалите файлы steam.dll и ClientRegistry.blob;
  • Перезапустите компьютер;
  • Запустите игру.

Решение технических проблем с Mass Effect Legendary

Mass Effect Legendary вылетел и не запускается

Если игра постоянно вылетает, после сворачивания отображает чёрный экран и не запускается, то:

  • Откройте Steam;
  • Зайдите в библиотеку и найдите необходимую игру;
  • Нажмите на шестерёнку;
  • Выберите свойства;
  • Запустите проверку целостности файлов;
  • Перезапустите игру.

Не помогло? Тогда отключите посторонний софт (программы, браузеры и другие игры), отключите игровой оверлей и перезапустите Steam от имени Администратора.

Низкий FPS в Mass Effect Legendary

Серьёзная просадка кадров сообщает о том, что нужно понизить настройки графики, отключить динамическое освещение, эффекты и тени. Помимо этого рекомендуем поставить параметр DLSS на производительность. После всех манипуляций стоит перезагрузить компьютер. Но если ничего не помогает, то последний спасением станет полная переустановка операционной системы. 

Решение технических проблем с Mass Effect Legendary

Mass Effect Legendary зависает и долго загружается

Если у вас тормозит и долго загружается Mass Effect Legendary, то вам необходимо:

  • Отключить сторонние приложения;
  • Снизить настройки графики;
  • Проверить работоспособность жёсткого диска.

Если это не поможет, то вероятно ваш ПК не соответствует системным требованиям игры. Наша команда не рекомендует использовать сторонние программы для ускорения игр. Эти приложения только нагружают систему и могут стать причиной серьёзных неисправностей.

Ошибка DirectX в Mass Effect Legendary

Проблемы DirectX Runtime Error, DXGI_ERROR_DEVICE_HUNG, DXGI_ERROR_DEVICE_REMOVED или DXGI_ERROR_DEVICE_RESET появляются если вы давно не обновляли драйвера видеокарты. Если ошибка DirectX мешает играть, то скачайте и установите свежие обновления драйверов, а также не забудьте проверить целостность системных файлов.

Ошибка DLL в Mass Effect Legendary

Ошибки DLL говорят о том, что у вас отсутствуют некоторые библиотеки, необходимые для корректной работы ПК. Это может быть ошибка dll is missing, d3d11.dll, msvcp110.dll и прочее. Найти недостающие файлы можно на официальном сайте вашей операционной системы.

Решение технических проблем с Mass Effect Legendary

Ошибка 0xc000007b в Mass Effect Legendary

Если после запуска игры вы увидели “This application was unable to start correctly (0xc000007b)”, то вам стоит проверить драйверы NVidia. Зайдите на официальный сайт NVidia, скачайте последнюю версию драйверов и перезапустите ПК. 

Не запускается пиратка Mass Effect Legendary

Если вы решили скачать пиратку Mass Effect Legendary, то будьте готовы к тому, что она может не работать. Никто не может гарантировать полную работоспособность игры, когда вы её скачиваете с неофициальных источников. Вылеты, чёрные экраны и лаги встречаются даже в лицензионных версиях, наговоря о пиратских версиях.

Понравилась статья? Поделить с друзьями:
  • Mass effect windows 10 не работает
  • Management engine interface для windows 10 asus
  • Maple 12 скачать бесплатно для windows 10
  • Mass effect legendary edition системные требования windows 7
  • Management engine interface windows 7 64 bit скачать