Mirror's Edge™ Catalyst

Mirror's Edge™ Catalyst

Zbyt mało ocen
[授权制作] 通过 The Beat Revival 本地服务器修复成就
Autorstwa: 伏双双
这篇指南的内容主要来自于作者 Masa 的英文指南 “Achievement fix with The Beat Revival local server”

虽然 Beat Revival 项目仍在开发中,但得益于其开源特性,现在已经可以在本地运行它了

非常感谢 Masa 的授权,以及所有为 Beat Revival 项目倾注心血的贡献者
   
Przyznaj nagrodę
Ulubione
Ulubione
Usuń z ulubionych
特别感谢
  • 镜之边缘:催化剂 官方服务器于 2023.12.08 关闭,从那以后便无法获取成就和进行线上活动
  • 幸运的是,一群爱好者接手开发了"The Beat Revival"的本地服务器后端
  • 尽管”The Beat Revival“项目仍在开发中,但由于其开源特性,现在已经可以在本地运行它,这使得在官方服务器关闭后无法获取的成就又可以重新解锁
非常感谢Beat Revival项目团队 [www.beatrevival.me] 作出的贡献!


  • 这篇指南的内容主要来自于作者 Masa 的英文指南 “Achievement fix with The Beat Revival local server”
  • 非常感谢 Masa 给我授权翻译他的指南!他真的是一个很友善的人,会耐心回复玩家们遇到的所有问题
  • 希望能帮到你,如果愿意的话,可以去 Masa 的英文指南点点赞
https://steamproxy.net/sharedfiles/filedetails/?id=3349252654


准备工作
  • 运行过游戏一次,以保证steam将所有相关的项目安装完成
  • 确保EA app为最新版本
工具下载
    运行本地服务器需要用到5个相关的工具软件,请到以下网址进行下载

Node.js

下载地址:https://nodejs.cn/download/
  • 点击 Windows 安装包 进行下载,保存在方便找到的地方


PostgreSQL

下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
  • 选择 Windows X86-64 版本下载,保存在方便找到的地方


Git

下载地址:https://git-scm.com/downloads/win
  • 点击 Git for Windows/x64 Setup 进行下载,保存在方便找到的地方


pamplona-future-main

下载地址:https://github.com/ploxxxy/pamplona-future
  • 点击 Code,再点击 Download ZIP 进行下载,保存在方便找到的地方


catalyst-mitm-main

下载地址:https://github.com/ploxxxy/catalyst-mitm
  • 点击 Code,再点击 Download ZIP 进行下载,保存在方便找到的地方
工具安装及解压的注意事项
    安装过程中若有需要注意的地方会写出来
    若没有提及就是无需更改安装程序的默认设置,全部点击“Next”即可


PostgreSQL

  • 打开刚才下载的安装程序


  • PostgreSQL的安装位置,请安装在可以找到的地方,后面会用到
  • 为用户设置密码,需要设置一个记得住的密码,后面会用到这个密码
  • 其它没什么地方需要注意,无需更改安装程序的默认设置,全点“Next”即可


pamplona-future-main.zip



  • 一定要将压缩包中的 pamplona-future-main 文件夹解压到 “此电脑”“下载”
  • 具体路径为 C:Users你的用户名下载



catalyst-mitm-main.zip



  • 将压缩包里的 catalyst-mitm-main 文件夹解压出来
  • 将 catalyst-mitm-main 文件夹里面的全部内容复制到 镜之边缘催化剂 的游戏目录中
  • 游戏目录可通过 右键点击游戏→管理→浏览本地文件,来打开
  • 需要注意:是将catalyst-mitm-main 文件夹里的内容复制到游戏目录(也就是下图选中的这些),而不是将catalyst-mitm-main 文件夹复制到游戏目录


Node.js 和 Git

  • 没有需要注意的地方,无需更改安装程序的默认设置,全点“Next”即可
1:PostgreSQL
  • 请确保已安装:PostgreSQL、Node.js、Git
  • 已按要求解压:pamplona-future-main.zip、catalyst-mitm-main.zip
    再开始以下步骤
  • 刚才把 PostgreSQL 安装到了哪里,就需要去那里找它
  • 如果使用的是安装程序的默认位置,则在 C盘→Program Files→PostgreSQL 中
  • 打开装有 PostgreSQL 文件夹→pgAdmin 4 →runtime→pgAdmin4.exe
  • 启动pgAdmin4.exe

  • 启动后,右键点击左侧列表的Servers→Register→Server...
  • 在红色感叹号的 Name 一栏中随意设置一个名称,例如 Catalyst
  • 然后切换到 Connection,在 Host name/address 一栏中输入 localhost
  • 在 Password 一栏中输入你在安装时设置的密码,并打开下面的Save password
  • 完成这些后,点击右下角的Save
