KUREating544

カセットの中身を、手元に取り戻す。

KUREating544 Retro Game Station

スーパーファミコンのカセットから ROM を吸い出し、ライブラリ管理・エミュレーター起動・パッチ適用・画像設定までを 1 つのアプリで。専用ダンパー基板と USB で繋いで使います。

  • 販売ダンパー基板Raspberry Pi Pico を載せた専用基板。カセットを挿して USB で PC に繋ぎます。
  • 無料アプリダンパーが無くても、手持ちの ROM ファイルのライブラリ管理・エミュレーター起動・パッチ適用に使えます。
  • Windows 対応
  • Android 検証中
  • LoROM / HiROM / ExHiROM

外観と主要な特徴

見せるために、隠さない。

基板をそのまま製品にしています。どの部品が何をしているか、 裏返して確かめられることが、修理も改造もできるということです。

  • RP2040

    Raspberry Pi Pico を頭脳に

    RP2040 の PIO と DMA でアドレスとデータを捌きます。ファームウェアは USB 経由で書き換えられます。

  • SFC カセット

    カセットスロットを直付け

    カセットコネクタを基板に直接載せています。挿すだけで、アプリが機種・容量・マッパー方式を読み取ります。

  • 99.5 × 71.0 mm

    手のひらに載るサイズ

    基板は 99.5 × 71.0 mm。厚みは部品を含めて 6.9 mm です。(3D CAD データからの実測値)

  • 能力申告方式

    機種を増やしてもアプリは変えない

    機器が「自分に何ができるか」を申告し、アプリはそれを見てボタンを出し入れします。対応機種の追加でアプリを作り直す必要がありません。

各部の説明

どこが、何をしているか。

  • スーパーファミコン用カセットを挿します。金メッキの接点が両側から挟み込みます。

  • 基板の頭脳。ファームウェアは MicroPython で書かれていて、USB 経由で書き換えられます。

  • PC と繋ぐ口。電源もここから取ります。通信は USB CDC の上に JSON を 1 行ずつ流す方式です。

  • カセットの信号を受け渡しする緩衝役。Pico とカセットの間の橋渡しをします。

PC での使用イメージ

挿して、押すだけ。

カセット吸い出し画面。接続中の機器とファームウェアの版数が表示されている
デモ機器モードの画面です
  1. 01

    繋ぐ

    USB で PC に挿すと、アプリが機器を見つけます。機器名・ファームウェアの版数・対応機種まで表示されます。

  2. 02

    挿す

    カセットを挿すと、推定 ROM サイズ・マッパー方式・特殊チップ・セーブデータの有無を読み取ります。

  3. 03

    吸い出す

    終わると CRC32 と SHA-1 が出ます。既知のデータベースと見比べれば、中身が正しいか自分で確かめられます。

  4. 04

    遊ぶ

    ライブラリに登録して、登録済みのエミュレーターをそのまま起動できます。IPS / BPS のパッチ適用にも対応しています。

スマートフォンでの使用イメージ

手のひらの中にも。

KUREating544Retro Game StationAndroid 版 検証中

実機の画面は準備中です

  1. 01

    アプリは Android にも入る

    同じアプリが Android でも動きます。画面の作りは PC 版と同じです。

  2. 02

    ライブラリを持ち歩く

    吸い出し済みのライブラリを閲覧し、ジャケット画像やハッシュを外出先でも確認できます。

  3. 03

    実機からの吸い出しは検証中

    通信と保存までは動きますが、読み出したデータに誤りが出る症状を確認しています。スマートフォンからの給電が足りていない可能性を調べているところです(未実証)。

    現時点で Android からの吸い出しは製品仕様として保証していません。確実に使えるのは Windows です。

対応機種と製品仕様

できることと、まだできないこと。

実際に測って確かめたことだけを「確認済み」と書いています。 検証中のものと非対応のものも、隠さずそのまま載せます。

実機で確認したカセット

タイトルマッパー容量結果
ドラゴンクエストVIHiROM4 MB正解データと一致
テイルズオブファンタジアExHiROM6 MB正解データと一致
信長の野望 武将風雲録LoROM1 MB再現性のみ確認

「正解データと一致」は、既知のデータベースとハッシュが一致したという意味です。 「再現性のみ確認」は、同じカセットを複数回読んで結果が一致した段階で、正解との照合はこれからです。

