Mirror's Edge™ Catalyst

Mirror's Edge™ Catalyst

Otillräckligt med betyg
[授权制作] 通过 The Beat Revival 本地服务器修复成就
Av 伏双双
这篇指南的内容主要来自于作者 Masa 的英文指南 “Achievement fix with The Beat Revival local server”

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

非常感谢 Masa 的授权,以及所有为 Beat Revival 项目倾注心血的贡献者
   
Utmärkelse
Favorit
Favoritmarkerad
Avfavoritmarkerad
特别感谢
  • 镜之边缘:催化剂 官方服务器于 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://gtm.steamproxy.vip/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" ,可尝试以下方法
Ursprungligen skrivet av 原英文指南评论区玩家 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 文件夹” 的同级目录下是否生成了新的存档文件夹(例如在“下载”目录中),并尝试使用以下的临时解决方法
Ursprungligen skrivet av 原英文指南评论区玩家 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
  • 完成上述步骤后,服务器便会启动,就可以进入游戏了


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

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