All Projects → Ortham → libloadorder

Ortham / libloadorder

Licence: GPL-3.0 license
A cross-platform library for manipulating the load order and active status of plugins for the Elder Scrolls and Fallout games.

Programming Languages

rust
11053 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to libloadorder

libloot
A C++ library for accessing LOOT's metadata and sorting functionality.
Stars: ✭ 22 (-4.35%)
Mutual labels:  modding, skyrim, fallout-newvegas, oblivion, fallout-4, fallout-3
bsa
C++ library for working with the Bethesda archive file format
Stars: ✭ 17 (-26.09%)
Mutual labels:  skyrim, oblivion, fallout-4, morrowind, fallout-3
BSA Browser
Bethesda Archive Browser & Extractor
Stars: ✭ 62 (+169.57%)
Mutual labels:  skyrim, fallout-newvegas, oblivion, fallout-4
oblivion
The Oblivion masterlist.
Stars: ✭ 16 (-30.43%)
Mutual labels:  modding, oblivion
pyro
Parallelized, Incremental Build Automation for TESV, SSE, and FO4 Projects
Stars: ✭ 45 (+95.65%)
Mutual labels:  skyrim, fallout-4
papyrus-lang
📜Advanced language tools for the Papyrus scripting language.
Stars: ✭ 65 (+182.61%)
Mutual labels:  skyrim, fallout-4
ashfall
Ashfall is a survival, camping and needs mod for Morrowind. It uses the latest in MWSE Lua scripting functionality to implement a wide range of mechanics that integrate seamlessly into the game and provide a truly immersive experience.
Stars: ✭ 16 (-30.43%)
Mutual labels:  modding, morrowind
skyrim
The Skyrim masterlist.
Stars: ✭ 68 (+195.65%)
Mutual labels:  modding, skyrim
morrowind-sharp
A Morrowind modding guide. New and experienced players welcomed.
Stars: ✭ 107 (+365.22%)
Mutual labels:  modding, morrowind
F4MP-Archive
Fallout 4 Multiplayer Mod
Stars: ✭ 45 (+95.65%)
Mutual labels:  modding, fallout-4
CTR-tools
Crash Team Racing (PS1) tools - a C# framework by DCxDemo and a set of tools to parse files found in the original kart racing game by Naughty Dog.
Stars: ✭ 93 (+304.35%)
Mutual labels:  modding
GCFT
GameCube File Tools, a GUI tool for modifying some common file formats used by GameCube games
Stars: ✭ 49 (+113.04%)
Mutual labels:  modding
pip boy ok 200
Pip-Boy OK-200 is a personal project aiming at reproducing the Pip-Boy from the video game Fallout 4 in a web browser, while making it the support of my curriculum vitae.
Stars: ✭ 37 (+60.87%)
Mutual labels:  fallout-4
among-us-replayer
Replayer for Among Us
Stars: ✭ 32 (+39.13%)
Mutual labels:  modding
FtexTool
Fox Engine Texture (.ftex) to DDS converter
Stars: ✭ 27 (+17.39%)
Mutual labels:  modding
KotOR.js
A remake of the Odyssey Game Engine that powered KotOR I & II written in JavaScript
Stars: ✭ 43 (+86.96%)
Mutual labels:  modding
ThunderKit
Mod Project Development Environment for Unity and Unity Games
Stars: ✭ 64 (+178.26%)
Mutual labels:  modding
Blender2NieR
Import/Export WMB/WTP/WTA/DAT/DTT/LAY/COL files for NieR:Automata
Stars: ✭ 115 (+400%)
Mutual labels:  modding
ModdingDiablo2Resurrected
This repository contains some tools and guides on modding Diablo 2 Resurrected.
Stars: ✭ 75 (+226.09%)
Mutual labels:  modding
botw-editor
The Legend of Zelda: Breath of the Wild - Editor
Stars: ✭ 27 (+17.39%)
Mutual labels:  modding

Libloadorder

CI Coverage Status docs

Libloadorder is a cross-platform library for manipulating the load order and active status of plugins for the following games:

  • TES III: Morrowind
  • TES IV: Oblivion
  • TES V: Skyrim
  • TES V: Skyrim Special Edition
  • TES V: Skyrim VR
  • Fallout 3
  • Fallout: New Vegas
  • Fallout 4
  • Fallout 4 VR

This repository hosts two Rust crates: libloadorder is the Rust library, and libloadorder-ffi is the C FFI that wraps it. The doc directory also hosts an mdbook that provides a general introduction to load orders.

To build libloadorder and its C FFI and generate C/C++ headers for it, install Rust and run cargo build --release --all --all-features.

Tests

The tests require testing-plugins, put them in testing-plugins in the repo root.

Run cargo test and cargo bench to run the Rust tests and benchmarks respectively.

To run the FFI tests, make sure you have CMake and C and C++ toolchains installed (e.g. MSVC on Windows, GCC on Linux), then create a directory at ffi/build, then from that directory run:

cmake ..
cmake --build .
ctest
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].