https://github.com/ortham/libloadorder
A cross-platform library for manipulating the load order and active status of plugins for the Elder Scrolls and Fallout games.
https://github.com/ortham/libloadorder
fallout-3 fallout-4 fallout-newvegas modding morrowind oblivion rust skyrim
Last synced: about 1 month ago
JSON representation
A cross-platform library for manipulating the load order and active status of plugins for the Elder Scrolls and Fallout games.
- Host: GitHub
- URL: https://github.com/ortham/libloadorder
- Owner: Ortham
- License: gpl-3.0
- Created: 2012-09-26T19:11:49.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2025-03-24T11:20:04.000Z (about 2 months ago)
- Last Synced: 2025-03-24T11:37:46.702Z (about 2 months ago)
- Topics: fallout-3, fallout-4, fallout-newvegas, modding, morrowind, oblivion, rust, skyrim
- Language: Rust
- Homepage:
- Size: 1.74 MB
- Stars: 27
- Watchers: 4
- Forks: 8
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Libloadorder

[](https://coveralls.io/github/Ortham/libloadorder?branch=master)
[](https://docs.rs/crate/libloadorder-ffi)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 VRThis 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](https://github.com/rust-lang-nursery/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](https://www.rust-lang.org/) and run
`cargo build --release --all --all-features`.## Tests
The tests require
[testing-plugins](https://github.com/Ortham/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
```