# 3DSゲームは変換ではなく作り直して移植する

> 3DSゲームの移植とは、権利のあるゲームを、今もゲームが売れるプラットフォームで動く新しいプロジェクトとして作り直すことだ。そのためのファイル変換ツールは存在しない。

- URL: https://www.summerengine.com/ja/port-a-3ds-game
- Keyword: 3DSゲームを移植する
- Related: https://www.summerengine.com/ja/porting

3DSゲームの移植とは、権利のあるゲームを現行エンジンで新しいプロジェクトとして作り直し、そのプロジェクトをSteamやitch.io向けのデスクトップビルドとして書き出すことだ。フォーマット変換ではない。3DSのビルドを読み込んでPCゲームを出力するツールは存在しない。

権利が要る。自分で作ったゲームか、リメイクのライセンスを持つゲームということだ。カートリッジを持っていることはライセンスではない。このページはROMのダンプ、アセットの吸い出し、エミュレータの同梱を扱わない。

作り直しの場所がSummer Engineだ。元のシーンとシステムを説明すると、エンジンが動くプロジェクトを生成し、C++、GDScript、C#で編集し続けられる。ワークフローはGodot 4と互換があり、Godotのupstreamには常に追従し、Summerは100万行を超える独自コードを持つ完全なカスタムエンジンだ。プロジェクトは自分のもので、ロイヤリティはない。

## 3DSプロジェクトから実際に引き継げるもの

アート素材は引き継げる。スプライトシート、テクスチャ、モデル、音声ファイル、フォント。デザインも引き継げる。レベルのレイアウト、敵のテーブル、会話、バランスの数値。古いコードは参照としては引き継げるが、そのままは使えない。3DSはPICA200 GPUと任天堂のツールチェーンを使っていたので、描画、入力、ファイル読み込みのコードは書き直しになる。多くのチームはこの順でシステムを組み直す。プレイヤーコントローラ、カメラ、レベル一つ、そしてUI。

## 二画面が最大の設計判断

3DSの上画面は400x240。下のタッチ画面は320x240。単一ディスプレイへの移植では三つのレイアウトのどれかを選ぶ。両画面を縦に積んでレターボックスにする。上画面を全画面へ昇格し、下画面をHUDオーバーレイか切り替えパネルにする。あるいはスマートフォンの画面で分け、タッチ層を設計どおりに残す。スタイラス入力は、デスクトップではマウスクリック、モバイルでは直接のタッチに割り当てる。

## 解像度、アート、立体視の層

3DSのアートは小さく低解像度のパネル向けに作られていた。1080pや1440pでは粗が見える。ピクセルアートは整数倍スケーリングとニアレストネイバーフィルタで保つ。ローポリモデルは、ジオメトリを作り直すより高解像度テクスチャが要ることが多い。立体視3Dは平面ディスプレイに等価物がないので、積み上げた奥行きの設計はカメラの視差、被写界深度、前景と背景の強い分離に置き換わる。

## スライドパッドの後の操作

初代3DSにはスライドパッド一つ、十字キー、フェイスボタン四つ、LとR、タッチ画面がある。New 3DSはCスティックとZL、ZRを足した。デスクトップ移植では二本目のアナログスティックが手に入るので、ボタンやタッチ画面にあったカメラ操作を右スティックへ移せる。キーボードとマウス、標準ゲームパッド、タッチを想定し、リマップを用意する。入力経路ごとに、ゲームプレイだけでなくメニューも個別に見直しが要る。

## 作り直したゲームの出荷先

3DSのeショップは2023年3月に閉鎖された。この種の移植が存在する主な理由がそれだ。一つのSummer Engineプロジェクトから、Steamやitch.ioにそのまま出せるWindowsとmacOS向けのデスクトップビルドを書き出す。iOSとAndroid向けのビルドには、各プラットフォームのツールチェーンと署名、そしてタッチ入力への対応作業が必要だ。GDScriptプロジェクトはSummer Games向けのWebビルドも書き出せる。コンソール版には任天堂の承認と認証が必要で、通常はライセンスを持つ移植パートナーを通す。Summerへのロイヤリティも収益分配もない。

## FAQ

### 3DSのROMやCIAファイルをPCゲームに変換できるか

できない。3DSのビルドを別のエンジンで遊べるプロジェクトに変換するツールは存在しない。3DSの移植は、自分のソース、アセット、デザインからの作り直しだ。Summer EngineはROM、CIA、3DSXファイルを読み込まない。

### 買った3DSゲームを移植するのは合法か

買ったという理由では合法にならない。カートリッジやeショップのダウンロードを買って手に入るのはコピーであって、そのゲームを作り直して公開する権利ではない。自分で作った3DSゲーム、またはリメイクの書面ライセンスがあるゲームなら合法に移植できる。

### 3DSの二画面を単一ディスプレイでどう扱うか

三つの方法が使える。400x240の上画面と320x240の下画面を縦に積む、上画面を昇格して下画面をHUDか切り替えパネルにする、あるいは両画面をスマートフォンに残してタッチ入力を生かす。デスクトップ移植の多くは上画面を昇格する。

### 移植に元の3DSソースコードは必要か

必要ではないが、あると助かる。ソースはシステムとバランス数値の仕様として役に立つ。失われていても、デザイン、アート素材、元のゲームの録画から作り直せる。描画と入力のコードはどちらにせよ書き直しになる。

### 移植した3DSゲームはどこへ書き出せるか

Steamとitch.ioをカバーするWindowsとmacOS向けのデスクトップビルドだ。モバイルのビルドには各プラットフォームのツールチェーンと署名が必要だ。GDScriptプロジェクトはSummer Games向けのWebビルドも書き出せる。コンソールにはプラットフォームホルダーの承認が必要だ。プロジェクトは自分のもので、ロイヤリティはない。

### 3DSの移植にはどれくらいかかるか

遊べる縦切りは普通は数日。発売済みの3DSゲームの完全な移植は、コンテンツ量によって数週間から数か月かかる。時間を食うのは画面レイアウト、操作の作り直し、UIであって、中核のゲームプレイのコードではない。

[3DSの移植を始める](https://www.summerengine.com/ja/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api