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

Halo: The Master Chief Collection (976730) #2907

Open
1 task
trymeouteh opened this issue Jul 24, 2019 · 917 comments
Open
1 task

Halo: The Master Chief Collection (976730) #2907

trymeouteh opened this issue Jul 24, 2019 · 917 comments
Labels
Game compatibility - Unofficial Games not expected to work without issues Mesa drivers Possibly involves an issue with a Mesa video driver Regression Confirmed working on an older version of Proton XAudio2 Uses the XAudio2 subsystem

Comments

@trymeouteh
Copy link

Compatibility Report

  • Name of the game with compatibility issues: Halo: The Master Chief Collection
  • Steam AppID of the game: 976730

System Information

  • GPU:
  • Driver/LLVM version:
  • Kernel version:
  • Link to full system information report as Gist:
  • Proton version:

I confirm:

  • that I haven't found an existing compatibility report for this game.

Symptoms

Game will not launch

Reproduction

  1. Start Game
    2.Will not show Microsoft Login Prompt

Notes

I do not have this game but I got the details of this issue from this reddit post.

https://www.reddit.com/r/linux_gaming/comments/c6xh55/halo_reach_through_proton/

@warriormaster12
Copy link

I can also confirm that the issue is that Microsoft login prompt doesn show up.

@kisak-valve kisak-valve added the Game compatibility - Unofficial Games not expected to work without issues label Jul 24, 2019
@kisak-valve
Copy link
Member

Hello @warriormaster12, please add PROTON_LOG=1 %command% to the game's launch options and drag and drop the generated $HOME/steam-$APPID.log into the comment box.

@flibitijibibo
Copy link
Contributor

flibitijibibo commented Aug 24, 2019

Dug into the latest Flighting build. Notes:

  • EAC binaries in the root folder
  • Appears to use UE4's Chromium support?!
  • Audio is FMOD-based EDIT: Still references XAudio2, fsbs are just l18n...
  • Movies appear to be Bink2 this time around (previously it was WMA)

The game boots but fails to prep Xbox Live, so not much has changed.

steam-1064280.log

@d10sfan
Copy link

d10sfan commented Aug 24, 2019

Also tried, goes to the menu screen but get error when trying to proceed further.

@elken
Copy link

elken commented Aug 24, 2019

+1 comments don't extend the discussion. Just use thumbs up.

I've tried adding win10 and dxvk to no avail, maybe dependant on some gfwl libs?

@trymeouteh
Copy link
Author

I do not have the beta but I heard this game is supported for Windows 7. Maybe try setting the wine config to Windows 7 to get the Xbox Live part to work?

@d10sfan
Copy link

d10sfan commented Aug 24, 2019

I do not have the beta but I heard this game is supported for Windows 7. Maybe try setting the wine config to Windows 7 to get the Xbox Live part to work?

It looks like the default is Windows 7 from what I saw in winecfg. I attempted to set to Windows 10 and got the same result.

Like you said, since the game is supposed to work under Windows 7, it seems it would have the necessary pieces to login to Xbox Live in the actual game, but not sure.

Maybe there's something wrong with the loading of CEF itself to show the login window. Are there any necessary manually installed libraries for the webview to work for other games/tools?

@flibitijibibo
Copy link
Contributor

CEF by design is pretty much 100% standalone, though lots of files get involved even in a minimal package. Where things get bad, in my experience, is the Chromium subprocesses. I have zero evidence that it’s relevant here.

@flibitijibibo
Copy link
Contributor

Apparently I’m insanely far behind on my MCC news. The core UI engine is actually UE4 now! So it’s UE4 at the base with each game’s original engine running on top. This is likely because Scaleform’s dead, so they had to move to something...

If there exists a UE4 CEF demo app, that might be a good thing to test with upstream Wine.

@d10sfan
Copy link

d10sfan commented Aug 24, 2019

It's possible they are using the ue4 web browser (https://docs.unrealengine.com/en-US/Engine/UMG/UserGuide/WidgetTypeReference/WebBrowser/index.html), unless they did their own implementation of the cef integration.

It could also be useful to try cef by itself. From what I remember these packages have example cef browsers that could be useful for determining compatibility: http://opensource.spotify.com/cefbuilds/index.html

I saw that a while back people were recommending using wine staging patches for cef to work properly in wine, not sure if that's still the case

@d10sfan
Copy link

d10sfan commented Aug 25, 2019

As an experiment, I took the Windows 64-bit sample app from cefbuilds and ran it on the following:

  • wine-4.13 - webview portion blank
  • Proton 4.11 - webview portion blank
  • Proton-GE 4.14 - webview loads, trying to go anywhere but google redirects back, may be limitation of sample app
  • Proton-tgk 4.12 - webview loads, trying to go anywhere but google redirects back, may be limitation of sample app

