見出し画像

beatmania IIDXコントローラー 作成日記

要約(作ったもの)

  • GP2040-CEベースで一部ソース変更

  • 1押しながらUSB接続→INFINITAS(VID,PID変更によるX軸アナログ皿)

  • 2押しながらUSB接続→PS2(OPLのPADEMU経由で7鍵専コン)コンバータ不要

  • ガワは3DプリンターでABS出力(インフィル15%、皿だけ100%)

  • 1台でも使えるし、中間パーツで2台合体も出来る

  • ボタンは中華、スイッチとバネはLightning筐体と同様

  • 光学式エンコーダーはLightning筐体と同程度の解像度に

プロローグ

娘が高校生になって都会に出るようになり、帰りにゲーセン寄れるようになった。普段はイオンのゲーセンでチュウニズムやオンゲキ程度だったんですが、GIGOに寄れるようになって弐寺も興味が出てきた模様。
が、娘曰く、弐寺やってる人ガチすぎて、素人のお試しプレイもハードル高いって事なので、んじゃま、家で弐寺環境作りますかーとなったワケで。

とはいえ、おいらが弐寺触ってたのって8thくらいみたいなので、全然今の現状分からないし、当時もキーマニ>ポップン>DDR>弐寺だったので、感触もうろ覚えだから、どこまで再現できるか分からないが、とりま作るか!って事で。

構想

  1. 極力、お金をかけない

  2. 手間も、出来るだけかけない

  3. 操作感はアーケードのLightning筐体に近づける

  4. DPも考慮しとく

  5. PC版とPS2版、どっちも対応させる

1,2はガワはMDFで作って、部品を3Dプリンターで作るかーと思ったんですが、MDFがカビないようにシーラー塗ったり、カッティングシート貼るくらいなら、全部3Dプリンターで出力するほうが最終的に楽かなと。

3はボタン類は中華で対応。スイッチとバネだけLightningと同じにしようって感じ。
エンコーダーは試作は安い機械式で作って、本番はLightningの皿スリットが50と聞いたので、光学式50PPMでやる事にする。
寸法もLightningに近づけたかったが、ウチの3Dプリンターの最大出力は256x256なので、ターンテーブルの土台が260→256と若干小さくなった。
でも、まぁ皿の部分は同じサイズなんで許してください。

4は2台作って並べるかーと思ったんですが、

GJ-Tho Modular - Beatmania IIDX controller

https://www.thingiverse.com/thing:6286147

を見て、このやり方で作れば単体でも連結も作ってから選べるねーって事で、この方向性をパクらせてもらいました。あざっす。

5は、最初初代PS3のPS2エミュ機能使えるなら、PS3コンで動くように作れば問題ないかーと思ってました。
が、後々問題に。それは後程。
が、PS3自体の遅延が酷く、更にPS2のエミュってことで更に遅延がかかるって事が分かり、PS2実機を使用する事にしたのでこの方向性はアウトに。
どうすっぺかなーって思ってたら、タイムリーにGP2040-CEでOPLのPADEMU経由で動く事が分かったので解決した。

試作品作るよ

さて方向性決まったのでFusionでガリガリ書いて最初はプラで出力します。

試作品

Noteだといきなり出来てるんですが、材料調達やら仕事が忙しくて1か月くらいかかってたと思う。
で、早速PC版INFINISTAを動かしてみるんだが、、、
曲選択できねぇ、、いや、出来ない事はないんだが、ターンテーブルを少し動かすと20曲くらいリストが飛ぶので、微妙に動かさないと選べない感じ。
なので、とりま5chの家庭用スレに助けを求めに。
回答としては、専コンのVIDとPIDでアナログ軸制御すればいいよとの事。
にゃるほどー。コンマイは相変わらず世知辛いなぁー。
とか言いつつ、とりあえずソースを書き換えて動作確認。でも、思うように動かない。なんで??
右に回せば右に、左に回せば左に、止めたらニュートラルって感じでソースを書いてたんですが、どうやらそうじゃないらしい。
右に回せば+になっていくが、右端の最大値に来たらパックマンのワープよろしく、左の0に戻るような動きらしい。
で、皿を止めたらニュートラルに戻るのではなく、その場所でX軸の値も止まる動作だったらしい。
なのでGP2040側の設定をして、曲選択してみると、、、やったー思うように動いたー!となりました。

次はPS2版を初代PS3で動かす

INFINITASが問題なく動きそうなので、次はPS2版の動作確認。
初代PS3はPS2互換機能があるので、PS2のディスク入れて動かせばPS3のコントローラーでも遊べる。GP2040-CEはPS3のモードもあるので、キー設定だけすれば問題ないかなーと思ってハピスカをプレイしてみたら、何かヘンな感じ。遅延が酷くて、GOOD連発するし音楽も何かヘン。
で、色々調べるとどうやらPS3自身が遅延するゲーム機らしい。その遅延するPS3で互換とはいえPS2のエミュレートの音ゲーだから、更に輪をかけて遅延するっぽい。
なのでいきなりPS3は手詰まりになってしまった。仕方なく薄型PS2を引っ張り出してきてディスクを入れてビデオ端子で繋いでスイッチオン。
うん、ディスク読み込んでくれない!!ってな事で分解掃除やらして、何度かに1回は起動してくれるようになった。とはいえ、この動作不具合は後々面倒なんで、ISO吸出ししてメモカブートさせたほうがええねぇとか思いつつ、やっと出たタイトル画面でスタートボタンを押す。
が、動かない。うんともすんともいわない。画面にはハピスカの青い空が広がってる。
あ、コントローラーはPS3モードだからPS2も下位互換してるだろうみたいな勝手な考えをしてたが、よくよく考えたら、そもそもPS2にUSBのコントローラーなんて無いじゃん!!!なので反応するワケねーじゃん!!
うーん、変換コンバーターつけてPS2に繋ぐしかないかー。面倒だなー。
てな事でPS2版はちょっと雲行きが怪しくなってきました。

