Giter Site home page Giter Site logo

ogsr / ogsr-engine Goto Github PK

View Code? Open in Web Editor NEW
448.0 47.0 83.0 124.55 MB

OGSR Project - Evolution of X-Ray Engine for S.T.A.L.K.E.R.: Shadow of Chernobyl

Home Page: https://discord.gg/Q6QDxbNcfR

License: Other

Batchfile 0.03% C++ 75.38% C 16.38% Lua 4.15% CSS 0.04% HTML 1.16% HLSL 2.85% Perl 0.01%
ogsr xray xray-engine x64 cpp cpp17 stalker engine shoc game

ogsr-engine's People

Contributors

abramcumner avatar bigmack2304 avatar d1m0n93 avatar dsh2dsh avatar forserx avatar georgiy-timoshin avatar graff46 avatar i-amdead avatar joye-ramone avatar k0stov avatar kd87 avatar kurzdor avatar laucer7 avatar lvutner avatar nikitanikson avatar prxphet avatar skyloaderr avatar stalkmen avatar tiger-vlad avatar vturbine avatar xmoder-ua avatar xottab-duty avatar xrlil-batya avatar xrsimpodin avatar zander-driver avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ogsr-engine's Issues

Quicksave по горячей клавише

Кто-то случайно включил обратно в последних коммитах?
В коде не смотрел, но после замены движка на свежую версию, заметил при тестах в игре.
Пред. версия у меня была где-то 2-х недельной давности, там ещё был отключен.

Проблемы с позициями в транспорте

Если выполнить переход между локациями в автомобиле, то:

  1. Позиция модели ГГ сбивается, ГГ сидит "на крыше, лобовом стекле и тд", вид от 1 лица не сбивается.
  2. При попытке выйти из автомобиля происходят странные вещи: ГГ начинает "пинаться", заметно как на автомобиль действует сила и моделька автомобиля "брыкается", если продолжать попытки выйти, то ГГ выйдет из транспорта, но модель ГГ и машины "соударяться" и скорее всего ГГ убъет коллизией.

2-го пункта можно избежать, если проехать на автомобиле несколько метров и начать покидать его.

Action с параметрами в скриптовых диалогах

Пытаюсь добавить action в диалоге:
phrase_script:AddAction( "darkholme.take_art(\""..k:section() .. "\")")
и ловлю вылет:

[error]Expression : FATAL ERROR
[error]Function : CPhraseScript::Action
[error]File : e:\ogsr-engine\ogsr_engine\xrgame\phrasescript.cpp
[error]Line : 231
[error]Description : darkholme.take_art("af_soul_dyn1d") not found

Такого функционала не предусмотрено или я что-то делаю не так?

Невнятное освещение

Здравствуйте, уважаемые разработчики. Столкнулся со странной проблемой в освещении

Свет, по какой-то странной причине, становится кроваво-красным

Прикладываю скрины
оригинал
ss_nikit_06-07-20_23-22-46_(l12u_sarcofag)
ss_nikit_06-07-20_23-23-06_(l12u_sarcofag)

ОГСР
ss_nikit_06-07-20_23-23-56_(l12u_sarcofag)
ss_nikit_06-07-20_23-24-12_(l12u_sarcofag)

Локация, спавн и прочее одинаковые. Текстуры тоже.

Turning off scope_texture mode

Is there any way to use 3d scopes in weapons with attachable scopes ? I already tested 3d scopes in SVD, but I had to set its scope_status value to 0, otherwise scope_texture mode runs when aiming.

Меню

Есть небольшой вопрос по поводу меню. Как известно, в оригинале в меню играет музыка но когда она заканчивается дальше ничего не происходит, просто тишина. Планируется ли в дальнейшем это как-то поправить? К примеру, если в конфигах прописана одна мелодия то сделать так чтобы в меню она играла по кругу. Либо если в конфигах прописано более одной мелодии, то чтобы после окончания мелодии рандомно либо в порядке очереди воспроизводилась следующая мелодия.

