Viewing Mod
Simple Mod loader
User friendly tool to load Mods directly into the game
Created 9 years ago


Features:



  • Modlist with Priority management
  • Automatic Installation path finder ! (Steam users only)
  • One click Install / Remove Mods
  • Mod version display
  • Save and load your favorite Mods as Modpacks!
  • Modding helper function
  • Start the game directly after installing mods !
  • Customizable UI
  • Convert ".unknown" files to normal ones


How to use



Start the .exe file.
Select the Isaac installation path.
Press "Add mod" to add a mod, or place a .zip/.rar file into the "Mods" folder next to the "Mod loader.exe" (created automatically after first start.)

Mods that are higher up in the list, will override other mods, if they use the same files.

To install all mods, Press "Install mods".
To remove all installed mods, press "Remove all installed mods".


Attention



You need Microsoft .NET framework 4.5.2 or Higher to use this mod.

Mac Users:


You need the program "Mono" to execute this tool. Install the program and follow the official "Mono" instructions on how to execute .exe files.

This Tool supports .zip and .rar files for both Rebirth and Afterbirth mods.


Problem solving:



How to properly point out an error:
Read the Error message. if you dont know what it means, copy the whole message and post it as a comment.
If no error occurs but something is correctly installed or behaves weird, enable debug mode and run the tasks that created the bug/error.
Example: Enable debug, Load modpack 2, remove installed mods, install mods.
after you finished upload the latest Debug file somewhere and post the link as a comment. you can upload those files easily on www.Pastebin.com


The software throws an error. what now ?
Read: "How to properly point out an error"


The software needs Permission for something.
Try executing the software as an administrator and close all applications, that currently have access to the isaac folder (the game, modding tools, etc.)


The software does not support mod X. make it work!
Read: "How to properly point out an error"


Virus scan:


https://www.virustotal.com/de/file/b52320e2c8a98d959edb6dd2be982209033f064a3bfea16defbcc5a790f2a125/analysis/1458591189/

SHA 256- Code: b52320e2c8a98d959edb6dd2be982209033f064a3bfea16defbcc5a790f2a125

4633

downloads
x 252

- ---------- Changes in Version 2.6:

- Added Function to Convert .Unknown Files into Normal readable ones!

- You can now scroll though your mod list ;)

- The program will now warn you, if you want to install mods while there are still mods installed

- ---------- Changes in Version 2.5.1:

- Fixed bug that cause the game to not launch correctly

- ---------- Changes in Version 2.5:

- Improved automatic isaac installation path finder. Now finds alternative steam libaries, too.

- You can now launch the game trought the program!

- Changed add/remove mod buttons to look more appealing

- Isaac installation path subpanel will now no longer be displayed after finding a legitimate installation path

- now displays number of overriden files after installation

- ---------- Changes in Version 2.4:

- You can now create Modpacks that allow you to load an arrangement of mods.

- You can now generate an empty Folderstructure that allows you create mods without having to generate the needed folders by hand.

- ---------- Changes in Version 2.5:

- Improved automatic isaac installation path finder. Now finds alternative steam libaries, too.

- You can now launch the game trough the program!

- Changed add/remove mod buttons to look more appealing

- Isaac installation path sub-panel will no longer be displayed after finding a legitimate installation path

- now displays number of overriden files after installation

- ---------- Changes in Version 2.4:

- You can now create Modpacks that allow you to load an arrangement of mods.

- You can now generate an empty Folderstructure that allows you create mods without having to generate the needed folders by hand.

- ---------- Changes in Version 2.4:

- You can now create Modpacks that allow you to load an arrangement of mods.

- You can now load Folders as mods aswell !

- You can now generate an empty Folderstructure that allows you create mods without having to generate the needed folders by hand.

- Updated Screenshots

- ---------- Changes in Version 2.3:

- Bug fixes that prevents Capital letter files/folders from being deleted.

- Bug fixes that fixes a wrong installation of some mods (Example: charge-up-bars V 1.9)

- Bug fixes that caused crashes when mods had the same name

- improved performance

- Now allows you to create Log files for Debugging :)

- ---------- Changes in Version 2.3:

- Fixed Bug that prevents Capital letter files/folders from being deleted.

