技术支持中心Support Center
VNPlayer

你的视觉小说,
就在你手上
Your visual novels,
on your terms

从导入第一部作品,到存档、备份与日常管理。按步骤认识 iPhone 与 iPad 上的 VNPlayer。From your first import to saves, backups, and everyday library care. A practical guide to VNPlayer on iPhone and iPad.

引擎Engines
33
游玩方式Playback
本地运行On device
传输方式Transfer
文件 / 局域网Files / local network
系统要求Requires
iOS / iPadOS 17+iOS / iPadOS 17+

1.30 使用指南 · Build 61 · 更新于 2026.09.22Guide for 1.30 · Build 61 · Updated 2026.09.22

首次导入First import其他导入方式Transfer options引擎与格式Compatibility游戏库管理Library游玩与存档Play & save备份与恢复Backups资源与空间Resources & storage故障排查Troubleshooting
01

导入你的作品Import your first title

VNPlayer 不内置、提供或分发第三方游戏。请准备你有合法使用权的完整游戏文件。VNPlayer does not bundle, provide, or distribute third-party games. Prepare a complete copy of content you have the right to use.

01

准备完整文件Keep the complete folder

推荐保留原目录结构,将整个游戏文件夹打包成 .zip。也可导入已解压文件夹;不要只选一个脚本、EXE 或素材包。Keep the original folder structure and zip the whole game folder. An extracted folder also works; a lone script, EXE, or resource archive is not a complete game.

02

保存到「文件」Save it in Files

用 AirDrop、数据线、iCloud 云盘或其他文件 App 传到设备。云端文件请先下载完成,确保在「文件」App 中可以访问。Transfer via AirDrop, cable, iCloud Drive, or another file app. Download cloud files fully so they are available in the Files app.

03

点「+」导入Tap + to import

打开游戏库,点右上角「+」→「导入压缩包」,选择文件;已解压内容请选择「导入游戏文件夹」。首次空库也有直接导入按钮。In the library, tap + → Import Archive and select your file. For extracted content, choose Import Game Folder. An empty library also offers direct import buttons.

04

等识别完成,再启动Wait for import, then launch

有密码时按提示输入;等待解压、扫描结束,选择出现的卡片并点「启动」。引擎会自动识别,Ren’Py 使用固定的内置运行时。Enter an archive password if prompted. Wait for extraction and scanning, select the new card, and tap Launch. Engine detection is automatic; Ren’Py uses the bundled runtime.

VNPlayer — 01 · 游戏库:选择卡片后点「启动」。 / 01 · Library: select a card, then tap Launch.
01 · 游戏库:选择卡片后点「启动」。01 · Library: select a card, then tap Launch.
VNPlayer — 02 · 「+」菜单:压缩包、局域网或完整文件夹。 / 02 · The + menu: archive, local network, or a complete folder.
02 · 「+」菜单:压缩包、局域网或完整文件夹。02 · The + menu: archive, local network, or a complete folder.
本页截图由当前 APP 的模拟器版本实际操作截取,使用自写的「操作演示」和纯色画面;不含第三方游戏名称、封面或角色素材。它只是教程示例,不是 APP 内置游戏。点图片可看大图。Screenshots were captured by operating the current simulator app with a self-written “操作演示” (operation demo) and solid-color scenes. They contain no third-party game names, covers, or character art. This tutorial fixture is not a bundled game. Tap an image to enlarge.
02

选择适合你的传输方式Choose a transfer method

01

局域网快传Local network transfer

让电脑或另一部手机与本机连接同一 Wi-Fi。游戏库「+」→「局域网导入」,保持此页面打开;在另一台设备的浏览器输入页面显示的完整地址(包含端口和路径),或扫描二维码。选择压缩包上传,接收完成后回到 VNPlayer 点「导入此游戏」。Connect both devices to the same Wi-Fi. Tap + → Local Network Import and keep the page open. On the sending device, open the full displayed address, including its port and path, or scan the QR code. Upload the archive; when received, tap Import This Game in VNPlayer.

02

从其他 App 共享Share from another app

在「文件」或支持分享的 App 中选中文件,点「共享」→「VNPlayer」或「用 VNPlayer 打开」。如果列表里没有它,先存入「文件」,再从 VNPlayer 的导入菜单选择。Select a file in Files or a sharing-capable app, then Share → VNPlayer or Open in VNPlayer. If it is absent from the list, save the file to Files and use VNPlayer’s import menu.

