Перейти к содержанию
Документация · v1.0.2

Miami Graphics

Лаунчер для управления Redux-модами в GTA V. Эта документация описывает, что лаунчер делает внутри: как открывается RPF, как считается diff против чистого baseline, как пересобирается архив и пересчитываются хеши, как работает обход блокировок и админ-панель.

Строк C#76 939
Строк UI55 857
RageLib.GTA535 574
CodeWalker177 922
Install pipeline≈ 6 сек
DPI bypass92 % RU

Главный экран лаунчера

Содержание

01
Что это вообще

Архитектура: Shell (WPF), Bridge (JSON-RPC), Core (RPF-инжектор), UI (React).

02
Почему это не «скачать и заменить»

Пять сценариев, которые ломают наивный install. Что мы делаем вместо этого.

03
Формат update.rpf

RPF8: header, TOC, AES + NG ключи, вложенные архивы, RageLib.GTA5 fork, ArchiveFix.

04
Парсер донора

Что вытаскиваем из мода: minimap.gfx, hud_reticle.gfx, core.ypt, bloodfx.dat, armor, timecycle.

05
Diff и patch.zip

SHA-256 сравнение, рекурсивное в nested RPF, генерация Replace/Import/Delete actions.

06
Инжект в GTA

Pipeline в 8 шагов, preflight CLEAN/LAST/DIRTY, Smart Rebuild с .bak rollback, UpdateRpfMutex.

07
Backup

Snapshot vs Clean, manifest, atomic temp+rename+FlushToDisk, FileLockDetector через Restart Manager.

08
3D рендер

GLB-viewer в WebView2 (R3F), headless рендер на сервере через Puppeteer + SwiftShader.

09
Пути и детекция

Registry, Steam, Epic scan, FileVersionInfo, AppData layout, gta_versions whitelist.

10
Кастомизация

Multi-version модель, donor cache, история редактирования .gfx через swfmill + jpexs.

11
Сеть и обход блокировок

TLS ClientHello фрагментация, WebView2 перехват запросов, DoH, AssetCache, Zapret integration.

12
Auto-update

Inno installer + Supabase app_versions, installed_version.txt для single-file publish.

13
История попыток

CodeWalker провал, RageLib v1 → v2 (4 минуты → 6 секунд), tracers сага, конфликты ганов, шейдеры.

14
Защита и проверки

Семь гардов перед инжектом, что физически происходит на каждой точке провала.

15
Админ-панель

12 секций: redux, gunpack whitelist, армор, DLC import, library, presets, PRO players, popularity.

16
HNT-коды

Короткие коды HNT-XXXXXX для обмена сборками. Selective export, customize-aware apply.

17
Инфра

Supabase schema (15 таблиц + RLS + RPC), R2 layout, Swiss VPS, CloudFlare Worker.

18
Сборка и релиз

dotnet publish single-file, Inno installer, release pipeline, rollback.

19
Скриншоты

59 скринов всех экранов лаунчера и админки.

20
Changelog

Хронология версий и значимых изменений.

Стек

Слой Технология
Shell WPF, .NET 8, single-file publish
UI React 18, TypeScript, Vite, Tailwind, Framer Motion
Bridge JSON-RPC поверх window.chrome.webview.postMessage
RPF parser RageLib.GTA5 (fork), ArchiveFix.exe
3D в UI React Three Fiber, Three.js
Headless рендер Node, Puppeteer, headless Chrome, SwiftShader
База Supabase (PostgreSQL + REST + RLS)
Хранилище Cloudflare R2 (S3-compatible)
CDN CloudFlare Worker с aggressive cache
DPI bypass TLS ClientHello фрагментация (custom HttpClient handler)
VPN fallback AmneziaVPN на Swiss VPS (84.234.18.182)
Installer Inno Setup 6

С чего начать