Made With Claude Code
Linux에서 Synthesizer V Studio 2 Pro를 실행하기 위한 OAuth 인증 브릿지입니다.
Wine/Bottles 환경에서 SV2의 OAuth 로그인 문제를 해결합니다.
SV2 Pro는 Dreamtonics 계정 로그인에 내장 WebView를 사용합니다. Wine에서는 이 WebView가 제대로 작동하지 않아 로그인이 불가능합니다.
이 브릿지는:
dreamtonics-svstudio2://프로토콜을 Linux에서 처리- OAuth 콜백을 가로채서 SV2에 전달
- SV2가 자체적으로 토큰 교환을 완료하도록 지원
- Linux (Arch, Ubuntu, Fedora 등)
- Bottles (Flatpak 권장)
- Python 3.8+
- Firefox (또는 다른 브라우저)
# Bottles 설치 (Flatpak)
flatpak install flathub com.usebottles.bottles
# 새 bottle 생성 (예: svstudio64)
# Bottles GUI에서 Gaming 환경으로 생성
# SV2 설치 파일 실행git clone https://github.com/anxrch/sv2-linux-bridge.git
cd sv2-linux-bridge
# 가상환경 생성 및 활성화
python -m venv .venv
source .venv/bin/activate
# 의존성 설치
pip install -r requirements.txt
# 실행 스크립트 설치
./install.shFirefox의 handlers.json (보통 ~/.mozilla/firefox/*.default-release/handlers.json) 편집:
{
"schemes": {
"dreamtonics-svstudio2": {
"action": 2,
"handlers": [
{
"name": "SV2 Auth Bridge",
"path": "/home/YOUR_USER/.local/bin/sv2-auth-bridge"
}
]
}
}
}# 1. Auth Bridge 서버 시작
sv2-auth-bridge --port 8888
# 2. Bottles에서 SV2 실행
flatpak run com.usebottles.bottles -b svstudio64 -e synthv-studio.exe
# 3. SV2에서 로그인 버튼 클릭
# 4. Firefox에서 Dreamtonics 계정으로 로그인
# 5. 자동으로 SV2에 인증 정보 전달Bottles 환경변수에 추가:
__GL_SYNC_TO_VBLANK=0
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
# GameMode 설치
sudo pacman -S gamemode lib32-gamemode # Arch
sudo apt install gamemode # Ubuntu
# Gamescope 설치 (Flatpak)
flatpak install flathub org.freedesktop.Platform.VulkanLayer.gamescope
# Bottles에서 GameMode 활성화Bottles 환경변수에 입력기 설정 추가 (ibus 사용 시):
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
- Auth Bridge 서버가 실행 중인지 확인:
tail -f /tmp/auth_bridge.log license/cb파일이 생성되었는지 확인- SV2 재시작
__GL_SYNC_TO_VBLANK=0환경변수 추가- GameMode 활성화
- Gamescope 사용
Bottles 환경변수에 입력기 설정 추가 (위 참조)
sv2-linux-bridge/
├── src/
│ └── auth_bridge/
│ └── server.py # 메인 인증 브릿지 서버
├── install.sh # 설치 스크립트
├── requirements.txt # Python 의존성
└── README.md
GPL-3.0 License
이슈와 PR 환영합니다!