No description
Find a file
2024-12-11 19:22:19 +00:00
API API V2 with persistence 2022-03-07 19:13:22 +01:00
DeARC Move executables to release 2024-02-27 22:22:49 +01:00
Emulation DLL Replace the DLL with a release version - no need for VC redist 2021-01-29 21:58:03 +01:00
Patcher Move executables to release 2024-02-27 22:22:49 +01:00
Uncensored Patch Added uncensored patch 2021-01-30 16:25:07 +01:00
Changelog.md Move executables to release 2024-02-27 22:22:49 +01:00
LICENSE Add LICENSE 2022-02-01 20:44:25 +00:00
Readme.md Update Readme.md 2024-12-11 19:22:19 +00:00

Loadout Reloaded

A project that aims at reviving a defunct game called Loadout.

Loadout Reloaded

Loadout Reloaded Discord

reloaded State of the project

Singleplayer
  • All items are unlocked.
    • Achievements linked to item unlocks will pop after launching Loadout successfully the first time.
  • Weaponcrafting
    • Weapon customization and testing is available.
  • Loadouts
    • Combine your best builds and wildest looks to create some crazy loadouts.
  • Outfitter
    • Look as outragous as possible.
  • Your outfits, guns and loadouts are saved if your endpoint uses the updated API.
  • Visit most of the maps, even the hidden dev-only ones.
    • Certain BotWave maps let you play a half-working PvE mode.
    • The patcher has the full list of maps available to choose from.
  • View the credits, feel the love!
Multiplayer
  • Multiplayer works, you can play matches with other players. (updated MP API has not been pushed to the repository yet)
  • Only Jackhammer has been implemented so far.
    • All Jackhammer maps are available.
  • Join by going to matchmaking against humans.
  • Text commands in lobby to control when matches start.
  • Not all equipment is implemented yet.
  • Some gameplay bugs are present, see the list of issues in this repository.

For updates see #announcements and #progress-reports in Discord.

reloaded How to play

📝 Note

The patcher rewrites another program's memory, so it might cause a false positive with your antivirus program, or fail to start. To fix this, make an exception for the patcher. If you don't trust the patcher, you can always read the source code here and compile it yourself.

Steps
  1. Download the patcher from the releases tab, or compile it from the source code (with a compiler that supports pragma directives).
  2. Find a URL running the API. We currently provide api.loadout.rip. It's up to you to trust whatever URL you're using.
    step 1
  3. Start Loadout
    • It also works after opening the game, but you'll have to retry connecting in-game.
  4. Enjoy! The patcher will stay open so that you can change the map anytime, you'll have to exit the Weaponcrafting tab to apply the changes though.

📝 Note

This has to be the regular Loadout game. The beta version won't work!

Sadly, regular Loadout can only be downloaded from Steam if you've owned it in the past. If you do not have it there, see emulation below.

reloaded How to host the API yourself

You'll find the API code in the /API folder. It's a NodeJS app. Use npm to install the express and body-parser dependencies.

There are currently two versions, the simpler V1 API that sends static data, and the more complex V2 API that implements persistence but requires a database.

For both API versions, Loadout will only communicate with an HTTPS server. You'll have to make sure your server has a certificate. Let's Encrypt seems to work.

For the V2 API, you need to set up a MySQL database. The table definitions are provided. You'll need to provide your own Steam API key.

"It's just NodeJS -- change the port at the bottom and run it with node then forward a reverse proxy at it -- it will need to have a trusted SSL cert though." - RaT RaT

reloaded Emulation with SmartSteamEmu

So, you don't have Loadout in your Steam library... No worries, you'll still be able to play it through emulation!

You're going to need:

  1. to install SmartSteamEmu,
  2. the SSELoadout.dll in the /Emulation DLL folder of this repository,
  3. a copy of Loadout's game files, and
  4. a certain version of DirectX in order to run the game
Steps
  1. Download the required DirectX version. There are two ways of obtaining it:
    • You can directly download and install it from Mircrosoft's website.
    • Download and run the Loadout Campaign Beta which is still available to download by entering steam://install/238590 in your browser's URL bar and following the steps in Steam. It will install DirectX as a dependency.
  2. Put the SSELoadout.dll inside the /SmartSteamEmu/Plugins/x86/ folder.
  3. Open and configure the emulator
    1. Go to File > Add Game and select Loadout.exe
    2. Enter Loadout's Game App ID: 208090.
    3. You do not have to touch anything in the game's files, especially the Steam API DLL which must be detected by the emulator. Your game settings should look like this:
      Settings
  4. Before you run the game, make sure you turn Steam off!
  5. Follow the instructions to use the patcher in the section above.
help Troubleshooting
  • Is the DLL not loading according to SmartSteamEmu logs?
    • Try installing the Microsoft Visual C++ 2015 runtime.
  • Try running applications as the administrator if you're having issues.
    • Right click on application > 🛡️ Run as administrator
  • Generally, if it tells you Steam is unavailable even after using the patcher and retrying connection in-game, then something must've gone wrong. Make sure you've followed each step correctly.

reloaded DeARC Extractor

This program extracts the contents of ARC files. However, the resulting files lack names and extensions.
Usage: Call it from the command line and supply the input file and the output folder in that order as arguments.

reloaded Uncensored patch

This small patch removes the mosaic censor on Axl's Rod and T-Bone's Steak. Find where your Loadout game is installed and in the Loadout/Data folder replace the 29911B90.ARC file with the one in the /Uncensored Patch folder.

axlpog 🍆 tbonepog 🥩

reloaded Credits

You know, everyone (both the team and the players!) contributed in so many different ways it's hard to list them all.

Here are some special mentions:

  • Patcher program
    • Bedebao, For, LittleNyanCat
  • API, hosting, DeARC Extractor
    • RaT
  • List of maps
    • For
  • Providing old builds and crucial data
    • Lord Lothendran