rockerbacon / modorganizer2-linux-installer

An easy-to-use Mod Organizer 2 installer for Linux
GNU General Public License v3.0
989 stars 79 forks source link

incompatibility with GloriousEggroll's Proton #156

Closed JamieJQuinn closed 3 years ago

JamieJQuinn commented 4 years ago

Posting this mainly to warn other users of my mistake. I don't think it needs fixed here.

Issue: When using GloriousEggroll's custom Proton MO2's UVFS fails to load properly.

Steps to reproduce:

  1. Replace steam's proton 5.0 with custom proton
  2. Install MO2
  3. Load in test mod (e.g. SkyUI)
  4. Run SKSE launcher or VFS file explorer
  5. No mods have been loaded

Versions: Custom proton: Proton-5.9-GE-6-ST MO2: 2.8.4

Detailed issue with UVFS: As fair as I can tell from the uvfs logs, it is unable to find the skyrim folder (see first two lines in log below)

Full uvfs log:

19:35:17.772 [I] "Z:\" doesn't exist
19:35:17.772 [I] "Z:\" doesn't exist
19:35:17.828 [I] injecting to process 1080 with same bitness
19:35:17.828 [I] dll path: Z:\home\jamie\Games\mod-organizer-2\ModOrganizer2\usvfs_x64.dll
19:35:17.889 [I] injection to same bitness process 1080 successful
19:35:20.391 [I] usvfs dll 0.4.4.7 initialized in process 1080
19:35:20.392 [I] inithooks called mod_organizer_instance in process Z:\home\jamie\Games\mod-organizer-2\ModOrganizer2\loot\lootcli.exe:1080 (log level 1, dump type 1, dump path C:/users/steamuser/Local Settings/Application Data/ModOrganizer/SkyrimSE/crashDumps)
19:35:20.406 [I] access existing config in 1080
19:35:20.406 [I] 0 processes
19:35:20.406 [I] mod_organizer_instance_1 opened in process 1080
19:35:20.406 [I] attached to mod_organizer_instance_1 with 29 nodes, size 65536
19:35:20.406 [I] inv_mod_organizer_instance_1 opened in process 1080
19:35:20.406 [I] attached to inv_mod_organizer_instance_1 with 1 nodes, size 65536
19:35:20.406 [I] Process registered in shared process list : 1080
19:35:20.406 [I] Windows version 6.1.7601 sp 65536 platform 2 (BuildLabEx reg value not found?!)
19:35:20.407 [I] hooked GetFileAttributesExW (0x7b01b730) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.407 [I] hooked GetFileAttributesW (0x7b01b080) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.407 [I] hooked SetFileAttributesW (0x7b01ef10) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.407 [I] hooked CreateDirectoryW (0x7b018050) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.407 [I] hooked RemoveDirectoryW (0x7b44ace0) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.408 [I] hooked DeleteFileW (0x7b018fb0) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.408 [I] hooked GetCurrentDirectoryA (0x7b01af70) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.408 [I] hooked GetCurrentDirectoryW (0x7b01b040) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.408 [I] hooked SetCurrentDirectoryA (0x7b01ed70) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.409 [I] hooked SetCurrentDirectoryW (0x7b01ee00) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.409 [I] hooked ExitProcess (0x7bc910b0) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.409 [I] hooked CreateProcessInternalW (0x7b04dea0) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.410 [I] hooked MoveFileA (0x7b44aba0) in C:\windows\system32\kernel32.dll type overwrite
19:35:20.410 [I] hooked MoveFileW (0x7b44ab80) in C:\windows\system32\kernel32.dll type overwrite
19:35:20.410 [I] hooked MoveFileExA (0x7b44ab60) in C:\windows\system32\kernel32.dll type overwrite
19:35:20.410 [I] hooked MoveFileExW (0x7b0238b0) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.410 [I] hooked MoveFileWithProgressA (0x7b44aa20) in C:\windows\system32\kernel32.dll type overwrite
19:35:20.411 [I] hooked MoveFileWithProgressW (0x7b022be0) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.411 [I] hooked CopyFileExW (0x7b022b10) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.411 [I] hooked GetPrivateProfileStringA (0x7b4545a0) in C:\windows\system32\kernel32.dll type overwrite
19:35:20.412 [I] hooked GetPrivateProfileStringW (0x7b453d60) in C:\windows\system32\kernel32.dll type overwrite
19:35:20.412 [I] hooked GetPrivateProfileSectionA (0x7b454bf0) in C:\windows\system32\kernel32.dll type overwrite
19:35:20.412 [I] hooked GetPrivateProfileSectionW (0x7b4549b0) in C:\windows\system32\kernel32.dll type overwrite
19:35:20.412 [I] hooked WritePrivateProfileStringA (0x7b454f70) in C:\windows\system32\kernel32.dll type overwrite
19:35:20.413 [I] hooked WritePrivateProfileStringW (0x7b454db0) in C:\windows\system32\kernel32.dll type overwrite
19:35:20.413 [I] hooked GetFullPathNameA (0x7b01bbe0) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.413 [I] hooked GetFullPathNameW (0x7b01bce0) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.413 [I] hooked FindFirstFileExW (0x7b01a060) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.413 [I] hooked NtQueryFullAttributesFile (0x7bc42560) in C:\windows\system32\ntdll.dll type overwrite
19:35:20.414 [I] hooked NtQueryAttributesFile (0x7bc42410) in C:\windows\system32\ntdll.dll type overwrite
19:35:20.414 [I] hooked NtQueryDirectoryFile (0x7bc424a0) in C:\windows\system32\ntdll.dll type overwrite
19:35:20.414 [E] failed to hook NtQueryDirectoryFileEx: No Error
19:35:20.414 [I] hooked NtOpenFile (0x7bc41fc0) in C:\windows\system32\ntdll.dll type overwrite
19:35:20.414 [I] hooked NtCreateFile (0x7bc41480) in C:\windows\system32\ntdll.dll type overwrite
19:35:20.415 [I] hooked NtClose (0x7bc41360) in C:\windows\system32\ntdll.dll type overwrite
19:35:20.415 [I] hooked NtTerminateProcess (0x7bc434c0) in C:\windows\system32\ntdll.dll type overwrite
19:35:20.415 [I] hooked LoadLibraryExW (0x7b026f80) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.415 [I] hooked GetModuleFileNameW (0x7b026990) in C:\windows\system32\kernelbase.dll type overwrite
19:35:20.416 [I] inithooks in process 1080 successful
19:35:25.038 [I] releasing hook context
19:35:25.038 [I] 2 users left
ecbfry commented 4 years ago

Earlier versions of Proton-GE do work - certainly up to Proton-5.0-GE-1. At some point after that USVFS stopped working - I think this is due to an upstream regression in wine, but I don't know exactly what changed. Performance is already excellent in Proton-5.0-GE-1 so I'm not sure if we're missing out at all, but it would be nice to have a fix in case there's some future benefit in running the latest and greatest version.

Computious commented 4 years ago

I can say at least for Fallout New Vegas the latest Proton-5.9-GE-7-ST build should restore the ability to listen to the radio because of the addition of gst-plugins-ugly.

I should also mention that I am using Proton-5.8-GE-8-ST as of 16/10/2020 and I am playing FNV with 15gb of mods and 91 plugins and am not having any problems other than the radio still not playing so it's likely a separate issue.

XMais commented 3 years ago

Can cofirm that mods wont work for every current Proton-5.9-GE build. On my PC, MO2 or the game won't start with an older version (i.e. Proton-5.0-GE-1).

I'm gonna use the default proton by steam for now...

Nevermind, I can't get it to work at all. MO2 opens but adding a mod will promptly crash it.

rockerbacon commented 3 years ago

Anything other than Valve's Proton 5.0 has shown to have issues running MO2 and is not supported. See #102 for more information