Mirror's Edge™ Catalyst

Mirror's Edge™ Catalyst

Not enough ratings
Эмуляция "локального сервера" для достижений в Mirror's Edge: Catalyst
By Саня Кофемол ジ
8 декабря 2023 года, Electronic Arts отключила сервера Mirror's Edge: Catalyst, что сделало невозможным получение достижений и выполнение онлайн-заданий. К счастью для нас, группа энтузиастов взялась за разработку эмуляции "локального сервера" под названием The Beat Revival. Ребята проделывают отличную работу, за что заслуживают огромного уважения. И продолжают поддерживать разработку, делая свой проект лучше. На данный момент нельзя получить два сетевых достижения: «Меня не удержать» и «Пользовательское веселье». Надеемся, что выйдет полная версия The Beat Revival, ведь они хотят допилить эту крутую штуку до конца!
3
   
Award
Favorite
Favorited
Unfavorite
Особая Благодарность
Всё, что будет в данном руководстве, я взял и перевёл на РУССКИЙ с руководства этого челика:

https://cs2bus.com/sharedfiles/filedetails/?id=3464761006

nvmidontcare очень старался над этим руководством и я благодарен ему за это!
Начало
Разработчикам The Beat Revival удалось перенаправить запросы игрового клиента на localhost , где работает бэкэнд сервера. Также он перенаправляет запросы к EA App, чтобы тот мог корректно разблокировать достижения. Я протестировал реализацию сервера на себе, добавил простой docker манифест в проект, а теперь хочу поделиться им с вами. Скорее всего, это руководство будет дополняться и улучшаться по мере развития сервера. Или нет, я хз)



Здесь я приведу свою статистику полученных достижений за 24.05.2025 - 25.05.2025 (скриншот EA):


Подготовка. Создание и запуск эмуляции.
Подготовка зависимостей

Прежде всего, необходимо загрузить и установить следующие зависимости:

  • Docker Desktop [desktop.docker.com] После загрузки установите Docker Desktop (требуются права администратора) и убедитесь, что вы выбрали опцию Use WSL 2 instead of Hyper-V. Перезагрузите компьютер после завершения установки.
  • Pamplona Future Server Code [github.com] Можно разархивировать в любое удобное для вас место. Нужно разархиваровать на ТОТ ЖЕ диск, где установлен Docker Engine. (главное, не забудьте. Спасибо пользователю "die Schlampe mit Schwanz" за исправление и дополнение!)
  • MITM game traffic capture tool [github.com] Из этого архива вам понадобятся только EA-MITM.ini и dinput8.dll.



Подробный запуск эмуляции (реально подробный)

После того, как вы выполнили все вышеописанные действия, переходите к запуску эмуляции локального сервера:

  • Убедитесь в том, что Docker Desktop работает СТАБИЛЬНО:



  • Переместите файлы EA-MITM.ini и dinput8.dll в папку с игрой. По игре правой кнопке мыши -> Свойства -> Установленные файлы -> Обзор:



  • Перейдите в папку "pamplona-future-main", которую вы распаковали ранее, ЗАЖМИТЕ SHIFT и щелкните правой кнопкой мыши на пустом месте, и выберите: "Открыть окно PowerShell здесь". Покажу на скриншотах, если не понятно:

  • #1.


  • #2.

  • Потом вставьте и запустите эту команду в PowerShell:

    Rename-Item .env.example .env; if ($?) { (Get-Content .env) -replace '^POSTGRES_HOSTNAME=.*', 'POSTGRES_HOSTNAME=pamplona-future-db' | Set-Content .env }; if ($?) { docker compose up -d }; if ($?) { docker compose logs -f pamplona-future } else { exit 1 }

    У вас потом закроется ОКНО! ПОДОЖДИТЕ 2 МИНУТЫ И ОПЯТЬ СДЕЛАЙТЕ ТО ЖЕ САМОЕ! НО ВВЕДИ НЕ ЭТУ КОМАНДУ, А:
    docker compose up -d # это старт сервера

    У вас потом пойдёт такая шайтам-машина:



    Команды и их значения
    (вряд-ли вам понадобится последняя, но оставлю её здесь):

    docker ps -a # Отображение текущего состояния сервера и базы данных docker compose up -d # Запуск сервера docker compose logs -f server # Журнал аудита вашего сервера docker compose down # Остановка сервера docker compose prune -af # Удалить все, что вы развернули с помощью Docker




    Наверное... Всё?
    Теперь вы можете зайти в игру и попробовать подключиться к онлайн-сервисам. Вы увидите кучу текста в консоли, игра сообщит вам, что вы успешно подключились, а значит, все работает. Если что-то у вас не так, пишите! Я с радостью помогу вам, чем смогу!

    ДОПОЛНЕНИЕ: Вы можете закрыть PowerShell во время игры и не держать его открытым, так как Docker запустит сервер и базу данных в фоновом режиме:








ПРОБЛЕМЫ И ИХ РЕШЕНИЯ
"Virtualization support not detected" - не включена виртуализация на вашем ПК.
Решение проблемы [remontka.pro]


БУДЕТ ДОПОЛНЯТЬСЯ ПО КОЛИЧЕСТВАМ ПРОБЛЕМ ПОЛЬЗОВАТЕЛЕЙ!!!
54 Comments
DEADBLADE 32 minutes ago 
а как получить 2 пользовательских достижения?
Саня Кофемол ジ  [author] 14 hours ago 
только что обновил
Саня Кофемол ジ  [author] 14 hours ago 
Смотри. 1. посмотри версию WSL в PowerShell от имени админа: "wsl --version". 2. Попробуй обновить версию WSL через команду в PowerShell от имени администратора: "wsl --update".
Лично у меня Windows 10, а версия WSL на компе: 2.5.9.0. Посмотри, попробуй
DEADBLADE 19 hours ago 
у меня проблема пишет; Your version of Windows Subsystem for Linux (WSL) is too old.
Run the command below to update or for more information, visit
the Microsoft WSL documentation. на реддит выяснил что проблема из за виндовс 11, че делать?
Ilhefk 6 Jul @ 12:36am 
От души за перевод
Саня Кофемол ジ  [author] 3 Jul @ 10:31am 
@DimaKasan, поздравляю вас с новой платиной на вашем аккаунте! Я рад, что смог вам помочь! (+rep за вашу платину Batman: Arkham Asylum GOTY :stardrop:
DimaKasan 3 Jul @ 10:28am 
Спасибо за руководство, сегодня довыбивал достижения на 100%! Теперь спокойно наслаждаюсь прохождением чисто по сюжету)
Саня Кофемол ジ  [author] 30 Jun @ 12:06pm 
Q: What features of Social Play will be supported?
A: We plan to eventually support everything (excluding Companion App).

RU:

Q: Какие функции социальной игры будут поддерживаться?
A: В конечном итоге мы планируем поддерживать все (за исключением приложения-компаньона). на официальном сайте всё написано
what a freak 30 Jun @ 12:02pm 
Не знал что такое делают. Будем ждать всей семьёй:steamhappy:
Саня Кофемол ジ  [author] 30 Jun @ 11:42am 
@what a freak, пока обновление The Beat Revival не выйдет, нельзя будет получить. Туда ещё не завезли тайм триалы и маячки. обновят - обновлю руководство