Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Installing mo2 for starfield breaks the game #679

Open
scrubborn opened this issue Jun 9, 2024 · 42 comments
Open

Installing mo2 for starfield breaks the game #679

scrubborn opened this issue Jun 9, 2024 · 42 comments
Labels
unconfirmed Could not reproduce the issue

Comments

@scrubborn
Copy link

Installing mo2 on a fresh copy of starfield with a fresh prefix causes game crashes for me once I hit the new game button. It loads for a moment and I hear the "thud" and it freezes. I could start a new game fine before installing this. Issue happens if I open the game with sfse or just normally.

I'm currently on zorinos but I noticed the same issue on garuda as well. I have completely reinstalled the game into a fresh directory, and remade the prefix, and still have the issue.

The game has functioned perfectly for me since launch so this has me quite confused.

@rockerbacon rockerbacon added the unconfirmed Could not reproduce the issue label Jun 9, 2024
@jSQrD-dev
Copy link

jSQrD-dev commented Jun 11, 2024

Having a similar issue since the latest update. I would load into a save and every planet is now Starfield branded. Verifying Game Files fixes it. It may be caused by Bethesda integrating mod support natively.

@tdtooke
Copy link
Contributor

tdtooke commented Jun 11, 2024

Starfield script extender has been updated again. Don't know if that's relevant to your problem. What you can do is go to "gamesinfo/starfield.sh" and change all instances of "sfse_0_2_7" to "sfse_0_2_8". Then you want to change the dll to "sfse_1_12_30.dll" and build it.

edit: I recently uninstalled Starfield so I could do Gold Coast on ESO so I can't really check into it. I need a bigger hard drive!

@jSQrD-dev
Copy link

Starfield script extender has been updated again. Don't know if that's relevant to your problem. What you can do is go to "gamesinfo/starfield.sh" and change all instances of "sfse_0_2_7" to "sfse_0_2_8". Then you want to change the dll to "sfse_1_12_30.dll" and build it.

edit: I recently uninstalled Starfield so I could do Gold Coast on ESO so I can't really check into it. I need a bigger hard drive!

Still broken.

Screenshot_20240611_050402

@Qrtrdane
Copy link