The last two proton forks look to provide the wine staging patches, with some of them probably helping with getting CEF to work. I tried MCC with Proton-GE 4.14, and got a different result, where pressing enter caused a "Fatal Error" popup to occur. I've attached the logs below, it may be getting a bit closer: steam-1064280.log

@craftycodie
Copy link

This issue is for Halo: The Master Chief Collection - INSIDER, app id 1064280 and should probably be updated to keep pre-release issues separate from release issues.

@flibitijibibo
Copy link
Contributor

There does appear to be a lot of OutputDebugString calls for HttpClient, with the addresses and functions lining up with this library here:

https://github.com/microsoft/libHttpClient

Kind of makes me wonder what the CEF part is all about if the Xbox Live sign-in is going through this instead.

@flibitijibibo flibitijibibo added the XAudio2 Uses the XAudio2 subsystem label Aug 26, 2019
@trymeouteh
Copy link
Author

https://www.protondb.com/app/976730

It will appear that this game uses EasyAntiCheat. I hope Anti Cheat can be worked around in the near future.

@Kylindrias
Copy link

steam-1064280.log

Here's another log. Same issue, Error signing into XBox Live. Sign in dialogue doesn't show. Also don't seem to hear any sound in the menus and during the logo animations.

@flibitijibibo
Copy link
Contributor

flibitijibibo commented Nov 13, 2019

Log from the Flight 3 build:

steam-1064280.log.zip

Audio seems fine here, as are all the videos now that they're on Bink2. The base engine appears to use standard UE4 audio through XAudio2, but Reach's audio is stored as FMOD Studio banks and the FMOD library is statically linked into the game DLL. Logging in still doesn't work, still seems to be HttpClient compatibility issues.

@solenum
Copy link

solenum commented Dec 3, 2019

Steam release, running the EAC-disabled version I get stuck at the xbox live login screen.

Log below.

steam-976730.log

@flibitijibibo
Copy link
Contributor

flibitijibibo commented Dec 3, 2019

Tried the release version with 4.11 with an updated bcrypt+winhttp, didn't get past login. Noticing that it hits a stub for WSALookupServiceBeginW.

steam-976730.log

@jerebare
Copy link

jerebare commented Dec 3, 2019

Stuck on connecting to xbox live.

KDE neon User Edition 5.17
5.0.0-37 kernel

steam-976730.log

@KeithSantamaria
Copy link

So I launched the game, got a dialog box: one with anti cheat and one without. When trying the without anti cheat option I have the same issue with the xbox live login.

Here is my steam log
steam-976730.log

@dennis1248
Copy link

dennis1248 commented Dec 3, 2019

Game launches but doesn't manage to get to the login, "Errors encountered while signing into Xbox Live"

Running the game without EAC: steam-976730.log

@mathew2214
Copy link

mathew2214 commented Dec 3, 2019

i have the same issue as everybody else it seems. gets to title screen, but cannot proceed because of an Xbox Live error.
steam-976730.log

i believe this is the error causing the xbox live issue.
ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

@NTMan
Copy link

NTMan commented Dec 3, 2019

The game is launching but couldn't signing into Xbox Live

steam-976730.log

Screenshot from 2019-12-04 00-16-04

@McMarius11
Copy link

i have the same error can't sign in
steam-976730.log

Manjaro
Nvidia

@ltodoto
Copy link

ltodoto commented Dec 3, 2019

Does the following line indicate an issue:
fixme:bcrypt:key_asymmetric_generate algorithm 11 not supported
?
Wine spews it each time I try to hit 'Retry'.
P. S. 11 corresponds to the ALG_ID_ECDSA_P256 enumeration value.

@mathew2214
Copy link

looks like an issue with wine's bcrypt and winhttp implementations.
is there a way to force Proton to use a newer version of wine instead of the default 4.11?
there have been a number of commits to wine that relate to bcrypt since 4.11.

@Guy1524
Copy link
Contributor

Guy1524 commented Dec 3, 2019

@mathew2214 It doesn't work on a recent wine staging with windows steam either, I'm taking a look at fixing this.

@Xeraster
Copy link

Xeraster commented Dec 3, 2019

This game is pretty broken even on Windows. As in I've been troubleshooting all day and can't get the damn thing to get past that sign in error even on an actual Windows 10 Pro installation.

It's ironic that at this rate, the Linux community might get it working in Linux before it's even functional for most people on Windows.

@pongo1231
Copy link

This workaround is still necessary for coop to work properly (if the other person is using Windows at least, not sure if Linux + Linux combination works out of the box).

