Intiface와 함께 AutoScript Sync 사용하기

Intiface로 funscript를 재생하는 데 다른 것을 설치할 필요는 없습니다: AutoScript Sync는 연결할 때 ws://127.0.0.1:12345에서 자체 포함된 Intiface 엔진을 시작하거나, 이미 실행 중인 Intiface Central을 사용합니다. Device 패널에서 Intiface / Buttplug (local)을 고르고 Connect를 누르면, 앱이 PC에서 점마다 이동 명령 하나씩 스크립트를 스트리밍합니다. 아무것도 업로드되지 않으며, 이 경로에는 드리프트 보정이 없습니다.

2026년 9월 21일에 앱의 코드와 대조해 확인했습니다.

엔진: 포함된 엔진 또는 직접 실행하는 Intiface Central

앱은 로컬 WebSocket으로 Buttplug 메시지 사양 버전 3을 사용해 Buttplug 서버와 통신하며, 서버에 “AutoScript Sync”로 자신을 소개합니다. Server URL 필드에서 바꾸지 않는 한 주소는 ws://127.0.0.1:12345입니다.

포트에서 대기 중인 서버가 없을 때
앱은 포함된 intiface-engine v1.4.8(Buttplug 7.1.9, 2023년 11월)을 백그라운드 프로세스로 시작합니다. 설치본에 엔진이 포함되어 있지 않으면 처음 연결할 때 공식 릴리스를 한 번 내려받습니다.
Intiface Central이 이미 실행 중일 때
앱은 그것을 사용하고 건드리지 않습니다. 그러면 포함된 엔진 대신 그쪽의 기기 목록이 적용됩니다. Intiface Central v3는 더 새로운 사양(v4)을 사용하며, 앱이 그것과 함께 동작하는지는 아직 확인하지 않았습니다.

포함된 엔진은 자동으로 업데이트되지 않습니다. 앱은 실행할 때마다 GitHub에 엔진의 최신 릴리스 번호를 묻지만, 앱과 함께 배포된 사본을 교체하지는 않습니다. 따라서 2023년 11월 이후 출시된 토이는 인식되지 않을 수 있습니다.

엔진이 여는 연결

포함된 엔진은 다음 기기 관리자를 켠 상태로 시작됩니다:

  • Bluetooth LE: The Handy 같은 무선 토이용.
  • 시리얼: OSR2나 SR6 같은 USB 기기용(현재 필요한 사항은 OSR2 및 SR6 페이지 참고).
  • HID와 XInput.
  • Lovense USB 동글, 시리얼 버전. 새로운 HID 버전 동글은 다음 업데이트에서 추가됩니다.

Lovense Connect는 Lovense 서버에 접속하기 때문에 일부러 꺼 두었습니다. 이 경로의 기기 제어는 절대 PC 밖으로 나가지 않습니다.

Connect를 누르면 일어나는 일

  1. 앱이 Server URL에서 서버를 찾거나, 포함된 엔진을 시작합니다.
  2. 서버에 최대 12초 동안 기기를 검색하도록 요청하고, 0.7초마다 기기 목록을 확인합니다.
  3. 현재 출시된 앱에서는 사용할 수 있는 첫 기기가 나타나는 즉시 검색을 멈추며, 그 기기가 앱이 구동하는 기기가 됩니다. 다음 업데이트에서는 두 번째 토이를 잡기 위해 약 2초 더 기다립니다.
  4. 스크립트를 불러오고 Send Script to Device를 누르세요. Intiface 기기에는 아무것도 업로드되지 않습니다: 앱은 스크립트가 불러와졌음을 확인하고 Script: ready (live streaming)을 표시합니다.
  5. Play를 누르세요. 그 순간부터 기기가 영상을 따라갑니다.

12초 검색 안에 찾을 수 있도록 Connect를 누르기 전에 기기를 켜 두세요.

기기가 받는 것

스트로커
스크립트의 각 점이 하나의 LinearCmd가 되며, 그 지속 시간은 다음 점까지의 시간(최소 30 ms)이므로 기기가 점에서 점으로 스스로 매끄럽게 이동합니다.
Position 액추에이터가 있는 기기
대신 ScalarCmd 위치 값을 받습니다.
일시정지할 때
스트로커는 이동 범위의 가운데인 위치 50으로 움직입니다.
Test Stroke
스트로커를 400 ms 단위의 동작으로 부드럽게 아래, 위, 그리고 가운데로 움직입니다.

타이밍은 Play를 누르거나 탐색한 순간부터 PC의 시계로 실행되며, 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 기기는 반대로 동작합니다: PC가 모든 동작을 실시간으로 스트리밍하며, 앱은 지연을 측정하지도 드리프트를 보정하지도 않습니다. 로컬 연결에서의 드리프트는 무시할 만한 수준으로 취급합니다. 스크립트는 Play를 누르거나, 탐색하거나, 설정을 바꿀 때만 영상에 다시 맞춰집니다. 영상이 멈추거나 버퍼링되면 기기는 자체 타이머로 계속 움직이므로, 일시정지했다가 다시 재생해 둘을 다시 맞추세요. Ultra가 대신 받는 처리는 Autoblow 경로의 드리프트 보정에서 설명합니다.