2:Node.js
  • 请确保已完成 1:PostgreSQL,且已安装Git
  • 已将 pamplona-future-main 文件夹 放到了”下载“中
    再进行以下步骤

步骤 1
  • 使用 Win+R 组合键打开 “运行”,输入Powershell 后点击确定(Win 是键盘左下角Ctrl 和 Alt中间的那个键)
  • 在 Powershell 中点击鼠标右键,可以粘贴复制的命令,再按回车Enter即可运行


  • 启动 Powershell 后,复制下面任一一条命令到 Powershell 中运行(运行该命令的目的是切换到之前解压的 pamplona-future-main 文件夹目录,以便进行后面的步骤)
cd .\Downloads\pamplona-future-main\pamplona-future-main
或者
cd C:\Users\$ENV:USERNAME\Downloads\pamplona-future-main\pamplona-future-main
  • 第二条命令中的"$ENV:USERNAME"是环境变量,会自动获取你当前的Windows用户名
  • 若当时将 pamplona-future-main 文件夹解压到其他位置,则需要修改上述命令中的路径,参照以上示例应该能自行推导出正确的路径切换方式

  • 运行成功后如下图所示



以下为我自己在 步骤 1 遇到的问题,若 步骤 1 运行成功可忽略这部分,前往 步骤 2
  • 我将 pamplona-future-main 文件夹解压到”下载“后,在 Powershell 运行了上述两条命令,都显示”找不到指定路径“
  • 是因为 pamplona-future-main 文件夹里不存在 第二个pamplona-future-main
  • 只需要将上述两条命令去掉一个 pamplona-future-main 即可,也就是运行
cd .\Downloads\pamplona-future-main
或者
cd C:\Users\$ENV:USERNAME\Downloads\pamplona-future-main

这个问题可能与解压软件的不同有关系,如果你在操作时也出现类似的问题,可以这样尝试一下



步骤 2
  • 上述命令成功后,继续执行:
npm install
  • 运行后白色光标会快速闪烁,提示正在安装
  • 等待几分钟,安装完成后如下图所示



以下为 步骤 2 可能出现的问题及解决方法,若 步骤 2 运行成功可忽略这部分,前往 步骤 3

  • 若出现错误提示 "npm.ps1 cannot be loaded because running scripts is disabled on this system(npm.ps1 无法加载,因为此系统上禁用了运行脚本)",可运行以下命令:
Set-ExecutionPolicy RemoteSigned -Scope Process
    该命令将仅在当前 PowerShell 会话中允许执行 npm 命令
    相比全局启用,此方案更安全,但下一次打开 PowerShell 时需要重新执行此命令

  • 若出现错误提示 "ECONNRESET(连接重置)" 或 "code 128" ,可尝试以下方法
Początkowo opublikowane przez 原英文指南评论区玩家 LunaSpear:

出现错误 "ECONNRESET" ,请运行命令(连同网址一并复制):
npm config set registry http://registry.npmjs.org/
运行后,运行命令:
npm install
若此时出现 "code 128" 错误,这可能就是最后一道障碍了

进入网址 https://github.com/ploxxxy/tdf.js ,下载压缩包 tdf.js-main.zip 并解压,得到 tdf.js-main 文件夹

在 Powershell 中再次运行一下 步骤 1 的命令来进入 pamplona-future-main 目录

最后运行命令:
npm install --save (粘贴 tdf.js-main 文件夹路径)

至此 npm install 应能正常运行,后续可继续按指南操作

关于此问题及这个命令的一些说明
npm install --save (粘贴 tdf.js-main 文件夹路径)
  • 出现错误 “ECONNRESET”,是网络原因引起的

  • 正常情况下,运行 npm install 命令后,会自动从网上下载 tdf.js 的压缩包,但由于网络问题,下载失败了

  • npm install --save (粘贴 tdf.js-main 文件夹路径) 这条命令就是在告诉 npm:别再去网上下载了,我已经把 tdf.js 下载到了电脑上,你这个大傻子直接从我给你的路径安装就可以

  • 就需要把 tdf.js-main 文件夹 的路径放到命令里,让 npm 知道去什么地方安装,

  • 打开解压好的 tdf.js-main 文件夹,复制下图框中的内容,就是 tdf.js-main 文件夹的路径(如下图所示)

  • 可以看到我是把 tdf.js-main 文件夹 放在了D盘中,所以它的路径就是 D:tdf.js-main

  • 将这个路径放到命令中,就变成了 npm install --save "D:tdf.js-main"(加上引号防止路径中存在空格导致解析错误),最后将放入路径的命令复制到 Powershell 上运行即可




