xray-16

OpenXRay活跃维护

《潜行者》系列所用 X-Ray 引擎的社区改进版,支持 D3D11 渲染和 ARM64,让老游戏在现代硬件上跑得更稳、画质更好。

Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)

822-december-preview发布于 2020-12-21 17:20 UTC3,606star561fork同步于 2026-11-10 11:40 UTC

怎么上手

由 README 提炼,执行前请确认
README 未给出安装命令,安装步骤见 wiki 的 How to install and play 页面
硬件要求按 README 说明

README 未说明具体显存或 GPU 型号要求,仅说明支持 Linux、macOS、*BSD 及 ARM、ARM64、E2K、PPC64LE 架构

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

S.T.A.L.K.E.R. 系列游戏引擎 X-Ray 的社区改进版,支持 64 位和多平台

《潜行者》系列所用 X-Ray 引擎的社区改进版,支持 D3D11 渲染和 ARM64,让老游戏在现代硬件上跑得更稳、画质更好。

核心能力

  • 支持 64 位,提升性能与帧率
  • 修复原版 X-Ray 引擎的诸多 bug
  • 面向 mod 作者提供新功能与渲染图框架
  • 可运行于 Linux、macOS、*BSD 及 ARM/ARM64/E2K/PPC64LE 架构
  • 目标为原版引擎的 drop-in 替换,保持约 99% 兼容性

容易踩的坑