Vibration 패널: 현재는 수동 제어

현재 출시된 앱에서 바이브레이터는 스크립트의 움직임으로 구동되지 않습니다. 스크립트의 위치 값이 스트로크할 수 없는 모든 기기의 첫 번째 액추에이터로 ScalarCmd로 전송되므로, 바이브레이터가 위치를 따라가는 세기로 진동할 수도 있습니다. 이는 기능이 아니라 테스트되지 않은 부작용입니다. 지금 바이브레이터에 쓸 수 있는 것은 Vibration 패널로, 연결된 기기가 진동 모터를 보고하면 활성화됩니다. 움직이는 즉시 전송되는 세기 슬라이더와 네 가지 반복 패턴(Pulse, Wave, Escalate, Tease)이 있으며, 패턴은 기기의 모든 진동 및 오실레이트 모터로 초당 약 20회 전송됩니다.

진동하는 기기에서만 사용하세요. 이 패널은 위치 전용 스트로커나 에어 펌프를 포함해 스칼라 명령을 받는 모든 기기에서도 활성화되며, 그 경우 해당 기기의 첫 번째 액추에이터를 구동하게 됩니다.

다음 업데이트에서 추가되는 것

아래 기능은 작성되어 있지만, 아직 어떤 출시 빌드에도 들어 있지 않습니다:

  • 바이브레이터, 회전형 토이, 오실레이팅 머신, 에어 펌프가 스크립트의 움직임 속도를 따라갑니다. 대응 방식은 Lovense 페이지를 참고하세요.
  • 여러 기기를 동시에 구동하고, 두 번째 기기가 주 기기와 함께 영상을 따라갑니다.
  • Stroke Settings와 기기별 속도 제한이 Intiface 기기에 적용됩니다.
  • USB로 연결한 OSR2나 SR6용 COM 포트 선택 기능과, 새로운 Lovense HID 동글 지원.
  • 스트로크할 수 없는 기기에서 Test Stroke를 누르면 짧은 펄스를 보내고, 일시정지할 때 진동 모터를 0으로 설정합니다.

이 경로의 테스트 방법

모든 Intiface 기기 경로는 모의 Buttplug 서버로, 그리고 한 번의 종단 간 실행에서는 실제 포함 엔진 위의 가상 Lovense 토이로 테스트했습니다. 아직 어느 것도 저희가 실제 하드웨어로 테스트하지 않았으며, 실제로 테스트한 유일한 기기는 Autoblow AI Ultra입니다. 기기별 상태는 기기 호환성 표에 나와 있습니다.

문제 해결

검색이 끝났는데 기기가 나타나지 않습니다. 무엇을 확인해야 하나요?

기기가 켜져 있는지 확인한 뒤 Connect를 다시 누르세요: 검색은 최대 12초 동안 이루어집니다. Intiface Central을 직접 실행하고 있다면 앱은 포함된 엔진 대신 그것을 사용하는데, Intiface Central v3와의 조합은 확인하지 않았습니다. 이 가능성을 배제하려면 Central을 닫고 앱이 자체 엔진을 시작하게 하세요. 2023년 11월 이후의 토이는 포함된 엔진 v1.4.8이 인식하지 못할 수 있습니다.

토이 두 개를 연결했는데 왜 하나만 움직이나요?

현재 출시된 앱은 처음 찾은 사용 가능한 기기를 구동하고 그 시점에서 검색을 멈춥니다. 여러 기기의 동시 구동과 영상을 따라가는 두 번째 기기는 다음 업데이트에서 추가됩니다.

상태 표시줄에 “Streaming positions (fallback mode)”라고 나옵니다. 뭔가 잘못된 건가요?

아니요. 이 문구는 무언가가 대체 모드로 전환되었을 때만이 아니라 모든 일반적인 Intiface 재생 중에 표시됩니다. 이 경로가 항상 사용하는 실시간 스트리밍을 나타냅니다.

긴 장면에서 기기가 영상과 점점 어긋납니다. 앱이 이를 고칠 수 있나요?

이 경로에서는 자동으로 고쳐지지 않습니다. 일시정지 후 Play를 누르거나 탐색하면 스크립트가 영상에 다시 맞춰집니다. 기기가 일관되게 빠르거나 늦다면 Offset을 바꾸세요: 기기가 늦게 느껴지면 올리면 됩니다.

Intiface 경로는 인터넷으로 무언가를 보내나요?

기기 제어는 PC 안에서만 이루어집니다. 앱은 실행할 때마다 GitHub에서 최신 엔진 릴리스를 확인하며, 엔진이 포함되어 있지 않은 경우에만 처음 연결할 때 엔진을 내려받습니다. 둘 다 영상이나 스크립트를 보내지 않습니다.

다음 읽을거리

여러분의 기기로 사용해 보세요

무료 체험판은 모든 기능이 잠금 해제된 상태로 하루 동안 이용할 수 있으므로, 구매 전에 기기가 연결되는지 확인할 수 있습니다. 앱에서 Start free 1-day trial로 시작하세요. 인터넷 연결이 필요합니다.