MENU

サターンパッド USBゲームパッド化基板

このエントリーをはてなブックマークに追加

サターンパッドでもう一度遊ぼう!

頒布委託先



製品概要

セガサターン(SS)コントローラー、通称サターンパッドをUSBゲームパッドに改造するための基板です。
Windows PCやRaspberry Pi、レトロフリークなどに対応しています。
エミュレーターでレトロゲームをプレイすることはもちろん、Steamで最新のゲームを遊ぶこともできます。

組み立てに必要な工具は精密ドライバー1本のみです。

ファームウェアはオープンソースで運用しているので、ユーザーが自由に編集できます。
編集したファームウェアはUSB経由で書き込むことができます。

製品写真

製品写真 部品面

製品写真 ボタンパッド面

組み込み例

デモ

レトロフリークにてマリオワールドをプレイ

SteamにてCupheadをプレイ

製品特徴

ちょっと変わった機能

基本的なゲームパッド機能に加えて、サターンパッドの少ないボタン数を補うために次の二つの機能をサポートしています。

  1. ボタン二重割り当て機能
    L,R,X,Y,Zにはそれぞれ二種類のボタンを割り当てることができます。
    二種類のボタンの切り替えはstartボタンとRボタンを1秒以上同時に長押しすることで行えます。
    ※ファームウェアv1.0.0の場合は3秒長押し

  2. 十字キーモード切替機能
    十字キーをアナログジョイスティックモード、ハットスイッチモード、Z軸/Z回転モードに切り替えることができます。
    モードの切り替えstartボタンとLボタンを1秒以上同時に長押しすることで行えます。
    ※ファームウェアv1.0.0の場合は3秒長押し

自由に書き換え可能なファームウェア

製品のファームウェアはGithub上にオープンソースとして公開されており、ユーザーが自由に編集できます。
github.com

ファームウェアの書き込みはUSB経由で行えます。
startボタンを押しながらUSBをPCに挿すことで本製品はファームウェア書き込みモードとして起動します。
ファームウェアの書き込み詳細については、本記事の最後で説明しています。

※ 本製品のUSB VID, PIDはMicrochip社とのサブライセンス契約に基づき取得したものを使用しています。そのため、本製品のプログラム内に含まれているVID, PIDを第三者が商用利用することは禁じられています。

動作確認済OS / ゲーム機

  • レトロフリーク
  • Windows10
  • Windows11
  • Raspberry PI 3
    • Raspberry Pi OS
    • Recalbox for RASPBERRY PI 3
    • RetroPi 4.7.1 for RASPBERRY PI 2/3
  • Raspberry PI 4
    • Raspberry Pi OS
    • Recalbox for RASPBERRY PI 4/400
    • RetroPi 4.7.1 for RASPBERRY PI 4/400
動作報告いただいたゲーム機

次のゲーム機は皆様から動作確認報告をいただいたものです。

  • PS3
    • ぷよ通にて動作確認
  • PS4
    • ストVにて動作確認
    • レガシーコントローラーとして認識
  • Polymega
    • Polymega用ファームウェアに書き換え必要 (ファームウェアは本記事の最後に記載)

次のゲーム機では残念ながら現在動作しないことが確認できています。

  • Analogue Pocket
  • Nintendo Switch

その他仕様

USBケーブル長さ: 約1.5m
使用マイコン: PICマイコン(PIC16F1459)

LRボタンについて

本製品のLRボタンに使用しているスイッチはサターンパッドよりも少し硬めです。

作動力 移動量
本製品 1.6N 0.5mm
サターンパッド 約1N(実測) 約1mm(実測)

スイッチはこちらを使用しています。
TL6110CF160QP E-Switch | Mouser 日本

サターンパッド純正のスイッチと交換することも可能です。

サターンパッド純正スイッチの取り付け例

交換にははんだやはんだごて、はんだ吸い取り器などが必要です。

組み立て方

中身の基板を本製品と入れ替えるだけです。
必要なものは精密ドライバー1本です。

  1. サターンパッド裏面の5か所のねじをすべて外します。

  2. カバーを開けます。

  3. 内部の基板を取り外します。できるなら、エタノールをしみこませた綿棒などでボタン部分を拭くといいです。

  4. USBゲームパッド化基板を取り付けます。

  5. カバーを閉め、ねじをすべて留め、完成です。

