Архитектура приложения

Как устроен BakoshApp: где живут настройки, как события TikTok доходят до игры, что происходит при переключении активного мода и как работают авто-обновления.

Что такое BakoshApp

BakoshApp — это десктопное приложение для Windows, связывающее события TikTok LIVE с игровыми модами. Зрители отправляют подарки, ставят лайки и пишут в чате — и эффекты автоматически срабатывают в игре стримера.

В настоящий момент приложение поставляется с пятью модами:

  • GTA V KOTH (King of the Hill) — зрители спавнят машины и препятствия в режиме «king of the hill». Интерактивный, PRO.
  • GTA V Chaos — зрители запускают более 350 хаос-эффектов (время суток, погода, спавн NPC, экранные эффекты). Интерактивный, PRO.
  • GTA V Train — автоматический симулятор поезда (старт/стоп, переключение путей, скорость и HP). Автоматический, MAX.
  • Rust Survival — полноценный локальный Rust-сервер, где зрители дают стримеру предметы, спавнят животных и активируют ловушки. Интерактивный, PRO.
  • RDR2 Chaos — 185+ хаос-эффектов для Red Dead Redemption 2. Интерактивный, PRO.

KOTH, Chaos и Train — три варианта одного и того же архива мода GTA V (gta.zip). Загрузка общая, но у каждого варианта свой путь установки (gta_koth_folderPath, gta_chaos_folderPath, gta_train_folderPath) — можно указать их на одну установку GTA V или держать отдельные. Только один мод может быть активен одновременно — управляется переключателем на карточке каждого мода в боковой панели.

Как события TikTok доходят до приложения

Чтобы события TikTok LIVE доходили до BakoshApp, нужен один из двух способов подключения.

СпособКому доступенЧто нужно установить
TikFinityFree и PROTikFinity + TikTok Live Studio
Native Connector (встроен в BakoshApp)Только PROНичего — подключение автоматическое

TikFinity — отдельная программа, которая принимает события TikTok и пересылает их в BakoshApp. Native Connector подключается напрямую к TikTok без TikFinity — это PRO-функция. TikTok Live Studio всё равно нужен в обоих сетапах для ведения TikTok LIVE с ПК; коннекторы различаются только тем, как они получают события из TikTok в BakoshApp. См. TikFinity vs Native для глубокого сравнения.

Что происходит, когда зритель отправляет подарок

  1. Событие приходит из TikTok (через TikFinity или Native Connector).
  2. BakoshApp сверяет его с триггерами, которые вы настроили на странице Events & Actions.
  3. Если событие совпало, приложение запускает действие внутри игры.
  4. Одновременно играет звук, прикреплённый к этому действию.

Это один и тот же pipeline для всех модов — отличаются только каталог действий и триггеров.

Где хранятся настройки

Настройки BakoshApp живут в скрытой Windows-папке: %LOCALAPPDATA%\BakoshApp. Чтобы её открыть, вставьте этот путь в адресную строку Windows Explorer. В старых версиях файл лежал в другой папке — приложение мигрирует его автоматически при первом запуске после обновления.

Локально хранятся: путь к папке GTA V, путь к папке Rust-сервера, параметры запуска Rust-сервера, текущий активный мод и ваш персональный идентификатор пользователя.

Сами действия (что делает каждый подарок, какие триггеры назначены, какой звук играет) хранятся на сервере и привязаны к вашему аккаунту. Это значит, что после переустановки Windows или замены ПК всё, что вам нужно — войти в аккаунт, и ваша настройка действий восстановится. Также можно экспортировать их в .bka-файл кнопкой Export на странице Events & Actions любого мода — см. Импорт / Экспорт.

Info

Поскольку действия живут на сервере, делать ручной бэкап перед переустановкой Windows не нужно. Просто войдите снова.

Что происходит при переключении активного мода

У каждой карточки мода в боковой панели есть переключатель. При переключении активного мода BakoshApp:

  • закрывает подключение к предыдущей активной игре,
  • сбрасывает накопленные счётчики лайков и подарков,
  • открывает подключение к новой активной игре.

Из-за этого интерактивность падает на пару секунд сразу после переключения. Это нормально — дайте моменту переподключиться.

Авто-обновления

BakoshApp обновляется сам. Когда доступна новая версия, перезапустите приложение, чтобы её применить. Текущая версия показана в боковой панели, прямо под логотипом «Bakosh.app».

Антивирус удалил фоновый файл

При установке BakoshApp поставляет маленький фоновый сервис. Если антивирус удалит этот файл, приложение перестанет работать. Симптомы: «The system cannot find the file specified» при запуске или Failed to spawn sidecar (os error 2).

Решение: переустановить BakoshApp с bakosh.app/bakoshapp, затем добавить папку установки в исключения антивируса. Если SmartScreen блокирует инсталлятор — «More info» → «Run anyway».

Связанные статьи