步骤 3
  • 完成步骤 2 后,接下来要在同一目录下创建名为”.env“的文件
  • 可通过在 Powershell 执行下述命令来创建文件 .env (也可以手动创建 文件.env
  • 下述命令中的加粗部分 “password123” 是安装SQL时设置的密码,运行时记得将它改成你在安装时设置的密码
  • 命令成功运行后如下图所示
New-Item ".env" -ItemType File -Value "DATABASE_URL=postgresql://postgres:password123@localhost:5432/postgres"



没错......我尝试运行命令去创建文件 .env 失败了!没有关系,还可以手动创建
  • 首先打开 pamplona-future-main 文件夹,因为我先前把它解压到了“下载”中,所以我要去“下载”找它
  • 打开后右键点击空白处,选择 新建→文本文档
  • 右键点击刚才新创建的文本文档,选择 重命名
  • 新建文本文档.txt 这个名称删除,注意要把 .txt 这个后缀也删除
  • 输入新名称 .env
  • 按回车 Enter 保存改名,出现提示栏,选择 是(Y)
  • 右键点击我们改好名的文件 .env,选择 打开方式,选择 记事本
  • 输入以下内容到记事本
  • DATABASE_URL=postgresql://postgres:[密码]@localhost:5432/postgres
  • 加粗部分 [密码] 中输入安装 PostgreSQL 时设置的密码
  • 完成后保存并退出, .env 文件 创建完成




步骤 4
  • 步骤 3 完成后,再运行两个命令即可启动服务器
  • 命令 1:
npm run resetdb
  • 命令 2:
npm run dev
  • 成功后如下图所示


现在本地服务器已启动,可以开始游戏了,游戏过程中不要关闭 Powershell


下面是我自己操作时遇到的小问题
  • 我在运行 命令 1 后,如下图所示
  • 虽然跟英文原指南的结果不一致,但不影响成就的解锁
  • 如果运行 命令 1 后的结果跟我类似,不需要管它接着运行 命令 2 即可


开始游戏
  • 完成 1:PostgreSQL 和 2:Node.js 后,就可以运行游戏了(游戏运行全程请不要关闭 Powershell)
  • 游戏开始后会连接到本地服务器,游玩过程中能够正常解锁绝大部分成就(下面的这两个成就目前还没办法,其它的都可以解锁)
You can't keep me down / 你赢不了我 前往一个其他玩家建立的哔特标签
User Generated Finisher / 最后胜者 完成一项其他玩家建立的计时赛


若打开游戏后未载入先前的存档 (而是开启了新游戏)
  • 请检查“pamplona-future-main 文件夹” 的同级目录下是否生成了新的存档文件夹(例如在“下载”目录中),并尝试使用以下的临时解决方法
Początkowo opublikowane przez 原英文指南评论区玩家 LunaSpear:
将 “镜之边缘:催化剂” 的存档文件夹C:\Users\用户名\Documents\ 复制到 放置 “pamplona-future-main 文件夹” 的目录中

  • 镜之边缘:催化剂 的存档在 C:\Users\用户名\Documents\(也就是 “此电脑” 的 “文档 ”)中
  • 找到游戏存档,复制到 放置 “pamplona-future-main 文件夹” 的目录,如下图
再次启动服务器
  • 每次进行游戏前都需要启动服务器,再次启动服务器的步骤:
  • 1. 打开新的 PowerShell 窗口
  • 2. 进入 "pamplona-future-main" 目录,也就是执行命令:
cd .\Downloads\pamplona-future-main\pamplona-future-main
或者
cd C:\Users\$ENV:USERNAME\Downloads\pamplona-future-main\pamplona-future-main
  • 3. 执行启动命令:
npm run dev
  • 完成上述步骤后,服务器便会启动,就可以进入游戏了


若服务器仍无法启动,可尝试以下方案
Początkowo opublikowane przez 原英文指南评论区玩家 ¤ βℓооđч ¤ Nico-Kun!:

删除游戏目录中自动生成的名为 protossl_dump_[一串数字] 的系列文件
卸载
如原指南评论区所述,卸载游戏后仍会残留部分文件,可能需要手动清理
Początkowo opublikowane przez 原英文指南评论区玩家 Camper-Hunter:
小贴士:由于使用了持续运行以抓取网络数据的中间人工具,会产生数据包转储文件。若长时间游戏,这些文件可能会达到几个GB。即使通过Steam卸载游戏,这些附加文件依然会保留。因此,建议大家在游戏结束后或不定时手动清理,此类文件不具有任何实用价值,且会持续占用大量磁盘空间
在完成游戏后,也可以卸载 PostgreSQL、Node.js 和 Git(没有其他用途的话)
Komentarzy: 2
伏双双  [autor] 20 października o 4:29 
你太客气了,很开心能为那么棒的指南制作中文版:nkSurp:
粽tan9 19 października o 5:54 
之前看到过原作者的指南,感谢翻译!:memelogo:👍