All Projects → zeobviouslyfakeacc → ModLoaderInstaller

zeobviouslyfakeacc / ModLoaderInstaller

Licence: MIT license
JavaFX application that installs a mod loader for the game The Long Dark

Programming Languages

java
68154 projects - #9 most used programming language
C#
18002 projects

Projects that are alternatives of or similar to ModLoaderInstaller

makestudio
Setup your Delphi Environment very easily - build your projects with more comfort
Stars: ✭ 43 (-17.31%)
Mutual labels:  installer
scoop-bucket
Scoop Apps for Layer5 command line clients
Stars: ✭ 15 (-71.15%)
Mutual labels:  installer
registry
TLD Management Software
Stars: ✭ 32 (-38.46%)
Mutual labels:  tld
UWP-Package-Installer
An UWP installer for appx/appxbundle packages
Stars: ✭ 85 (+63.46%)
Mutual labels:  installer
java
📚 Recursos para aprender Java
Stars: ✭ 31 (-40.38%)
Mutual labels:  javafx
Installer
A simple standalone program which automates the installation, removal and maintenance of BetterDiscord.
Stars: ✭ 1,391 (+2575%)
Mutual labels:  installer
CreamInstaller
Automatically finds all installed Steam, Epic and Ubisoft games with their respective DLC-related DLL locations on the user's computer, parses SteamCMD, Steam Store and Epic Games Store for user-selected games' DLCs, then provides a very simple graphical interface utilizing the gathered information.
Stars: ✭ 274 (+426.92%)
Mutual labels:  installer
JxBrowser-Examples
JxBrowser Examples & Tutorials
Stars: ✭ 49 (-5.77%)
Mutual labels:  javafx
terraform-installer
Installer for HashiCorp Terraform - Automatic Download, Extract and Install of Latest or Specific Version
Stars: ✭ 74 (+42.31%)
Mutual labels:  installer
javafx-netease-musicplayer
This is an imitation of Netease Music Player which is a Universal Windows Platform program.Now it can play music through the folder you have chose,control music progress and volume.But something other cool animation,album image and lyric are not developed./这是一个模仿UWP版本网易云音乐的JavaFX程序,现在它可以根据选择的音乐文件夹播放音乐,控制播放的进度和声音,不过一些其它的好看动画、专辑图和歌词还没有开发完成。
Stars: ✭ 15 (-71.15%)
Mutual labels:  javafx
medusa
A JavaFX library for Gauges
Stars: ✭ 605 (+1063.46%)
Mutual labels:  javafx
termux-arch
You can use setupTermuxArch.sh 📲 to install Arch Linux in Termux on Android and Chrome. This setup script will attempt to set Arch Linux up in your Termux environment.
Stars: ✭ 25 (-51.92%)
Mutual labels:  installer
jskat-multimodule
JSkat is a free software implementation of the game Skat in Java.
Stars: ✭ 21 (-59.62%)
Mutual labels:  javafx
harmony
Mirror of Apache Harmony
Stars: ✭ 72 (+38.46%)
Mutual labels:  harmony
ArchInstall
💻 Personnal install scripts for my development environment
Stars: ✭ 56 (+7.69%)
Mutual labels:  installer
arcgis-runtime-toolkit-java
Runtime Java SE toolkit
Stars: ✭ 16 (-69.23%)
Mutual labels:  javafx
chrome-extension-wallet
Harmony Chrome Extension Wallet
Stars: ✭ 54 (+3.85%)
Mutual labels:  harmony
gitpack
Git-based package manager written in POSIX shell
Stars: ✭ 72 (+38.46%)
Mutual labels:  installer
JMarkPad
Minimalistic markdown editor with real-time preview
Stars: ✭ 32 (-38.46%)
Mutual labels:  javafx
Pois
Whois lookup behind proxy using Python
Stars: ✭ 41 (-21.15%)
Mutual labels:  tld

Mod Loader for The Long Dark

This mod loader allows users to easily install and run lots of mods at once!
It also makes the modder's job easier by making method patching a breeze.
Furthermore, the mod DLLs should only include the code that is being changed instead of the whole assembly.
Thus, mods are generally only a few kilobytes in size and usually don't contain any copyrighted material.

