osu-lovense: девушка синхронизировала Lovense с Osu

osu-lovense: девушка синхронизировала Lovense с ритм-игрой Osu
Разработчица под ником atorixa форкнула официальный клиент ритм-игры Osu и вкрутила в него поддержку Lovense через Intiface Central. Теперь каждое нажатие ноты в игре триггерит вибрацию устройства. Код открытый на GitHub, лицензия MIT, репозиторий - atorixa/osu-lovense.
Пост про это разлетелся из тех-канала Backdoor 8 августа 2026 года. Сообщество отреагировало ожидаемо: смеются, но код смотрят.
Что это конкретно за проект
Репозиторий - форк ppy/osu, официального опенсорсного клиента ритм-игры (у оригинала на момент проверки 18 826 звёзд). Автор взяла базу на C# и .NET 8.0, добавила интеграцию с Intiface Central - и всё. Сам осу-геймплей не поменялся: круги ловятся так же, тайминги те же.
По данным GitHub API на 8 августа 2026 года:
- Звёзд: 9
- Форков: 0
- Лицензия: MIT
- Создан: 10 июня 2026
- Последний коммит: 8 августа 2026
9 звёзд - это уровень "любительский проект для себя, случайно завирусился в Telegram". Не 100k stars и не "новая революция". Расчёт на любопытство, не на массовое использование.
Как работает связка Osu и Lovense
Технически история не про Lovense - а про целую опенсорсную экосистему.
buttplug.io - библиотека под BSD 3-Clause, которая абстрагирует протоколы интимного железа. По официальной документации, поддерживает 750+ моделей: Lovense, Kiiroo, WeVibe, The Handy, Satisfyer и другие. Это как MIDI, только для игрушек: одна команда "vibrate 50%" уходит на любое подключённое устройство, независимо от бренда.
Intiface Central - десктопное приложение под Windows, macOS, Linux, Android и iOS. Поднимает локальный WebSocket-сервер, ищет устройства по Bluetooth, USB или Serial, держит их подключёнными. Любое стороннее приложение может открыть WebSocket и слать команды.
osu-lovense - это как раз "стороннее приложение". Игра ловит момент нажатия ноты, конвертирует его в JSON-команду по протоколу buttplug.io, отправляет в Intiface. Тот - на устройство. Никакого внешнего сервера, никакой телеметрии - всё локально.
Почему это интересно даже если не про игрушки
За курьёзом лежит нормальный опенсорс-паттерн: hardware abstraction layer плюс WebSocket API. Разберись с ним - и ты можешь встроить любое поддерживаемое железо во что угодно.
Реальные кейсы того же подхода:
- Game Haptics Router - штатная фича Intiface: ловит вибрацию геймпада Xbox и роутит её на любое buttplug-совместимое устройство. Работает с любой игрой, поддерживающей rumble.
- Стримерские интеграции - донаты через Twitch/Trovo триггерят паттерны через Intiface. Пишется за вечер.
- AI-агенты - есть плагин под ElizaOS, который даёт голосовым командам управление железом.
Идея одна: если существует стандартный протокол плюс локальный сервер, кто угодно может писать клиент. Автор osu-lovense не изобретала протокол, не реверсила Bluetooth. Она вклинилась в готовый ecosystem и заняла свободную нишу.
Как повторить паттерн со своим железом
Собственно, ты можешь повесить триггер от чего угодно - нажатие клавиши, вебхук, событие в API - на любое устройство из списка buttplug.io.
В Claude Code вставь запрос:
Собери минимальный Python-скрипт под интеграцию с Intiface Central.
Требования:
- Подключиться к локальному WebSocket серверу Intiface по протоколу buttplug.io v3.
- Слушать нажатия клавиш через pynput (только W, A, S, D).
- На каждое нажатие отправлять команду вибрации силой 50%, длительность 200 мс.
- Всё в одном main.py, зависимости в requirements.txt.
- Проверь, что запускается на Windows 10+, Python 3.11+.
Claude Code соберёт скрипт под buttplug-py (официальная библиотека-клиент), поднимет соединение, покажет структуру событий. Дальше меняешь триггер на что угодно: движение мыши, приход письма в Gmail, курс биткоина, апдейт в базе.
Само приложение Intiface Central скачивается бесплатно с intiface.com, исходники его тоже открыты.
Что стоит знать до того, как ставить
Пара трезвых замечаний.
Форк osu-lovense не имеет отношения к официальной команде ppy. Ставить его - значит запускать чужой код с полным доступом к твоему клиенту игры. По-хорошему: посмотри исходники или собери сам через dotnet run --project osu.Desktop, а не тяни готовый бинарник.
Оригинальный проект osu! в правилах прямым текстом пишет: PR-ы, сделанные с помощью AI, закрываются без обсуждения. К форку atorixa это не относится, но общий культурный код сообщества такой - тут не любят AI-код.
Юридически всё чисто: buttplug.io - опенсорс под BSD, использовать легально. Что делает osu-lovense - шлёт локальные команды на локальный сервер на твоей же машине. Никаких данных наружу, никакого облака.
FAQ
Правда, что весь проект сделала одна девушка? Судя по репозиторию atorixa/osu-lovense, автор один. Форк создан 10 июня 2026, ведётся до сих пор - последний коммит был в день, когда пост завирусился.
Обязательно Lovense или подойдёт другое устройство? Подойдёт любое из списка buttplug.io - Kiiroo, WeVibe, Satisfyer, The Handy и ещё 750+ моделей. Проект называется osu-lovense по историческим причинам, но по факту слой абстракции универсальный.
Можно ли встроить это в другую игру, не Osu? Да, если игра опенсорсная или ты можешь дописать в неё код. Для проприетарных игр есть Game Haptics Router внутри Intiface - он перехватывает вибрацию геймпада и роутит на устройство без правки самой игры.
Есть ли риск, что железо сломается от такой нагрузки? Устройства и библиотека сами ограничивают частоту команд, чтобы не убить моторы. За это отвечают протокол и прошивка железа, а не пользовательский код.
Зачем это вообще, если не для очевидного? Как учебный пример работы с hardware abstraction layer и WebSocket API - хорошо. Как пример креативного применения опенсорса - тоже. Дальше сам.
Что дальше
Если хочешь собрать такую систему у себя - у меня есть курс по вайбкодингу и работе с нейросетями в клубе Мандарин Лаб: mandarinedu.ru. Первые уроки открыты бесплатно.
Если нужно внедрить ИИ в бизнес - процессы, агентов, автоматизацию под вашу задачу - пишите мне напрямую: t.me/Philigranchik. Разберу задачу и скажу, что реально автоматизируется, а что нет.

Вайбкодер-разработчик и маркетолог с 9-летним опытом, основатель «Мандарин Лаб». Собирает на ИИ то, за что раньше платили подрядчикам сотни тысяч: CRM, ботов, автоматизации, монтаж. Одну из систем строил под агентство недвижимости с базой в 400 000 лидов. Теперь учит этому с нуля - как за вечер собрать свой инструмент через Claude Code и зарабатывать на нейросетях.
Telegram @mike_cmo →Кто такой Михаил Иванин →