ModOrganizer2 / modorganizer

Mod manager for various PC games. Discord Server: https://discord.gg/ewUVAqyrQX if you would like to be more involved
http://www.nexusmods.com/skyrimspecialedition/mods/6194
GNU General Public License v3.0
2.07k stars 155 forks source link

Plugin problems #324

Closed KopisGaming closed 6 years ago

KopisGaming commented 6 years ago

Problem

I have an issue where the UI is reporting a potential problem with my setup because of plug-in's not being loaded and the reason why its not loading is because it thinks that there is an outdated version of python or missing dependencies. I dont know how this is possible, I completely uninstalled the old MO (version 2.0.7) and installed the newest one (2.1.2), so it shoudn't be outdated. And I had installed the python in the installer so it isn't missing.

Environment

Details

The missing plugin's are as follows : -- diagnoseBasic.dll -- checkFNIS.dll -- bsaExtracter.dll -- gameOblivion.dll -- gameSkyrim.dll -- installerBAIN.dll -- installerFomod.dll -- installerBundle.dll -- installerNCC.dll -- installerManual.dll -- installerQuick.dll -- NMMImport.dll -- previewBase.dll -- proxyPython.dll

Link to Mod Organizer logs

USVFS

https://gist.github.com/KopisGaming/afd82f1546ab9f83d3e6c545cfe714e2

MO Interface

https://gist.github.com/KopisGaming/45dd77c2205a47cc2744c6a9bc7f3c5f

AnyOldName3 commented 6 years ago

Mod Organizer can break when inside the game directory. Usually it's more subtle than this, so I strongly suspect you've got something else going on, too, but moving your MO installation is likely to prevent further issues down the line, so I'd start with that.

Specifically regarding your plugin issues, I've seen the same error code before when something tried to load a folder thinking it was a DLL. Can you look in your plugins folder and double check that everything is an actual DLL file?

KopisGaming commented 6 years ago

I was suggested to put an instance of MO inside each applicable game directory. Gopher over on YouTube (a well known and respected member of the community) made a tutorial for MO and he quite clearly stated that was how he'd recommend installing MO. Has that changed since the video tutorial was made?

I checked the DLL folder and found a sub-folder called imageformats with a bunch of dll's inside. Move thee dll files to the main DLL folder?

AnyOldName3 commented 6 years ago

You've not had any warnings about being unable to load those DLLs, so moving them would not be the smart thing to do.

Specifically, you need to look at the plugins directory, not the DLLs one.

KopisGaming commented 6 years ago

Right. Apologies, just me being dense. :P

I took a look at the plugin's folder and found a data folder inside along with some dll's. This data folder has its own series of files too. 2 Py, 2 Pyo, a dll, json, and Pyd files and another sub-folder. What do you want me to do?

AnyOldName3 commented 6 years ago

Basically just check that the DLLs for the plugins you're getting errors about are actually DLLs. This includes them existing in the plugins directory and having a sensible file size and being the same as the ones in the MO release archive.

KopisGaming commented 6 years ago

Yeah, their all dll's. This is weird. :/

AnyOldName3 commented 6 years ago

And you've checked that they're identical to the ones in the MO archive you downloaded? I.e. You've checked they've got the same md5 hash or something.

KopisGaming commented 6 years ago

I downloaded the installer from the SSE Nexus. Not an archive.

AnyOldName3 commented 6 years ago

If you have 7zip, you can open the installer as if it was an archive anyway, so maybe give that a try. If you do, then you can find a plugin DLL, right click on it, and under the CRC option, there'll be a range of hashes you can take of the file. If you take the same hash of the version in your MO install, and it's different, then you've found the cause of the problem.

The theory that I'm working under is that for whatever reason, the DLLs for those plugins are broken. This could be because they're left over from an old MO install that you partially overwrote. This could be because the installer is broken somehow and only extracted part of the file or something similarly stupid.

If it turns out not to be something to do with this, then I don't know what the issue is, and I'll summon a more important dev who knows what they're doing.

KopisGaming commented 6 years ago

Thanks, but I don't know what you mean by hash. When I go under the CRC option, there is only CRC-32, CRC-64, SHA-1, SHA-256, and an aster-ix.

The dll's in the plugin folder were last modified before I installed the new version of MO. But I deleted everything in the Mod Organizer's main folder. Everything. How is this even possible?

AnyOldName3 commented 6 years ago

If the time difference is small, then it's possible that the file times were just copied from the archive, so it's the time those files were compiled rather than when they ended up on your computer.

Regarding the options under CRC, they're different types of hash (well technically, CRC is a checksum, but that's the same thing as far as you need to know). If you pick one, it will apply it to the file in the archive. You'll then remember this (e.g. by taking a screenshot or writing it down or leaving the popup open). The next step is to find the same DLL in your MO plugins directory and hopefully, 7zip will have added a right-click option for CRC/SHA. If you pick the same option as you did for the version in the archive and the sequence it calculates is different, then that means the files are different and you just need to transfer the plugins from the installer to the folder and everything should start working.

KopisGaming commented 6 years ago

Some time difference's are small, but others are large. I tried to do what you said and I think they're the same, but I'm not entirely sure. What does that mean? Should I just revert to the old version of MO that I upgraded from?

Al12rs commented 6 years ago

The installer on nexus is missing files, use the standalone archive. And regarding the Mo2 install directory that should be outside the game folder, AnyOldName3 is right, we have been saying and writing this everywhere. Gopher made his guide for Mod Organizer1 not Mod organizer 2. Mo2 is a different program, it is 64 bit and has a coplitely different virtualization library.

KopisGaming commented 6 years ago

Then I'll let Gopher know and see what he says. Maybe he'll get around to doing an updated tutorial. And thanks for letting me know about the broken installer.

Al12rs commented 6 years ago

About the actual problem I suspect that either windows or your antivirus are bloking them.try right click properties and see if there is the unblock checkbox. If there is it means those are blocked. You needed to download the standalone archive right click unblock that one and extract that one in a folder outside the game. Now it should work

Al12rs commented 6 years ago

I wrote about the installer right on the download. Also all this is written in the pinned post on nexus

KopisGaming commented 6 years ago

Yes. I see that now. However, my antivirus is basically non-existant, so it isn't that. I've downloaded the standalone version from nexus and will completely uninstall and re-install MO. If that doesn't fix these issues, then I dont know what will.

That said, where should I put MO2?

KopisGaming commented 6 years ago

I finished setting up the new MO2 and everything except one thing is working fine. I cant download anything from the Nexus with the "Download with Manager" button.

Silarn commented 6 years ago

Run nmxhandler, set it as active, right click on the pane and assign the proper game(s) to the mo exe

Silarn commented 6 years ago

There entries higher in the list take precedent

KopisGaming commented 6 years ago

Oh! You have to do that on the initial installation too? I thought it was automatically done when you click the "Associate with "Download with Manager" links" button.

KopisGaming commented 6 years ago

Ah, yes! It worked. I just needed to register the new installation. Thanks so much for straightening this all out. :)

I would like to also point out that the tutorial on the nexus by GamerPoets did not go through that part.