TiltedEvolution is a framework created to enable multiplayer in Bethesda games, currently supporting Skyrim Special Edition.
To play Skyrim Together, go to the nexus page.
For general information, go to the TiltedEvolution Wiki.
Check out the build guide for setup and development info on the project. When writing code, check the CODE_GUIDELINES.md and make sure to run clang-format!
If you would like to report a bug please report them in the "Issues" tab on this page. Detailed and reproducible bug reports are of great importance for the development of the project.
Have some experience in C++, and want to help advance the project faster? Contribute!
- Check the issues, it's a good place to start when you don't know what to do.
- Fork the repository and create pull requests to this repository.
- Create pull requests to the "dev" branch, not to master.
- Try to keep your code clean, following the code guidelines.
- client/: Skyrim SE client: engine hooks, reverse-engineered game types and the sync logic.
- immersive_launcher/:
SkyrimTogether.exe, which starts the game with the client loaded. - immersive_elf/:
EarlyLoad.dllhelper DLL for the launcher. Detects if Mod Organizer 2 was injected first. - tp_process/: Worker for the CEF (Chromium Embedded Framework) overlay.
- skyrim_ui/: In-game UI, written in Angular/TypeScript.
- server/: Game server (
STServer.dll). - server_runner/: Dedicated server executable that hosts the server DLL.
- encoding/: Network message and struct definitions shared by the client and server.
- common/, base/: Shared utilities.
- components/: Shared modules (console/settings, ESP loader, resources, ImGui).
- tests/: Unit tests.
- GameFiles/: Plugins, scripts and assets shipped with the mod.
- Libraries/: Networking, hooking, reverse-engineering and UI libraries (git submodules).
- Tools/: Reverse-engineering and address scripts.
TiltedEvolution is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
