thelivingdiamond / Chairloader

An extensible Prey (2017) modding framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chairloader

By thelivingdiamond & tmp64

Chairloader is a modding framework built for Prey (2017) developed by Arkane. First and foremost chairloader is designed to enable modders to make mods for Prey on a scale never before seen. With realtime mod DLL loading modders are now given the ability to change not just the assets, but the code at the core of the game. There is a GUI built in with several functions to aid in modding (or messing around). Learn more below

Licensed under GNU GPLv3

Installation

  • Download the latest Release
  • Run ChairManager.exe
    • The mod manager will automatically install the DLLs and patch the game DLL if needed

To Install Mods:

  • Use the install mod from file button to install a mod from .7z or .zip. This will only work for mods that have a ModInfo.xml
  • Manual method:
    • Place any mod folder with a ModInfo.xml file into the Mods/ folder in your Prey game directory
    • For any mods made before Chairloader, or those without a ModInfo.xml place the mod folder inside Mods/Legacy/

Mod Manager

  • Easy installation of Chairloader
  • Control load order and state of mods
  • Automatic merging, packing, and deploying of XML files and assets
  • Modders now only need to include the elements that are new/edited in the mod files
  • Works for all XML assets in the game

Chairloader Editor

  • Free cam
  • Click on entities to inspect
  • Entity editing
  • Pause the game to explore with free cam

Chairloader Modules

Built-in trainer-like functions:

  • Entity Manager
  • Player Manager
  • World Manager
  • Full in-game console reimplemented
  • Performance evaluation
  • Full mod config manager

API Functionality:

  • Automatic loading of mod DLLs (when enabled in mod loader)
  • Full game header decompilation
  • Example mod code
  • Wiki documentation (coming soon)

The Gui functionality is achieved via DX11 hooking and uses Dear ImGui.

Resources used:

For information on how to set up and develop mods for Chairloader please see the wiki (WIP): https://github.com/thelivingdiamond/ChairLoader/wiki

You can see the github.io website for a mod list and examples (WIP): https://thelivingdiamond.github.io/Chairloader/

About

An extensible Prey (2017) modding framework

License:GNU General Public License v3.0


Languages

Language:C++ 94.3%Language:C 5.3%Language:CMake 0.2%Language:Jupyter Notebook 0.2%Language:Python 0.1%Language:Lua 0.0%Language:D2 0.0%Language:GDB 0.0%