编写服务器
提供握手和游戏库;需要时再加入存档备份、金手指或配对,并在功能中声明。一个周末就能写好一个服务器。
GET /.well-known/lantern
GET /api/lantern/v1/apps?sort=added
Lantern 是主机自制软件与人们在家中为自己的游戏运行的游戏库服务器之间一份开放、带版本的约定:浏览游戏库,带完整性校验地下载,保存存档备份和金手指。
在 1.0 之前,正文仍可能变化。欢迎提出意见,尤其是客户端和服务器的作者。
Lantern 从零开始:它不兼容任何旧协议,因此每个选择都服务于安全与长久。
过去客户端只能猜测的东西,现在都写了下来。
规范很短:路由少,结构固定,朴素的 HTTP 和 JSON。
提供握手和游戏库;需要时再加入存档备份、金手指或配对,并在功能中声明。一个周末就能写好一个服务器。
GET /.well-known/lantern
GET /api/lantern/v1/apps?sort=added
在局域网中找到服务器,读取它们的功能,逐页浏览游戏库,并校验每次下载的 SHA-256。几百行 C++ 就能写好一个客户端。
User-Agent: ExampleClient/0.1
Range: bytes=0-1048575
每个文档都有 JSON Schema 和示例,还有路由的 OpenAPI 描述,可用来核对你的实现。
仓库中已有:可针对服务器运行的一致性测试套件(conformance/),以及一个通过该套件的小型参考服务器(server/)。只有通过该套件的实现才应自称兼容 Lantern。
第一个客户端将是 PlayShelf,一款 Nintendo Switch 的自制软件包管理器。 PlayShelf
Lantern 只在你的服务器和你的主机之间传递服务器上已有的内容。它不寻找任何东西,也不分发任何东西:它不是获取游戏的途径,服务器是为你拥有的游戏准备的。
问题、意见和建议请提交到仓库的 Issues。
本网站不设置任何 Cookie,只在你的浏览器中保存你在页眉选择的语言。它不从其他网站加载任何内容:字体、图片和脚本都随网站一起提供。
本网站使用位于欧盟(法兰克福)的 Umami Cloud 统计访问,不使用 Cookie。对于每个被浏览的页面,记录:页面、你来自的页面、你的浏览器、系统和设备类型、屏幕尺寸、语言和国家。你的 IP 地址用于判断国家和区分访问,不会与访问记录一起保存。统计数据保存六个月,仅用于了解哪些内容被阅读,绝不出售或分享。Umami 的隐私政策:umami.is/privacy。
谁发布本网站、谁托管它,以及如何询问你的数据: 隐私与法律声明