SkillAgentSearch skills...

Acheron

A death alternative framework for TES5: Skyrim

Install / Use

/learn @KrisV-777/Acheron
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Acheron

A SKSE64 Death Alternative Framework for TESV Skyrim, allowing custom game over events to play in place of the vanilla "die and reload save" behaviour.

Concretely, Acheron sits on top of the game's native damage calculations, allowing it to intercept and negate damage sources such as spell, weapon or physics damage. Should the player - or any NPC (configurable) - take lethal damage, Acheron will attempt to start a unique game over event and - if such an event is found and successfully started - negate any damage from the current source and end combat.
The concrete implementation of the game over is then handled by the started event, allowing a dynamic and open ended consequence system which can be freely expanded by independent authors.

NPC's can also be processed by Acheron, which puts them into a special bleedout state (defeat). Interacting with such NPCs opens a menu which allows for special interactions with that NPC (such as resqueing or executing them). This system too can be freely expanded by independent authors.

For documentation on how to interact with this plugin see the wiki.
Alternative download mirror on Nexus Mods.

Requirements

Building

Clone

git clone https://github.com/KrisV-777/Acheron.git
cd Acheron
git submodule update --init --recursive

Configure

Before building you must provide the following options: spriggit_path, papyrus_path, papyrus_include, and papyrus_gamesource. These can be provided using either:

  1. Environment variables (optionally loaded from .env)

    • See .env.example for variables/descriptions.
    • Copy to .env and edit the values.
    • Run xmake f -c after making changes to load the new values.
    • Alternate files can be loaded with xmake f -c --dotenv=.env.other
  2. Command-line configure

    • Set options when configuring with xmake f:
xmake f -m release \
	--spriggit_path="path\to\Spriggit.CLI" \
	--papyrus_path="path\to\Papyrus Compiler" \
	--papyrus_include="path\to\ModOrganizer\mods" \
	--papyrus_gamesource="path\to\Skyrim Special Edition\Data"

Build

# Create the Papyrus Project (.ppj) & Build
./bootstrap.bat
# Build the project directly
xmake

Install

If install_path and auto_install are configured, files will be automatically coppied to install_path after a successful build. Otherwise install can be run manually using:

xmake install -o INSTALLDIR

Packaging

Package the project into a .7z distribution using:

xmake pack

The file will be located in build\xpack\.

Papyrus Project Generation

Generate a papyrus project file for IDE integration using:

xmake papyrus.project papyrus

Related Skills

View on GitHub
GitHub Stars5
CategoryDevelopment
Updated23h ago
Forks11

Languages

C++

Security Score

85/100

Audited on Mar 29, 2026

No findings