YUJimny備忘録

ソフトウェアに関するメモ、ジャンク品修理・改造、読書記録など

電車でGO! Nitendo Switch 版をPS1のマスコンで操作する

今のマスコンはこんなのが発売されているけど、高い!

ハードオフのジャンク品で懐かしのこいつを見つけたので購入して変換してSwitchで使えるようにしようと思う

tech-hatao.hatenablog.com

この辺りの記事が見つかったのでこれでいいと思ったのだが、ソースコードがリンク切れのため肝心な変換ロジックがわからないため自分で作ることにした

で、出来て動いている姿がこれ
youtu.be

マスコンを接続するために構築したシステム

全体像

USB接続

PSコネクタの配線

SwitchとはUSB接続を行う

変換はArduino Leonardo互換機を使用

PSマスコンには左右ボタンがないため、走行中以外のメニュー操作をするためにタクトスイッチ2個をそれのために増設 (上下メニュー操作はレバーを使用)

PsxNewLibに含まれるサンプルコードをベースにNintendoSwitchControlLibraryも使用して実現した

使用したヘッダファイル

#include <PsxControllerBitBang.h>
#include <NintendoSwitchControlLibrary.h>

ソースコード

github.com

ポイントは力行ハンドルをSwitchのLスティックの下方向に、ブレーキハンドルをLスティックの上方向に割り当て、それぞれ適切な量で変化させること

JR東のTrain Simulatorでも使えるようにはできるんじゃないかな、持ってないからわからんけど