#ui #terminal #cli #unitystation #ss13

app rshub

UnityStation的非官方游戏启动器

7个版本

0.1.6 2021年11月18日
0.1.5 2021年9月25日

游戏分类中排名第386

每月下载量27次

MIT许可协议

125KB
3.5K SLoC

RSHub

UnityStation的非官方游戏启动器。

RSHub是一个用Rust编写的终端应用程序,用于列出并连接到UnityStation游戏服务器。UnityStation是Unity重制的现代空间站13。

Server List

与官方Hub的功能比较

功能 RSHub StationHub
auth[1]
列出在线服务器
连接到服务器
ping服务器
管理安装(添加/删除)
运行本地安装 损坏
新闻/提交部分
在地图上显示服务器(无用)
用rust编写
ian图标 损坏

[1] 我不打算支持Firebase身份验证,UnityStation正在切换到他们自己的提供商。

平台支持

  • Linux:开发和测试的平台。
  • Windows:看起来似乎可以工作,尽管我没有机器进行测试。
  • Mac:可能可以工作,但很可能因为平台限制而不会工作。我没有机器进行测试。

安装

预构建的二进制文件可以在发行版中找到。

RSHub需要nightly rust工具链来构建(不稳定strip功能)。如果您没有nightly工具链,您可以使用RUSTC_BOOTSTRAP=1 cargo ...作为解决方案。

从crates.io安装(稳定版本):cargo install rshub
或带有地理定位功能:cargo install rshub --feature geolocation

从源代码运行(最新版本):cargo runcargo run --release(慢)

使用方法

  • 使用--help获取CLI使用方法。
  • 在任何屏幕上按F1键以显示快捷键。

问题

可能的问题和解决方案

  • Linux,i3特定:游戏以不良分辨率全屏启动。解决方案:在游戏设置中取消全屏模式。
  • rshub 0.1.5 仅支持版本为 UnityStationDevelop-21092504 及以后的服务器,因为认证方式发生了变化。如果您需要连接到较旧的构建版本,则必须使用 rshub 0.1.4。

地理位置

由于安全顾虑,当前地理位置功能(世界地图)在编译时是可选的。您需要将 --features geolocation 添加到 cargo 命令中以启用它。这是因为我使用的地理位置服务有很高的速率限制,我不得不设置自己的实例。
虽然解决了速率限制问题,但它让我可以收集中心用户的 IP 地址(和位置),因此我将其设置为严格可选。

特别感谢(不分先后)

  • PotatoAlienOf13:在初始开发和原始 想法 期间的测试和建议
  • kalmari:回答 Rust 问题
  • gituibottom 的启发
  • Unitystation 开发者为游戏

更多截图

Commits Download Shortcuts World

依赖项

~18–36MB
~533K SLoC