# ニンテンドーDSゲームをPCへ移植する

> 権利のあるDSゲームをSummer Engineで作り直し、デスクトップのビルドを書き出す。マウスがスタイラスを解決し、ウィンドウの配置が本当の設計作業になる。

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

ニンテンドーDSゲームのPCへの移植とは、権利のあるゲームをSummer Engineで作り直し、Windows、macOS、Linuxのビルドを書き出すことだ。リリースの前にストアの承認が立ちはだからないので、PCはDSの作り直しをプレイヤーの前に置く最も速い場所になる。

DSからPCには本物の贈り物が一つある。マウスだ。DSは精密なポインターを軸に設計されており、マウスはクリックの付いた精密なポインターだ。メニューの操作、ドラッグのパズル、マップの操作、照準はどれも大きな再設計なしに移る。

作業は別のところにある。256x192の画面二つを、大きさの変わる一つのウィンドウに収め、デジタルの十字キーの移動がアナログスティックとキーボードに出会い、高さ192ピクセルで作られたアートが高さ1440ピクセル以上かもしれない画面を埋めることになる。

## 小さな二画面を一つのウィンドウに配置する

左右に並べる配置はワイドの空間をよく使い、両方の画面を見える状態に保つ。DSのゲームは両方でリアルタイムの内容を動かすことが多いのでこれは重要だ。縦に積む配置は元の関係を保つが横を無駄にし、全体が小さくなる。二枚目が情報の表示だったなら、タッチ画面の内容をHUDに折り込んだ一つの表示が最もすっきりする。画面ごとに決め、複数の配置に対応できるならプレイヤーの選択肢にする。OSのウィンドウを二つ開くのはやめる。全画面、アプリの切り替え、配信が壊れる。

## マウス、キーボード、ゲームパッドの経路

三つの入力経路を作り、プレイヤーが自由に切り替えられるようにする。マウスはスタイラスの操作を直接扱い、DSの移植では主たる方式に感じられるべきだ。キーボードは移動とショートカットを担い、完全な割り当て変更を持つ。ゲームパッドにはすべてのタッチ操作に設計された代替が要る。普通はスティックで動かすカーソルか、対象を順に切り替える選択の仕組みだ。画面上のボタン表示は使用中の機器に合わせて切り替える。これは携帯機のゲームの移植で最も多い苦情だ。

## 整数倍スケーリングとフォントの見直し

256x192の整数倍を使う。4倍は1024x768、5倍は1280x960、6倍は1536x1152だ。プレイヤーの画面に収まる最大のものを選び、残った領域は引き伸ばさずに枠のアートかサイドパネルで埋める。整数でない倍率はDSのピクセルアートをぼかし、すぐに目につく。それから文字をやり直す。DSのフォントは顔の近くで持つ画面向けのピクセルフォントなので、机の距離で読むには、大きく描き直したピクセルフォントか、同じ性格のスケーラブルなフォントが要る。

## DSのゲームになかったデスクトップの作法

PCのプレイヤーが期待するものを足す。解像度とウィンドウモードの選択、垂直同期とフレームの上限、音量スライダー、キーの割り当て変更、UIの拡大の選択肢、そして実行ファイルの隣ではなく各OSのユーザーごとのデータディレクトリへ書くセーブ。配置を壊さずにアプリの切り替えとウィンドウのサイズ変更に対応する。配信では、itch.ioは即座に公開でき、Steamは一タイトルあたり100米ドルで到達と機能を足し、自分のサイトからの直販は利幅を全部残す。

## FAQ

### ニンテンドーDSゲームをPCへ移植できるか

自分で作ったゲームかライセンスを持つゲームならできる。現代のエンジンで作り直し、デスクトップのビルドを書き出す。Summer Engineは原版の説明から遊べるシーンを生成し、C++、GDScript、C#での編集を可能にし、Windows、macOS、Linux向けに書き出す。

### PCでのDS移植に最適な画面配置は何か

ワイドのディスプレイでは左右に並べる配置だ。DSのゲームは二画面で同時にリアルタイムの内容を動かすことが多いからだ。二枚目が情報の表示だったなら、タッチの内容をHUDに入れたまとめた表示も機能する。OSのウィンドウを二つ使うのは避ける。全画面、アプリの切り替え、配信が壊れる。

### 256x192のアートにはどの倍率を使うべきか

整数倍だけを使う。4倍は1024x768、5倍は1280x960、6倍は1536x1152だ。余った空間は引き伸ばさずに枠のアートかサイドパネルで埋める。整数でない倍率はDSのピクセルアートを目に見えてぼかすからだ。

### マウスがこれだけ効くならゲームパッド対応は要るか

要る。PCのプレイヤーの多くは既定でコントローラを使い、Steam Deckのプレイヤーにはマウスがまったくない。すべてのタッチ操作にゲームパッドの経路を与える。普通はスティックで動かすカーソルか、対象を順に切り替える選択の仕組みだ。画面上の表示も使用中の機器に合わせる。

### PC版はどこにセーブを書くべきか

各OSのユーザーごとのアプリケーションデータの場所だ。WindowsではAppData、macOSではApplication Support、LinuxではXDGのデータディレクトリ。実行ファイルの隣に保存すると、保護されたフォルダへ導入された場合に失敗する。

[PCへの移植を始める](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