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. Это не полноценная песочница для недоверенного кода.
Как начать
- Скачайте «Личный загрузчик Universal» в правой колонке и запустите его. Он обновляет одну установку и открывает клиент. Для локальной разработки используйте bin/EasyUniversal.exe из постоянного каталога dist/EasyUniversal.
- Новая установка открывает пустой список. Добавьте свой .as через Add .as или откройте Cloud scripts и скачайте актуальный опубликованный скрипт. Скрипты с сайта также доступны в ZIP на странице Cloud scripts; в загрузку приложения они не включены автоматически.
- Просмотрите Source и Details. Разрешайте только необходимые источники данных.
- Нажмите Load script. Для изменений используйте Save + Reload; Stop завершает сеанс.
- Для многофайлового адаптера подготовьте 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 ₽. После оплаты личный загрузчик появится в разделе «Моя подписка». Остаток срока сохраняется при продлении.