Shadingway: Exposing ReShade internals to empower your tools.
Shadingway is a ReShade addon designed to act as a bridge between ReShade and other external tools. It doesn't modify or enhance ReShade's visual effects directly. Instead, Shadingway exposes ReShade's configuration and runtime information, allowing other applications and addons to access and utilize this data.
This addon is primarily intended for:
- Tool Developers: Create tools that integrate with ReShade, reacting to preset changes, effect toggles, and other ReShade states.
- Advanced ReShade Users: Build custom workflows and integrations that leverage ReShade's internal data for automation or advanced control.
Shadingway provides a way to programmatically access information that is normally only available within the ReShade UI, opening up possibilities for powerful integrations and extensions.
- Exposes Current ReShade Preset data: Provides access to the file path of the currently active ReShade preset.
- Reports Global Effect Toggle State: Indicates whether ReShade effects are globally enabled or disabled.
- Lightweight and Minimal Impact: Designed to be efficient and have minimal performance overhead on ReShade and the game.
- Ensure you have ReShade with Add-on Support already installed for your game.
- Download the latest release of Shadingway from the Releases page.
- Extract the downloaded archive.
- Place the
Shadingway.addon
file into your game folder.
Shadingway itself does not have a user interface or directly perform any actions within ReShade or the game. Instead, it works in the background, exposing ReShade data by writing to a JSON file.
Data Output:
Shadingway writes ReShade information to a file named shadingway.addon-state.json
. This file is located in your game's installation folder (the same folder where your game executable is located).
File Updates:
The shadingway.addon-state.json
file is updated every time a new preset is selected, or a monitored setting is changed.
JSON File Content:
The shadingway.addon-state.json
file contains a JSON object with the following key-value pairs:
{
"effects": {
"enabled": true
},
"preset": {
"collection": "Witch's Presets",
"name": "Witch'sMoonForGameplay",
"path": "C:\\Games\\SquareEnix\\FINAL FANTASY XIV - A Realm Reborn\\game\\reshade-presets\\Witch's Presets\\Witch'sMoonForGameplay.ini"
}
}
Contributions are welcome! If you have ideas for new features, improvements, or bug fixes, please feel free to open issues or pull requests on this GitHub repository.