Red Dead Redemption 2

Red Dead Redemption 2

Not enough ratings
Red Dead Online - лечение бага co сломанным детектором и невидимыми предметами
By Akunamatata
Надёжное и простое исправление бага со "сломанным" детектором, неработающими картами Мадам Назар и невидимыми предметами - как коллекционными, так и многими предметами лута (ювелирные украшения, тоники, сигареты и т.д.)
2
2
   
Award
Favorite
Favorited
Unfavorite
Введение

Не так давно (после последнего обновления) я стал жертвой печально известного "бага коллекционера", когда перестаёт работать детектор, орлиным глазом видны "золотые вихри" только над игральными картами, редкие растения не видны вообще, а карты Мадам Назар сообщают, что "не могут найти предметы".
Кроме того, и это затрагивает ВСЕХ, даже тех, у кого нет роли коллекционера, - исчезают многие объекты лута - на полках и тумбочках, в шкафах и комодах отсутствуют драгоценности, тоники, сигареты, жвачки и другое (этих предметов также нет на витринах магазинов - вы можете их купить только через каталог). Все эти предметы на самом деле есть, потому что другие игроки рядом с вами их прекрасно видят, а вы нет, и поэтому не можете их взять или купить. Посмотрите скриншоты[imgur.com] с примерами невидимых предметов (сверху норма, снизу с багом).

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

NOTE: English version of this guide is here:
https://steamproxy.net/sharedfiles/filedetails/?id=2930336648
Инструкция
  1. Найдите и откройте эту папку:

    C:\Users\*ВЫ*\Documents\Rockstar Games\Red Dead Redemption 2\Profiles\CC9AD308

    (*ВЫ* — ваше имя пользователя; если вы устанавливали только Red Dead Online, папка игры будет называться именно так, а не "Red Dead Redemption 2"; буквы и цифры в названии последней папки «CC9AD308» у всех разные.)
    * самое быстрое - просто скопируйте следующую строчку в адресную строку вашего проводника:
    %userprofile%\Documents\Rockstar Games\Red Dead Redemption 2\Profiles
    или если у вас RDO вместо RDR2, то эту:
    %userprofile%\Documents\Rockstar Games\Red Dead Online\Profiles



  2. Я настоятельно рекомендую сделать резервную копию этой папки (скопировать в безопасное место), прежде чем трогать файлы игры!

  3. Удалите файл «Player» из папки.
    * Если вы видите, что его размер превышает 224 байта (как на моем снимке экрана выше), это явный признак того, что он поврежден, и ваши проблемы проистекают именно из этого. Если же его размер ровно 224 байта, возможно, ваша болезнь имеет другой диагноз (если это окажется действительно так, т.е. удаление файла «Player» не помогает, воспользуйтесь способами из Приложения 1 ниже).

  4. Запустите игру.

  5. Вы увидите такое диалоговое окно:
    ( * есть небольшая вероятность, что этого не произойдёт, а игра просто начнет загружаться - см. «Важные примечания» ниже)


    (кликните по картинке, чтобы её увеличить)

    Отметьте «Локальные данные» как на картинке сверху.
    Нажмите «ОБЗОР», затем «ПОДТВЕРДИТЬ»:



    Rockstar Game Launcher создаст новый файл «Player» вместо того, который вы удалили, и загрузит его с вашего компьютера в облако, после чего игра запустится.
    (См. мое наглядное объяснение почему и как это работает двумя разделами ниже.)

  6. Вы увидите эту заставку вместо привычной (такую же, как при самом первом запуске игры):


    (кликните для увеличения)

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

Вы можете увидеть весь процесс на этом видео.

Важные примечания:

Примечание №1:
Когда я в первый и единственный раз (и успешно) применил свой метод для решения возникшей проблемы, после удаления файлов (я удалял 2) и запуска игры вообще не всплывало диалоговое окно «Конфликт синхронизации облака» с опцией выбора данных на ПК либо на облаке... И тем не менее, проблема была устранена. Позже мой знакомый применил описанный выше метод (с удалением одного файла) для лечения такого же бага у себя, и у него тоже это окно вообще не появилось, игра просто запустилась и баг тоже пропал. Мы пришли к мнению, что это, возможно, из-за того, что мы оба пользуемся файлом startup.meta для создания приватного лобби, но потом я несколько раз пытался воспроизвести ситуацию, удаляя файл Player, но теперь каждый раз диалоговое окно «Конфликт синхронизации облака» появлялось после запуска игры, так что не факт, что наша теория верна...

Будьте готовы к тому, что и у вас по той или иной причине данное диалоговое окно может тоже не всплыть, при этом, как оказалось, это никак не влияет на результат лечения.

Примечание №2:
Другой человек написал, что когда он удалил файл Player, запустил игру, отметил «Локальные данные», нажал «ОБЗОР» и «ПОДТВЕРДИТЬ», якобы появилось сообщение, что Rockstar Launcher "не может найти нужные файлы на локальном диске и поэтому он возьмёт их с облака"... Тем не менее и у него всё прошло успешно, баг ушёл.
Может, он что-то и напутал, тем более что мне так и не удалось воспроизвести то, о чём он говорил (у нас обоих игра на Стим, и я сначала подумал, что возможная причина именно в этом)... Но даже если такое действительно может у кого-то произойти, то также очевидно, что и это никак не сказывается на успехе лечения.

Судя по всему, свежий, "нулёвый" файл Player создаётся у вас на ПК в любом случае, вне зависимости от того, появляются или нет диалоговые окна и что там якобы сообщает программа...

