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)
LanguageC++
License—
Created2026-10-13 (10d ago)
Last push8d ago
Watchers1
OwnerUser
GitHub topics
Links
- GitHub: github.com/babasha/OGSR-2
- Releases · Issues · Hacker News mentions
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`. После этого открыть