配合 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 后会发生什么

  1. 应用在 Server URL 上寻找服务器,或启动自带的引擎。
  2. 它请求服务器扫描设备,最长 12 秒,每 0.7 秒检查一次设备列表。
  3. 在已发布的应用中,一旦出现第一台可用设备,扫描就会停止,应用驱动的就是这台设备。在下一次更新中,应用会多监听约 2 秒,以便发现第二台玩具。
  4. 载入脚本并按 Send Script to Device。对于 Intiface 设备,不会上传任何内容:应用会确认脚本已载入,并显示 Script: ready (live streaming)
  5. 按 Play。设备从那一刻起跟随视频。

在按 Connect 之前打开设备电源,这样它才能在 12 秒的扫描内被找到。

你的设备收到什么

往复式设备
每个脚本点变成一条 LinearCmd,其持续时间为到下一个点的时间,至少 30 ms,因此设备会自行在点与点之间平滑移动。
带 Position 执行器的设备
它们收到的是 ScalarCmd 位置指令。
暂停时
往复式设备移动到行程中点,即位置 50。
Test Stroke
让往复式设备轻柔地向下、向上,再回到中点,每次移动 400 ms。

计时从你按下 Play 或跳转的那一刻起按电脑的时钟运行,并按你的 Offset 设置平移(−5000 到 +5000 ms,步长 50 ms;如果设备感觉偏晚就调高)。应用从不发送旧的 VibrateCmd;已发布应用使用的全部指令为 RequestServerInfoStartScanningStopScanningRequestDeviceListLinearCmdScalarCmdStopDeviceCmd。用于旋转玩具的 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 查询最新的引擎版本,并且只在没有自带引擎时才会在首次连接时下载引擎。这两者都不会发送你的视频或脚本。

延伸阅读

用你自己的设备试一试

免费试用为期一天,所有功能全部解锁,你可以在购买前确认设备能否连接。在应用中点击 Start free 1-day trial 即可开始;这一步需要联网。