EasyUniversal / DocsДокументация · SDK 0.3Подписка Universal ↗
Easy Universal / Начало работы

Начните здесь

AngelScript · native runtime · локальная сборка

Easy Universal 1.0 — отдельный C++ runtime для локальных AngelScript-скриптов. Версия SDK остаётся 0.3, формат доставки — 0.1. Easy External остаётся отдельным продуктом.

Что уже доступно
  • Локальный каталог: добавление .as, выбор файлов многофайлового пакета в Source, сохранение, запуск, перезагрузка и остановка. Долгие файловые операции выполняются вне потока интерфейса.
  • Удаление скрипта из списка с сохранением исходников в removed-scripts.
  • Редактор Source: Ctrl+Space — подсказки по SDK и объявлениям, F12 — переход к однозначному объявлению, F7 — фоновая проверка компилятором без выполнения скрипта. Границы разрешения типов описаны в разделе «Семантика редактора».
  • Публикация своего пакета через Cloud scripts в личном кабинете: проверка файлов, просмотр исходников администратором, отдельная подпись автора и доставка после одобрения. Подпись подтверждает происхождение, а не безопасность кода.
  • SDK математики и проекции, immutable буферы чтения, GUI, события и таймеры.
  • Типизированные конфиги, фоновые SHA256/JSON jobs, разрешённый асинхронный HTTP GET и отдельно разрешаемый POST.
  • Многофайловые пакеты, helper-модули меню и проверяемые контракты адаптеров.
  • SDK 0.2: чтение, карта памяти, модули, потоки/handles, сигнатуры/RIP, JSON-профили и диагностика выбранного процесса. Запись требует отдельного выключенного по умолчанию согласия.
  • Локальная телеметрия War Thunder.
  • В Settings: явная проверка базового драйвера GET_INFO/PING, ABI и причины ошибки. Read through driver выбирает backend существующего Process API; отдельного namespace driver нет. SYS требует отдельной WDK-сборки, подписи и проверки и не входит в поставку.
  • Частота кадров: сроки по монотонным часам, учёт времени обработки, waitable timers и --fps 30..240 в stream/preview. on_timer остаётся счётчиком каждых трёх кадров.
  • SDK 0.3: темы/GUI-конфиги и отдельный источник скалярной телеметрии через локальный IPC. Source API не заменяет локальный Process API.
  • Отдельный рабочий процесс с бюджетами выполнения и watchdog. Это не полноценная песочница для недоверенного кода.
Как начать
  1. Скачайте «Личный загрузчик Universal» в правой колонке и запустите его. Он обновляет одну установку и открывает клиент. Для локальной разработки используйте bin/EasyUniversal.exe из постоянного каталога dist/EasyUniversal.
  2. Новая установка открывает пустой список. Добавьте свой .as через Add .as или откройте Cloud scripts и скачайте актуальный опубликованный скрипт. Скрипты с сайта также доступны в ZIP на странице Cloud scripts; в загрузку приложения они не включены автоматически.
  3. Просмотрите Source и Details. Разрешайте только необходимые источники данных.
  4. Нажмите Load script. Для изменений используйте Save + Reload; Stop завершает сеанс.
  5. Для многофайлового адаптера подготовьте package.json по разделу Adapters.
Комплект для LLM

В правой колонке можно скачать llms-full.txt, точную схему зарегистрированных API и список исходников с SHA-256. Приложите комплект из той же версии, что и исполняемый файл. Укажите язык AngelScript, задачу и разрешённый источник данных. LLM не должна выдумывать функции, оффсеты или поддержку игры.

Границы поддержки

Универсальный runtime не означает автоматическую поддержку любой игры: разработчик адаптера отвечает за источник данных, структуры и обновления. Примеры не гарантируют совместимость с текущими версиями игр. War Thunder использует локальный HTTP 8111 для приборов собственного транспорта; игровая проверка пока не подтверждена. Выбор Read through driver подключает обычные чтения Process API через уже установленный совместимый драйвер с правами Windows; новый SYS не подписан/не загружен, реальное чтение ядром пока не проверено. Обычному запуску не требуется администратор; отдельный Admin launcher показывает стандартный запрос UAC.

Ниже размещена полная текущая документация SDK и справочник деклараций. Документация и комплект для LLM доступны всем. Для запуска оформите отдельную подписку Easy Universal: 1 месяц (30 дней) — 1500 ₽, 3 месяца (90 дней) — 3500 ₽, 6 месяцев (180 дней) — 6000 ₽. После оплаты личный загрузчик появится в разделе «Моя подписка». Остаток срока сохраняется при продлении.

Easy Universal — отдельный проект. Easy External не изменён.