protonscr

Lego Star Wars: The Video Game

protonopen Game compatibility - UnofficialRegression
ValveSoftware/Proton#8437 · opened 2025-02-05 by Journeyman716 · updated 2025-02-06 · 4 comments · github
JJourneyman716 2025-02-05 github

Compatibility Report

  • Name of the game with compatibility issues: Lego Star Wars: The Video Game
  • Steam AppID of the game: Non-Steam Game

System Information

  • Device: Steam Deck 1TB OLED
  • Proton versions: 7.0, 8.0, 9.0, Experimental, Hotfix

I confirm:

  • [v] that I haven't found an existing compatibility report for this game.
  • [v] that I have checked whether there are updates for my system available.

steam-10964160425561686016.log

Symptoms

On any Proton version after 7.0, the game crashes on reaching the main menu, where the game properly applies it's internal resolution setting after the splash text.
The main menu & the rest of the game run completely fine on Proton 7.0.

If you're alt-tabbed as the game reaches the main menu, then tab back in, it doesn't crash and instead will be relegated to the top-left of the screen, but will crash again if you select any of the resolution options in Video Settings.
If you run the game without the generated SWLEGO.BIN in the base directory, the game will remain in fullscreen and run without any issues, until any resolution option is selected or the game is run again with the generated BIN.

Reproduction

Add Lego Star Wars TVG to Steam, set compatibility to any version above 7.0-6, where it will crash after the "A long time ago, in a galaxy far far away..." text.

Kkisak-valve maintainer 2025-02-05 github

Hello @Journeyman716, these look like some lines of interest from your Proton log:

info:  Device reset
warn:  Device reset failed because device still has alive losable resources: Device not reset. Remaining resources: 1
warn:debugstr:OutputDebugStringA "NUD3DWARNING: d3dReset, DirectDescription: D3DERR_INVALIDCALL, Invalid call\r\n"

This is followed by an access violation (c0000005) and the game falling over.

KK0bin 2025-02-06 github

I can't reproduce this. The log suggests that the game fails to free all resources before calling Reset. When I switch the resolution in the main menu, it works perfectly fine.

JJourneyman716 2025-02-06 github

Oh yeah, I should have mentioned that this testing was done with the official 1.0.0.2 patch applied, which can be found on PCGamingWiki here. I'm unsure if this was applied in your testing already.

I've also done more testing on my end, and noticed the following:

  • All testing up to this point was done through Docked mode on a 1440p 75Hz monitor within Desktop mode.
  • Through handheld mode testing, all Proton versions above 7.0 will work if the game is started up without a SWLEGO.BIN generated, and the resolution is kept at the 1280x1024 option it defaults to in handheld. Otherwise, changing resolution in handheld will result in the error attached below.
    Image
  • Through further Docked mode testing after the above, I've noted that the game defaults to desktop resolution initially without SWLEGO.BIN generated for options, and works fine so long as the player never changes any of the options outside of defaults. Once anything like a control binding or effects setting is toggled (thus generating the .BIN), the game will return to crashing before the main menu on Proton versions above 7.0.
  • I have not tested whether changing Desktop mode's resolution would fix the crashes and make the results similar to handheld.
KK0bin 2025-02-06 github

What you're showing now is a different error. It appears that the game simply can't handle it when there's no 60hz display mode supported.

Proton versions