/CelestiteLauncher

Cross platform third-party DMM Game Player in C#

Primary LanguageC#MIT LicenseMIT

Celestite GitHub Release

GitHub License GitHub last commit GitHub Downloads Build Status

Celestite 是一款跨平台的第三方 DMMGamePlayer 实现,提供了基础的启动器功能和一些额外的高级特性,包括但不限于:

  • 在日本以外的国家/地区使用 DMMGamePlayer 的功能1
  • 自定义游戏启动命令行。
  • 在非 Windows 系统上使用 Proton/Wine 等 Windows 兼容层启动游戏。
  • 通过模拟启动流程完成 DMM POINT GET MISSION 的任务。
  • 以无 GUI 模式执行游戏启动流程。
  • (Windows) 在基于 WebView2 的内置浏览器上以账号隔离的方式运行浏览器游戏。

同时,Celestite 兼容 DMMGamePlayer 的数据格式,允许用户执行以下操作:

  • Celestite 上直接使用 DMMGamePlayer 的登录态。
  • 共享 DMMGamePlayer 中已经下载完成的游戏。

使用

要使用 Celestite,建议您在 Releases 中下载对应系统的最新版本。
由于启动器本体不包含更新检查功能,因此建议您在 Github 上定期检查是否有针对 BUG 的软件更新。

高级启动

可以使用一些特定的命令行参数使 Celestite 自动执行某些功能。

  • --nogui 启用无 GUI 模式,该模式在运行完成后自动退出。
  • --username <username> --password <password> 在无 GUI 模式下定义要登录的 DMM 用户名和密码,如果不使用那么 Celestite 会使用上次在 GUI 模式下已经成功登录的账号(使用无 GUI 模式登录的账号不会被保存)。
  • --productId <productId> --type <type> 要求 Celestite 直接启动某个游戏。如果 Celestite 未在后台运行,那么启动指令将会在登录成功后开始执行;反之,启动指令将会被传递给正在运行的 Celestite 实例执行。

示例

  • Celestite.Desktop.exe --nogui --username example@example.com --password example --productId mementomori --type GCL 代表在无 GUI 模式下使用邮箱为 example@example.com 的账号登录 DMM 后启动本地的 MementoMori 游戏。

Footnotes

  1. 该项功能不包含在开源代码中,需要在 Releases 中下载以获得该项功能支持。