SKSE core plugin for community-driven advanced graphics modifications.
PATH
environment variable and add the cmake.exe install path as a new valuePATH
environment variable can be found herePATH
environment variable and add the Git.exe install path as a new valueVCPKG_ROOT
with the value as the path to the folder containing vcpkgbuiltin-baseline
in vcpkg.json
otherwise you might get another version of a non pinned vcpkg dependency causing undefined behaviourx64 Native Tools Command Prompt
cmake
Or, in powershell run:
& "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" amd64
Open terminal (e.g., PowerShell) and run the following commands:
git clone https://github.com/doodlum/skyrim-community-shaders.git --recursive
cd skyrim-community-shaders
.\BuildRelease.bat
If you want an example CMakeUserPreset to start off with you can copy the CMakeUserPresets.json.template
-> CMakeUserPresets.json
"OFF"
"AUTO_PLUGIN_DEPLOYMENT"
is set to "ON"
in CMakeUserPresets.json
"CommunityShadersOutputDir"
value to match your desired outputs, if you want multiple folders you can separate them by ;
is shown in the template example
"ON"
"AIO_ZIP_TO_DIST"
is set to "ON"
in CMakeUserPresets.json
CommunityShaders_AIO.7z
archive in /dist containing all features and base mod
"ON"
"ZIP_TO_DIST"
is set to "ON"
in CMakeUserPresets.json
CORE
in the root of the features folder it will instead be merged into the core zip
"OFF"
When using custom preset you can call BuildRelease.bat with an parameter to specify which preset to configure eg:
.\BuildRelease.bat ALL-WITH-AUTO-DEPLOYMENT
When switching between different presets you might need to remove the build folder
For those who prefer to not install Visual Studio or other build dependencies on their machine, this encapsulates it. This uses Windows Containers, so no WSL for now.
& 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchWindowsEngine; `
docker build -t skyrim-community-shaders .
docker run -it --rm -v .:C:/skyrim-community-shaders skyrim-community-shaders:latest
build/aio
folder.GPL-3.0-or-later WITH Modding Exception AND GPL-3.0 Linking Exception (with Corresponding Source).
Specifically, the Modded Code includes:
The Modding Libraries include:
See LICENSE within each directory; if none, it's Default