1 click launcher for コナステ games
View the Project on GitHub anon5r/KsGameLauncher
View this document project on GitHub anon5r/ksgamelauncher-docs
コナステのゲームをワンクリックで起動するためのアプリケーションです。
コナステのダウンロード版ゲーム(おうちBEMANIシリーズ、ボンバーガールなど)をプレイする際は、ショートカットから一度ブラウザを起動し、画面内のボタンをクリックして初めてゲームランチャーを起動することができます。
画面を行き来したりして少々煩わしいので、コナステにログインするためのアカウントを事前に登録しておき、ゲームは本ツールからワンクリックで起動することができるようにすることができます。
あらかじめコンピューターに記憶したアカウントを使用して、ブラウザでアクセスしたときと同じようにログインし、ランチャー起動画面のボタンクリックまでを自動化しています。
具体的にどのように動作するかはこちらのGistをご確認ください。
Microsoft® Power Automateを使って同等の挙動を再現しています。 やっていることはこれとほぼ同じです。
以下は自動的に行われます。
コナステにログインするアカウントを事前に登録しておきます。
アカウント情報の入力はツール内から行うことができます。
入力された情報は利用しているコンピューターのOS内で管理されている専用領域(下記から確認可能)に保存されます。
所定の配布元から配布されたものに限り、本ツールを通じて登録されたアカウント情報を 本来の目的(ゲームの起動)以外で通信することはありません。
所定外で配布されたものについては、改変されている可能性を考慮し、上記を保証することはできません。
(ver. 1.0.1~)
ワンタイムパスワード(OTP)については コナミワンタイムパスワードサービスとは? をご確認ください。
KONAMI IDログイン時にOTPを有効にしている場合、アカウン管理画面から「OTPを使用」にチェックしてください。
チェックした場合、ログイン時にワンタイムパスワードの入力を求めるダイアログが表示されます。トークンデバイスまたはアプリに表示された数値を入力してください。
(ver. 1.0.1~)
二段階認証(2FA)の詳細については 二段階認証とは? をご確認ください。
二段階認証を有効にしたアカウントでログインする場合、二段階認証コードを入力するダイアログが表示されます。 メールで通知された数値を入力してください。
最後に入力したときから約180日間、コードなしでログインすることができます。
常時起動のランチャーを使用せず、デスクトップのアイコンダブルクリックでゲームを直接起動することができます。
タスクバーのランチャーアイコンを右クリックし、オプションを表示します。
オプション画面内の「ショートカット起動を有効にする」をクリックします。 確認ダイアログが表示されるので、内容を確認して問題がなければ「はい」を選択します。
設定できたらアプリは終了してしまっても構いません。
ゲームインストール時に作成されたショートカットファイルを右クリックし、プロパティを開きます。
Web ドキュメントタブのURLで、 game_id=
の後ろにある文字列をコピーしておきます。これを ゲームID と呼びます
この画像の場合、sdvx
がそれに該当します。
beatmania IIDX INFINITASの場合はURLが異なるためこれに該当しません。 infinitas
がゲームIDとなります
URLの文字列をすべて削除し、 ksgamelauncher://launch/
まで入力します。
この文字列の後ろに、先ほどコピーした ゲームID を貼り付けます。
今回の場合は ksgamelauncher://launch/sdvx
となります。
同様に、INFINITASの場合は ksgamelauncher://launch/infinitas
と入力します。
このまま「適用」を押し、「OK」を押して閉じます。
ショートカットをダブルクリックすると、瞬間的にKs Game Launcherが起動しますが、すぐに終了します。
その後、ゲームのランチャーが起動します。
※このとき、2段階認証が有効なアカウントで、ログイン処理が必要な場合、二段階認証のコードの入力を求められます。
オプション画面からこの機能を無効化してください。 ショートカットを有効にするためにレジストリの一部を更新しているためです。
無効化は1クリックで行えます。
OS: Microsoft® Windows™ 10 Aniversary Update 以上
必要ランタイム: Microsoft® .NET Framework 4.8
インストールが必要な場合はこちらからインストールしてください。 https://docs.microsoft.com/ja-jp/dotnet/framework/install/on-windows-10
ksgamelauncher.exe
ファイルを実行してください。
初回のみ、サーバーからJSONファイルをダウンロードします。
次回はダウンロードされた appinfo.json
を使用するため、サーバーには接続しません。ただし、ファイルが存在しない場合は再度ダウンロードされます。
展開されたファイルをすべて削除してください。
ショートカットから起動する機能を有効にした場合は、削除する前に必ず無効化してください。
これはレジストリの一部を変更しているためです。 無効化せずにアンインストールしても問題はありませんが、コンピューター上に不要な設定が残った状態になります。
完全に削除するには下記のフォルダも削除してください
%LOCALAPPDATA%\KsGameLauncher
ここにはアプリの設定が保存されています。
ゲーム起動方法が同じ場合であれば上記にないゲームでも対応しています。 ランチャーに登録するには、右クリックメニューから「ゲームを追加」を選択肢ます。 表示されたウインドウに、インストール後にデスクトップに作成されたアイコンをドラッグ&ドロップすることで追加できます。
IDとパスワードは正規のサービスサイトでログイン処理以外で送信されることはありません。 万が一不安がぬぐえない場合、本ランチャーの使用を控えてください。
本ツールはGithub上でオープンソースとして公開しています。 もしコードを読むことができる場合、ソースコードを確認してどのように動作するか確認することができます。
また、Visual Studioを用いてご自身でビルドして実行、確認することもできます。
Windows OSにある「資格情報マネージャー」という機能を利用し、そこに入力されたIDとパスワードを補完するようにしています。 資格情報マネージャーはコントロールパネルから確認することができます。
コントロール パネル > ユーザー アカウント > 資格情報マネージャー > Windows 資格情報
使用開始後に疑念を感じた場合、上記から直接アカウント情報を削除することも可能です。
インストール直後は起動可能なゲームの一覧を持っていないため、そのデータをサーバーから取得しています。 取得したデータは実行ファイルと同じフォルダ内に保存されます。
一度取得したデータは削除されない限りコンピューター内に保存され、それ以降ゲーム起動以外に通信することはありません。
対応しているゲーム にあるリストをサーバーで公開されている最新のバージョンと同期します。
(注意) ゲームを自分で追加した場合、そのゲームは消え、公開されているリストの状態に上書きされます。 ゲームリストに問題が生じたり、新しく対応されたゲームがある場合のみご利用ください。
実際の判断はサービス運営元のコナミの判断にゆだねられますが、 規約としては PC版コナステ 利用規約 の第9条の下記の部分が禁止事項が記載される部分となります。
一部抜粋
第9条(禁止事項)
...
(4) 不正ツールを利用あるいは配布した場合。
(5) クライアントソフトを複製、改変、リバースエンジニア、逆コンパイル、逆アセンブル、再現等した場合。
(6) 本サービスを公序良俗および通常の倫理概念に反する方法、用途、目的、ならびに刑法もしくはその他の法律において禁止されている目的において使用した場合。
...
本ツールは不正を行うためのものではなく、あくまでもログインからゲームの起動を素早く行うための補助ツールであり、ゲーム本体ならびにプレイに影響を及ぼすものではありません。
また、クライアントソフト(ゲーム本体)を複製、改変、リバースエンジニア、逆コンパイル、逆アセンブルということは行っていません。
公序良俗および通常の倫理概念に反する方法、用途、目的とも考えられず、純粋にゲームを楽に起動したい、起動をワンクリックで行いたいという目的のみとなっています。
GithubのIssuesから問題の報告をお願いします。
このツールはコナミアミューズメント非公式のものです。コナミアミューズメント様への問い合わせ行わないでください。