No permission to post any variation of this fork on Nexus. For now. It's coming, there are just more things to fix first so we don't get flooded with support requests.
This fork is inspired by Edho08's original effort to figure out how to patch Nemesis (and now Pandora) support into TiltedPhoques Skyrim Together Reborn. Since then, Spvvd and Ragley have put in a lot of maintainance effort. @rfortier and @MostExcellent have been working on this verison.
This version is a substantial rewrite, fixing a lot of bugs, adding flexibility that enables the STR development team and modders to work independently without breaking each other (as much). It has been ported to v1.6.3-preview of Skyrim Together Reborn.
Includes TDM, TUDM, Modern Combat Overhaul, Elden Counter and dragon behavior patches. Oh, and humans don't skate around.
Sometimes animations still don't sync, restarting game+server or rerunning Nemesis and syncing the output with your friends can fix it in most cases.
Tested only with Skyrim Version 1.6.640.0 and you can only join servers running this build of STR. It might work with the latest Skyrim and the correct address library, but it has barely been tested. And the STR team has not released 1.6.x yet.
This version by added goals:
- Pure feature branch to make it easily rebaseable.
- Minimal intrusion in the base code.
- Feature is conditionally compiled. Enabled by a single commit in the history which will show the one line to change to turn it off. Or, don't include that commit.
- Tries to remove as much of the complexity for modders as possible. To mod a behavior you don't need to know the new hashes of your modded behaviors, the game calculates them. That's pretty important because every mod that changes behavior chanages the hash, and the order of mods may also change the hash. So a mod author can't know the new hash for the mods a user selects.
- It's to your advantage to know the original game behavior hash you are moddifying, though; if you do, you only need to list the behavior variables your mod needs, the rest that the STR dev team selects will be picked up automatically for you. This helps give your mod STR version-independence. For the already-built creatures, the mod already provides the original hash file.
- Currently, unsquashed commits so people who want to look at it can see the progression, in particular why Edho08's original and Spvvd's reanim branch had to be merged and extended (that enables the "you only need to know what you added" feature above).
- There's still more minimization to do.
- Currently, BehaviorVar.cpp works, but it's blobby; when I get some time I'll simplify it.
- Build up a fomod for a proper mod installer again, put a proper precompiled release up, and document the simplified behaviorvar support.
- Well, that last one is actually staring to exist.
Tilted Online is a framework created to enable multiplayer in Bethesda games, currently supporting Skyrim Special Edition and eventually Fallout 4.
To play Tilted Online, go to the nexus page.
For general information, go to the Tilted Online 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 or prerel.
- Try to keep your code clean, following the code guidelines.
- client/: Sources for the SkyrimSE and FO4 clients.
- immersive_launcher/: Game starter/updater.
- common/: Common code shared between plugin and server.
- encoding/: Net-message definitions.
- server/: GameServer implementation.
- skyrim_ui/: Source code for the ui, written in typescript.
- tests/: Tests for the encoding and serialization code.
- tp_process/: Worker for CEF (Chromium Embedded Framework) overlay.
Tilted Online 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.