- Fixed Bug that fixes a wrong installation of some mods (Example: charge-up-bars V 1.9)

- Fixed Bug that caused crashes when mods had the same name

- improved performance

- Now allows you to create Log files for Debugging purposes :)

- ---------- Changes in Version 2.2:

- Priority queue works now in the intended way (Higher entries override lower entries, not wise versa)

- Priority order will now be stored after closing the tool!

- Added "Help"-Tab and moved some Help buttons into that

- Added "About"

- Added Progressbar for displaying the installation status

- You can now maximize the Software

- You can now Scroll thru the modlist, if to many mods are loaded

- Fixed minor bugs

- ---------- Changes in Version 2.0:

- config.ini files will no longer be deleted.

- Removed mods will now be relocated in the recycle bin rather than completly deleted.

- "Thumbs.db" files will no longer be installed (useless mac files).

- You can now add/remove multiple mods simultaniously

- !!! NOW SUPPORTS .RAR FILES !!!

- !!! now ignores additional folder-structures like XXX.rar/MYMOD/resources/... !!!

- > no more .zip file editing required!

- ---------- Changes in Version 2.1:

- now ignores readme and .bak files

- performance improvement for installing mods

- added option panel for some options

- -- Deleteing disables mods / moving them to recycle bin

- -- Select / deselect all mods

- Selected options and the installation path will now be saved even after you closed/reopened the program

- Rearanged the layout to make things easier to read.

- Fixed bug with loading mods placed in Mods folder.

- Fixed bug with adding existing mods

- Fixed bug with loading mods that have 2 root folders abouth the mod files (e.g. XXX.zip/MYMOD/resources/...)

- ---------- Changes in Version 2.0:

- config.ini files will no longer be deleted.

- Removed mods will now be relocated in the recycle bin rather than completly deleted.

- "Thumbs.db" files will no longer be installed (useless mac files).

- You can now add/remove multiple mods simultaniously

- !!! NOW SUPPORTS .RAR FILES !!!

- !!! now ignores additional folder-structures like XXX.rar/MYMOD/resources/... !!!

- > no more .zip file editing required!

- config.ini files will no longer be deleted.

- Removed mods will now be relocated in the recycle bin rather than completly deleted.

- "Thumbs.db" files will no longer be installed (useless mac files).

- You can now add/remove multiple mods simultaniously

- !!! NOW SUPPORTS .RAR FILES !!!

- !!! now ignores additional folder-structures like XXX.rar/MYMOD/resources/... !!!

- > no more .zip file editing required!

- config.ini files will no longer be deleted.

- Removed mods will now be relocated in the recycle bin rather than completly deleted.

- "Thumbs.db" files will no longer be installed (useless mac files).

- You can now add/remove multiple mods simultaniously

- !!! NOW SUPPORTS .RAR FILES !!!

- !!! now ignores additional folder-structures like XXX.rar/MYMOD/resources/...

- > no more .zip file editing required!

- config.ini files will no longer be deleted.

- Removed mods will now be relocated in the recycle bin rather than completly deleted.

- "Thumbs.db" files will no longer be installed (useless mac files).

- You can now add/remove multiple mods simultaniously

- !!! NOW SUPPORTS .RAR FILES !!!

- !!! now ignores additional folder-structures like XXX.rar/MYMOD/resources/...

- > no more .zip file editing required!

- config.ini files will no longer be deleted.

- Removed mods will now be relocated in the recycle bin rather than completly deleted.

- "Thumbs.db" files will no longer be installed (useless mac files).

- You can now add/remove multiple mods simultaniously

- !!! NOW SUPPORTS .RAR FILES !!!

- !!! now ignores additional folder-structures like XXX.rar/MYMOD/resources/...

- > no more .zip file editing required!

- Changelog of version 1.3:

- Added checkboxes next to modnames to enable/disable the installation of certain mods.

- Checked & unchecked state will be saved even after you close the program!

- Changelog of version 1.2:

- You can no longer edit the isaac installation path (security reasons)

- added pop up window for successfull mod deinstallation

- Added help button next to the "Add" / "Remove mod" Buttons

- You can no longer edit the isaac installation path (security reasons)

- added pop up window for successfull mod deinstallation