I'm on Linux Mint Debian Edition 6 (based on Debian 12 Bookworm), and am facing a similar issue as scrubborn - attempting to launch Starfield via MO2 (with or without SFSE) fails (and crashes) when starting a new game or loading an existing one.
Note that due to Proton 9 causing an "Assertion Failed" error (to which I've only found solutions that require a different distro), I'm using Proton Experimental instead.
If I run Starfield normally (i.e. remove the underscore from _Starfield.exe and launch via Steam), the game seems to work without issue.

@Dark-Thoughts
Copy link

Dark-Thoughts commented Jun 17, 2024

I just get a "couldn't receive exe version information" error when I try to launch the game through MO2.
What's the process of updating SFSE for MO2? It seems to use an outdated version, 0.2.6, while 0.2.9 seems to be the latest one.

Edit: Manually dropping the new version in does not seem to do anything as it just overrides it with the old version. :/

@Qrtrdane
Copy link

I just get a "couldn't receive exe version information" error when I try to launch the game through MO2. What's the process of updating SFSE for MO2? It seems to use an outdated version, 0.2.6, while 0.2.9 seems to be the latest one.

Edit: Manually dropping the new version in does not seem to do anything as it just overrides it with the old version. :/

To confirm, are you dropping the newer SFSE into Steam/steamapps/common/Starfield?
Also did you make sure you 1: used the latest mo2-installer, and 2: you have the latest version of Starfield (especially the executable)?

@Dark-Thoughts
Copy link

I just get a "couldn't receive exe version information" error when I try to launch the game through MO2. What's the process of updating SFSE for MO2? It seems to use an outdated version, 0.2.6, while 0.2.9 seems to be the latest one.
Edit: Manually dropping the new version in does not seem to do anything as it just overrides it with the old version. :/

To confirm, are you dropping the newer SFSE into Steam/steamapps/common/Starfield? Also did you make sure you 1: used the latest mo2-installer, and 2: you have the latest version of Starfield (especially the executable)?

Yes but when I try to launch the SFSE terminal window at the top still says 0.2.6.

  1. Yes, the link leading to what I would think was the latest release version in the install steps on the main page.
  2. Yes, I did a fresh installation and removed old loose files from my previous one since I wanted to make sure to be able to easily update & uninstall mods, which isn't really possible manually. I did notice that there's a 103,7 MB large _Starfield.exe and a 96,6 KB small Starfield.exe after installing MO2 though, which I don't remember if that was the case in my original installation.

@Qrtrdane
Copy link

Yes but when I try to launch the SFSE terminal window at the top still says 0.2.6.

Checked the terminal output for my SFSE, and that too seems to show 0.2.6 - presumably this is because no major changes have happened to the loader, with all the actual changes that increment the version of the download being relegated to the enclosed game-version-specific .dll file.

I did notice that there's a 103,7 MB large _Starfield.exe and a 96,6 KB small Starfield.exe after installing MO2 though, which I don't remember if that was the case in my original installation.

Pretty sure it is - the Starfield.exe being there so launching via Steam brings you to MO2 instead, and _Starfield.exe being the actual game executable.

On that note, if you check your Starfield/Data/SFSE/sfse.ini, does it have the following?

[Loader]
RuntimeName=_Starfield.exe

@Dark-Thoughts
Copy link

On that note, if you check your Starfield/Data/SFSE/sfse.ini, does it have the following?

It did not actually create a SFSE folder, and that seems to be the issue.
I backed up my old one though and it has that line so I guess I never noticed that file before, or forgot about it.
I manually created the folder and copied the old sfse.ini over which did make me launch the game.

Though, this brings me to a question: Am I supposed to enable the .esm mods manually within the game's creation menu? Because I cannot enable them from within MO2. Maybe preferable with the hard to read fonts but I still feel I want a native mod manager, or r2modman to support Bethesda games. :/

@Qrtrdane
Copy link

Though, this brings me to a question: Am I supposed to enable the .esm mods manually within the game's creation menu? Because I cannot enable them from within MO2.

Do you have the plugins.txt enabler mod? https://www.nexusmods.com/starfield/mods/4157

Maybe preferable with the hard to read fonts

Have you tried setting "fontsmooth=rgb" for Starfield via winetricks/protontricks?

@Dark-Thoughts
Copy link

Do you have the plugins.txt enabler mod? https://www.nexusmods.com/starfield/mods/4157

No. The mod page said the mod wasn't necessary anymore so I left it.

Have you tried setting "fontsmooth=rgb" for Starfield via winetricks/protontricks?

I meant the font issue in MO2, not the game.

@Qrtrdane
Copy link

No. The mod page said the mod wasn't necessary anymore so I left it.

Despite this, the version of MO2 currently available via the installer doesn't seem to allow enabling them unless you have said mod installed.

Some of the newer builds of MO2 (available on their discord) have this fixed, but not sure how you'd use those with the installer, so...

I meant the font issue in MO2, not the game.

So did I. Since MO2 is launched as Starfield, or rather using Starfield's wine/proton context, adjusting the settings for Starfield will also affect MO2.

@Dark-Thoughts
Copy link

So did I. Since MO2 is launched as Starfield, or rather using Starfield's wine/proton context, adjusting the settings for Starfield will also affect MO2.

I'll try later because I think I have to re-install MO2 again anyway now, because I did a file check in Steam since I somehow miss the Akila City dirt roads and that seem to have botched the MO2 integration... Without fixing my issue of course. Or maybe I'll just uninstall again. Seems like this is all cursed.

@Dark-Thoughts
Copy link

Okay so the mod does indeed enables the functionality within MO2. However, MO2 cannot enable the four new .esm files from Bethesda. Whenever I start the game they get disabled again.

But it turns out the game does simply not render any natural ground textures around a certain radius around me anymore for some reason, so I guess I forfeit my Starfield endeavor for good, since absolutely everything seems to be so broken with this game.

@Xeraster
Copy link

Xeraster commented Jul 5, 2024

I can't get this to work on Skyrim Special Edition. Proton version 8 and 9 it does the same thing. I go through the installer, it finishes and then when I run the game in steam, the game crashes immediately without even showing so much as a menu or a loading screen. I've tried reinstalling this 5 different times and i've deleted my skyrim files and redownloaded twice.

@tdtooke
Copy link
Contributor

tdtooke commented Jul 14, 2024

Just for general info, everything works fine still if you do your mods manually on Starfield, sfse, all the other mods (at least the ones I use). I suspect Creations managing plugins.txt is the problem. I haven't tried MO2 with the latest updates but I suspect you may be able to manually enable those new esms inside of Creations with the load order thingee. Not 100% sure since I'm not currently using MO2 for this.

@Dark-Thoughts
Copy link

I haven't tried MO2 with the latest updates but I suspect you may be able to manually enable those new esms inside of Creations with the load order thingee.

I don't know if it is fixed in the main MO2 git but the version in this Linux installer definitely does not work. You can enable them in the load order, yes, but as soon as you launch the game it will disable them. Some of the other Bethesda plugin files are also sitting in the overwrite folder, giving me a warning.

I also really still don't understand how to patch SFSE. The installation of course installs an ancient version of SFSE for an ancient version of the game. I can manually install SFSE for the previous version of Starfield (1.12.32), which technically still seem to work in that the game runs, but certain mods like CharGenMenu, who want the latest SFSE version, do not. When I manually install the latest SFSE version for the latest version of the game, and I try to launch it through MO2, it complains that it cannot find the SFSE dll for 1.12.32, the old version.
I see some similar comments on the SFSE comments but I can't tell if they're also using MO2 or not. I feel if it was a more general issue then there would be more reports about it.

@Qrtrdane
Copy link

When I manually install the latest SFSE version for the latest version of the game, and I try to launch it through MO2, it complains that it cannot find the SFSE dll for 1.12.32, the old version.

Did you make sure you had the newest version of the actual Starfield.exe?

@tdtooke
Copy link
Contributor

tdtooke commented Jul 14, 2024

Not sure if this is the problem but if you manually install sfse you need "bash -c 'exec "${@/Starfield.exe/sfse_loader.exe}"' -- %command%" in the launch options.

@Qrtrdane
Copy link

Not sure if this is the problem but if you manually install sfse you need "bash -c 'exec "${@/Starfield.exe/sfse_loader.exe}"' -- %command%" in the launch options.

Did you mean "when manually installing SFSE for use without MO2"? 'Cos I'm pretty sure NaturalHate was just doing a manual install to replace the SFSE installed by MO2-linux-installer.

@tdtooke
Copy link
Contributor

tdtooke commented Jul 14, 2024

Yeah, that's how I use sfse without MO2.

@Dark-Thoughts
Copy link

Did you make sure you had the newest version of the actual Starfield.exe?

Unless Steam did not download it with the update..? Or is MO2 interfering with this somehow?

Not sure if this is the problem but if you manually install sfse you need "bash -c 'exec "${@/Starfield.exe/sfse_loader.exe}"' -- %command%" in the launch options.

I don't want to use SFSE without MO2 though? How else am I supposed to update SFSE if not manually?

@Qrtrdane
Copy link

Unless Steam did not download it with the update..? Or is MO2 interfering with this somehow?

Yeah. You'll basically want to delete the actual one (_Starfield.exe), rename MO2's version (Starfield.exe) to something else, and verify integrity of game files. This should get you the up-to-date Starfield executable (which you then rename to _Starfield.exe, and rename the one from MO2 back to Starfield.exe).

If this doesn't work, you'll probably want to run the MO2 installer again.

@Dark-Thoughts
Copy link

If this doesn't work, you'll probably want to run the MO2 installer again.

You have to either way because the file integrity check removes that hook that this installer does to launch MO2 using the Play button in Steam. Which is also a bit of a trouble because there's been some issues with the stable release versions of Protontricks on most repos & flathub recently.
Anyway, if that's the way to update the game and SFSE properly then that's really convoluted and confusing and should at least be mentioned on the main page.

@Qrtrdane
Copy link

You have to either way because the file integrity check removes that hook that this installer does to launch MO2 using the Play button in Steam.

...Isn't that just from the installer's custom Starfield.exe replacing the original (which gets renamed _Starfield.exe)?

@Dark-Thoughts
Copy link

...Isn't that just from the installer's custom Starfield.exe replacing the original (which gets renamed _Starfield.exe)?

I don't know. There's like no helpful documentation explaining what the installer or MO2 does. I don't even know if all those issues are specific to this installer or MO2 itself. If it renames the original executable for their own launcher then they have to make sure that it gets properly updated when the game updates. After all, the whole point of using a mod manager is to reduce the hassle of modding, not to make it even more of a mess.

Hopefully Nexus' next mod manager is gonna be better than Vortex and is not too far off with their Bethesda games support.

@Qrtrdane
Copy link

If it renames the original executable for their own launcher then they have to make sure that it gets properly updated when the game updates.

Pretty sure that's from this unofficial installer rather than anything to do with MO2 proper, most likely so the whole shebang is launched with the correct wine/proton (and their respective settings) - which (AFAIK) isn't what you'd get from just installing the two separately and then launching MO2.

...Speaking of, I wonder if installing the two via Bottles (in the same "bottle") would work any better...

@Dark-Thoughts
Copy link

...Speaking of, I wonder if installing the two via Bottles (in the same "bottle") would work any better...

I couldn't figure out bottles, too confusing and unintuitive for me. Even Lutris was easier and that already has an awful UI & UX. I also am not a fan of needing several hundred MB dependencies for it because of Gnome. We need a proper native mod manager for Bethesda games that does not need all those workarounds that may or may not work and are all a potential weak point in breaking upon game, software or system updates.

@Qrtrdane
Copy link

We need a proper native mod manager for Bethesda games that does not need all those workarounds that may or may not work and are all a potential weak point in breaking upon game, software or system updates.

In the meantime, we have this installer - and also this guide that I just stumbled upon (it's for Skyrim, but seems like it'd work just as well for Starfield?).

@LinuxfarmerHH
Copy link

Did the setup in Zorin-OS for Starfield. No SFSE used, but few CK mods are installed. After install Steam opens mo2, the CK mods can be seen. Starting Starfield from mo2 results to a black Starfield start screen with CTD.

Steam file repair destroy mo2 but repairs Starfield for me.

@Canageek
Copy link

I have a very similar issue to the original reporter: Starfeild was working fine for me. I've done the introduction up until you find the weird artifact. I've not installed any script extenders or creation club mods, nothing. I follow the MO2 installer instructions, and it reports success. However, when I press the Play button on steam, nothing happens. After a bit it just goes back to normal without Starfield ever launching. I'm on Fedora's KDE version if that matters.

I built this PC just to play Starfield, so I'm hoping this gets fixed or someone can help me.

@Dark-Thoughts
Copy link

Heads up: The latest Proton Experimental update that just came out seems to break this. Switch to a stable or GE build for now.

@Qrtrdane
Copy link

Heads up: The latest Proton Experimental update that just came out seems to break this. Switch to a stable or GE build for now.

Break what, exactly? Prior to said update, I could launch Starfield by itself just fine, but not via MO2 (at least using this installer).

And yes, I had also tried Proton 9 (as was recommended by the installer instructions), but that just prevents the game from working at all due to an assert failure (as mentioned in my first post on this issue).

@Canageek
Copy link

Canageek commented Aug 2, 2024

Update: My problem turned out to be a manifestation of Bug 656: #656

@tdtooke
Copy link
Contributor

tdtooke commented Aug 5, 2024

I just saw something get released upstream that'll probably fix whatever is happening for you guys. It won't be long now.

@Qrtrdane
Copy link

Qrtrdane commented Aug 5, 2024

I just saw something get released upstream that'll probably fix whatever is happening for you guys. It won't be long now.

The new version of MO2, or...?

@tdtooke
Copy link
Contributor

tdtooke commented Aug 5, 2024

MO2. My theory is the problem you guys have is related to creations being there. I think I read somewhere that some mods aren't working. Not really sure, when I came back I just did everything manually since I was doing that for a good while before MO2 came out supporting Starfield. The link is here for the new release: https://github.com/ModOrganizer2/modorganizer/releases
If you wanted to you could edit this to use that source and then you'd need to edit the Starfield script extender part to get the latest for it and it should in theory work. In theory...

Edit: If you want to try it what you want to do is change "/step/download_external_resources.sh" Get the link from upstream and change mo2_url to the new value. You'll also have to change the starfield script extender. Further up I posted something about how to do that. When I can I may try this to make sure it actually works and put up a pull request.

@hughesjr
Copy link

hughesjr commented Aug 24, 2024

What version of MO2 are you running. I now have version 2.5.2 running on nobara. I also replaced game_starfield.dll with the new one in the MO2 discord 'dev-builds' channel to fix SFBGS004.esm not being properly managed. The only error I am not getting has to do with QtWindows::DpiAwareness::PerMonitorVersion2 and that make MO2 look bad (fonts shimmer, etc), but everything works .. mods are installed.

@hughesjr
Copy link

Do you have the plugins.txt enabler mod? https://www.nexusmods.com/starfield/mods/4157

No. The mod page said the mod wasn't necessary anymore so I left it.

Have you tried setting "fontsmooth=rgb" for Starfield via winetricks/protontricks?

I meant the font issue in MO2, not the game.

The font issue in MO2, I think is DpiAwareness issue .. it seems wine 9.10 and wine 9.11 both have DPI Awareness changes. Hopefully this will fix the fonts in MO2 when it goes into the distros. Nobara currently has wine 9.9-14, so maybe I'll get an update soon.

@Dark-Thoughts
Copy link

What version of MO2 are you running.

Still 2.5.0, as per the latest 5.0.3 release of the installer.

@Dark-Thoughts
Copy link

Okay... What's up with the "Failed to start download." crap with this? I've had this happen several times now and I am not sure how to fix it. I don't want to manually download all the mods.

image

@hughesjr
Copy link

Okay... What's up with the "Failed to start download." crap with this? I've had this happen several times now and I am not sure how to fix it. I don't want to manually download all the mods.

image

I have also been getting this from both firefox and chrome when trying to use the Download Manager button on Nexus.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
unconfirmed Could not reproduce the issue
Projects
None yet
Development

No branches or pull requests

10 participants