03

手动放入 GamesCopy into Games

在「文件」→「我的 iPhone / iPad」→「VNPlayer」→Games 中放入完整游戏文件夹,然后返回 APP 刷新游戏库。每部作品单独一个文件夹,保留原有文件名及目录结构。Copy each complete game folder into Files → On My iPhone/iPad → VNPlayer → Games, then refresh the library. Keep each title in its own folder and preserve filenames and folder structure.

快传只在你打开该页面时提供接收服务。只在可信网络使用,不要把地址或二维码公开;离开页面会停止接收。连接失败时检查系统「设置 → 隐私与安全性 → 本地网络」中 VNPlayer 的权限,以及 Wi-Fi 的访客隔离或 VPN。The receiver runs while its page is open. Use a trusted network and keep its address and QR code private; leaving the page stops reception. If connection fails, check VNPlayer in Settings → Privacy & Security → Local Network, Wi-Fi guest isolation, and VPN settings.
03

引擎与格式Engines & formats

导入成功表示文件已放入游戏库,不代表每个作品都兼容。具体支持取决于脚本、资源、插件和原作版本。A successful import puts files in the library; it does not guarantee compatibility. Scripts, resources, plugins, and the original engine version all matter.

KiriKiri
.xp3 / .tjs / .ks

读取 KiriKiri / KAG 系列内容。特定 Windows 插件、专有加密或 DRM 可能无法支持;遇到乱码可单独设置文本编码。Runs KiriKiri / KAG content. Some Windows plugins, proprietary encryption, and DRM are unsupported. Per-game text encoding is available.

Ren’Py
.rpa / .rpyc / .rpy

当前固定内置 Ren’Py 8.5.3,不提供 7.x / 8.x 版本切换。旧 Python 2 脚本、额外原生扩展和不兼容 API 可能无法运行。Currently bundles Ren’Py 8.5.3 with no 7.x/8.x runtime selector. Older Python 2 scripts, extra native extensions, and incompatible APIs may fail.

ONScripter
0.txt / nscript.dat / .nsa

读取 NScripter / ONScripter 系列脚本与资源。请保留作品配套字体、音频和封包;支持程度取决于实际用到的指令。Reads NScripter / ONScripter scripts and resources. Keep bundled fonts, audio, and archives; support depends on the commands used.

导入器支持 ZIP / APK / 7z / RAR / LZ4,部分压缩方式或加密方式仍可能不兼容。APK 仅用于提取其中可识别的视觉小说数据;VNPlayer 不安装 Android 应用,也不运行任意 APK。EXE 同样不能作为 Windows 程序执行。The importer accepts ZIP / APK / 7z / RAR / LZ4; some compression or encryption variants may be unsupported. APK import extracts recognizable visual-novel data. VNPlayer does not install Android apps or run arbitrary APKs, and it cannot execute Windows EXEs.
04

整理你的游戏库Organize your library

01

查找、收藏与切换作品Find, favorite, and select

使用顶部搜索按名称查找,按引擎标签筛选。选中作品后查看「最近游玩」与累计时间;点击「启动」进入游戏。Search by title or filter with engine tabs. Select a title to see its recent use and accumulated play time, then tap Launch.

02

名称与封面Names and covers

长按游戏卡片可打开管理菜单,进行重命名、收藏和设置封面。首页选中作品的「编辑」及「…」也提供对应操作;设置封面时选择你有权使用的图片。Long-press a game card for Rename, Favorite, and Set Cover. The selected title’s Edit and … controls also expose management actions. Use an image you have permission to use.

03

启动文件与 KR 编码Startup files and KR encoding

正常启动请保留自动识别。识别不正确时,长按卡片→「选择启动文件」,选择作品实际入口。KR 乱码可用「文本编码」选择 GBK、Shift-JIS、UTF 系列或混合编码,改后退出并重新启动该作品。Leave startup detection on Automatic when it works. Otherwise, long-press → Select Startup File and select the actual entry. For garbled KR text, use Text Encoding to choose GBK, Shift-JIS, UTF, or mixed encoding, then restart that title.

04

删除前先备份Back up before deleting

长按卡片→「删除」后会显示确认。确认将删除该作品的游戏文件夹,文件夹内的存档也会受到影响,不能当作只隐藏卡片。先导出备份并保存到 APP 之外。Long-press → Delete shows a confirmation. Confirming removes the game folder, affecting saves stored inside it; it is not a hide-card action. Export a backup outside the app first.