Зависания при множественных коллизиях

В моем моде есть заскриптованная сцена где от взрыва разбивается стеклянная колба с "мозгом" в Х-16. При воспроизведении вышеуказанной сцены с движком OGSR - происходят очень сильные зависания, в итоге игра повисает, приходится завершать через диспетчер процессов.
Я не уверен, но мне показалось, что при разбивании колбы на OGSR генерируется слишком много осколков, смотрится это как порошок, возможно из-за слишком большого числа осколков игра и повисает.
Видео сценки на ванильном движке

Артефакты, патроны, гранаты (опции)

В качестве подключаемой опции было бы очень интересно увидеть в Вашем проекте реализацию:

  • воздействия всех параметров артефактов на актора при ношении их в рюкзаке, слотах и поясе
  • использование патронов и гранат только с пояса

Заранее признателен и огромное спасибо за проект!

shaders.xr isn't present.

Hello. I wanted to ask about adding 3D Scopes to model.
I did a one sample model, and added models_lense shader to model with notepad++ but where's shaders.xr? I want to do it with SDK. Thanks.

Размытие больших UI изображении

Не знаю баг ли это или недоработка, но большие UI элементы (PDA к примеру) к концу координат x и y изображения начинают размываться.
Пример:
Тут оригинал из dds текстуры.
Проверил на v1.0006 и v1.0007rc1 - то же самое.

Какие версии Windows поддерживаются, какие компоненты требуются для работы?

Не увидел этой информации.

Оригинал, шел на Windows: 2000 (SP4)/ XP (SP2)
Судя по требованиям на диске игры, да и в стиме.

Также, какие 3rd party требуются для работы?
Для оригинала вроде как:
Visual C++ 2005 x86 Redistributable
.NET Framework 3.0
DirectX End-User Runtimes (June 2010)

is_torch_enabled и другие каллбеки из xray extensions

Здравствуйте, дорогие разработчики. Пожалуйста, добавьте каллбек is_torch_enabled и остальные каллбеки из xray extensions. Почему-то некоторые из них попросту не были добавлены и/или были забыты

Заранее спасибо

Discord RPC Support

Планируете ли поддержку Дискорда как в X-Ray Oxygen или Anomaly?
DiscordRPCExample

Вылетает на Steam версии

default

Двиг ток поверх дисковой робит? Или он не предназначен для чистого ТЧ? Робит ток с модом OGSE 2.10R?

Партикл трассера плоский относительно камеры и он еле заметен

Трассер еле заметно. Теперь игроку сложно определить куда полетела пуля, особенно если стрелять по дальним целям ( кстати рикошет отображается нормально). Баг хорошо заметен в 3д прицелах.
Сломалось на версии 2.0.777.
Предполагаю, что проблема в Tracer.cpp, а именно в методе FillSprite_Circle().

Вот видео на версии 1.0.527. Видно, что трассер имеет форму круга.

А вот видео на версии 2.0.830: здесь или вообще не видно трассер или видно, что партикл трассера плоский относительно камеры. Вот, что я имею в виду - Скрин.

Дрожание актора

Между релизами 2.0.852 и 2.0.905 внесена регрессия, в результате которой на версиях движка >=2.0.905 камера при ходьбе "дрожит". Если переключиться в demo_record, то всё плавно. Мне это особенно заметно по причине использования 144 гц монитора и Freesync. 60 гц частота в меню -> откл., ограничение кадров -> откл.
Вижу в списке изменений 2.0.905: Исправлено дрожание оружия (на самом деле это дрожал актор), заметное при большом hud_fov.
Судя по всему, именно от этого коммита стало хуже. Коммит, видимо, вот этот: 3d1ce04
Проверить у себя, к сожалению, не могу.

Error when starting 64 version