- Added help button next to the "Add" / "Remove mod" Buttons

- fixed bug that allows you to install mods outside of the isaac installation folder.

im getting "invalid rar header 46", not sure what it means.
I can't use external item description with charge bars for some reason.
Help
I can't use multiple mods at the same time...
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IO.FileNotFoundException: Could not load file or assembly 'SharpCompress, Version=0.10.3.0, Culture=neutral, PublicKeyToken=beaf6f427e128133' or one of its dependencies. The system cannot find the file specified.
File name: 'SharpCompress, Version=0.10.3.0, Culture=neutral, PublicKeyToken=beaf6f427e128133'
at Mod_Loader.ModLoader.buttonInstallMods_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3260.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Mod Loader
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files%20(x86)/Steam/steamapps/common/The%20Binding%20of%20Isaac%20Rebirth/Mod%20Loader.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3260.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3314.0 built by: NET472REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3190.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 10.0.0.0
Win32 Version: 14.7.3190.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3190.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3260.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3190.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:





When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.


keep getting this error

Current Dir: C:\Program Files (x86)\Steam\steamapps\common\The Binding of Isaac Rebirth
OS: Microsoft Windows NT 6.2.9200.0
Recycle: true
launchingState: nothing
Installation Path: c:\program files (x86)\steam\steamapps\common\The Binding of Isaac Rebirth\resources
---- Modlist:
0: C:\Program Files (x86)\Steam\steamapps\common\The Binding of Isaac Rebirth\Mods\Chargeup Bars v2 - Rebirth_##_1.0.zip
1: C:\Program Files (x86)\Steam\steamapps\common\The Binding of Isaac Rebirth\Mods\chud-mod_##_14.zip
2: C:\Program Files (x86)\Steam\steamapps\common\The Binding of Isaac Rebirth\Mods\earthbound-music-mod_##_1.0.zip
3: C:\Program Files (x86)\Steam\steamapps\common\The Binding of Isaac Rebirth\Mods\experience-bar_##_1.0.zip
4: C:\Program Files (x86)\Steam\steamapps\common\The Binding of Isaac Rebirth\Mods\ingame-graphics-character-menu-dlc_##_1.2.1.zip
5: C:\Program Files (x86)\Steam\steamapps\common\The Binding of Isaac Rebirth\Mods\pulled-teeth_##_1.0.zip
6: C:\Program Files (x86)\Steam\steamapps\common\The Binding of Isaac Rebirth\Mods\shop-donation-machine-farm_##_1.0.zip
7: C:\Program Files (x86)\Steam\steamapps\common\The Binding of Isaac Rebirth\Mods\skymod_##_1.0.zip

debug
i used this and it deleted all of the resources in the "the binding of isaac resources" folder exept for the ones the mod used...
this is the error;

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NotSupportedException: Unknown header: 1263534083
at SharpCompress.Common.Zip.ZipHeaderFactory.ReadHeader(UInt32 headerBytes, BinaryReader reader)
at SharpCompress.Common.Zip.StreamingZipHeaderFactory.d__0.MoveNext()
at SharpCompress.Reader.Zip.ZipReader.d__0.MoveNext()
at SharpCompress.Reader.AbstractReader`2.NextEntryForCurrentStream()
at SharpCompress.Reader.AbstractReader`2.MoveToNextEntry()
at Mod_Loader.ModLoader.buttonInstallMods_Click(Object sender, EventArgs e) in D:\Workspace\Mod Loader\Mod Loader\Form1.cs:line 448
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1648.0 built by: NETFXREL3STAGE
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Mod Loader
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/lmelt/Desktop/Mod%20Loader.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1647.0 built by: NETFXREL3STAGE
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 10.0.0.0
Win32 Version: 14.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1647.0 built by: NETFXREL3STAGE
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
SharpCompress
Assembly Version: 0.10.3.0
Win32 Version: 0.10.3.0
CodeBase: file:///C:/Users/lmelt/Desktop/SharpCompress.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:





When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

I cant realy pin down the bug you are having. what have you done to get this error ? could you try enabling the debug mode (via the programms-menu) and follow the steps you made. Then post the Debug file here, so i can see where the bug is comming from ?
Can you add a Windows 10 compatable download
When I try to open it with mono, it simply opens a shortcut and said shortcut freezes, doing nothing. Eventually, the computer will have a 5-second lag spike then mono closes.
Any help?