05

开始阅读,记得存档Read, save, and resume

游戏画面采用横屏;游戏库和设置支持竖屏及横屏。游戏自己的菜单文字、槽位和可用操作可能不同。Games run in landscape; the library and settings support portrait and landscape. Menu labels, save slots, and available actions vary by title.

01

继续对话与打开菜单Advance text and open controls

轻触游戏画面推进对话,点击分支选项作出选择。点游戏右上角的菜单入口打开控制面板;需要离开时先在游戏内存档,再用「返回启动器」或「退出游戏」。Tap the game view to advance dialogue and tap a choice to select it. Open controls from the upper-right menu. Before leaving, save in the game and use Return to Launcher or Exit Game.

02

ONS 存档 / 读档ONS save / load

打开右上角菜单,选作品提供的「存档 / Save」,再选择槽位;看到保存成功提示再离开。「读取 / Load」使用对应槽位。新版写入的存档会保留当前等待中的对话或分支状态;旧版存档缺失的信息不能补回。Open the upper-right menu, choose the title’s Save action, then a slot. Wait for a success notice before leaving. Use Load and the corresponding slot to resume. Newly written saves retain the pending dialogue or choice; missing state in older saves cannot be reconstructed.

03

KR / Ren’Py 存读档KR / Ren’Py saves

使用游戏自身的存档与读取界面。KR 控制面板的存读档快捷入口依赖作品提供的菜单;不可用时打开游戏内菜单。Ren’Py 可从「游戏内菜单」进入原作存读档页。库页面的「备份」不能代替游戏内存档。Use the game’s own Save and Load screens. KR shortcuts depend on the title exposing the relevant menu; otherwise open its in-game menu. In Ren’Py, choose In-game Menu for the title’s save/load screen. Library backups do not replace saving in-game.

04

虚拟鼠标与键盘Virtual mouse and keyboard

按钮太小或作品依赖鼠标时,在游戏控制面板开启「虚拟鼠标」,单指滑动移动指针,轻点为左键,长按后移动可拖拽,双指轻点为右键,双指滑动为滚动;点「关闭」退出该模式。需要输入名字等文字时使用作品输入框及控制面板提供的键盘入口。Enable Virtual Mouse from game controls for small targets or mouse-dependent interfaces. Slide one finger to move, tap to left-click, hold and move to drag, tap with two fingers to right-click, and slide two fingers to scroll. Tap Close to leave this mode. For names and text, use the game’s input field and the keyboard control where available.

VNPlayer — 03 · ONS 菜单:Save / Load 来自自写演示脚本。 / 03 · ONS menu: Save / Load are defined by the original demo script.
03 · ONS 菜单:Save / Load 来自自写演示脚本。03 · ONS menu: Save / Load are defined by the original demo script.
VNPlayer — 04 · 读取槽位:有日期的槽位可读取,空槽位不可用。 / 04 · Load slots: dated slots can be loaded; empty slots are disabled.
04 · 读取槽位:有日期的槽位可读取,空槽位不可用。04 · Load slots: dated slots can be loaded; empty slots are disabled.
退出作品后,请等待引擎结束再启动下一部作品;若仍无法重新启动,可从系统多任务界面关闭 VNPlayer,再打开并读取存档。快进与返回游戏库都不是自动存档,请保留多个存档位。After leaving a title, wait for its engine to finish before launching another. If relaunching still fails, close VNPlayer from the app switcher, reopen it, and load your save. Fast-forward and returning to the library do not automatically save; keep multiple slots.
进阶:Ren’Py「游戏内变量修改」仅列出支持的简单变量。先单独存档,再搜索变量、修改并确认;修改只作用于当前运行状态,回滚或读档可能覆盖结果,仍需在游戏中保存。不确定变量含义时保持原值。Advanced: Ren’Py’s variable editor lists supported simple variables. Create a separate save, search, edit, and confirm. Edits affect the current runtime state; rollback or loading can replace them, so save in-game afterwards. Leave values unchanged if you do not know their meaning.
06

把进度留在自己手里Keep a copy of your progress

更新、换机、删除作品或卸载 APP 前,先把备份保存到 APP 之外,并确认文件已复制完成。Before updating, moving devices, deleting a title, or uninstalling, save a backup outside the app and confirm the copy has completed.

01

全量备份Back up all data

