注意事項
公式サーバーは非公開です
TYW Launcher のサーバー側は配布していません。ソースは非公開で、バイナリ・配布パッケージ・構築手順も提供しません。独自の配布サーバーが欲しい場合は自分で作る必要があります。
つまりどういうことか
- 公式サイトから落としたクライアントはそのまま使えます。設定されているのは公式が運用しているサーバーで、お知らせ・更新・ベータはそこから配信されます。
- 自分でお知らせを出したい、自分の更新を配りたい、自分のベータキーを発行したい場合は、サーバーを自作してください。出来合いのプログラムは提供していません。
- オンライン機能が不要なら何もしなくて構いません。サーバーアドレスが無ければクライアントはオフラインとして動きます。お知らせとオンライン更新が無くなるだけで、他の機能はすべてローカルです。
クライアントが見るのはアドレス 1 つだけ
自前サーバーを繋ぐ場合、クライアントは次の順で HTTP のベースアドレスを解決します:
text
設定項目 ServerUrl
> 環境変数 TYW_SERVER
> 実行ファイル / データフォルダの server.txt
> コンパイル時定数(公式ビルドのみ。オープンソースビルドでは空)どれも取れなければオフライン扱いです。エラーダイアログも出さず、送信もせず、左下に一度だけヒントを出します。サーバーが何を返すかは完全に自由です。
自作する場合
やることは 3 種類だけで、形は問いません(PHP / Go / Node / .NET でも、静的ファイルサーバーでも一部は賄えます):
| 機能 | ざっくりした形 |
|---|---|
| お知らせ | チャンネルごとにテキストを返す。クライアントは初回に一度だけ表示 |
| バージョン配布 | プラットフォーム / アーキテクチャ / チャンネルごとにバージョン番号とパッケージの URL を返す |
| ベータキー / BAN(任意) | デバイスコードとベータキーを検証する、特定の端末を拒否する |
公式プロトコルは非公開です
上の表は機能レベルの整理にすぎません。フィールド名・パス・認証方式は公式実装のもので、ドキュメントでは公開しません。自前で作る場合は独自のプロトコルを設計し、クライアント側(オープンソース)を合わせて改造してください。
免責
- 第三者サーバーに起因するアカウント・データ・セキュリティ上の問題について、公式は責任を負いません。
- 公式クライアントの配布は tml.tywmc.cn のみです。他の入手元は自己判断で。
