#中继服务器 #效果 #大量 #口袋 #标签 #版本 #账户

pocket-relay-main-server

负责大多数客户端服务器逻辑的口袋中继主服务器

1 个不稳定版本

0.1.0 2022 年 12 月 13 日

#627 in 身份验证

MIT 许可证

390KB
5K SLoC

口袋中继

质量效应 3 服务器仿真器/私人服务器

License Build

Discord 服务器 (discord.gg/yvycWW8RgR) | 网站 (pocket-relay.pages.dev)

主分支包含最新更改,可能不适合一般使用,如果您想从源代码编译稳定版本,建议您使用特定的标签而不是主分支

口袋中继 是一个质量效应 3 多人服务器的自定义实现,所有功能都集成在一个易于使用的服务器中,并提供仪表板来管理账户和库存。

使用 口袋中继,您可以离线玩质量效应 3 多人游戏,通过局域网,甚至作为公共服务器通过广域网。

访问 网站 了解更多信息。

🌐 EA / BioWare 注意

所有形式的 口袋中继 软件,均不支持、不推荐也不由 BioWare 或 Electronic Arts 提供。质量效应是 Bioware/EA 国际(工作室和出版)有限公司在美国和其他国家注册的商标。所有质量效应艺术、图像和背景故事均为 Bioware/EA 国际(工作室和出版)有限公司的独家财产,此处复制以协助质量效应玩家社区。所有其他商标均为其各自所有者的财产。

📖 启动自己的服务器

有关指南,请访问 网站 (pocket-relay.pages.dev) 或直接参考 服务器设置指南

📦 直接下载

以下是一张不同平台的下载链接表格

平台 下载
Windows 下载
Linux 下载

您可以在 发布 页面上找到各个版本的发布

🔧 配置

要配置服务器,例如更改端口,请参阅 配置文档

⚙️ 功能

  • 原版支持:连接到官方服务器以授权 Origin/EA 启动器 账户(可配置)。
  • 原始数据获取:从官方服务器加载Origin账户的玩家数据(可配置)。
  • 便携性与平台无关:硬件要求低,平台无关(数据存储在'data'文件夹中)。
  • 非官方支持:允许使用非官方授权的《质量效应3》副本进行游戏。
  • Docker支持:包含一个用于在小型Alpine Linux容器中进行容器化部署的Dockerfile
  • 仪表板:包含排行榜、账户管理、游戏监控等功能的管理仪表板。

🚀 手动构建

构建说明可在此处找到。

注意构建服务器可能需要大量资源。

如果您要为低于Windows 10的版本构建,则需要使用Rust v1.75.0或更低版本,因为Rust在之后已经停止了对<10的支持。服务器应能在该版本上编译,但项目未来的重大更改可能会导致这种情况不再成立。

Makefile.toml - 主要用于维护者

此项目还包括一个Makefile.toml,用于cargo make,但它更适用于维护者,以便进行交叉编译、并行构建多个版本、签名构建、创建Docker发布等。

需要安装https://github.com/sagiegurari/cargo-make

构建

并行构建Windows和Linux

cargo make -t build-all

仅构建Windows

cargo make -t build-windows

[!NOTE] 在Windows主机上为Windows构建时,您可以通过提供SIGN_FILE(用于签名的.pfx文件的路径)和SIGN_PASSWORD(.pfx文件的密码)来签名可执行文件,您还需要获取signtool.exe的副本,并将SIGNTOOL_PATH设置为该文件的路径。

完成这些操作后,Windows构建将使用提供的凭据进行签名。

仅构建Linux

cargo make -t build-linux

Docker镜像

[!IMPORTANT] 目标发布版本必须首先在GitHub上发布。一旦在GitHub上发布,请确保设置GITHUB_RELEASE_VERSION环境变量,以便使用正确的版本。请确保不要包含v前缀,只需版本号即可(例如0.6.1)。

必须设置DOCKER_IMAGE_NAME环境变量为目标Docker镜像名称(例如jacobtread/pocket-relay)。

构建Docker镜像

为特定标记构建(使用Cargo.toml中列出的版本)

cargo make -t build-docker-version

为"latest"标记构建

cargo make -t build-docker-latest

为两个标记构建

cargo make -t build-docker-all

发布Docker镜像

为特定标记发布(使用Cargo.toml中列出的版本)

cargo make -t publish-docker-version

为"latest"标记发布

cargo make -t publish-docker-latest

为两个标记发布

cargo make -t publish-docker-all

🧾 许可证

MIT许可证

版权所有(c)2022 - 2024 Jacobtread

特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用权,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向获得软件的人提供上述权利,但须遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“现状”提供,不提供任何形式的保证,无论是明示的、暗示的还是法定的,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是由合同、侵权或其他原因引起的,无论是与软件或软件的使用或其他交易有关的。

依赖项

~33–52MB
~766K SLoC