とりま壱号機作りますか

PS2対応はとりあえず置いといて、INIFITASだけでも出来るように本番機作る事にする。といっても材質をプラからABSに変えて、エンコーダーを機械式から光学式に変えるだけですが。
あと、ちょっと組み立てで不具合あった場所とか、ネジ頭が出てて手を怪我しそうとか、そーいう所をFusionで修正。

壱号機 セリカ

ワイ自身は痛コンが好きなんだけど、あんまり痛々しいと娘に怒られるんで、ちょっと控えめにセリカのシールをイラレで作って貼っておいた。

セリ・エリ

2P側も作るんでエリカも作っておく。
所で余談だけど、今のアーケードの絵ってGOLIさんのままなんよね?なんか昔のコテコテの絵の方が好きだったなーとか思いつつ。
10thのポスターとか今見ても滅茶カッコイイですやん?とか思うんですが。

最高やない?


まぁ昭和のオッサンの感性をここで書いてても仕方ないですが。

で本番機ですが、エンコーダーを機械式から光学式にしたんですが、やっぱしベアリング入るとスムーズですね。あと読み取り制度も上がってる感じ。体感ですが。そもそもレベル4くらいの譜面しか出来ませんのでワイ。
キーマニ制だから左手はターンテーブル固定で、ボタンは右手だけってプレイですので。(逃げ腰)

連結部分&弐号機作るよ

今回のコントローラーは単体でもいけるし、合体してDPも出来るってコンセプトなんで、2台作らないといけない。
ボタンは中華で安くすませたが、それ以外のスイッチはともかく、地味にサンワのバネが高いのが泣ける。なんであんな高いねん?とか。
一度会社にもっていってバネ定数とか測って、代用品とかないのか聞いてみようかしら。
とはいえ作らないといけないので、弐号機も着手。

弐号機 エリカ

あと、壱号機の皿を出力する時、インフィル15%で作ったんだけど、ちょっと軽い気がしたのでエリカの方はインフィル100%で作ってみた。まぁこのあたりは、おいおい娘の感触聞きながら変更すればいいかなーとか。

連結部分の貯金箱

連結部分だけど、下のスペースが勿体ないんで、貯金箱にした。コイン投入口はアーケードのサイズだと500円玉入らないので、ちょっと大きく図面引き直した。グレーのフィラメントあればいいんだが、持ってないので白で出力。フォトインタラプタでコイン通過時にボタン押すとかやってもよかったが、たぶん使わない機能になると思いなおして割愛。
ちなみに連結部分のボタン、上はリタイヤボタン(INFINITASならE1+E2、PS2ならStart+Select)とかに設定してみたので、結構便利かもしれません。知らんけど。

最後の課題 PS2対応

さて後はPS2の対応をどうするかです。
とりあえずDVDの調子悪いし、薄型PS2の宿命でディスクもなんか傷いってるので、PCでISO吸出しておいて、PS2はメモカブートで起動出来るようにしておきます。とはいえ、これが解決になるワケではないしなーとか思ってたんですが、GP2040-CEの説明みたらOPL経由のPADEMUは動くとの事。これは渡りに船。早速設定して試してみたら、普通に動く&プレイできる。

USBケーブル接続でPS2が出来るとは、、、

コンバータ無しかつ、TYPE-A→Cケーブル1本でPS2操作出来るようになったので大分スッキリになりました。
とはいえターンテーブルがINIFINISTAはアナログX軸の左右だけど、PS2は上下のハットスイッチ扱い。なので標準のGP2040-CEのロータリーエンコーダーの設定ではうまく出来ないので、ソースを変更して対応させる。
ついでに1キー押してUSB繋いだらINFINISTAモード、2キー押してUSB繋いだらPS2モードって感じで再ビルド。

完成ぃぃ

これで一先ず、娘に言われてた弐寺の立ち環境は構築できたかなーと。
まぁDPするのはまだ当分先だろうから2P側いらないかもですが、しばらくはこのままで置いておきますかね。

おまけ

購入したテレビ(43E7H)のは音声出力端子がないので、ヘッドフォン端子にヘッドフォンを指すと当然ながらテレビからの音が聞こえない。
なので、DAC使ってS/PDIFの出力を変換してヘッドフォン使ってたんですが、テレビと立ち位置との距離が1m以上あって若干使いにくい。やっぱしコントローラー手前にジャック&ボリュームが欲しいので、テーブルの下に設置した。
こういう時に3Dプリンターあると楽ですよね。固定治具を作るのもすぐだし。

1人用だけどねぇ

まとめ

そんなわけでIIDXコン作ってみたわけですが、自作好きでもなければ作成の時給を考えたらフェニワン買った方が安いかも知れませんねぇ。ワイは楽しく作れたのでWinWinですが。(金はかかったが)

余談

そういえば試作品どうしようかなぁ。身内で欲しい人いればあげるんだが、音ゲーするツレいないんよなぁ。
スイッチとバネはクソ重い中華なってるので、そこは自腹でってなると余計にあげにくいし。

更に余談

2004年

そういえば、20年前に嫁さんがエリカのコスプレしてました。
ちなみに持ってるレコードが、オメガトライブです。なんで?って感じ。
衣装を貸してくれた友人さんの持ち物らしいです。

20年前の嫁がコスプレしてたゲームを娘がするというのも中々不思議ですな。


いいなと思ったら応援しよう!