NOTE: I do not know whether to use Mono the app from mono-project.com, or to use Homebrew's mono available for brew.
For this demostration, I used the app.
PLEASE HELP WITH ERROR I try to run the .exe file, and it gave this error: "C:\windows\system32\MSCOREE.DLL is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support. Error status 0xc000012f" the title says "Mod Loader.exe - Bad Image" Please help.undefined
When will this mod be compatible with Afterbirth+?
Can i use Missing Hud 2 with this?
Yes you can ! ModLoader basically move files and stuff. When the game is launched, it's not linked in any way to it — unlike missing HUD. No conflict is even possible !
Can i use Missing Hud 2 with this?
you cant install missinghud with this tool, but you can install MHUD2 first and then use the mod loader to install other mods
Up until today it worked great, but when I added some new mods it told me that the access to the music folder in my local files was denied...any thoughts on what I could have done wrong?

(System.UnauthorizedAccessException: Access to the path 'c:\program files (x86)\steam\steamapps\common\The Binding of Isaac Rebirth\resources\music' is denied.)
this can happen when a file in said folder is opened by another program or that the game is still running. try closing those programs or restart your computer.
Wow, why didn't I think of trying that first? Haha, oh well, at least it worked! Thanks a bunch!
I get the following issue running from the zip dir on macOS:

> mono "Mod Loader.exe"
Unhandled Exception:
System.TypeLoadException: Could not load type 'Mod_Loader.ModLoader' from assembly 'Mod Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
are you sure you unpacked the program and all its files BEFORE executing ?
Love the software, two small suggestions though:
- Add the ability to update a modpack, like if I add a mod to a modpack, currently I have to delete it and recreate it with the same name.
- Change the UI to create/load modpacks, I think removing the dropdowns would be a huge improvement, like just add the ability to go Modpacks > Load > {my modpack} instead of having to go through the dropdown
- Make modpacks remember the order of the mods, currently it's reset every time you load one

Apart from that huge props, amazing tool, saves me a huge amount of time
Also it seems some mods are extracted wrong but I'm wondering if this is due to conflicts? I'm trying to load Heretic and External Items Description, now Heretic is unpacked correctly, but for EID, the items folder is extracted at the root of resources/ instead of resources/gfx.

Which is weird because both mods have the same folder organization in their .zip, so I'm guessing this may be how SML behaves in case of conflict but in that case couldn't it simply merge the two instead of leaving one out? Heretic only changes like 2 or 3 items.
thank you for your suggestions.
Comments to the points:
1. thats a good idea
2. that idea is good,too but c#`s folderbrowerdialog is shitty, it would still look like a dropdown list.
3. theoretically, that should already be the case. can you enable the debug function and paste the log onto pastebin for me ?
4. (EID X Heretic ) same as 3. please post log to pastebin and i will take a look at it
Incorrect load order: https://gist.github.com/Anahkiasen/473c4637de1eb2d98e973bcd9a556251
EID not being unpacked correctly: https://gist.github.com/Anahkiasen/70ddc5c44eca12859b7f94f9d9f33bad
ah i see what happend in EID X Heretic : first entry it reads is the --no retro pill-- folder, that causes the program to think that this mod is packed in an extra folder so it has to skip one folder per found file. that causes the skip of the gfx folder... i dont realy know how to fix that, since every .zip file uses another indexing method for storing files, so sometimes the readdirection of the index can fuck things up...
Oh well if it's just that I can remove the .txt in EID's .zip and repack it. Cool, thanks!
Also note that the order of the mods is correct in the modpack's XML so it's on load that the issue occur I assume
Will it works for Mac ? or is it a .dll injection ?
it will work for mac (no injections). for more informations, read the description ...
Oh, you are right, sorry, I didn't read this, thanks so, this is very helpful :p
hey, how did you get it to work? I have no idea what to do
Wow, I was asking for this while I was traveling to the MoI site and look what I found.

Ask and you shall receive.
April 10, 2022 - 3 years ago
Hey! We have a new Discord server. You can find more information in the announcements channel there. See you there!