跳转到内容

网页传输

网页传输会将你的设备变成一个临时的网页服务器,让你可以通过 Wi-Fi 从电脑上的任意浏览器移动游戏、存档和其他文件 — 无需连接数据线。

在资料库中,点按 菜单,选择 网页传输。每次打开时,Sakura 都会启动一个全新的服务器,并生成一个新的随机 6 位 PIN 码。

服务器启动后,弹窗会显示:

在电脑的浏览器中,打开 {URL} 并输入这个 PIN 码 {PIN}

并附带一条提示:“传输期间请保持此窗口打开。设备必须与电脑处于同一 Wi-Fi 网络。”

在同一网络下的电脑浏览器中打开该 URL,输入 PIN 码即可连接。如果服务器启动失败,你会看到一条错误提示,并附带 重试 按钮。

浏览器公开四个根目录:

  • 游戏 — 你在此导入新游戏;同样可读写
  • 存档 — 可读写,不过在此导入存档时会始终走结构化的 存档 标签页(见下文),而不是直接拖放文件
  • 备份 — 仅可读取和删除
  • 文档 — 设备上通用的“文档”文件夹

在“文件”标签页的任意位置拖放文件即可上传。将文件拖放到 游戏 根目录时,会显示一条额外提示,说明压缩包可以被自动导入。

当你把一个压缩包拖放到“游戏”根目录时,会弹出一个选择框,询问 “应该如何传输“{name}”?”,提供三个选项:

  1. 在此解压并发送(推荐) — 由你的电脑在浏览器中解压压缩包,并将解压后的文件流式传输到设备,因此设备只需要为解压后的游戏预留磁盘空间(不必再额外容纳压缩包)。.exe 文件不提供此选项。
  2. 按原样发送压缩包 — 整个压缩包被上传,由设备负责解压,因此设备需要同时为压缩包和解压结果预留空间。这是 .exe 安装程序的默认(也是唯一)选项。
  3. 作为普通文件上传 — 不进行任何导入操作;文件将按原样存储。

受密码保护的压缩包会在浏览器中提示输入密码:“‘{name}’受密码保护。请输入压缩包密码:”。压缩包中任何单一的顶层包装文件夹都会被自动剥离后再发送,这样你就不会得到一个被双重嵌套的游戏文件夹。

传输到设备后,导入会遵循与 App 内导入相同的检测流程(参见导入游戏)— 同样的“不是游戏”提示也适用:“这看起来不像 ONScripter 游戏(未找到 0.txt / nscript.dat / arc.nsa / script.file)。” 最佳的图标候选会被自动应用;网页导入没有自定义步骤。

  • 可识别的 NSIS、Inno Setup 以及自解压安装程序会被正常导入。
  • CAB 自解压 .exe 会显示:“此 .exe 是 CAB 自解压压缩包,iOS 无法解包。请在电脑上解压后,将游戏重新打包为 zip 或 7z。”
  • 未检测到可解压有效负载的 .exe 会显示:“此文件中未找到压缩包有效负载。请在电脑上解压后,将游戏重新打包为 zip 或 7z(或从“文件”标签页将其作为普通文件上传)。”

普通文件上传最多同时进行 3 个,支持断点续传,并会自动重试最多 3 次(连接中断时显示“正在重新连接…”)。

而游戏导入则会排队,一次只处理一个 — 排队中的导入会显示 “已排队 — 等待当前导入完成”,正在进行的则显示 “正在导入…”。普通上传和下载不受此队列影响,会保持并发。

如果设备在传输过程中空间不足,你会看到 “磁盘空间不足”“设备在传输“{name}”时空间不足。传输已停止,其临时文件已被清除 — 请释放空间后重试。”

尚未下载到设备的 iCloud 占位文件会显示“☁ 尚未下载”徽章,并附带“☁️ 下载”操作。

“存档”标签页列出你的游戏,方便你选择其中一个来远程管理其存档:

  • 单个存档操作:备份(确认提示“备份已完成。”)、删除,以及下载/导出。
  • ↑ 导入存档 为所选游戏上传一个存档文件,完成后以“存档已导入”提示确认。可导入的文件类型参见导入存档

每一行显示文件夹名称(iCloud 文件夹前带 ☁ 前缀)以及一行摘要,如“{saves} 个存档 · {games} 个游戏”。在这里你可以:

  • 创建新文件夹,并选择 存储位置“本地(此设备)”“iCloud”
  • 重命名文件夹。
  • 链接存档文件夹,重新链接某个游戏所使用的文件夹。

关于存档文件夹与链接的更多信息,参见全局存档

如果设备进入休眠或 App 被切换到后台,浏览器会显示:“设备休眠或 App 处于后台 — 正在重新连接…”。如果连接完全中断,你会看到 “已断开连接”“与设备的连接已丢失。请确保设备上的 App 处于打开状态 — 此页面将自动重新连接。”

在设备上关闭网页传输弹窗是停止服务器的唯一方式 — 这会清理所有暂存文件,并触发一次最终的资料库重新扫描。

关于本文未涵盖的连接或传输问题,参见导入问题存储