beatmania IIDX クリアランプマネージャーの同期ツールをリリースした

beatmania IIDX クリアランプマネージャー(以後ランプマネージャー)のランプを e AMUSEMENT GATE 上のプレイデータと同期するアプリをリリースした。

去年の前半に思い立って作っていた beatmania IIDX のランプ管理ツール。ただ、作っている最中に他の方がリリースしたため、製作をやめてしまった。今年になっていざそのサービスを使おうとしたら、ランプ更新が手動だった。そこで、手元にあったコード片を書き換えてアウトプット先をそのサービスに書き換えたものをつくったところ、それがオフィシャルのほうに取り込まれてリリースする運びとなった。

今回のツールはそういう経緯なので、機能は最小限になっている。(データを引き抜くことで可能になるような機能追加はWebのほうで行われていない)また、もともと自分のサービスでは全同期前提で考えていたので、手動入力との兼ね合いで少し問題も把握している。

経緯の話はこの辺にして、ツールに関して説明する。

What's this

  • e AMUSEMENT GATE 上のIIDXのランプをランプマネージャーに同期する
  • IIDXのプレイデータをすべてぶっこぬいて、ランプマネージャー上のデータと異なるランプを更新する
  • e AMUSEMENT GATE のログイン情報はデータのダウンロードのみに用いる(ランプマネージャーのほうへは送信しない)
jubegraphと異なり、弐寺のデータは1曲ごとにHTMLが分かれている。しかし、セキュリティの観点でe AMUSEMENT GATEのログイン情報を提出させるのは論外だったため、C# でのアプリケーションになった。ただ、もっと楽なソリューションとして、ブラウザプラグインとして作成するという方法を聞いた(すでにFirefox用としてはある)

問題点

  • tricoroで追加された楽曲を更新していない(ランプマネージャーと公式のDBのすり合わせを独自解決したため、データのない最新楽曲の更新に対応していない)
  • CSのランプ等を手動で書き込んだ状態で同期をかけるとすべてACのランプで上書きされてしまう(ACでNO PLAYの曲はNO PLAYになってしまう)

現状の改善目標

  •  NO PLAYのデータは書き込まないようにする(CSとの兼ね合い)
  • ブラウザのプラグイン(具体的にはChromeのエクステンションを想定している)として提供する

以上がツールに関してとなる。

また、今回製作スタッフに加えていただいたミルトさん、innocentstarさんには本当に感謝している。