Using latest source and 64 platform configuration getting following error:
[26.01.18 18:32:32.682] Starting RENDER device...
[26.01.18 18:32:32.683] *********************************************************************************
[26.01.18 18:32:32.683] !![LogStackTrace] ExceptionCode is [c0000005]
[26.01.18 18:32:32.686] * GPU [vendor:10DE]-[device:13C0]: NVIDIA GeForce GTX 980
[26.01.18 18:32:32.686] * GPU driver: 23.21.13.8813
[26.01.18 18:32:32.695] Unhandled exception stack trace:
[26.01.18 18:32:32.695] 0x00007FF9F8894556 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000) , DirectSoundProc(), c:\mygit\ogsr-engine\3rd_party\src\openal\openal32\alc.c, line 1918
[26.01.18 18:32:32.695] *********************************************************************************

Full error log: https://pastebin.com/BNYMxrMU

Баг с настройками графики SSAO (Рендер DX11)

Не сохраняется настройка качества SSAO, при выставлении параметра "Очень высоко" игра требует перезагрузку, но после перезагрузки качество по прежнему на "Высоко". И так на OGSR Mod, Народная солянка OGSR, OGSR Engine SHOC EDITION (на других модах не проверял)
В чем может быть проблема?
Screenshot

деформированный загрузочный экран

При разрешении 1920x1080, при загрузке сейва, показывается сильно увеличенный, левый верхний угол загрузочной картинки. Если поставить разрешение 1024x768, то все нормально, видно целиком всю загрузочную картинку.

Несколько проблем с анимациями мутантов

Здравствуйте, есть несколько странных моментов в анимациях или их состояниях у мутантов, словно порой они зависают в одном состоянии и остаются на месте.
https://radikal.ru/video/EGXo0G5rXw8
https://radikal.ru/video/2zFONzOvzUc

и по мелочи в контейнерах(трупах) по пкм st_move и st_move_all (переместить) не переведено.
теперь вроде есть иконка болта, но что то с ней не так
интерфейс в меню сохранений на соотношении 5:4 немного съезжает за рамки

Будет ли поддержка инверсной кинематики (ЧН\ЗП) с любыми моделями (в том числе старыми из ТЧ)? То есть все НПС (кроме ГГ) на кривых поверхностях ставят ноги правильно

Смена имени ГГ

У CActor есть метод SetName меняет имя ГГ на некоторых местах отображения (далее полях) в игре, другие поля изменяются через редактирование нет-пакета актора, имя ГГ при наведении на метку ГГ на карте в ПДА не меняется. Не плохо было-бы сделать единый метод смени имени ГГ и ссылаться на 1 переменную всем полям игры где выводится имя ГГ.

[64] Question about vertex_in_direction and related script methods

Есть gamedata от мода новый арсенал 5.
Скрипты адаптированные под ogsr.
С 86 все работает на ура.

В 64 начинаются вылеты в скриптах xr_* методах
level.vertex_in_direction
level.vertex_position
и прочих, куда передается vertex если значение vertex 4294967295.
Но эти же методы не вылетают в 86 версии. И даже результаты выдают какие то. Не факт что правильные конечно.

Отсюда вопрос, действительно ли нельзя передавать 4294967295 в vertex или это что то не так с 64 сборкой? И если нельзя то почему не вылетает 86 сборка?

Тестовый скрипт:
local r = level.vertex_in_direction(4294967295, vector():set(math.random(-1,1), 0, math.random(-1,1)), math.random(0,0.5))
log1("vertex_in_direction result " .. r)
local ver_pos = level.vertex_position(4294967295)
log1("ver_pos == nil " .. tostring(ver_pos == nil))
if ver_pos ~= nil then
log1("ver_pos " .. ver_pos.x .. " " .. ver_pos.y .. " " .. ver_pos.z)
end

Не меняется имя ГГ на метке карты КПК

При смене имени ГГ как написано в вики:

function change_actor_name(newName)
	db.actor:get_inventory_owner():SetName( newName )
	local sobj   = db.actor:get_alife_object()
	local trader = sobj:get_trader()
	trader.character_name = newName
