You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Anairkoen Schno 4f66631d4e Updated logger to write to GZ files in all cases and create a latest.gz 6 years ago
IPA Redid logger to be both more modular and more similar to Syslog 6 years ago
IPA.Tests - Updated IPA to 4.6 for Beat Saber 0.11 6 years ago
IllusionInjector Updated logger to write to GZ files in all cases and create a latest.gz 6 years ago
IllusionPlugin Fixed the logger because testing is for nubs 6 years ago
Libs - Added colour logging to the logger 6 years ago
.gitignore Update .gitignore 6 years ago
BSIPA.sln Re-added support for legacy IPA plugins for backwards compatability 6 years ago
LICENSE Add files via upload 6 years ago
README.md update to reflect changes in logging 6 years ago

README.md

IPA

Illusion Plugin Architecture (Reloaded) - let's you inject code into Unity projects.

How To Install

  1. Download a release (https://github.com/russianGecko/IPA-Reloaded/releases)
  1. Extract the contents into the game folder
  2. Drag & drop the game exe onto IPA.exe
  3. Start the game as usual (the generated shortcut is optional)

Optional: To verify it worked, start the game with the --verbose flag. If a new console window opens with debug info, then you're good.

How To Uninstall

  1. Drag & drop the game exe onto IPA.exe while holding Alt
  2. Done

How To Develop

  1. Create a new Class Library C# project (.NET 2.0 to 3.5 (for LINQ))
  2. Download a release and add IllusionPlugin.dll to your references
  3. Implement IPlugin or IEnhancedPlugin
  4. Build the project and copy the DLL into the Plugins folder of the game

Note: You can use the Logger class to debug your plugins. Either retrieve an instance using this.GetLogger() in your Plugin class or use new Logger("Mod Name").

Use the --verbose flag to access the console.

How To Keep The Game Patched

When patching, IPA automatically creates a shortcut that keeps everything up-to-date. This simply makes sure that your DLLs remain patched even after an update.

Arguments

IPA.exe file-to-patch [arguments]

  • --launch: Launch the game after patching
  • --revert: Revert changes made by IPA (= unpatch the game)
  • --nowait: Never keep the console open

Unconsumed arguments will be passed on to the game in case of --launch.