This project uses Harmony for its method patching. Many thanks to the developers of this amazing tool!

Compatibility

This mod loader has been tested for The Long Dark v1.56 on Windows x64 and Linux x64.
Mac OS and 32-bit operating systems have not been tested, but the tool should theoretically work there, too.
If you are able to test the the installer and mod loader on any of these platforms, please report your findings - whether it be successful or not - to the issues page. Thank you!

Installation instructions

Note that only TLD versions up to 1.56 are supported!

Windows (64-bit):

  • Download ModLoaderInstaller-Windows-x64.zip from the downloads page
  • Extract the entire ZIP archive
  • Run ModLoaderInstaller.exe by double-clicking the file.
  • Select TLD's executable file (e.g. at C:\Program Files (x86)\Steam\SteamApps\common\TheLongDark\tld.exe)
  • Check that the "file status" label now says Valid, unpatched or Valid, outdated
  • Press the "Patch" or "Update" button
  • If the text in the lower left corner says "Done!", the mod loader has been installed correctly.
    If it doesn't, please create an issue on the issues page!

MacOS:

  • Download ModLoaderInstaller-Mac.zip from the downloads page
  • Extract the entire ZIP archive
  • Run ModLoaderInstaller-Mac by double-clicking the file.
  • Select TLD's executable file (usually at ~/Library/Application Support/Steam/steamapps/common/TheLongDark/tld.app)
  • Check that the "file status" label now says Valid, unpatched or Valid, outdated
  • Press the "Patch" or "Update" button
  • If the text in the lower left corner says "Done!", the mod loader has been installed correctly.
    If it doesn't, please create an issue on the issues page!

Linux (64-bit):

  • Download ModLoaderInstaller-Linux-x64.tar.gz from the downloads page
  • Open a terminal in your downloads folder and run the following command:
tar xf ModLoaderInstaller-Linux-x64.tar.gz && ./ModLoaderInstaller/ModLoaderInstaller
  • Select TLD's executable file (usually at ~/.steam/steam/steamapps/common/TheLongDark/tld.x86)
  • Check that the "file status" label now says Valid, unpatched or Valid, outdated
  • Press the "Patch" or "Update" button
  • If the text in the lower left corner says "Done!", the mod loader has been installed correctly.
    If it doesn't, please create an issue on the issues page!

32-bit operating systems / other

  • Download ModLoaderInstaller.jar from the downloads page
  • Make sure a Java 8 runtime that includes JavaFX is installed (e.g. Amazon Corretto 8)
  • Run java -jar ModLoaderInstaller.jar
  • Select TLD's executable file
  • Check that the "file status" label now says Valid, unpatched or Valid, outdated
  • Press the "Patch" or "Update" button
  • If the text in the lower left corner says "Done!", the mod loader has been installed correctly.
    If it doesn't, please create an issue on the issues page!

Installing mods:

Manual installation: (Not recommended)

  • Add the mod's DLL file(s) to the directory called
    <Steam>/SteamApps/common/TheLongDark/mods,
    which the installer program should've already created.

Troubleshooting:

  • If the installer doesn't let you patch Rewired_Core.dll because it says the file is Invalid,
    you'll need to restore the original DLL file:
    • If you've installed an earlier version of the mod loader, re-run the old installer to unpatch the file.
    • Alternatively, if you're using Steam, you can use the Verify integrity of game files option.
    • If you've pirated TLD, I can't help you. You'll need to buy the game or at least find a distribution that includes binary-identical versions of all files.

For developers:

  • Install the mod loader as usual.
  • In Visual Studio, create a new .NET Framework Class Library project
  • Open the project settings and set the compilation target to .NET Framework 3.5 or lower
  • Add the following files from <Steam>/SteamApps/common/TheLongDark/tld_Data/Managed/ as dependencies:
    • Assembly-CSharp.dll
    • 0Harmony.dll
    • UnityEngine.CoreModule.dll
    • You may also need other UnityEngine DLLs in some occasions
  • Follow the instructions in the Harmony wiki on how to patch existing methods
  • The mod loader will also call any public static void OnLoad() methods in any types it can find.

Mod List

Moved to this wiki page

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].