7个版本
0.1.6 | 2021年11月18日 |
---|---|
0.1.5 | 2021年9月25日 |
在游戏分类中排名第386
每月下载量27次
125KB
3.5K SLoC
RSHub
UnityStation的非官方游戏启动器。
RSHub是一个用Rust编写的终端应用程序,用于列出并连接到UnityStation游戏服务器。UnityStation是Unity重制的现代空间站13。
与官方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 run
或cargo run --release
(慢)
使用方法
- 使用
--help
获取CLI使用方法。 - 在任何屏幕上按F1键以显示快捷键。
问题
可能的问题和解决方案
- Linux,i3特定:游戏以不良分辨率全屏启动。解决方案:在游戏设置中取消全屏模式。
- rshub 0.1.5 仅支持版本为 UnityStationDevelop-21092504 及以后的服务器,因为认证方式发生了变化。如果您需要连接到较旧的构建版本,则必须使用 rshub 0.1.4。
地理位置
由于安全顾虑,当前地理位置功能(世界地图)在编译时是可选的。您需要将 --features geolocation
添加到 cargo 命令中以启用它。这是因为我使用的地理位置服务有很高的速率限制,我不得不设置自己的实例。
虽然解决了速率限制问题,但它让我可以收集中心用户的 IP 地址(和位置),因此我将其设置为严格可选。
特别感谢(不分先后)
更多截图
依赖项
~18–36MB
~533K SLoC