Dingo-Shenanigans/ReSkate
游戏为《skate.》提供离线启动器、多人联机运行时和专用服务器,并支持模组与游戏内工具。
项目介绍
ReSkate 是面向 Steam 游戏《skate.》的粉丝项目,提供启动器、在游戏启动时加载的运行时 DLL 和专用服务器。它固定支持一个游戏版本(Steam build 25414733),并把该版本的游戏副本放在独立目录中,避免 Steam 更新破坏现有安装。使用前需要自备《skate.》,项目与 EA、Full Circle 没有关联。
主要能力包括:无需 EA 服务器的离线游玩和本地存档;最多 32 人的 Steam 大厅或专用服务器、近距离语音、文字聊天、队伍和多人挑战;游戏内菜单与控制台;可保存和复用物体组合的公园编辑器。模组放在 Mods/ 目录,启动时合并,启动器也能从 Thunderstore 社区浏览、安装模组,并管理模组配置,大部分改动无需重启游戏。
快速使用
在 Windows 上,从 Releases 下载最新的 ReSkate-<version>.zip,把 ReSkateLauncher.exe 和 ReSkate.dll 解压到一个新的空目录,例如 C:\Games\ReSkate,不要放进 Steam 的 skate. 目录。运行启动器,按提示用拥有《skate.》的 Steam 账号登录,让它下载受支持的游戏版本(约需 14 GB 空间)。后续运行会校验文件,只补齐缺失部分。点击 PLAY 启动 ReSkate;从 Steam 中直接启动游戏则仍是原版。
在 Linux 上通过 Proton 使用时,先用 Steam 安装《skate.》,把两个启动器文件放进独立目录(如 ~/Games/ReSkate),然后在 Steam 的启动选项里用 ReSkate 启动器替换 EA 反作弊启动器,并把示例路径换成自己的路径:
bash -c 'exec "${@/*EAAntiCheat.GameServiceLauncher.exe//home/you/Games/ReSkate/ReSkateLauncher.exe}"' -- %command%
之后在 Steam 库中点击《skate.》的 Play。README 说明当前“启动器单独放一个目录”的方式尚未在 Proton 上测试;此前的并排放置方式已在 CachyOS 上用 Proton Experimental 测试过启动器、服务器浏览器、加入公共服务器和主持大厅。macOS 需要通过基于 Wine 的兼容工具,并使用文档给出的启动选项。
默认按键为 Insert 打开 ReSkate 菜单、~ 打开控制台、T 在多人模式中聊天;菜单和控制台按键可在启动器设置中修改。
运行专用服务器
发布包还包含无需游戏和 Steam 的无头服务器。在 Linux 上解压服务器压缩包后执行一次依赖脚本,再启动服务器,首次运行会生成 ReSkateServer.json,可编辑名称和管理员后重启:
unzip ReSkateServer-Linux-<version>.zip -d reskate-server && cd reskate-server
./setup-linux-server-libs.sh
./ReSkateServer
配置项、管理员命令、投票、反作弊检查和 systemd 用法见服务器文档;每个版本也附带 Windows 服务器构建。
使用约束
从源码构建需要 Windows 10 或 11 x64、带“使用 C++ 的桌面开发”工作负载的 Visual Studio 2022,以及 CMake 3.24 或更高版本;第三方库已随仓库提供,构建不需要包管理器或网络。项目把警告当作错误处理。
多人游戏中缺失的自定义地图只有在用户确认后才会从 Thunderstore 下载,确认会在两分钟后失效;整个检查、下载、安装、应用和加入流程最多等待 30 分钟,普通地图加载则有 180 秒限制。已开始的下载最多可继续四小时,完成后需要重新加入服务器。加载自定义地图后再加入使用另一张地图的服务器,画面可能保持黑屏,需先加载服务器使用的地图(issue #31)。
崩溃时启动器或游戏会把 minidump 和本次日志上传到项目自托管的 Sentry 服务器;可在启动器设置中关闭,或用 RESKATE_CRASH_REPORTING=0 禁用。README 将杀毒软件对注入行为的报警解释为误报,并建议从 Windows 安全中心的保护历史记录中恢复被删除的文件,同时只使用仓库发布页提供的文件。代码使用 GPL-3.0 许可,但游戏内容、第三方库、字体和表情包各有自己的条款,项目不授予《skate.》素材的任何权利。README 还说明部分代码、逆向笔记和文档借助了 AI 编程助手。
HotRepo 点评
HotRepo 目前没有该仓库的榜单快照或讨论记录,能确认的只有仓库本身:C++ 项目,GPL-3.0 许可,约 1.5k Star、243 Fork。对粉丝项目而言,README 的实现说明相当具体:固定一个游戏版本,标明版本相关地址所在目录,并把功能代码与每个版本的 hook 分开。这些细节支持按公开项目来理解它,但并不能验证发布二进制与源码的对应关系。交付方式是一个向商业游戏注入 DLL 的启动器,准备运行前最值得权衡的正是这一点。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。