#服务器 #大量 #效果 #中继 #口袋 #重定向器 #游戏

pocket-relay-redirector-server

口袋中继重定向服务器用于向客户端提供主服务器的地址

1 个稳定版本

1.0.0 2022年12月13日

#15 in #口袋

MIT 许可证

135KB
3K SLoC

口袋中继

质量效应3服务器模拟器/私人服务器

License Build

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

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

口袋中继 是质量效应3多人服务器的自定义实现,所有这些都捆绑在一个易于使用的服务器中,带有用于管理账户和库存的控制台。

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

访问网站以获取更多信息。

🌐 EA / BioWare 注意

本软件的任何形式均不受 BioWare 或 Electronic Arts 支持、认可或提供。质量效应是 Bioware/EA 国际(工作室和出版)有限公司在美国和其他国家的注册商标。所有质量效应的艺术作品、图像和传说均为 Bioware/EA 国际(工作室和出版)有限公司的专有财产,此处用于协助质量效应玩家社区。所有其他商标均为其各自所有者的财产。

📖 启动您的服务器

请参阅网站(pocket-relay.pages.dev)或直接参考服务器设置指南以获取指南。

📦 直接下载

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

平台 下载
Windows 下载
Linux 下载

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

🔧 配置

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

⚙️ 功能

  • 原版支持: 连接到官方服务器以授权 Origin/EA Launcher 账户(可配置)。
  • 原版获取: 从官方服务器为 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

在此特此授予任何人免费获得此软件及其相关文档文件(统称为“软件”)副本的权利,以无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得该软件的人进行上述操作,但受以下条件的约束

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

软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担任何责任,无论是在合同行为、侵权行为或其他行为中,这些索赔、损害或其他责任源于、因之或与此软件或软件的使用或其他交易有关。

依赖项

~31–46MB
~714K SLoC