対応カセット

対応機種
スーパーファミコン確認済み
マッパー方式
LoROM / HiROM / ExHiROM確認済み
読み出し実績
6MB の ExHiROM カセットで既知データと完全一致確認済みCRC32 / SHA-1 / SHA-256 の 3 種すべてが No-Intro 準拠データと一致。同じカセットを 2 回読み、1 バイトも違わないことを確認済み。
拡張チップ搭載カセット
読み込めません非対応下の一覧にある拡張チップを載せたカセットは読み出せません。8MB の ExHiROM も対象外です。
セーブデータの読み書き
非対応非対応現行基板に /WR 線が無いため。次期基板で対応予定です。

対応 OS

Windows 10 / 11
対応確認済み
Android
検証中検証中通信と保存までは動作しますが、読み出したデータに誤りが出る症状を確認しています。原因は調査中です(未実証)。
iOS / macOS
非対応非対応

ハードウェア

制御
Raspberry Pi Pico(RP2040)確認済み
基板サイズ
99.5 × 71.0 × 6.9 mm確認済み3D CAD データからの実測値。
接続
USB(CDC)確認済み
読み出し速度
実測 約 14.6 KB/秒(4MB でおよそ 5 分)確認済み設計上はこれより速く読める見込みですが、現在その速度は出ていません。原因は調査中のため、実測値を記載しています。

アプリの機能

ライブラリ管理
対応(SQLite に保存)確認済み
エミュレーター起動
対応(Windows のみ)確認済み
パッチ適用
IPS / BPS に対応確認済み
ジャケット画像
検索・切り抜き・適用に対応確認済み
配色変更
12 色+自由入力確認済み
ゲーム情報の自動取得
未実装非対応画像は取得できますが、発売日やメーカーの取得は未実装です。

読み出せないカセット(拡張チップ搭載)

チップ代表的なタイトル
Super FX / GSUスターフォックス、ワイルドトラックス、スーパーマリオ ヨッシーアイランド ほか
SA-1スーパーマリオRPG、星のカービィ スーパーデラックス ほか(SA-1 搭載ソフトは世界で 35 タイトル)
DSP-1 / 2 / 3 / 4パイロットウイングス、スーパーマリオカート ほか
Cx4ロックマンX2、ロックマンX3
S-DD1スターオーシャン、ストリートファイターZERO2
SPC7110天外魔境ZERO、桃太郎電鉄HAPPY、スーパーパワーリーグ4
S-RTC大貝獣物語II
ST010 / 011 / 018エキゾーストヒートII、早指し二段 森田将棋、早指し二段 森田将棋2
OBC-1オブジェクト管理用の特殊チップ

これらのカセットは、ROM のほかに専用のチップが載っていて、読み出しに別の手順が要ります。現在は対応していません。

取り扱い上の注意

  • 防水ではありません基板がむき出しの製品で、ケースは付きません。水や飲み物がかかると故障します。湿気の多い場所、結露する場所では使わないでください。
  • ショートにご注意ください金属の板・ネジ・工具の上に直接置かないでください。通電中に端子や部品へ金属が触れると、ショートして基板やカセットが壊れることがあります。導電性のない平らな場所に置いてお使いください。
  • 静電気にご注意ください基板に触れる前に、金属に手を触れて静電気を逃がしてください。乾燥する時期は特にご注意ください。静電気で部品が壊れることがあります。
  • カセットの抜き差しは USB を抜いてから通電したまま抜き差しすると、カセットや基板を傷めることがあります。必ず USB を抜いてから行ってください。
  • 改造・分解はご遠慮ください個人で製作している基板です。改造や分解による故障は保証の対象外となります。お子様の手の届かない場所で保管してください。
  • ROM や BIOS の配布・ダウンロード機能・同梱は行いません。
  • 吸い出せるのは、お手元のカセットの中身だけです。
  • ダンパーが無くても、アプリのライブラリ管理機能は使えます。

購入・お問い合わせ

カセットは、まだ読める。

KUREating544 SFC DUMPERKUREating544 が設計・製作しています。 アプリ「KUREating544 Retro Game Station」は無料でお使いいただけます。

ダンパー基板を買う準備中アプリを無料で入手準備中

対応 OS は Windows 10 / 11 です(Android 版は検証中、iOS / macOS は非対応)。