グレーの旧タイプのサターンパッドを使用する場合

グレーの旧タイプのサターンパッドは、基板を固定するためのピンが非常に脆く、分解時に折れる可能性があります。

グレーのサターンパッドのピンは分解時によく折れる

折れた場合は下の写真のようにボンド等をピンに塗りながら組み立ててください。
ボンドが乾く前に組み立てるのがコツです。

ピンにボンドなどの接着剤を塗ってから乾く前に組み立てる

動作確認

動作確認の方法はSFCコントローラーUSBゲームパッド化基板と同様になります。
詳しくはこちらをご確認ください。

geekyfab.com

Steamでのコントローラー設定について

Steamでゲームパッドを使用する場合は、Big Pictureモードから設定をお願いします。
こちらのページが参考になります。
Steamのコントローラー設定!ゲームパッド画面からのカスタマイズ方法 | Apple Geek LABO

Big Pictureモードでコントローラーが認識しない場合は、Steamの設定→コントローラー→一般のコントローラー設定を開き、"SSゲームパッド"を選択してボタンの割り当てを行ってください。

ファームウェアの書き込みについて

ファームウェア書き込み用ソフトのインストール

ファームウェアの書き込みにはMicrochip社が提供するMLA(Microchip Libraries for Applications)に付属している書き込み用ソフトウェアが必要となります。
MLAのインストーラーはこちらからダウンロードできます。

https://www.microchip.com/en-us/tools-resources/develop/libraries/microchip-libraries-for-applications

MLAをインストールすると、下記フォルダに書き込み用ソフトウェアが入ります。
<インストールフォルダ>\mla\v2018_11_26\apps\usb\device\bootloaders\utilities\bin\win\HIDBootloader.exe

ファームウェアの書き込み

ファームウェアの書き換えは次の手順に従ってください。

  1. 書き込み用ソフトウェアを起動します。
  2. startボタンを押しながらUSBをPCに挿します。これにより、本製品がファームウェア書き込みモードとして起動します。
    ファームウェア書き込みモードとして起動した場合、書き込み用ソフトウェアが接続状態になります。
  3. 左上のフォルダアイコン(Import Firmware Image)をクリックし、あらかじめビルドしておいたファームウェア(.hexファイル)を選択して読み込みます。
  4. 左から二番目のアイコン(Erase/Program/Verify Device)がアクティブになるので、クリックして書き込みを行います。

以上でファームウェアの書き込みは完了です。
あとはUSBを一度抜いてから挿しなおすと、書き込んだファームウェアで遊ぶことができます。

ファームウェア集

ファームウェアをgithubで公開しています。
githubからダウンロードする場合は、右上のRawをクリックして生データを表示させた後、右クリックで名前を付けて保存で拡張子を.hexで保存すればOKです。

オリジナルファームウェア

最新バージョン: v1.1.0
usb-ss-gamepad/v.1.1.0.hex at main · takusan213/usb-ss-gamepad · GitHub

Xinput版

Xinputに対応したバージョンです。
https://github.com/takusan213/usb-ss-gamepad/blob/main/software/binary/v.Xin.1.0.0.hex

start+Lを2秒長押しで、十字キーのモードが切り替わります。
start+Rを2秒長押しで、R,L,Z,Cのボタンの割り当てが替わります。

POLYMEGA版

Xinput対応版をベースに、POLYMEGAにボタン配置を最適化したバージョンです。
https://github.com/takusan213/usb-ss-gamepad/blob/main/software/binary/v.POLY.1.1.0.hex

start + Rを長押しでボタン割り当てを変更した後のZボタンがPOLYMEGAのメニューボタンに対応しています。

PS版

オリジナルファームウェアをベースに、ボタン配置をPS3に合わせて作ったバージョンです。
https://github.com/takusan213/usb-ss-gamepad/blob/main/software/binary/v.ps3.1.0.0.hex

PS版(SSっぽいボタン配置版)

オリジナルファームウェアからstartのボタン配置のみをPS用に修正したものです。
https://github.com/takusan213/usb-ss-gamepad/blob/main/software/binary/v.ps3(SS)_1.0.0.hex