SkillAgentSearch skills...

GameVerseFramework

GameVerse Framework – an open-source, high-performance modding platform and dedicated server engine for GTA V and RDR 2, featuring a Rust core, hot-reload SDK, and multi-game support.

Install / Use

/learn @igoryanba/GameVerseFramework
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

🎮 GameVerse Framework

Next-generation modding platform designed to outperform FiveM and bring GTA V & Red Dead Redemption 2 multiplayer to the WebAssembly era.

Stars
Forks
Issues
License

English | Русский version


✅ Current State

Production-ready components

  • GameVerse CLI Tools v0.2.0 – template system, hot-reload, multi-game support
  • Inventory service – PostgreSQL + Redis, REST & gRPC APIs
  • Chat service – event-driven, Telegram bot integration
  • Logging service – Elastic/Kibana pipeline, gRPC ingestion
  • Player Data service

In Development

  • Authentication service (95 %)
  • Player-data service (phase 1 done)
  • Native generator RDR2 support
  • WebAssembly UI runtime (design)
  • FiveM Compatibility Layer MVP (active)

🛠️ Technology Stack

| Layer | Tech | |------------|-----------------------------------------------------| | Core | Rust, Tokio, Axum, Tonic (gRPC) | | Databases | PostgreSQL, Redis | | Networking | HTTP/3, QUIC, WebSocket, WebRTC | | UI | WGPU, Wasmtime, EGUI, React-like renderer | | Tooling | Rust-based CLI, VS Code extension | | DevOps | Docker, GitHub Actions, Terraform (optional) | | Monitoring | Prometheus, Grafana, Elastic Stack |

Why GameVerse?

  • Micro-service architecture – resilient & horizontally scalable
  • WebAssembly UI runtime – 5× less memory, 10× lower latency than CEF
  • Dynamic plugin loading – C++, Rust, Go, Zig with hot-reload
  • HTTP/3 + QUIC network stack for ultra-low latency
  • FiveM compatibility layer – run existing QBCore / ESX resources
  • Powerful CLI with JWT-secured admin API

At a Glance

| Metric | FiveM | GameVerse | Improvement | |----------------------|----------------|-----------------|-------------| | UI memory footprint | ~2 GB | 400 MB | | | UI latency | 50-100 ms | 5-15 ms | 10× | | Script performance | 1× (V8) | 10-50× (WASM)| Up to 50× | | Hot-reload time | 30-60 s | < 0.2 s | 150× |

🚀 Быстрый старт

Установка и настройка

# Клонирование репозитория
git clone https://github.com/gameverse/GameVerseFramework.git
cd GameVerseFramework

# Сборка CLI инструментов
cargo build -p gameverse --release

# Создание нового сервера (one-liner setup!)
cargo run -p gameverse -- server init MyGameServer
cd MyGameServer

# Сборка серверного бинаря
cargo build -p gameverse-core --bin gameverse_server --release

# Запуск в dev-режиме
../target/release/gameverse_server config/server-config.toml --dev

Автозапуск сервера

Linux (systemd) - One-liner:

sudo cp systemd/gameverse.service /etc/systemd/system/ && sudo systemctl daemon-reload && sudo systemctl enable --now gameverse

Windows (NSSM) - One-liner:

.\install_nssm.ps1  # Запуск от имени администратора

Docker - One-liner:

docker-compose up -d

📚 Документация / Documentation

Русская версия — основная и наиболее полная. Перевод на английский ведётся постепенно.

📖 Структура разделов

| Раздел | Описание | Путь | |--------|----------|------| | Getting Started | Быстрый старт: установка зависимостей, запуск первого сервера | docs/ru/getting-started.md | | Architecture Overview | Высокоуровневый обзор: ядро, микросервисы, UI-рантайм, сетевой стек | docs/ru/architecture.md | | Developer Guides | Практические руководства: разработка сервисов, создание плагинов, интеграция UI | docs/ru/guides/ | | API Reference | Спецификации REST, gRPC, CLI; схемы БД | docs/ru/api/ | | Advanced Topics | Глубокие темы: горячая перезагрузка, трассировка, безопасность, FCL | docs/ru/advanced/ | | RFC & Roadmaps | Дизайн-документы и планы развития | docs/ru/rfcs/ |

Аналогичная иерархия готовится в docs/en.

🛠️ Сборка статического сайта документации

# Установить mdBook (Rust-бинарник < 5 МБ)
cargo install mdbook

# Сгенерировать сайт (по умолчанию в ./book)
mdbook build docs/ru

# Локальный сервер с hot-reload (http://localhost:3000)
mdbook serve docs/ru -p 3000

Документация автоматически публикуется на GitHub Pages при пуше в main.

🤝 Вклад в документацию

  1. Пишите в Markdown, используйте #-заголовки и встроенные диаграммы Mermaid.
  2. Сохраняйте паритет между RU и EN версиями — если добавляете новый файл в docs/ru, создайте черновик-заглушку в docs/en.
  3. Запускайте проверку стиля и орфографии:
npm run lint:docs   # vale + markdownlint
  1. Для технических диаграмм предпочитайте Mermaid (.md) либо PlantUML (.puml).
  2. Делайте PR в ветку docs/* или с меткой documentation.

🔗 Быстрые ссылки


For quick English references see the WIP tree in docs/en. Help translating is welcome!

Contributing

We ♥ contributions! Please read the contributing guide and look for issues labelled good first issue.

License

GameVerse Framework is released under the MIT License. See the LICENSE file for details.

🚀 Strategic Roadmap

| Phase | Goal | Status | |-------|------|--------| | 1. Technical Superiority | Micro-services, QUIC networking, WebAssembly UI | Almost done | | 2. Developer Experience | TypeScript + hot-reload, modern CLI & IDE tooling | In progress | | 3. Community Migration | FiveM compatibility layer, QBCore converter, incentives | Planned | | 4. Market Dominance | Plugin marketplace, enterprise hosting, AI tooling | Planned |

FiveM Migration Strategy

# Automatic QBCore conversion example
gameverse convert --from qbcore --resource ./qb-banking
gameverse migrate --lua-to-typescript ./server.lua
gameverse validate --fivem-compat ./converted/

The FiveM Compatibility Layer (FCL) lets existing scripts run unmodified while the converter upgrades resources to GameVerse standards.

Latest Achievements (Feb 2025)

  • Admin Web-API: real-time SSE logs + JWT auth (production-ready)
  • CLI Tools v0.2: template engine, hot-reload, cross-compile
  • Logging / Inventory / Chat services: deployed & battle-tested
  • Native Generator: type-safe Rust bindings for GTA V and RDR2

Near-Term Priorities

  1. Finish authentication micro-service
  2. Public performance demo vs FiveM (WebAssembly UI)
  3. Release CLI v0.3 with hot-reload debugger

🏆 Competitive Edge Recap

  1. 5× less memory than CEF UI
  2. 10× faster scripting via WebAssembly
  3. HTTP/3 + QUIC → 3× lower latency
  4. Type-safe dev-experience (Rust/TS) versus Lua runtime errors
  5. Scalable micro-services instead of monolith

🌟 Key Innovations

1. WebAssembly UI Runtime

pub struct GameVerseUI {
    wasm_runtime: WasmRuntime,      // Native-like performance
    react_renderer: ReactRenderer,  // Modern component model
    vulkan_backend: VulkanBackend,  // DirectX 12 / Vulkan abstraction
}

Replaces heavyweight CEF with an ultra-light WebAssembly stack that consumes < 400 MB and renders frames in 5-15 ms.

2. Modern Network Stack

pub struct NetworkStack {
    quic_transport: QuicTransport,   // HTTP/3 + QUIC
    grpc_services: GrpcServiceMesh,  // Micro-service RPC layer
    websocket_hub: WebSocketHub,     // Real-time events
    webrtc_mesh: WebRTCMesh,         // P2P voice
}

Designed for low latency & fault-tolerance – a huge leap over TCP-only FiveM.

3. Multi-Runtime Scripting

pub enum ScriptRuntime {
    WebAssembly(WasmRuntime), // Max perf
    TypeScript(TSRuntime),    // Type safety + DX
    LuaJIT(LuaJITRuntime),    // Legacy compatibility
    Python(PyRuntime),        // AI/ML integrations
}

Choose the right tool for the job – or mix them!

4. Dynamic Plugin Loading

pub struct PluginManager {
    loaded: HashMap<String, LoadedLibrary>, // .dll/.so/.dylib
    abi_check: ABICompatibilityChecker,
    memory_mgr: ThreadSafeMemoryManager,
}

#[no_mangle]
pub extern "C" fn create_plugin() -> *mut dyn GameVersePlugin {
    // C++, Rust, Go, Zig – any language with a C ABI
}

Native performance, hot-reload compatible, multi-language – completely impossible in classic FiveM.

5. Server Management & Admin API

# CLI examples
gameverse server start --token
gameverse server status

# REST (port 30121)
GET  /api/server/status      # JSON metrics
POST /api/server/reload      # Hot-reload

Token-secured CLI + REST endpoints, SSE log streaming, graceful shutdown – out of the box.

📂 Project Structure (High-level)

core/               # Rust core kernel
services/           # Auth, inventory, chat, logging, … (micro-services)
networking/         # QUIC transport, protocols, routing
scripting/          # Lua, TypeScript, WebAssembly runtimes
ui-runtime/         # WebAssembly UI engine
fivem-bridge/       # Compatibility layer (active dev)
sdk/                # CLI tools, native generator, VS Code ext
examples/           # Living code samples

*For a deep-dive into architectur

View on GitHub
GitHub Stars4
CategoryCustomer
Updated4mo ago
Forks0

Languages

Rust

Security Score

72/100

Audited on Nov 25, 2025

No findings