7 个不稳定版本 (3 个重大更新)

0.4.0 2023 年 3 月 21 日
0.3.2 2023 年 3 月 19 日
0.2.1 2023 年 1 月 10 日
0.1.0 2022 年 12 月 13 日

#720数据库接口


6 个软件包中 使用 (4 个直接使用)

MIT 许可证

31KB
633 代码行

口袋中继

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

License Build

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

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

口袋中继 是一个自定义的 Mass Effect 3 多玩家服务器实现,所有内容都打包在一个易于使用的服务器中,带有仪表板来管理账户和库存。

使用 口袋中继,您可以在离线、LAN 或作为公共服务器通过 WAN 玩 Mass Effect 3 多玩家。

访问 网站 获取更多信息。

🌐 EA / BioWare 注意事项

Pocket Relay 软件的所有形式均不受 BioWare 或 Electronic Arts 的支持、认可或提供。质量效应是 Bioware/EA International (Studio and Publishing), Ltd 在美国和其他国家的注册商标。所有质量效应艺术、图像和背景故事均为 Bioware/EA International (Studio and Publishing), Ltd 的独家财产,在此处复制是为了协助质量效应玩家社区。所有其他商标均为各自所有者的财产。

📖 开始您的服务器

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

📦 直接下载

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

平台 下载
Windows 下载
Linux 下载

您可以在 发布页面 上找到单独的发布版本

🔧 配置

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

⚙️ 功能

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

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

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

本软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论基于合同、侵权或其他法律行为,是否与软件、软件的使用或其他与软件有关的操作有关。

依赖项

~58MB
~1M SLoC