GP2040CEでPS4の8分切断を回避

日常GP2040-CE,PICO,RP2040

個人的なチラシの裏

GP2040CEにおいてDualShock4に偽装するプラグインが実装されています
PS4で遊ばない人は全く不必要ですが、まぁ実証実験ですね。
実行においては、各自の責任の下で行うようにお願いいたします

必要なもの

Pythonのインストール済の環境
ソニー純正のDualShock4(操作不良品でもOk)
jedi_crypto-mod.py (入手に問題あり)
MicroUSB-USB通信対応ケーブル(DS4とPCを接続するために必要)
Pycryptodome(PIPからインストール)

py -m pip install "pycryptodome"

必要ファイルの問題点

2016年から2017年前後にDualSHOCK4のファームウェア解析がGithubにあがっていました
これを利用する形なのですが、ソニーにDMCAテイクダウンを受けており
現在はリポジトリごと削除されています。(原因は暗号化錠だと思います)
そのため、こちらのサイトではファイルをアップロードしたりリンクすることができません。
ds4-master-custom-lJArAqXq.zipなど
検索すると見つかると思いますので、各自の責任で行うようお願いいたします。
見つけたら解凍してjedi_crypto-mod.pyを実行するだけです。

作業

py jedi_crypto-mod.py

pycryptodomeをインストールしたのちにPCへDS4を接続します
自分の環境ではWirelessControllerとして認識されました
そののちに上記のコマンドをコマンドプロンプトかpowershellで打ち込めばOKです

Windows10環境なのでpyですが、他環境の場合は適宜変更してください。

注意点
うまくいかない場合
ファイルにjedi_flash-aug_3_2013.binと同.idcが含まれているか確認してください
DMCAテイクダウン後に上記2ファイルを除去したZIPが出回っているのでハマりがちです。

DOSプロンプトの操作ができない人などは
py jedi_crypto-mod.pyをメモ帳にコピペし
任意の名前.bat(例 run.bat)で
jedi_crypto-mod.pyがあるフォルダに保存します
その後、batファイルをダブルクリックすれば
Pythonが実行されると思います。

なるほどよくわからんという方は
このZipファイルを保存、解凍した後に
jedi_crypto-mod.pyがあるフォルダーへコピー
ダブルクリックで実行してください。

問題なく作業が環境すると、key.pem、serial.txt、sig.binの3つが生成されます
この3つをGP2040CEの設定モードから
PS4プラグインの設定ページでアップロードすれば作業は完了です。

ちなみにPS4用のアケコンがPS5でも使えるという話がありますが
そちらからの偽装は構造の違いなどから
現時点では思うような結果が出せていないようです。

しめ

コントローラーにまで縛り入れるの辞めてほしいものですねぇ
そういう意味ではXBOX系コントローラーは気楽でいいですが
日本じゃ存在が希薄すぎて何ともかんとも;

日常

Posted by Richard Roe