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 · 752 comments
Open
1 task

Halo: The Master Chief Collection (976730) #2907

trymeouteh opened this issue Jul 24, 2019 · 752 comments
Labels
Game compatibility - Unofficial Games not expected to work without issues Mesa drivers Possibly involves an issue with a Mesa video driver 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.

@kisak-valve
Copy link
Member

kisak-valve commented Sep 2, 2022

The log indicates mesa 22.1.7 is in use, making that detail irrelevant to the previous comment.

@ANeilan
Copy link

ANeilan commented Sep 2, 2022

okay, so if i launch a game with PROTON_USE_WINED3D=1 %command% on proton experimental, it runs. might be something w/ dxvk

@coreybruce
Copy link

My game is working even with the anti cheat option now after latest experimental update

@ANeilan
Copy link

ANeilan commented Sep 2, 2022

noticed in the log file, a line that goes
wine: Unhandled page fault on read access to 0000000C7F4DC1DC at address 00007EFDA4C9038B (thread 013c), starting debugger...
not sure if that indicates anything specific

@LukeShortCloud
Copy link

My game is working even with the anti cheat option now after latest experimental update

@coreybruce Are you able to play the online multiplayer matchmaking?

@coreybruce
Copy link

My game is working even with the anti cheat option now after latest experimental update

@coreybruce Are you able to play the online multiplayer matchmaking?

Sadly no but at least we can run the game with the anti cheat option and doesn't stop the game for launching like it use to when that game update broke it.

@ANeilan
Copy link

ANeilan commented Sep 9, 2022

Proton experimental works again, no more launching to a fatal error. Not sure what changed in a week in experimental

@skunkfox
Copy link

A little birdie told me that EAC successfully loads but the game crashes for other reasons. Is this true? Is it a Proton bug?

@coreybruce
Copy link

It launches with the EAC option but EAC still doesn't work on the online servers also the game should be running fine without issues.

A little birdie told me that EAC successfully loads but the game crashes for other reasons. Is this true? Is it a Proton bug?

@JoonasPitk
Copy link

Finally some confirmation
https://old.reddit.com/r/halo/comments/xe2vd9/its_been_5_months_since_this_file_was_added_to/iokcyee/

@NTripleOne
Copy link

NTripleOne commented Oct 11, 2022 via email

@ZAGON117
Copy link

Completely unable to join other linux users in any gamemode.
It says "You cannot join this player because you are not following" or something. Cant make sense of it.
Playing campaign with someone else results in a timeout after a few seconds or a minute.

Anyone have any idea what is causing this? it has been an issue for the last year or so

@nrichards
Copy link

nrichards commented Dec 2, 2022

EDIT: Resolved my issue. YouTuber recommended Verify Integrity to rerun the Install Scripts. It downloaded 183 files during the process. Restarting showed it worked immediately.
https://www.youtube.com/attribution_link?a=jMCznpKP2x1GqSF1&u=/watch%3Fv%3DxdE2saKSIHQ%26lc%3DUgx_TxGeb2HwxrEa5_d4AaABAg%26feature%3Dem-comments


~~Crashes at launch: EXCEPTION_ACCESS_VIOLATION exception (code=c0000005) after loaded XAudio2_9Redist.dll and bink2w64.dll. Explored combinations of deleting easyanticheat / different Proton versions.

Full PROTON_LOG file attached. Snippet where crashes (plus header):~~

~~

