コンテンツにスキップ

Web転送

Web転送は、デバイスを一時的なWebサーバーに変えることで、ケーブル不要で、コンピュータ上の任意のブラウザからWi-Fi経由でゲームやセーブ、その他のファイルを転送できるようにします。

ライブラリで**⋯**メニューをタップし、Web転送を選択します。開くたびに、Sakuraは新しいランダムな6桁のPINで新しいサーバーを起動します。

サーバーが起動すると、ポップアップに次が表示されます。

コンピュータのブラウザで次のアドレスを開き {URL}、このPINを入力してください {PIN}

加えて次のような注意書きも表示されます。「転送中はこのウィンドウを開いたままにしてください。デバイスはコンピュータと同じWi-Fiに接続している必要があります。」

同じネットワーク上のコンピュータの任意のブラウザでそのURLを開き、PINを入力して接続します。サーバーの起動に失敗した場合は、再試行ボタン付きのエラーが表示されます。

ブラウザには4つのルートが公開されます。

  • Games — 新しいゲームをインポートする場所。読み書き両方が可能
  • Saves — 読み書き可能ですが、ここへのセーブのインポートは常に構造化されたSavesタブ(下記参照)を経由し、生のファイルドロップでは行われません
  • Backups — 読み取りと削除のみ
  • Documents — デバイスの一般的なDocumentsフォルダ

ゲームのインポート(Filesタブ)

Section titled “ゲームのインポート(Filesタブ)”

Filesタブ内の任意の場所にファイルをドラッグ&ドロップするとアップロードされます。Gamesルートにドロップすると、アーカイブが自動的にインポートできるという追加のヒントが表示されます。

Gamesルートにアーカイブをドロップすると、**「‘{name}‘をどのように転送しますか?」**という選択肢が3つ表示されます。

  1. ここで展開して送信(推奨) — コンピュータ側でアーカイブをブラウザ内で展開し、展開後のファイルをデバイスにストリーミングするため、デバイス側はアーカイブ分ではなく展開後のゲームの分だけディスク容量を必要とします。.exeファイルには提供されません。
  2. アーカイブをそのまま送信 — アーカイブがそのままアップロードされ、デバイス側で展開するため、デバイスはアーカイブと展開結果の両方の容量を必要とします。これは.exeインストーラーではデフォルト(かつ唯一)のオプションです。
  3. プレーンファイルとしてアップロード — インポートは行われず、ファイルはそのまま保存されるだけです。

パスワード保護されたアーカイブは、ブラウザでパスワードの入力を求めます。「‘{name}‘はパスワードで保護されています。アーカイブのパスワードを入力してください:」。アーカイブ内の単一のトップレベルのラッパーフォルダは、送信前に自動的に取り除かれるため、二重にネストしたゲームフォルダにはなりません。

デバイス側では、アプリ内インポートと同じ検出パイプラインでインポートが処理されます(ゲームのインポートを参照) — 「これはゲームではない」というメッセージも同様に表示されます。「これはONScripterのゲームには見えません(0.txt / nscript.dat / arc.nsa / script.fileが見つかりません)。」 最も適したアイコン候補が自動的に適用され、Web経由のインポートにはカスタマイズ手順はありません。

.exeインストーラーのインポート

Section titled “.exeインストーラーのインポート”
  • 認識可能なNSIS、Inno Setup、自己解凍形式のインストーラーは通常どおりインポートされます。
  • CAB形式の自己解凍.exeの場合は次のように表示されます。「この.exeはCAB自己解凍アーカイブで、iOSでは展開できません。コンピュータ上で展開し、ゲームをzipまたは7zとして再パックしてください。」
  • 展開可能なアーカイブペイロードが検出できない.exeの場合は次のように表示されます。「このファイルにはアーカイブペイロードが見つかりませんでした。コンピュータ上で展開し、ゲームをzipまたは7zとして再パックしてください(またはFilesタブからプレーンファイルとしてアップロードしてください)。」

プレーンアップロードとインポートキュー

Section titled “プレーンアップロードとインポートキュー”

プレーンファイルのアップロードは最大3件まで同時に実行され、再開可能で、接続が切れた場合は最大3回まで自動再試行します(接続が切れると「再接続中…」と表示されます)。

一方、ゲームのインポートはキューに入り、一度に1件ずつ処理されます — キューに入っているインポートは*「キュー待機中 — 現在のインポートを待っています」と表示され、実行中のものは「インポート中…」*と表示されます。プレーンアップロードとダウンロードはこのキューの影響を受けず、並行して実行され続けます。

転送中にデバイスの空き容量がなくなった場合は、**「ディスクの空き容量がありません」**と表示されます。「‘{name}‘の転送中にデバイスのディスク容量が不足しました。転送は停止され、一時ファイルは削除されました — 空き容量を確保してから再度お試しください。」

まだデバイスにダウンロードされていないiCloudのプレースホルダーファイルには「☁ 未ダウンロード」バッジと「☁️ ダウンロード」アクションが表示されます。

Savesタブにはゲームの一覧が表示され、1つを選んでそのセーブをリモートで管理できます。

  • セーブごとの操作 — バックアップ(「バックアップが完了しました。」と確認表示)、削除、ダウンロード/エクスポート。
  • ↑ セーブをインポートで、選択したゲームのセーブファイルをアップロードし、「セーブをインポートしました」というトーストで確認します。対応しているファイル形式についてはセーブのインポートを参照してください。

各行には、フォルダ名(iCloudフォルダの場合は☁プレフィックス付き)と「{saves} saves · {games} games」のような要約が表示されます。ここから次のことができます。

  • 新しいフォルダを作成し、保存場所として**「ローカル(このデバイス)」または「iCloud」**を選ぶ。
  • フォルダの名前を変更する。
  • セーブフォルダをリンクして、ゲームが使用するフォルダを再リンクする。

セーブフォルダとリンクの仕組みについてはグローバルセーブを参照してください。

デバイスがスリープしたり、アプリがバックグラウンドに回ったりすると、ブラウザには次のように表示されます。「デバイスがスリープ中、またはアプリがバックグラウンドにあります — 再接続中…」。接続が完全に切れた場合は**「切断されました」**と表示されます。「デバイスへの接続が失われました。デバイス上でアプリが開いていることを確認してください — このページは自動的に再接続します。」

デバイス側でWeb転送のポップアップを閉じることが、サーバーを停止する唯一の方法です — これによりステージングファイルが片付けられ、最終的なライブラリの再スキャンが実行されます。

ここに記載のない接続や転送の問題については、インポートの問題ストレージを参照してください。