📈 GH Trending Explorer 🎲 Surprise me

← all repos

babasha / OGSR-2

git clone https://github.com/babasha/OGSR-2.git

X-Ray engine for S.T.A.L.K.E.R.: Shadow of Chernobyl on Vulkan — PC, Nintendo Switch, Android, Linux. Successor of OGSR Engine.

+0
stars, 24h · #40,805
+~0
stars, 7 days · #45,455
+25
stars, 30 days · #21,897
25
★ total
0
forks · 0 open issues

Star history (as recorded here)

2026-10-20 · 25 ★ 2026-10-23 · 25 ★
LanguageC++
License—
Created2026-10-13 (10d ago)
Last push8d ago
Watchers1
OwnerUser

GitHub topics

Links

README excerpt
OGSR 2 
 Движок X-Ray для «S.T.A.L.K.E.R.: Тень Чернобыля» на Vulkan — ПК, Nintendo Switch, Android, Linux 
 X-Ray engine for S.T.A.L.K.E.R.: Shadow of Chernobyl, rebuilt on Vulkan for PC, Nintendo Switch, Android and Linux 
 Русский · English 
---
## Русский
**OGSR 2** — продолжение OGSR Engine: тот же движок «Тени Чернобыля»,
но с новым рендером на Vulkan, единым кодом для нескольких платформ и переписанными узкими местами
(ИИ, звук, интерфейс, загрузка). Цель — играть в моды на OGSR на ПК и на портативных устройствах со стабильными 60 кадрами.
> [!WARNING]
> Проект в активной разработке. Ветка `main` собирается, но отдельные системы (порты Switch и Android,
> новый боевой ИИ) ещё не доведены. Готовых сборок пока нет.
### Что нового по сравнению с OGSR
| Область | Что сделано |
|---|---|
| **Рендер** | Форвардный рендер на Vulkan вместо D3D11; bindless-материалы мира, VSM-тени, дальняя тень в фоне, LOD скинов, туман и дождь с намоканием, DLSS (Streamline/NGX) и FSR |
| **Платформы** | Один код на все платформы: Switch и Android — это пресет настроек, а не копия движка. Сборка Switch (`.nro`, devkitPro + mesa/NVK), Android (`libmain.so`, NDK + SDL2), первый Linux-бинарь |
| **Интерфейс** | Меню, инвентарь, торговля, диалоги, КПК, экран загрузки и всплывающие сообщения на RmlUi (HTML/CSS), управление с геймпада, колесо оружия |
| **ИИ** | Боевой ИИ v2: запрос позиций, командир боя, «запечённые» дома из AI-сетки, карта угрозы; слух и зрение NPC с учётом того, заметили ли игрока |
| **Звук** | Глухость за стенами, HDR-микс, распространение звука по AI-сетке, автоматический реверб; на Switch — свой драйвер на DSP (audren) |
| **Производительность** | Сборщик Lua без рывков (финализаторы luabind вне атомарной фазы), быстрый спавн NPC, фоновая предзагрузка, приоритеты потоков, аим-ассист для геймпада |
| **Сеть** | Транспорт на GameNetworkingSockets (`xrOnlineNet`) — основа для совместной игры |
| **Обновления** | Встроенный апдейтер: проверяет GitHub Releases этого репозитория, качает сборку с подписанным манифестом (Ed25519) и подменяет файлы при следующем запуске — на ПК, Switch и Android |
### Платформы
| Платформа | Состояние | Как собрать |
|---|---|---|
| Windows x64 | ✅ основная | Visual Studio 2022, `Engine.sln` — см. docs/BUILD_VULKAN.md |
| Nintendo Switch (homebrew) | 🟡 играбельно, оптимизация | CMake + `cmake/toolchain-switch.cmake` (devkitPro) |
| Android arm64 | 🟠 запуск движка | `ogsr_engine/cmake/android/build.sh` (NDK 27, SDL2) |
| Linux | 🟠 первый бинарь | `ogsr_engine/CMakeLists.txt` + `cmake/toolchain-aarch64-linux-clang.cmake` |
### Сборка под Windows
Нужно: **Visual Studio 2022** (нагрузка «Разработка классических приложений на C++» + ATL),
**Vulkan SDK 1.3+** с заданной переменной `VULKAN_SDK`, **Git**.
 [code] 
Затем вручную поставить зависимости, которые скрипт не качает сам (RmlUi + freetype, AMD FidelityFX SDK,
Streamline, meshoptimizer) — точные команды записаны комментариями в `Update_Components.cmd`.
После этого открыть