@mathew2214
Copy link

i cant seem to play halo 2 on mcc at all. trying to load into a level crashes lightdm. nothing in X11 or lightdm logs points to the specific point of failure. unsure how i can actually get a log of this crash.

in case it helps, this is my dmesg when trying to play halo mcc. https://gist.github.com/mathew2214/eddc50c99e9b64a63ba71197f55e0956

and here is my system info as generated by steam
https://gist.github.com/mathew2214/07125f49609e9d167d1c2dbef78af597

threadripper 1950x
AMD Navi10
Linux 6.4.5
lightdm 1.26.0-8
radv/mesa 23.1.4
Proton-GE 8.20 (as it seems to have fixed my reach and CE co-op for me).

@danilw
Copy link

danilw commented Mar 28, 2024

@mathew2214

in case it helps, this is my dmesg when trying to play halo mcc. https://gist.github.com/mathew2214/eddc50c99e9b64a63ba71197f55e0956

ring gfx_0.0.0 timeout

You got famous amdgpu ring gfx timeout - search it and youl see how many there are.
This is not proton or steam or dxvk problem - this is amd hardware or software-drivers problem.

There no clean fix to it - try to update kernel to latest 6.8+ and turn off power-management for gpu, if it integrated-gpu look in bios.

if it still happen for you - bugreport to https://gitlab.freedesktop.org/mesa/mesa/-/issues/

@Gibitwit
Copy link

Gibitwit commented Jun 15, 2024

Halo 3's audio volume is 72.4486241727% that of windows. The other games and the menus are fine, thus making Halo 3 too quiet.

I using Nobara Linux.

@kisak-valve
Copy link
Member

Halo MCC (Halo 3) Assertion Failed (during power drain throw in multiplayer?)

Issue transferred from #7970.
@slagernate posted on 2024-08-07T06:43:45:

Compatibility Report

  • Name of the game with compatibility issues: Halo Master Chief Collection (MCC) (Halo 3)
  • Steam AppID of the game:

System Information

  • GPU:
  • Video driver version:
  • Kernel version:
  • Link to full system information report as Gist:
  • Proton version:

I confirm:

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

Symptoms

Reproduction

image

@evilwombat
Copy link

Confirming that coop play with a Windows user leads to a disconnect ~1min into gameplay, unless vcrun2019 is installed, as of Proton Experimental as available a week ago.

@AhmetBilgin
Copy link

AhmetBilgin commented Nov 11, 2024

Login screen on steam deck broken

After the Steam Deck OS 3.6 Update I could no longer see the contents (e.g. User/Pass fields) of the login screen (Xbox live Login).

See the record of my Steam Deck screen on YouTube: https://youtu.be/3XAnQdO8cuU?si=douPufMKeQUWzxTT

Before the 3.6 update I could see the login screen contents, but I could not type anything in and therefore not login.

Workaround
I found a workaround for the login problem. When you choose proton 7 in the launch settings of Steam Deck you can login. That is the proton version that was available when MCC announced they are compatible to Steam Deck (April 2023).
This way I could login an play Halo Reach for a couple of hours.
I still have to try to change back to proton 9 after the login.

Can this be fixed in Proton?

@DekosAnjo
Copy link

There appears to be an issue with Proton Experimental when running Halo 2. Some textures shadows appear pixelated, and when looking directly at these textures, the FPS drops significantly, causing severe performance issues.

Proton Experimental:
ex
Proton 8:
8

@kisak-valve
Copy link
Member

Hello @DekosAnjo, please add PROTON_LOG=1 %command% to the game's launch options, reproduce the regression, and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.) Also, please copy the contents of Steam Runtime Diagnostics from Steam (Steam -> Help -> Steam Runtime Diagnostics) and put it in a gist, then include a link to the gist in this issue report.

As an extra data point, it would be good to also note how Proton 9.0 behaves.

@codeweaverwill
Copy link

@AhmetBilgin, we have been able to reproduce this issue and are looking into it.

@DekosAnjo, I have been unable to reproduce this issue. Is there any particular mission or map where this is most prevalent?

@kekkoudesu
Copy link

If it helps, @DekosAnjo 's screenshot is from the beginning of the Delta Halo mission, after getting to the top of the hill and onto the second floor of the structure from the ramp outside.

God, I played way too much of this game 20 years ago...

@evilwombat
Copy link

evilwombat commented Jan 8, 2025 via email

@DekosAnjo
Copy link

If it helps, @DekosAnjo 's screenshot is from the beginning of the Delta Halo mission, after getting to the top of the hill and onto the second floor of the structure from the ramp outside.

God, I played way too much of this game 20 years ago...