Proton: 1660576899 proton-7.0-4
SteamGameId: 976730
Command: ['/home/deck/.local/share/Steam/steamapps/common/Halo The Master Chief Collection/mcc/binaries/win64/MCC-Win64-Shipping.exe']
Options: {'forcelgadd', 'noopwr'}
depot: 0.20221018.74
pressure-vessel: 0.20221014.0
scripts: v0.20220823.0-0-gcc4e44f
soldier: 0.20221017.1 soldier 0.20221017.1
Kernel: Linux 5.13.0-valve21.3-1-neptune #1 SMP PREEMPT Mon, 03 Oct 2022 23:17:36 +0000 x86_64
======================
wine: using kernel write watches (experimental).
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
...
4572.258:0130:0134:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\hid.dll" at 00000001F51E0000: builtin
4572.258:0130:0134:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XINPUT1_3.dll" at 0000000253CC0000: builtin
4572.260:0130:0134:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\AVRT.dll" at 00000002F2930000: builtin
4572.260:0130:0134:trace:loaddll:build_module Loaded L"Z:\\home\\deck\\.local\\share\\Steam\\steamapps\\common\\Halo The Master Chief Collection\\mcc\\binaries\\win64\\XAudio2_9Redist.dll" at 0000000180000000: native
4572.261:0130:0134:trace:loaddll:build_module Loaded L"Z:\\home\\deck\\.local\\share\\Steam\\steamapps\\common\\Halo The Master Chief Collection\\mcc\\binaries\\win64\\bink2w64.dll" at 0000000000A60000: native
4572.263:0130:0134:trace:seh:dispatch_exception code=c0000005 flags=0 addr=0000000170037E7B ip=0000000170037E7B tid=0134
4572.263:0130:0134:trace:unwind:dispatch_exception  info[0]=0000000000000001
4572.263:0130:0134:trace:unwind:dispatch_exception  info[1]=00000001804d0838
4572.263:0130:0134:warn:seh:dispatch_exception EXCEPTION_ACCESS_VIOLATION exception (code=c0000005) raised
4572.263:0130:0134:trace:seh:dispatch_exception  rax=00000001804d0838 rbx=000000017006a650 rcx=0000000000000000 rdx=0000000000000001
4572.263:0130:0134:trace:seh:dispatch_exception  rsi=00000000004ef500 rdi=000000017006a650 rbp=0000000000ed48e0 rsp=00000000004ef260
...
```~~

@pongo1231
Copy link

EAC support has unfortunately still not been completely enabled in the new update. Still getting the EAC Hash Catalogue error popup on startup which prevents joining multiplayer games.

@orowith2os
Copy link

On top of the EAC issue, the game doesn't seem to be working for me now, though it's like a game of whack-a-mole. I'll try out in a Fedora environment (am in Arch currently) to see if I can get any other results.

Maybe it's just the game loading everything into RAM taking a while.

@coreybruce
Copy link

On top of the EAC issue, the game doesn't seem to be working for me now, though it's like a game of whack-a-mole. I'll try out in a Fedora environment (am in Arch currently) to see if I can get any other results.

Maybe it's just the game loading everything into RAM taking a while.

Have you verified your game? Mines running great on Manjaro which is a Arch based system

@orowith2os
Copy link

@coreybruce Multiple times, but I'll try it again and see if it's potentially a Proton thing. Will report back in ~10 hours (a lil mimir)

@MayeulC
Copy link
Contributor

MayeulC commented Dec 9, 2022

@coreybruce Multiple times, but I'll try it again and see if it's potentially a Proton thing. Will report back in ~10 hours (a lil mimir)

You might want to try deleting your prefix as well, especially if it has been carried over between multiple proton versions. I've seen a few scattered reports of it not working for some people, and trying various things to sort it out, like this person for whom mods didn't work.

@coreybruce
Copy link

@coreybruce Multiple times, but I'll try it again and see if it's potentially a Proton thing. Will report back in ~10 hours (a lil mimir)

Alright

@coreybruce
Copy link

@coreybruce Multiple times, but I'll try it again and see if it's potentially a Proton thing. Will report back in ~10 hours (a lil mimir)

You might want to try deleting your prefix as well, especially if it has been carried over between multiple proton versions. I've seen a few scattered reports of it not working for some people, and trying various things to sort it out, like this person for whom mods didn't work.

Okay, even tho my game is working I might do that 🙂

@ParzivalWolfram
Copy link

After the most recent large update, the game no longer launches for me under any circumstance on Debian Unstable. Deleting the EAC library and the like doesn't even fix it. The game immediately dies on launch with no hints on why.

@coreybruce
Copy link

coreybruce commented Dec 13, 2022

Damn it, I shouldn't of deleted the comdat folder for Halo, now my games is stuck on the splash screen even if you pick the no EAC mod mode 😢

EDIT:
Renamed easyanticheat to easyanticheat-old to solve the issue, sucks we have to keep having to go back to this over and over on updates..

@orowith2os
Copy link

Gonna note that, on the latest update, renaming the easyanticheat folder (like before) is the simplest fix to get into the game.

Deleting the compatdata folder did work before, though.

@ruineka
Copy link

ruineka commented Dec 22, 2022

Halo Master Chief collections locks up at the splash screen after clicking play unless you use VKD3D_DISABLE_EXTENSIONS=VK_KHR_present_id,VK_KHR_present_wait on a Intel A750 Arc GPU.

-Running with Mesa 22.3.1 - kisak-mesa and kernel 6.0.6-76060006-generic on Pop OS.
-Proton Experimental - Bleeding Edge
steam-976730.zip

@orowith2os
Copy link

The game has been crashing for me randomly for a while now, I find it tends to be after a while of playing a game.

A small window will show up with a UE-related error. Has anybody gotten this? I'm going to be toying around with it for a while to try to get some logs.

@Madouura
Copy link

The game has been crashing for me randomly for a while now, I find it tends to be after a while of playing a game.

A small window will show up with a UE-related error. Has anybody gotten this? I'm going to be toying around with it for a while to try to get some logs.

Might be a WINE/mesa bug rather than halo.
Try an older version of proton and then maybe an older version of mesa?

@Blisto91
Copy link

Blisto91 commented Dec 27, 2022

Note for those people with crash issues together with a potential system lockup. The latest game update have introduced a memory leak (At least for HALO: CE) unrelated to proton.

Another issue i found while testing the above is that there might be a issue when you enable precache while using dxvk where it will get stuck on pop up splah screen. Disabling Shader Pre-Caching solved it for me.

@kisak-valve
Copy link
Member

Halo MCE Memory Hole

Issue transferred from #6445.
@scottpk posted on 2023-01-10T07:23:28:

I was playing "The Truth and Reconciliation" campaign for the "Sniper School" playlist. (This is the part early in the game where you rescue Captain Keyes.) I noticed frequent stuttering and hanging, and so I opened up the System Monitor... the game was taking several gigabytes of RAM. I kept playing through, and it kept taking more and more RAM, and would freeze up every so often... I was not able to make it through, because I hit Escape during one of these slow-downs to try and fiddle with the settings and although my cursor moved around the menu it wouldn't let me resume the game.

I tried Proton-GE as well and had very similar results though I was able to finish that campaign (possibly because I learned my lesson and did not try to fiddle with settings). By the end of the campaign, it had taken over 30 GB of RAM. I doubt this is how it should be - I have 64 GB of RAM but most people don't. I had the settings on the highest level, but still, that's a lot of RAM.

APU: AMD Ryzen 7 5700G with Radeon graphics
Graphics: AMD Renoir
Memory: 64 GB DDR4 3200
OS: Ubuntu 22.04.1 LTS

@danilw
Copy link

danilw commented Jan 28, 2023

I can confirm memory leak in Halo CE, maybe other Halo act the same.
I think memory leak not related to AMD GPU or Nvidia GPU drivers - I tested on both Nvidia and AMD GPU leak the same.
Starting any map from campaign - ~750Mb memory leak per minute, I have only 16Gb RAM so when I launch game I have about 10 Gb free and in about 15 mins I have 0 Gb free RAM.

Also fix for achievements from #2907 (comment) does not work anymore.

So overall - Achievements not working, Multiplayer not working, EAC not working. 3 years since release already...

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 XAudio2 Uses the XAudio2 subsystem
Projects
None yet
Development

No branches or pull requests