需要自备受支持的游戏本体(Call of Chernobyl 1.4.22、Call of Pripyat 1.6.02、Clear Sky 1.5.10);Shadow of Chernobyl 尚不支持;Legends of the Zone/Enhanced Edition 不支持且预计不会支持

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本822-december-preview
  1. latest-nightlyLatest nightly buildpre-release2023-02-11 · 2023-02-11 21:25 UTC
    查看更新说明

    Installation instructions and human-readable download links are on How to install and play page.


    This is the latest nightly build compiled from the latest commit.

  2. 1144-december-2021-rc1December 2021 RC1pre-release2021-12-09 · 2021-12-09 00:16 UTC
    查看更新说明

    This is a preview of the planned update.

    For instructions on how to install and play click here.


    This is a release-candidate for December 2021 release.

    The full changelog will be available once the full update is ready.

    All configurations built by AppVeyor.

  3. 822-december-previewDecember 2020 Preview最新正式版2020-12-21 · 2020-12-21 17:20 UTC

    For instructions on how to install and play click here.


    After more than a year of silence, we are finally ready to publish new pre-release with new features, improvements and fixes!

    This version also contains fixes for stabilization on Linux and in Clear Sky. A part of the work was devoted to compatibility with the original game and mods: now the engine can run on pure vanilla game! Compatibility with mods has been improved, thanks to this and some other changes. Previously, the engine required some modifications (a little, but still) to the gamedata, without which it worked incorrectly. A huge work under the hood was done to support Shadow of Chernobyl, but it is still in progress, it's still not ready yet.

    EDIT: after about 6+ months of this pre-release being available, it became clear for sure, that it is more stable than the previous release. This release is marked as stable now.

    Here's a list of the most important changes since release No. 558:

    Architecture

    • DX10 renderer is fully integrated into DX11 renderer.
      • Doesn't affect players, you can still select DX10 renderer in the game options, but makes it easier for us to make changes to the renderer.

    Features

    • Engine can now work with either both installed or missing Shoker's HQ geometry fix. Before, it was hardly required by the engine. (#473)
    • Returned old mighty infoportions system from Clear Sky! (83417ce8f3e343ca111580797689c2417d056ed7)
      • If you ever modded Clear Sky or Shadow of Chernobyl you know what it is, though, it doesn't support Shadow of Chernobyl features at the moment.
    • Console command to enable bloody splashes (bloodmarks) on bodies, disabled by default. Before, the future was enabled with no ability to disable it. (f5f09db05ddb08c7a0fe6198e0210996ffbc06dd, 47f8863cb62c942f3c83d31474dc1be78e4f1109)
      • You can enable it back with r__wallmarks_on_skeleton console command.
    • Support for clouds rotation independent from skybox rotation. (1a351d58746ad58fbea6f33bb8b8da9926a20c5f)
      • Just add clouds_rotation variable to your weather configs.
    • Ability to use more GPU memory to reduce redundant CPU usage. (#585)
      • To use it, enable r__no_ram_textures console command and restart the game.
    • Added SSR reflections on water by LVutner. (#641)
      • Unfortunately, currently only works on OpenGL-renderer!
      • Can be tweaked with r3_water_refl console commands.
    • Left-handed HUD (#680)
      • To try it, just enable hud_left_handed console command.
    • Added CFORM-cache as a test feature. (#698)
      • Significantly increases game loading speed.
      • To test, launch the game with -cdb_cache command line key.
    • Added g_spawn console command for spawning items and entities.
      • It's a cheat, so it's available only in Mixed configuration. (special configuration for developers and modmakers)

    Fixes

    • Fixed original game bug when some scriptable objects are not being registered on dedicated server. (b3f45e1708bcfe9e6c349603aa3da73fec18bd26)
    • Fixed original game bug with rendering transparent objects on static lighting. (efea46371ecc1628d91d04004861be23d1e464b2)
    • Fixed original engine bug with DirectX resources leak. (57d3186f15de33336a7298ed2921c7be84130011)
    • Restored filesystem case insensitivity on Windows. (1bfcb2f471bcf782271b97baacd9382dc7ed98a0)
    • Fixed bug in filesystem with file path searching. (384a5d5e9c8fae35fa9ac7e0e91b3986e26853e3)
    • Fixed crash with autosave screenshot on Linux. (abee263d9b46da22cc5c017cf5227799b7cd6753)
    • Fixed random crashes in multiplayer. (fdd46f3627a0cc6b6d01bbb8d42ebc937baa3682)
    • Fixed wrong camera position in cut-scenes. (17ab70eca5e9ac9562ec37d551e90a95d58a7ca4, 3007c9eca3d6b552c4768b6d6ee766c42bb54a0c, e053147d17c93f3cc34d536d6e45c212d474f73e)
    • Fixed OpenGL sky rendering when vertex texture fetch is
  4. 812-december-previewDecember Preview (RC1)pre-release2020-12-12 · 2020-12-12 16:40 UTC
    查看更新说明

    This is a preview of the planned update.

    For instructions on how to install and play click here.


    This is a release-candidate for December Preview. Please, navigate to the final December Preview version: https://github.com/OpenXRay/xray-16/releases/tag/822-december-preview

    All configurations built by GitHub Actions.

  5. 784-october-previewOctober 2020 Previewpre-release2020-10-31 · 2020-10-31 09:58 UTC
    查看更新说明

    This is a preview of the planned update.

    For instructions on how to install and play click here.


    This preview fixes some bugs found in the previous July 2020 Preview.

    The full changelog will be available once the full update is ready.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    OpenXRay is an improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.

    This is a fan-made project not affiliated with GSC Game World in any way. However, they know about many community projects, including this, and support S.T.A.L.K.E.R. community efforts to make the game better.

    Installation instructions are on the How to install and play page.

    Supported game platforms

    • Call of Chernobyl 1.4.22.
    • Call of Pripyat 1.6.02.
    • Clear Sky 1.5.10. (minor bugs are possible, but the game is stable finishable. See #382)

    Shadow of Chernobyl is not supported yet. (see #392) Legends of the Zone/Enhanced Edition is not supported and won't ever be likely. (see #1865)

    Main differences from the original X-Ray

    • Support for 64-bit.
    • Improved performance, better FPS.
    • Original bugs fixes.
    • New features for modmakers.
    • Works on Linux, macOS, *BSDs and supports ARM, ARM64, E2K (Elbrus 2000), PPC64LE architectures.

    You can see the detailed differences table here.

    Goals

    1. Clean up engine code, boost performance, and fix original X-Ray Engine bugs that were polluting S.T.A.L.K.E.R. series.
    2. Make it a drop-in replacement for original engine.
      1. Aim at 99% compatibility and same behaviour, where possible.
    3. Support all three games in the series: SOC/CS/COP.
    4. Introduce a solid platform for modmakers:
      1. Add frame/render graph for those who want to add new graphics features.
      2. Add new scripting, development and debugging features.
      3. New game SDK with new features.
    5. Enhance player's experience with new graphics, gameplay and other features that can be enabled optionally. (by default, we stay close to vanilla)

    Contributing

    All contributions are more than welcomed. There are several ways how you can contribute:

    Community

    Discord

    Play and enjoy the game, file an Issue when you encounter any bugs, or you have an enhancement request.

    Join us on our Discord, subscribe to our YouTube channel, join our VK group, leave a comment, put a like and communicate there! Also you can put a star on this repository or boost our Discord server :)

    Modding

    Use OpenXRay as a platform for your work!

    Make sure to follow the official EULA and Fan Content Creation Guidelines when making modifications for S.T.A.L.K.E.R. games: https://www.gsc-game.com/eula/ https://www.gsc-game.com/guidelines/

    Development

    GitHub Actions Build Status Contributors

    Join our efforts in making our beloved game better, send pull requests, participate in discussions and code reviews!

    It is a place to share ideas on what to implement, gather people that want to work on the engine, and work on the source code. However, the following things should be taken into consideration:

    • We want to keep the game close to the vanilla, so if you want to introduce new gameplay features, make sure it is optional, and doesn't break compatibility with original game resources (i.e. everything in gamedata folder and .db*/.xdb archives). You also may want to add non-gameplay features, fix bugs, or improve engine performance and code quality.
    • Major changes should be discussed before implementation.

    Take a look at our Issues page:

    • See issues labeled as good first issue to get familiar with the engine code in practice.
    • You may also want to look at issues labeled as help wanted. Some of them are difficult ones, though.

    Make sure to visit our wiki:

    The dev branch is the default and base branch for the project. It is used for development, and all pull requests should go there. But be aware that this branch sometimes may be broken, and we can only rarely do force pushes to this branch.

    The code base is based on X-Ray 1.6.02 that is used in S.T.A.L.K.E.R.: Call of Pripyat and it was greatly refactored.

    Funding

    Sponsors Patreon Financial Contributors

    You may provide financial support for this project by donating via different ways:

    • GitHub Sponsors, Patreon, Open Collective – many team members and contributors are located all over the world, and we provide a way to support of us worldwide.
    • Boosty – a large part of the team and many contributors are located in Russia, and we provide a way to support us from Russia and Belarus.
    • Please, contact @1yohji in our Discord if you would like to use cryptocurrency.

    Raised funds will be used to support our developers and contributors, and also we may use them to pay for paid services on GitHub, etc. Thank you for your support!

    Thanks

    • GSC Game World – for creating S.T.A.L.K.E.R. and supporting the community.
    • Loxotron – for making the engine sources available.
    • All the OpenXRay contributors – for making the project what it is:
      • The OpenXRay team:
        • nitrocaster – original project founder and former project leader (2014-2018).
        • Kaffeine – initial work on the Linux port, refactoring, polishing.
        • CrossVR (Armada651) – creation of the OpenGL renderer, work on the build system, other project maintenance work.
        • andrew-boyarshin – work on the build system.
        • CasualDev242 (Swartz27) – work on renderer features.
        • awdavies – project maintenance work.
        • Xottab_DUTY – former project leader (2018-2026), gathering a new team, creation of the community (GitHub, Discord, VK), defining project guiding principles and goals, working on many areas of tasks (core, renderering, AI, gameplay, UI), SOC/CS/COC support.
        • intorr – work on the project quality, memory leaks, refactoring and optimizations.
        • eagleivg – main part of the work on Linux port.
        • q4a – main part of the work on Linux port.
        • SkyLoader – OpenGL renderer improvements, stabilization and polishing, other project work.
        • qweasdd136963 – supporting the OXR_COC project (Call of Chernobyl port to latest OpenXRay), other project work on new features, refactoring and bug fixing.
        • JohnDoe_71Rus – our regular tester.
        • Chip_exe – work on Linux port, maintaining AUR package, our regular tester.
        • a1batross – work on Linux port.
        • The Sin! – new features, refactoring, bug fixing polishing.
        • Zegeri – work on Linux port, code quality, fixes, polishing.
        • drug007 – work on Linux port.
        • vTurbine – work on renderer multithreading, improvements and refactoring.
        • Zigatun – work on ARM port.
        • Masterkatze – work on the build system, bug fixing.
        • Chugunov Roman – work on porting Call of Chernobyl to latest OpenXRay, extending functionality for modmakers.
        • yohjimane – lead developer (2026-current), work on introducing many new features, fixing original engine bugs
      • Other contributors:
        • alexgdi – work on organizing project infrastructure, external dependencies.
        • Shoker – contributing new features, bug fixing.
        • Alundaio – useful new features, bug fixes and optimizations.
        • NeoAnomaly – help with debug functionality on Windows.
        • RainbowZerg – work on the renderer features, bug fixing.
        • FozeSt – help with some fixes and features.
        • justtails (mrnotbadguy) – work on gamepads support and bug fixing.
        • devnexen – work on FreeBSD support and portability.
        • vamit611 – work on code quality and bug fixes.
        • ZeeWanderer – work on the build system.
        • GeorgeIvlev – work on the build system, bug fixing.
        • r-a-sattarov – work on portability and E2K support.
        • TmLev – work on code quality and Docker support.
        • Plotja – work on new gameplay features, bug fixes, portability, polishing.
        • jjdredd – work on various useful features.
        • dimhotepus – work on code quality.
        • HeapRaid – work on renderer cleanup, code quality, portability.
        • OPNA2608 – maintaining NixOS package, work on portability.
        • kosumosu – work on portability, including E2K support, and renderer features.
        • Graff46 – work on various scripting features.
        • vertver – work on macOS support.
        • Lnd-stoL – work on macOS support.
        • GermanAizek – work on code quality, finding and fixing vanilla bugs.
        • dasehak – work on FreeBSD support, finding and fixing vanilla bugs.
        • Hrust – work various features, including UI, CS/SOC support and bug fixes.
        • johncurley – work on EFX, bugs and portability.
        • v2v3v4 – work on physics, useful help with the engine and showing sexy screenshots and videos about his X-Ray fork, but refusing to send pull requests :D
        • Neloreck – work on extending Lua scripting features.
        • sobkas – work on code quality and bug fixing.
        • AMS21 – work on CMake, code quality, and project standards and infrastructure.
        • olefirenque – work on multithreading and code optimization.
        • tsmp – work on performance and code optimization.
      • Individuals, whose work was used, merged or imported:
        • Im-Dex – x64 support, work on the engine.
        • tamlin-mike – work on the build system.
        • Vincent – work on the Linux port.
        • abramcumner – useful fixes and additions.
        • Morrey (nouverbe, viventaje) – work on DX12 renderer, Clear Sky support and his Return to Clear Sky mod.
        • avoitishin – work on scripting features expansion, other improvements and fixes.
      • Financial supporters:
        • nitrocaster, Lukas Friedrich, Luke Jones, NekoIt, Igor Polyakov,
        • Incognito, PJ, RazDva, astral jellybean, Kirill Reprintsev,
        • John Curley, The ParaziT, clayne, sobkas, MANfromMOON,
        • Valevicor, Nac, Midiy, Vadim Balashov, Jacob Arms,
        • CatWMuttonChops, Reed777, Interpreter_, nexusasx10, Egor Olefirenko,
        • Igor Zharenko, SLF, Dmitriy Terletskiy, Alex Brodskiy, Neizvestniy Chelovek,
        • LinuxNerd, tyabus, Sevenfortyseven, 777yur0k, ItzVladik,
        • @psistore, @forealdo25, Tech Racoon
    • Particular projects and their contributors:
      • Oxygen – for being our friends and giving tips and help with new features, optimizations, bug fixes, etc.
      • Shoker Weapon Mod – for first introducing 3D (PiP) scopes and implementing new features to overall improve the weaponry of the game.
      • OGSR – for amazing work on Shadow of Chernobyl.
      • Call of Chernobyl – for useful new features, bug fixes and optimizations.
        • Anomaly – for pushing the boundaries, adding new features and enhancing player experience.
      • Lost Alpha – for their effort on restoring the old game concept.
        • Lost Alpha DC – for continuing work on Lost Alpha and mastering it.
      • Living Zone – for pushing the limits of our engine past the edge.
      • OpenXRay Gunslinger – for introducing new fascinating features and enhancing the game experience with players-approved weapon pack on top of OpenXRay.
      • IX-Ray – for being at the edge of technology.
    • Companies:

    If your work is being used in our project and you are not mentioned here or in the contributors page, please, write to us and we will add you. Or send us a pull request with you added to this list ;)