Yes, exactly that, Delta Halo. I'm waiting to finish the game to create a log file because if I start this level again, I will lose all my progress.

@codeweaverwill

@codeweaverwill
Copy link

@AhmetBilgin, this issue should now be fixed in BE for Halo MCC and select other titles

@DekosAnjo @evilwombat @kekkoudesu, thank you for your help. I've found that this is likely a Nvidia-specific DXVK regression last working in 9.0-1. Attached below is a little map to the mentioned repro location on Delta Halo for future reference.
DeltaHaloRegressionReproMap

@AhmetBilgin
Copy link

AhmetBilgin commented Jan 9, 2025

@codeweaverwill thx alot, I think this will help alot of casual gamers☺️

Edit: I just saw this post🙈: #2907 (comment)
Ist this the best way to create support requests?

Whats the best way to create a support request? Lets say I found it's working with Proton 7, but not with newer Versions.
Would it make sense to create a support request with the working configuration and another with the broken configuration, so that analysing the problem could get easier?
I love Proton and would like to provide better bug reports the next time.

Also could you share the fix commit? I would Love to See what the problem actually was and how it was fixed :)

Thank you for your effort!

@alasky17
Copy link
Collaborator

alasky17 commented Jan 9, 2025

@AhmetBilgin Thank you for the inquiries! In general, the best way to report such an issue is using this tracker. If there is already an issue for a game, you can post a comment there as we try to keep only one issue open per game.

If you find a regression, the ideal is to report the most recent working version and the first broken version in your comment, along with detailed steps to reproduce the failure, a log of the failure, and the contents of Steam Runtime Diagnostics from Steam (Steam -> Help -> Steam Runtime Diagnostics) (ideally put it in a gist and linked to the comment).

In this case, the xbox login failure was actually an upstream regression and the fix was submitted here: https://gitlab.winehq.org/wine/wine/-/merge_requests/7112 as well as getting shipped with Proton.

@evilwombat
Copy link

evilwombat commented Jan 12, 2025

@codeweaverwill it has been widely documented within the community that this game requires manually installing vcrun2019 in order for co-op play to work with non-Proton users. Can you please comment on why these reports have been ignored by the core dev team for such a long time? Are there legal issues with auto-installing the official vcrun2019 as part of the game installation, or with using the non-builtin version of ucrtbase.dll ?

@codeweaverwill
Copy link

codeweaverwill commented Jan 13, 2025

Are there legal issues with auto-installing the official vcrun2019 as part of the game installation, or with using the non-builtin version of ucrtbase.dll ?

@evilwombat yes, I believe so. That's a Microsoft product.
I do have a repro for the co-op issue (seems to only trigger the disconnect on checkpoints afaict), and best guess is it's related to a very hard math problem. Investigation ongoing.

@evilwombat
Copy link

evilwombat commented Jan 13, 2025 via email

@codeweaverwill
Copy link

@DekosAnjo The DXVK regression should now be fixed in BE. Thanks to all who helped.

@evilwombat Thanks for the added observations. Will look into it.

@evilwombat
Copy link

Thanks. Now I'm wondering if there are other builtin DLLs (other than ucrtbase.dll) that "would have" been overwritten by the vcrun2019 installer but weren't, because the builtins were already present. That is, assuming that's the reason vcrun2019 didn't install its own version...

@Alecerzea
Copy link

A few days ago I tested the game in Bazzite 41 with an RTX 2060 and I& 9750H, the game install and launches a bit but then it crashes, I tried with various proton versions and no luck in running it

@jpwoods92
Copy link

A few days ago I tested the game in Bazzite 41 with an RTX 2060 and I& 9750H, the game install and launches a bit but then it crashes, I tried with various proton versions and no luck in running it

I am also experiencing this.

@Alecerzea
Copy link

It started working without issues now, rare

@nicknamenamenick
Copy link

A few days ago I tested the game in Bazzite 41 with an RTX 2060 and I& 9750H, the game install and launches a bit but then it crashes, I tried with various proton versions and no luck in running it

Someone else had this issue in their discord and the fix was "verifying file integrity" on steam. Try that.

@Alecerzea
Copy link

It started working without issues now, rare

It just worked out of the box without issues from a few days ago

@J-Lowrance
Copy link

I played the game fine a a few months ago, but now when I play Halo 1, the game hard freezes after a few minutes, and in all of the games pressing esc. to open the pause menu fails to load 95% of the menu and doesn't allow me to close it, have to force quit the game.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Game compatibility - Unofficial Games not expected to work without issues Mesa drivers Possibly involves an issue with a Mesa video driver Regression Confirmed working on an older version of Proton XAudio2 Uses the XAudio2 subsystem
Projects
None yet
Development

No branches or pull requests