end

Не меняется подпись метки ГГ на карте в ПДА
ss-01-15-20-23-58-34-l05-bar
ss-01-16-20-00-12-30-l05-bar

OGSR 2.1.47 CTDs with some CoP models

As the title says, OGSR 2.1.47 CTDs with some CoP models. In testing so far it crashes with the following CoP models (of course using their configs and animations)

  1. CoP Gigant (giant)
    CTD: bone 'bip01_head' not found in esc_gigant_01[m_giant_damage] visual[monsters\psevdogigant\psevdogigant_strong]

  2. Burer
    CTD: No animation: Stand_tele_

  3. Crow
    CTD: [error]Function : CAI_Crow::SAnim::Load
    [error]File : D:\a\OGSR-Engine\OGSR-Engine\ogsr_engine\xrGame\AI\Crow\ai_crow.cpp
    [error]Line : 26
    [error]Description : m_Animations.size()

A little more thorough testing before releasing would be nice, guys, would save us modders many headaches and problems.

Про 3д прицелы, ppe и жажду

Обратил внимание на одну особенность с 3Д прицелами, если включить какой либо ppe эффект и в этоже время прицелится в прицел то изображение в прицеле становится гораздо светлее чем за его пределами (такое ощущение что ppe в прицеле рендерится второй раз).
Есть фотки - https://yadi.sk/i/duVdiTXJ9l07Qg , https://yadi.sk/i/ioVH4xf_hD_nGw , https://yadi.sk/i/urYQzrSQJKKZBA
Еще хотел спросить про жажду, ее ввели еще в 1.0.688 но со следующего обновления она куда-то пропала и настройка actor_thirst в конфиге external пропала. При попытке самостоятельно вписать этот параметр (actor_thirst = true) в конфиг получал вылет. Вернется ли эта вишка в следующих обновлениях ?

Звук боли/смерти привязывается к точке, где актор её получает

Старый баг, который вроде как пофиксили в «GUNSLINGER MOD»: если игрок получает боль, то звук издаваемый актором привязывается именно к той точке, где он её получил. Легко проверить: просто поставить какой-нибудь длинный звук на один из [actor_hit_snds], получить ранение и отойти от точки на пару метров

Функции в items из ЗП

Как насчёт того, чтобы добавить use_sound и другие фичи по типу boost_time, boost_max_weight, boost_health_restore через двигло, как в том же Prosectors Project или Lost Alpha DC?

Не получается собрать движок

Добрый день! Заранее прошу прощение, если не туда пишу. Дело в том, что при сборке движка у меня выдаётся куча ошибок, в духе: "Не удается открыть файл включение: stdlib.h: No such file or directory"
В чём проблема и как эти файлы найти? (собираю через Microsoft Visual Studio Professional 2017
Версия 15.9.17)
Спасибо :)

Не сохраняется заклинивший патрон в стволе.

Надкнулся на такой баг. Если стрелять из оружия до тех пор пока оно не заклинит и после этого сохранится (не перезаряжая его перед сохранением), то после последующей перезагрузке этого сохранения, из этого оружия снова можно будет стрелять. Т.е факт того что ствол заклинил не сохраняется и сбрасывается после перезагрузки.

Древний баг с музыкальным эмбиентом

Давно заметил, что в ТЧ музыкальный эмбиент не работает с 22:00 до 6:00. Смотрел конфиги — все выставлено и настроено. На АМК форумах тоже кто-то спрашивал про такое, но никто не знает с чем связана сама проблема. Немного поковырял конфиги я понял, что эмбиент не работает только с 22:00 до 23:59. Приведу пример из оригинала:
[l01_escape_musics]
music\amb01 = 6, 22, 0.2, 20, 40
music\amb20 = 22, 6, 0.2, 20, 40

В итоге эмбиент играет до 22:00 а потом до 6 утра будет гробовая тишина, но если немного изменить и сделать вот так:

