配合 Intiface 使用 AutoScript Sync
要进行 Intiface funscript 播放,你不需要再安装任何东西:连接时,AutoScript Sync 会在 ws://127.0.0.1:12345 上启动自带的 Intiface 引擎,或使用你已在运行的 Intiface Central。在 Device 面板中选择 Intiface / Buttplug (local),按 Connect,应用就会从你的电脑串流脚本,每个点一条移动指令。不会上传任何内容,这条路径也没有漂移校正。
已于 2026 年 9 月 21 日对照应用代码核实。
引擎:自带的,或你自己的 Intiface Central
应用通过本地 WebSocket 与 Buttplug 服务器通信,使用 Buttplug 消息规范第 3 版,并以“AutoScript Sync”的名称向服务器表明身份。地址为 ws://127.0.0.1:12345,除非你在 Server URL 字段中更改它。
- 端口上没有服务在监听
- 应用会以后台进程启动自带的 intiface-engine v1.4.8(Buttplug 7.1.9,2023 年 11 月)。如果某个安装没有自带引擎,它会在首次连接时下载一次官方发布版。
- Intiface Central 已在运行
- 应用会使用它,并且不去改动它。这时适用的是它的设备列表,而不是自带引擎的。Intiface Central v3 使用更新的规范(v4),我们尚未检验应用能否与它配合工作。
自带的引擎不会替你更新。每次启动时,应用会向 GitHub 查询引擎的最新版本号,但从不替换随应用附带的那份副本。因此,2023 年 11 月之后发布的玩具它可能无法识别。
引擎会打开哪些连接
自带引擎启动时开启以下设备管理器:
- 低功耗蓝牙,用于 The Handy 等无线玩具。
- 串口,用于 OSR2 或 SR6 等 USB 设备(目前需要什么,见 OSR2 和 SR6 页面)。
- HID 和 XInput。
- 串口版 Lovense USB 适配器。较新的 HID 版适配器将在下一次更新中加入。
Lovense Connect 是刻意不开启的,因为它会联系 Lovense 的服务器。这条路径上的设备控制从不离开你的电脑。
按下 Connect 后会发生什么
- 应用在 Server URL 上寻找服务器,或启动自带的引擎。
- 它请求服务器扫描设备,最长 12 秒,每 0.7 秒检查一次设备列表。
- 在已发布的应用中,一旦出现第一台可用设备,扫描就会停止,应用驱动的就是这台设备。在下一次更新中,应用会多监听约 2 秒,以便发现第二台玩具。
- 载入脚本并按 Send Script to Device。对于 Intiface 设备,不会上传任何内容:应用会确认脚本已载入,并显示
Script: ready (live streaming)。 - 按 Play。设备从那一刻起跟随视频。
在按 Connect 之前打开设备电源,这样它才能在 12 秒的扫描内被找到。
你的设备收到什么
- 往复式设备
- 每个脚本点变成一条
LinearCmd,其持续时间为到下一个点的时间,至少 30 ms,因此设备会自行在点与点之间平滑移动。 - 带 Position 执行器的设备
- 它们收到的是
ScalarCmd位置指令。 - 暂停时
- 往复式设备移动到行程中点,即位置 50。
- Test Stroke
- 让往复式设备轻柔地向下、向上,再回到中点,每次移动 400 ms。
计时从你按下 Play 或跳转的那一刻起按电脑的时钟运行,并按你的 Offset 设置平移(−5000 到 +5000 ms,步长 50 ms;如果设备感觉偏晚就调高)。应用从不发送旧的 VibrateCmd;已发布应用使用的全部指令为 RequestServerInfo、StartScanning、StopScanning、RequestDeviceList、LinearCmd、ScalarCmd 和 StopDeviceCmd。用于旋转玩具的 RotateCmd 将在下一次更新中加入。
在已发布的应用中,设备按生成时的原样播放脚本。你的 Stroke Settings 和设备的速度配置将在下一次更新中应用到 Intiface 设备;目前它们只塑造发送给 Autoblow AI Ultra 的脚本。
不上传,也没有漂移校正
Autoblow AI Ultra 播放上传的脚本,应用会持续检查它的时钟。Intiface 设备的工作方式正好相反:电脑实时串流每一个动作,应用既不测量延迟,也不校正漂移。它把本地连接上的漂移视为可以忽略。只有当你按 Play、跳转或更改设置时,脚本才会重新对齐到视频。如果视频卡住或缓冲,设备会按自己的计时器继续运行;暂停后再播放,就能让两者重新对齐。Autoblow 路径上的漂移校正说明了 Ultra 所得到的处理。
Vibration 面板:目前为手动控制
在已发布的应用中,震动玩具不会由脚本的动作驱动。脚本的位置会以 ScalarCmd 发送到任何不能做往复运动的设备的第一个执行器,因此震动玩具可能会以随位置变化的强度震动;这是一个未经测试的副作用,而不是功能。目前震动玩具可用的是 Vibration 面板,当已连接的设备报告有震动马达时它就会启用。它有一个强度滑块(拖动时即发送),以及四种循环模式:Pulse、Wave、Escalate 和 Tease,每秒约发送 20 次,发往设备上所有震动和摆动马达。
只在会震动的设备上使用它。对于任何接受标量指令的设备,包括只有位置的往复式设备或气泵,该面板也会启用,这时它会驱动该设备的第一个执行器。
下一次更新会加入什么
以下功能已经写好,但还没有任何已发布的构建版本包含它们:
- 震动玩具、旋转玩具、摆动机和气泵会跟随脚本的运动速度。这种映射如何工作,见 Lovense 页面。
- 同时驱动多台设备,以及让第二台设备与主设备一起跟随视频。
- 对 Intiface 设备应用 Stroke Settings 和按设备的速度上限。
- 用于 USB 连接的 OSR2 或 SR6 的 COM 端口选择器,以及较新的 Lovense HID 适配器。
- 对不能做往复运动的设备,Test Stroke 会发出一次短脉冲;暂停时震动马达会归零。
这条路径是如何测试的
每条 Intiface 设备路径都用模拟的 Buttplug 服务器测试过,并在一次端到端运行中用真实自带引擎上的假 Lovense 玩具测试过。目前都还没有经我们在真实硬件上测试;唯一测试过的设备是 Autoblow AI Ultra。设备兼容性表列出了每台设备的状态。
故障排除
扫描结束了,但没有设备出现。我应该检查什么?
确认设备已开机,然后再按一次 Connect:扫描最长持续 12 秒。如果你自己运行了 Intiface Central,应用会使用它而不是自带的引擎,而我们尚未用 Intiface Central v3 检验过本应用;关闭它,让应用启动自己的引擎,以排除这一因素。2023 年 11 月之后的玩具,自带的 v1.4.8 引擎可能无法识别。
我连接了两台玩具,为什么只有一台在动?
已发布的应用会驱动它找到的第一台可用设备,并就此停止扫描。同时驱动多台设备,以及让第二台设备跟随视频,将在下一次更新中推出。
状态栏显示“Streaming positions (fallback mode)”,是出了什么问题吗?
没有。每次正常的 Intiface 播放期间应用都会显示这段文字,而不仅是在发生回退时。它描述的是这条路径一直使用的实时串流方式。
在很长的场景中设备逐渐与视频脱节,应用能修正吗?
在这条路径上不会自动修正。暂停后按 Play,或跳转一下,脚本就会重新对齐到视频。如果设备始终偏早或偏晚,请调整 Offset:设备感觉偏晚就调高。
Intiface 路径会通过互联网发送任何内容吗?
设备控制始终留在你的电脑上。应用每次启动时确实会向 GitHub 查询最新的引擎版本,并且只在没有自带引擎时才会在首次连接时下载引擎。这两者都不会发送你的视频或脚本。
延伸阅读
- 通过 Intiface 使用 The Handy两种 Handy 配置,以及为什么不使用 Wi-Fi。
- Lovense 往复式设备与震动玩具Solace 配置、适配器,以及下一次更新中震动玩具跟随脚本的功能。
- Kiiroo Keon 与 OnyxKiiroo 配置,以及可以期待什么。
- Funscript 故障排除无论你使用哪台设备,当脚本播放效果不佳时。
用你自己的设备试一试
免费试用为期一天,所有功能全部解锁,你可以在购买前确认设备能否连接。在应用中点击 Start free 1-day trial 即可开始;这一步需要联网。