先在游戏内存档并退出到游戏库。打开「设置 → 备份所有数据」,等待打包完成,在系统分享面板选择「存储到文件」,保存到 iCloud 云盘、电脑或其他外部位置。备份包含本地游戏、Inbox、封面、独立存档和游戏库设置,不包含旧备份与临时缓存。Save in-game and return to the library. Open Settings → Back Up All Data, wait for packaging, then choose Save to Files in the share sheet and store it in iCloud Drive, on a computer, or elsewhere outside the app. It includes local games, Inbox, covers, separate saves, and library settings; old backups and transient caches are excluded.

02

合并恢复Restore by merging

打开「设置 → 一键恢复备份数据」,选择全量备份 ZIP,阅读确认后开始。恢复会先校验,再补入缺少的文件;同路径文件及已有游戏设置保留本机版本。因此它不会自动用旧备份覆盖本机同名存档。Open Settings → Restore Backup Data, select the full-backup ZIP, and review the confirmation. After validation, missing files are added; existing files at the same path and existing game settings remain. An older backup therefore does not automatically overwrite a same-name local save.

03

单个作品备份Back up one title

选中作品,打开「…」→「备份」。它打包该作品目录;对应「恢复」会覆盖该目录的同名文件,与全量合并恢复不同。换机和保护独立存档时优先使用全量备份;外部目录另行复制保管。Select a title and use … → Backup to archive its folder. The corresponding Restore overwrites same-name files in that folder, unlike a full merge restore. Prefer a full backup for migration and separate saves; copy any external folders separately.

VNPlayer — 05 · 设置中的全量备份与恢复入口。 / 05 · Full backup and restore in Settings.
05 · 设置中的全量备份与恢复入口。05 · Full backup and restore in Settings.
VNPlayer — 06 · 资源库可单独清理提取缓存。 / 06 · Extracted resource caches can be cleared separately.
06 · 资源库可单独清理提取缓存。06 · Extracted resource caches can be cleared separately.
不要把唯一备份留在「我的 iPhone / iPad → VNPlayer」中:卸载 APP 会删除它自己的本地数据。大备份需要接近待备份文件总大小的额外空间;打包、恢复期间保持 APP 前台,等待完成。Do not leave your only backup in On My iPhone/iPad → VNPlayer: uninstalling removes the app’s local data. Large backups need extra space close to the size of the files being backed up. Keep the app in the foreground during backup and restore.
08

遇到问题,从这里查Troubleshooting

Q1压缩包导入失败或密码不对Import fails or the password is rejected
先确认文件已完整下载、有足够空间,再检查大小写、空格与密码来源。密码用于解压压缩包,不能解除作品自身的专有加密。分卷包请先在电脑上合并解压为完整目录;特殊压缩方式可尝试重新打成普通 ZIP。Confirm a complete download and enough space; check password case and spaces. Archive passwords do not bypass proprietary game encryption. Reassemble multipart archives on a computer; for unsupported compression, repack the complete folder as a standard ZIP.
Q2APK 能导入,却打不开An APK imports but will not run
APK 只是导入容器。只有包含受支持引擎数据、且脚本与资源兼容的作品才可能运行;依赖 Android 原生组件的 APP 不支持。可以优先使用同一作品合法取得的桌面版完整数据目录。APK is only an import container. Its data, scripts, and resources must match a supported engine. Android-native app components are unsupported. Where available, use the legitimately obtained complete desktop data folder.
Q3游戏库没有出现新卡片No new card after import
等待导入完成后刷新,确认目录内有实际脚本与资源,且没有只导入安装程序。检查文件 App 的 VNPlayer/Games 目录,保留每个作品自己的结构;不要把不同作品混放到一个目录。Wait for import to finish, then refresh. Check for actual scripts and resources rather than an installer alone. Inspect VNPlayer/Games in Files, keeping each title’s original structure in a separate folder.
Q4黑屏、白屏、卡住或立即退出Black/white screen, freeze, or immediate exit
首次启动较大的作品可能需要等待。持续无响应时先记录错误提示与复现步骤,关闭 APP 后重开;确认空间充足、资源完整、入口正确。Ren’Py 不提供运行时切换;Windows 插件、旧 Python 2 脚本或不支持的加密仍可能导致失败。不要以卸载 APP 作为第一步。Large titles may take time on first launch. If unresponsive, record the error and reproduction steps, then close and reopen the app. Check space, complete resources, and the startup entry. There is no Ren’Py runtime selector; Windows plugins, old Python 2 scripts, or unsupported encryption can still fail. Do not uninstall as the first troubleshooting step.
Q5文字乱码、缺字或方框Garbled text, missing glyphs, or boxes
KR 可长按卡片→「文本编码」,先尝试与作品一致的编码;改后重新启动。ONS 请确认作品所需字体随目录一起导入。缺字、字体缺失与脚本编码不是同一个问题;不要直接批量转码整个游戏目录。For KR, long-press → Text Encoding and choose the title’s encoding, then restart. For ONS, include the required font. Missing glyphs, missing fonts, and script encoding are different issues; avoid bulk-converting all game files.
Q6没有声音或视频不能播放No sound or video playback
检查系统音量、静音模式、蓝牙音频去向和游戏内音量。确认音频文件完整。部分视频编码或专有播放组件在 iOS 上不支持;请反馈引擎类型及资源扩展名。Check system volume, silent mode, Bluetooth output, and in-game volume. Verify audio files are present. Some video codecs or proprietary playback components are unsupported on iOS; report the engine and media extensions.
Q7存档读到下一句或分支不一致A save resumes on the next line or wrong choice
1.30(Build 61)修复了 ONS 新存档的等待状态恢复。建议在新版本中新建存档位再验证。旧存档当时没有保存的状态无法可靠补回;跨播放器或跨引擎版本的存档也不保证互通。Version 1.30 (Build 61) fixes pending-state restoration for new ONS saves. Create a fresh slot in the updated version and verify it. State omitted from old saves cannot reliably be restored; saves are not guaranteed portable between players or engine versions.
Q8退出后旧画面回来,或 Ren’Py 不能再次启动Old frame after exit, or Ren’Py will not restart
1.30(Build 61)已处理 Ren’Py 退出时残留画面覆盖游戏库的问题。如旧版本仍出现,请更新后重试。收到重新打开 APP 的提示时,退出系统多任务中的 VNPlayer 再打开;先在游戏内保存。Version 1.30 (Build 61) addresses a lingering Ren’Py frame covering the library after exit. Update if this occurs on an older version. If prompted to reopen the app, close VNPlayer in the app switcher and relaunch. Save in-game first.
Q9恢复完成但进度没变Restore finished but progress is unchanged
全量恢复采用合并方式:同路径文件保留本机版本。确认选择的是正确备份、正确作品与存档位,再检查备份时间。不要为了强制覆盖而直接删除所有数据;先保留当前全量备份并联系支持。Full restore merges and keeps same-path local files. Verify the backup, title, slot, and backup date. Do not delete all data to force an overwrite; keep a current full backup and contact support.
Q10会上传我的游戏或记录吗Are my games or history uploaded
VNPlayer 没有账号、广告或分析 SDK,不会自动向开发者上传游戏、存档或日志。你开启局域网导入时会接收同网设备传来的文件;打开支持网页、邮件和自行选择云盘或分享目的地时,会涉及对应服务。详见隐私政策。VNPlayer has no account, advertising, or analytics SDK and does not automatically upload games, saves, or logs to the developer. Local network import receives files from your other device. Support links, email, and cloud/share destinations you choose involve their respective services. See the privacy policy.
Q11支持什么设备和内容Which devices and content are supported
支持 iOS / iPadOS 17.0 及以上的 iPhone 和 iPad,具体作品受设备内存及兼容性限制。年龄分级以你所在地区 App Store 显示为准;播放器本身不内置游戏,请只导入你有权使用且适合自己的内容。Supports iPhone and iPad on iOS/iPadOS 17.0 or later; individual titles are limited by memory and compatibility. Follow the age rating shown in your region’s App Store. The player bundles no games; import only content you are entitled to use and that is appropriate for you.

还没解决?Still stuck?

描述问题发生在哪一步,比只说“打不开”更有帮助。请使用下面的清单联系支持。Tell us which step fails and what happens. Include the following details when contacting support.

959398389@qq.com
也可进入 APP「设置 → 问题反馈」Or open Settings → Feedback in the app
反馈截图请遮住私人信息、第三方游戏名称与受版权保护的画面。只提供错误文字、匿名文件结构和必要步骤;不要直接发送完整游戏、商业素材或含私人内容的存档。日志如需发送,请先检查其中的文件路径与内容。Before sending screenshots, hide private information, third-party game names, and copyrighted scenes. Send error text, an anonymized folder structure, and reproduction steps; do not send full games, commercial assets, or saves containing private content. Review paths and content before sharing any logs.