Kenshi
31 ratings
shadeREcode
2
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
787.294 KB
21 May @ 7:30am
5 Jun @ 3:09am
8 Change Notes ( view )

Subscribe to download
shadeREcode

Description
**********************************

shadeREcode

The modification fixes and contributes new code to the main stock materials (shaders/hlsl) of the Kenshi game project.

Optimization of averaging formulas and other mathematical operations. The modification is provided on an *AS IS* basis.

I don't use, Reshade, ... It's native code (HLSL).

**********************************

Модификация исправляет и вносит новый код в основные стоковые материалы (shaders/hlsl) игрового проекта Kenshi.

Основная работа проводилась с нативной папкой /Kenshi/data/materials/.
Модификация предоставляется на условиях КАК ЕСТЬ. Правка кода в локальных условиях допустима.
Копирование и использование кода разрешено только правообладателям игрового проекта Kenshi (Lo-Fi Games).

**********************************

Оптимизация и проверка HLSL-кода
Основные проблемы и направления оптимизации:

- Упрощение вычислений в циклах.
- Замена использования массива сдвигов на константные значения.
- Сведение выборок текстуры к минимуму.
- Оптимизация формул усреднения и других математических операций.
- Сокращение дублирования кода за счет использования вспомогательных функций.
- Использование оптимизированных HLSL функций для повышения быстродействия.

**********************************

Дополнительные улучшения и нововведения

- Увеличена производительность за счёт сокращения вычислений.
- Добавлена полиномиальная функция для более плавного затухания расстояния.
- Вращение Луны: Добавлена функция, которая вращает UV координаты в зависимости от времени.
- Плавное смещение и сглаживание: Использована функция для более плавного перехода между фазами луны.
- Интерполяция цвета: Добавлена интерполяция цвета в зависимости от фазы Луны.
- Добавлено диффузное освещение, которое учитывает угол между нормалью поверхности и направлением света.
- Добавлено зеркальное освещение с использованием модели Фонга, чтобы добавить блики на поверхности.
- Плавные переходы плотности атмосферы: Использованы функции для более плавного изменения плотности атмосферы.
- Смешивание с шумом: Использовано смешивание с шумом для добавления детализации и разрывов в облаках.
- Симуляция солнечных лучей: Добавлена симуляция солнечных лучей (No God Rays).
- Генерация шума: Добавлена функция для генерации простого шума, который используется для создания более естественных форм облаков.
- Синусоидальная функция для плавного изменения интенсивности: Использована синусоидальная функция для создания плавного изменения интенсивности света.
- Рассеивание света: Добавлено рассеивание света с использованием параметра времени для создания более реалистичного эффекта.
- Хроматические аберрации: Добавлена переменная для управления смещением цветовых каналов.
- Добавление дисперсии света: Добавлена переменная для управления степенью дисперсии для каждого цветового канала.
- Добавление хроматизма увеличения: Вычислено расстояние до центра экрана и использовано для увеличения смещения цветовых каналов к краям изображения.
- Более компактный и понятный код, облегчающий поддержку и модификацию.

**********************************

Дополнительная информация содержится в файлах INFO.XT (папки/подпапки игровой модификации).

Пожалуйста, оставляйте свои комментарии по поводу использования модификации на ваших GPU. Минимальная версия шейдеров 4.0, для поддержки модификации.

Пример сообщения...

OC - Windows/GNU-Linux
VC - RTX 4090 / AMD
Proton - Yes / No
FPS - 30/75

Спасибо, за помощь.

**********************************

Установка

- Это основные стоковые материалы игрового проекта. Материалы не должны быть перезаписаны, это ядро и основа.
- Отключите дополнительные модификации перед тестированием (shaders/hlsl/particles).
- Если вас устраивают нововведения, добовляйте свой код и модификации.
- Лучший способ, перезапись фалов в папке */steamapps/common/Kenshi/data/materials/* и отключение модификации.
- Основное тестирование проводилось на Arch Linux (Proton 10/Wine), это плюс если вы не используете WindowsOS.

Пути для установки

- */steamapps/common/Kenshi/data/materials/* - Замена файлов.
- */steamapps/common/Kenshi/mods/* - Моды без workshop.
- */steamapps/workshop/content/233860/* - Моды workshop.

**********************************

Рекомендации по графическим настройкам

- Включить каскадные тени.
- Максимум радиус теней, в настройках.
- Максимум декалий, в настройках.

Если у вас возникают проблемы с автогенерацией иконок, перейдите в /steamapps/common/Kenshi/data/icons/, УДАЛИТЕ весь кеш иконок из всех установленных модификаций. Если вы заменили или установили новый мод, от старого останется кеш иконок, это не зависит от данного мода и не является проблемой.

**********************************

_Crimea-Karro 2025_
_info@crimea-karro.ru_
_https://crimea-karro.ru/gamemods_

44 Comments
[Cat]ASPbazi  [author] 8 Jul @ 7:29pm 
@Laughing Forest
There’s no point in using KPM mods here. This is about shader changes, whereas KPM mods only adjust settings. Use it however you like, but I’d recommend not using KPM.
Laughing Forest 6 Jul @ 12:51pm 
Is it OK to use this mode alongside the KPM mods? https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2800302311
[Cat]ASPbazi  [author] 14 Jun @ 11:09pm 
The basic work with HLSL shaders is complete, I don't have the source code to compile the game project binaries. More flexible code extension is not possible.
Space Tendies 14 Jun @ 7:26pm 
I didnt know I needed the crunk aint dead crossover in this mod, both of you are a blessing, please keep up the fantastic work :praisesun:
[Cat]ASPbazi  [author] 8 Jun @ 11:17pm 
Thanks for the feedback. Fog, reduced in distance...
crunk aint dead 8 Jun @ 6:01pm 
Please keep up your awesome work, this is a few updates away from becoming one of the best mods available <3
crunk aint dead 8 Jun @ 5:57pm 
Good update, glad you are continuing to improve this!

Latest update looks a bit odd at a distance. It seems that the distance fog on the landscape has disappeared.
[Cat]ASPbazi  [author] 4 Jun @ 10:32pm 
Remove FOG.hlsl temporarily. I understand the problem.
logic145 4 Jun @ 9:01pm 
I can reproduce horizon problem, when max zoom out there is an obvious color banding line in the sky.
[Cat]ASPbazi  [author] 2 Jun @ 8:04pm 
“Water clarity is compromised, it doesn't reflect properly near the shoreline at Drifter's Last.”


Finalized deduction matrix, will be available in the next update.