music\amb01 = 6, 22, 0.2, 20, 40
music\amb20 = 0, 6, 0.2, 20, 40

То с 24:00 будет проигрываться эмбиент. Что ещё интересно, в подземках, где эмбиент должен играть круглосуточно:
music\amb11 = 0, 0, 0.2, 20, 40
Всё работает правильно и нет никакой паузы с 22:00 до 23:59

UPD. Примечательно, что такое есть только в Тень Чернобыля, а в аддонах всё работает правильно

Плавное скрытие оружия через функцию hide_weapon

Косяк оригинала ТЧ. Если скрыть оружие при помощи скриптовой функции actor:hide_weapon(), то оружие исчезнет без отыгрывания анимации holster (hide).
Более подробно разбор проблемы здесь: https://www.gameru.net/forum/index.php?s=&showtopic=23443&view=findpost&p=1660348
Я там предложил промежуточное решение, но хотелось бы докопаться до истины.

Lua lfs

Не загружается библиотека lfs в Луа. Загружаю через require, как в _G_add. lfs.dll лежит в папке движка (bin_x64). В логе:
%1 не является приложением Win32.
На компе - Windows х64. Может, необходимо что-то ещё установить, кроме Visual C++ Redistributable, DirectX и OpenAl?

hud_adjust_mode

Looks like hud_adjust_mode doesn't work for fire_point and shell_point. Is this feature uncomplete or am I missing something ?

Compilation problem.

Hi.

I've reinstaled VS2017, and SDK 8.1 because before i cannot compile even a single file.

Now i get that errors. I don't know what im doing wrong.

Release x64.

compilation blyaaaaaa

некоторые недочеты

Здравствуйте, заметил во время игры несколько недочетов или багов, некоторые с оригинала:
-музыка в меню ближе к концу обрывается
-у заряженного обреза курок странно анимируется во время движения и остановки гг
-в журнале пда прочитанные заметки остаются зелеными, по идее должны становится белыми
-иконки у защиты от электрошока и удара перепутаны местами
-полученные на пда интересные места отмеченные белым кружком, после загрузки сохранения пропадают
-у еды в инвентаре есть по правой кнопке мыши есть меню переместить в слот, но слота нет?
-альтернативный удар ножом на поверхностях и трупах не оставляет следов

Может еще перенести консоль из ЗП полупрозрачную с всплывающими командами? немного удобнее как по мне.
и добавить на кнопку x перенос всего из ящика, торговлю, по типу ЗП

[RELEASE] Can someone...

Hi.
Can someone compile OGSR ENGINE SHOC 1.0.477 for WW-version of game?
I don't have a RU version of game so i can't run it. Thanks.

Шейдерные худы масок

А в будущем не планируется добавление шейдерных масок как сделано в Anomaly, или последней версии Lost Alpha DC?

Ноги для ГГ

Не в планах добавить отображение ног для главного героя?

property_evaluator_const.h

Здравствуйте. Пытаюсь собрать ваш проект, но на стадии сборки xrGame компилятор начинает вываливаться на property_evaluator_const.h Соответственно, получить dll-ку не удается. Версия Visual Studio 15.6.4 Community Edition, SDK 10.0.16299.0. Ошибки такого рода:

property_evaluator_const.h(19): error C4430: отсутствует спецификатор типа - предполагается int.
property_evaluator_const.h(22): error C2061: синтаксическая ошибка: идентификатор "_value_type"
property_evaluator_const.h(23): error C3646: evaluate: неизвестный спецификатор переопределения
property_evaluator_const.h(23): error C2059: синтаксическая ошибка: )
property_evaluator_const.h(23): error C2238: непредвиденные лексемы перед ";"

Что я делаю не так? Подскажите, пожалуйста.

Вылет demo_play

Если записать демку с помощью demo_record, а потом её воспроизвести через demo_play, то игра вылетит.
*На ванили работает.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.