Примечание №3 (самое важное - пожалуйста, прочтите!):
Даже если вы вылечили ваш баг, никто не гарантирует, что в будущем файл Player опять не повредится, так что будьте готовы к тому, что этот баг теоретически может вернуться, вам просто придётся проделать вышеописанную процедуру ещё раз. :)

Причина бага и как именно данный метод его лечит

Если открыть и сравнить три разных файла Player в НЕХ-редакторе, то сразу видна разница. НЕХ-редактор отображает данные в виде массива (пронумерованного ряда) из двухзначных 16-ричных чисел (байтов), когда у каждого байта есть определённый адрес, или "смещение" (offset) относительно первой, нулевой позиции. (кликните по картинкам для увеличения):

Слева вверху - файл Player, который игра создаёт на вашем ПК в момент самого первого запуска. В нем всего 16 байтов (одна строка), но эта первая строка совершенно такая же, как в файле слева внизу - это пример нормального, неповреждённого файла Player после того, как вы уже поиграли какое-то время. Его размер быстро достигает 224-х байтов и потом остаётся неизменным, несмотря на то, что игра всё время переписывает этот файл.
А справа тот файл, который я удалил - видно, что в какой-то момент произошел сбой, вызвавший "перескок" 8-байтного кусочка кода (в красной рамке) через 16 байтов влево, после чего программа принялась вписывать нули в начало кода, что сделало его абсолютно нечитаемым и "раздуло" до 960-ти байтов. Что очевидно и стало причиной бага, удивительно, что это отразилось только на видимости некоторых объектов...

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

Приложение 1: Другие возможные способы лечения похожих багов

Если удаление файла Player не помогло, у вас очевидно другой, хоть и похожий, баг, вызванный другими причинами (симптомы при этом совпадают только частично и размер файла "Player" - ровно 224 КБ, а не больше, как у повреждённого). В большинстве случаев это поврежденные файлы игры или проблемы с кешем игры/графическим кешем системы.

Попробуйте следующие действия:

А. В первую очередь проверьте целостность файлов игры (особенно после обновления игры):
Откройте библиотеку игр в Steam, найдите RDR2 в списке слева, кликните правой кнопкой и выберите «Свойства», затем перейдите в «Локальные файлы» и нажмите «Проверить целостность игровых файлов»:




Б. Очистите кеш игры. Я знаю 2 способа сделать это, вы можете попробовать их оба сразу:

1-ый Способ:
  1. В Rockstar Launcher перейдите в «Настройки» > «Данные учетной записи»;
  2. Выберите «Удаление локального профиля» (это удалит только кеш на локальном диске, но не вашу учетную запись Social Club или сохраненные игры);
  3. Нажмите «Удалить» и затем «Подтвердить»:


2-ой Способ:
  1. Закройте игру и Rockstar Launcher;
  2. Скопируйте и вставьте это в адресную строку проводника:
    %userprofile%\Documents\Rockstar Games\Red Dead Redemption 2\Settings
  3. Удалите все файлы с расширением *.bin из папки Settings (предварительно сделайте резервную копию этой папки!!!)
    (Отметьте «Расширения имен файлов» во вкладке «Вид» проводника, чтобы видеть расширения):


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


В. Очистите графический кеш системы:
  1. Откройте проводник и выберите «Этот компьютер»;
  2. Щелкните правой кнопкой мыши по System (C:) (или какой у вас там системный диск) и откройте «Свойства»;
  3. Нажмите «Очистка диска», поставьте галку на «Кэш построителя текстуры DirectX» и затем нажмите «Очистить системные файлы»;
  4. Ваша система просканирует файлы, которые вы выбрали для удаления, нажмите «ОК» для подтверждения очистки в конце сканирования;
  5. Перезагрузите компьютер.


Благодарности и послесловие

Огромное спасибо камраду Shanky (u/IntelligentAd9422), его пост на Reddit и видео на YouTube - это первое, что я увидел касательно возможных способов решения данной проблемы, что позволило мне копать дальше. Кроме того, он проявил верх отзывчивости и готовности общаться, за что отдельное спасибо!

Большое спасибо создателю контента по имени Xavier за его видео, где он показал, что можно решить проблему путём удаления одного единственного файла.

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

Спасибо всем читателям за внимание, надеюсь, что предоставленная мной информация кому-то из вас тоже в чём-то поможет. Буду очень признателен за отзывы и любые вопросы и замечания!


Если вам понравилось это руководство, пожалуйста, не забудьте поставить лайк, чтобы оно держалось в топе и другим было легче его заметить, может быть, оно и для них окажется полезным. Спасибо! :)


2 Comments
Akunamatata  [author] 6 Mar, 2023 @ 12:05pm 
Cпасибо за похвалу, но мой вклад в поиск решения проблемы минимальный - до меня уже люди до всего додумались, я только проверил, будет ли работать удаление одного файла в версии Стим, а заодно вскрыл и наглядно продемонстрировал корневую причину бага...
аудионаркотики 6 Mar, 2023 @ 10:13am 
чувааккк, ты такой молодец, серьезно, сам сталкивался с багом этим пару раз и лечил, тупа папку удаляя, жалко всегда было только фотографии в онлайне, т.к. иногда, когда было вдохновение фоткался классно. Так вот, реально спасибо за это руководство, полезный вклад в сообщество рдо, жаль что обновления нормальные так и не выходят... уже почти что 2 года, та же обнова кровавые деньги летом 21 года выходила, а уже март 23 года. Ты молодец!:steamthumbsup::GDNormal: