No description
Find a file
2026-10-24 18:21:41 +03:00
.github/workflows sprint 0: workspace, tier/fs/math, VPK v1/v2 с CRC, окно SDL3+wgpu на Vulkan 2026-10-11 22:47:09 +03:00
android fs pack: минимальный набор ассетов карты + встроенные ассеты в APK 2026-10-23 17:03:50 +03:00
crates Q-меню: 3D-иконки моделей, светлый скин и клиппинг 2026-10-24 18:21:41 +03:00
docs Q-меню: 3D-иконки моделей, светлый скин и клиппинг 2026-10-24 18:21:41 +03:00
fuzz sprint 0: workspace, tier/fs/math, VPK v1/v2 с CRC, окно SDL3+wgpu на Vulkan 2026-10-11 22:47:09 +03:00
.gitignore fs pack: минимальный набор ассетов карты + встроенные ассеты в APK 2026-10-23 17:03:50 +03:00
AGENTS.md docs: план Source RS — этапы, архитектура, проблемы, Lua, сеть, разведка 2026-10-11 22:25:36 +03:00
Cargo.lock Q-меню: 3D-иконки моделей, светлый скин и клиппинг 2026-10-24 18:21:41 +03:00
Cargo.toml engine: физика на Rapier3D — пропы падают, сталкиваются и засыпают 2026-10-13 12:36:51 +03:00
config.example.toml sprint 0: workspace, tier/fs/math, VPK v1/v2 с CRC, окно SDL3+wgpu на Vulkan 2026-10-11 22:47:09 +03:00
GEMINI.md Рельеф не рисовался: намотка displacement'ов была перевёрнута 2026-10-16 11:12:48 +03:00
README.md docs: план Source RS — этапы, архитектура, проблемы, Lua, сеть, разведка 2026-10-11 22:25:36 +03:00

Source RS (garrysmod-rs)

Клиент Garry's Mod, переписанный с нуля на Rust. Цель — комфортная и красивая игра на сандбокс-серверах с десятками игроков, тысячами сущностей (пропы, констрейны, эффекты) и кучей аддонов, при полной совместимости с реальными серверами эпохи Source 2013 (net protocol 24 + GMod-расширения).

Рабочая цель №1 — сервер ClassicBox (194.147.90.27:24215).

  • Имя проекта: Source RS
  • Каталог: ~/garrysmod-rs (сессия разработки переведена сюда)
  • Платформа: Linux x86_64, wgpu/Vulkan. Windows — позже, код кроссплатформенный
  • Статус: план зафиксирован, следующий шаг — спринт 0 (см. docs/PLAN.md §7)

Что чиним (коротко)

Анимации моделей игроков (главный пробел Source.NET), сандбокс-масштаб (кучи пропов/энтити/констрейнов), долгие заходы в игру и на сервер, шейдерные стуттеры и подгрузки, 32-битные лимиты, однопоточность, краши от зловредных аддонов/серверов (Starfall, PAC3 и т.п.), качество картинки.

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

Файл Содержание
docs/PLAN.md Видение, рамки, принципы, этапы M0–M9, спринт 0, критерии успеха, решения, риски
docs/ARCHITECTURE.md Cargo workspace, крейты, подсистемы, потоки, кэши, конвенции кода
docs/PROBLEMS.md Реестр «болячек» GMod/Source и как каждая решается (+ Принцип сандбокс-масштаба)
docs/LUA.md Lua-рантайм: LuaJIT, sandbox, рельсы API, порядок HUD → Derma → PAC3 → Starfall
docs/NETWORK.md Протокол: netchan, снапшоты, GMod-расширения, Steam, передача файлов, dump/replay
docs/RECON.md Разведка: окружение, сервер, ассеты, референсы, лицензии
AGENTS.md Правила репозитория для агентов/разработчиков

Что это НЕ такое (первая фаза)

  • Не серверный движок: dedicated-сервер и серверный Lua геймодов — вне рамок.
  • Не перераспространение ассетов: контент берётся только из локальных установок пользователя.
  • Не совместимость с нативными бинарными модулями аддонов (.dll/.so внутри addons) — by design.

Правовая заметка

Source SDK 2013 и Source.NET распространяются под Source 1 SDK License. Код оттуда используется только как спецификация; код проекта — собственный. Ассеты Garry's Mod не распространяются вместе с проектом.