ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
24.16k stars 1.06k forks source link

Age of Empires III: Definitive Edition (933110) #3712

Open ThaChillera opened 4 years ago

ThaChillera commented 4 years ago

Compatibility Report

System Information

I confirm:

Proton log, uploaded to dropbox since its 56 MiB, larger than github allows

Symptoms

Cannot get past the loading screen

Reproduction

  1. Open game files, rename Movies/ to Movies/.renamed to workaround Windows Media Foundation issues
  2. Start game, succesfully get past the splash screen, crash on the first loading screen
kisak-valve commented 4 years ago

Hello @ThaChillera, these look like some lines of interest from the log: err:ole:CoGetClassObject class {94297043-bd82-4dfd-b0de-8177739c6d20} not registered err:ole:CoGetClassObject no class object {94297043-bd82-4dfd-b0de-8177739c6d20} could be created for context 0x1 Followed immediately by an access violation.

As a side note, Proton logs tend to compress well. Please consider using an archive if it is larger than Github is happy with.

inkhey commented 3 years ago

It tested it on proton 5.0.9, i was able to play some art of war scenarios without much trouble.

  1. there is definitively an issue on splash screen about mp3 Capture d’écran du 2020-10-17 16-41-31 if i click on "Tentative d'execution" , it does start.

  2. I get an issue that may be unrelated to proton (a bug) on one of the scenario by getting all texture disappear in screen (all the 3d getting black, but the ui stay normal), i can not reproduce it later. I will try to create a log and post it here if i'm able to reproduce it. Reloading the game does fix this issue.

TheSHEEEP commented 3 years ago

I am not able to play this using 5.13-X (works fine using 5.0-X).

It will launch its starter - which complains that my GPU would not support DirectX11 (although vulkan is installed and the GPU definitely does support it). After that, it proceeds to launch the game, where only a black screen awaits and after a while Ubuntu detects the game froze and asks to kill the process.

Updating from NVIDIA drivers 450 to 455 didn't help.

My system specs:

> Computer Information: > Manufacturer: Unknown > Model: Unknown > Form Factor: Laptop > No Touch Input Detected > > Processor Information: > CPU Vendor: GenuineIntel > CPU Brand: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz > CPU Family: 0x6 > CPU Model: 0x5e > CPU Stepping: 0x3 > CPU Type: 0x0 > Speed: 3500 Mhz > 8 logical processors > 4 physical processors > HyperThreading: Supported > FCMOV: Supported > SSE2: Supported > SSE3: Supported > SSSE3: Supported > SSE4a: Unsupported > SSE41: Supported > SSE42: Supported > AES: Supported > AVX: Supported > AVX2: Unsupported > AVX512F: Unsupported > AVX512PF: Unsupported > AVX512ER: Unsupported > AVX512CD: Unsupported > AVX512VNNI: Unsupported > SHA: Unsupported > CMPXCHG16B: Supported > LAHF/SAHF: Supported > PrefetchW: Unsupported > > Operating System Version: > Ubuntu 20.04.1 LTS (64 bit) > Kernel Name: Linux > Kernel Version: 5.4.0-58-generic > X Server Vendor: The X.Org Foundation > X Server Release: 12008000 > X Window Manager: GNOME Shell > Steam Runtime Version: steam-runtime_0.20201203.1 > > Video Card: > Driver: NVIDIA Corporation GeForce GTX 1060/PCIe/SSE2 > Driver Version: 4.6.0 NVIDIA 455.38 > OpenGL Version: 4.6 > Desktop Color Depth: 24 bits per pixel > Monitor Refresh Rate: 120 Hz > VendorID: 0x10de > DeviceID: 0x1c20 > Revision Not Detected > Number of Monitors: 1 > Number of Logical Video Cards: 2 > Primary Display Resolution: 1920 x 1080 > Desktop Resolution: 1920 x 1080 > Primary Display Size: 13.54" x 7.64" (15.51" diag) > 34.4cm x 19.4cm (39.4cm diag) > Primary Bus: PCI Express 16x > Primary VRAM: 6144 MB > Supported MSAA Modes: 2x 4x 8x 16x > > Sound card: > Audio device: USB Mixer > > Memory: > RAM: 15888 Mb > > VR Hardware: > VR Headset: None detected > > Miscellaneous: > UI Language: English > LANG: en_US.UTF-8 > Total Hard Disk Space Available: 516306 Mb > Largest Free Hard Disk Block: 243561 Mb

I also attached the proton log steam-933110.log

TheSHEEEP commented 3 years ago

As additional info: Using PROTON_USE_WINED3D11=1 with 5.13-4 does work and makes the game launch just fine. Also attached the log for that, just in case. steam-933110.log

There are, however, visible artifacts in the intro videos (which aren't present without PROTON_USE_WINED3D11=1 in 5.0-10). Didn't really test it thoroughly for other bugs, as I'd rather use 5.0-10 without wined3d11.

I have a feeling this could be related to a somewhat similar bug I had here: https://github.com/ValveSoftware/Proton/issues/4298

In that case, using wined3d11 also fixed a problem (while introducing others).

kisak-valve commented 3 years ago

Hello @TheSHEEEP, info: Device name: : Intel(R) HD Graphics 530 (SKL GT2) in your log hints that the game is trying to use the Intel Vulkan driver, even though it looks like you're using an Optimus laptop that's been configured to run everything on the nVidia GPU. I suspect you have encountered https://github.com/ValveSoftware/steam-runtime/issues/312.

TheSHEEEP commented 3 years ago

@kisak-valve That is very interesting. I'm actually not running an Optimus laptop at all and my laptop has a dedicated GPU, and only that GPU. Also see my system specs for that:

Video Card: Driver: NVIDIA Corporation GeForce GTX 1060/PCIe/SSE2 Driver Version: 4.6.0 NVIDIA 455.38

I actually bought that laptop specifically to avoid all the usual Optimus troubles on Linux. It's this one: https://www.msi.com/Laptop/GE62vr-6rF-Apache-Pro/Specification

So it actually looks like the problem might be later versions of Proton not recognizing the GPU correctly under some circumstances (when vulkan is used)?

Edit: I swear I actually don't use actually that often.

sangoku116 commented 3 years ago

Trees, units, animals all look black since 5.13-6. It was fine before that.

kisak-valve commented 3 years ago

Hello @sangoku116, 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 your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

sangoku116 commented 3 years ago

Hello @sangoku116, 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 your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

I updated mesa-git and all looks fine now. Thank you for the quick reply though.

SaladinAyyub commented 3 years ago

Everything is working fine on both hardware Nvidia or AMD. For me and my friends. Its fine with latest proton versions as well as Proton GE versions. Except a 1 caveat which is xbox live integration for joining a clan , however it is not required for anything else. We can open another issue for that as its not just AOE specific and also effects MCC, sea of thieves and others. Again it is not required to play any of the above !

this issue can be closed @kisak-valve

TheSHEEEP commented 3 years ago

I don't think this can be closed, because the same problem happens to me on other games - just a black screen and nothing else in newer Proton versions, whereas 5.0-X versions work just fine.

I really do think something along these lines is the problem:

So it actually looks like the problem might be later versions of Proton not recognizing the GPU correctly under some circumstances (when vulkan is used)?

However, maybe it would be better to rename this topic or make a new one for what is clearly a bug affecting multiple games (not all, somehow).

sangoku116 commented 3 years ago

XBOX Live Sign In does not work nor do the US challenges, they reset every time the game is closed and opened.

ericcheng26 commented 3 years ago

How to not reset US challenges in centos 8 ? I really need that american

sangoku116 commented 3 years ago

African maps do not load

image

dhollinger commented 3 years ago

Since the African DLC launched, I am unable to play online or via LAN

kforney commented 3 years ago

I can confirm what dhollinger said.

In my house, we have 2 machines running Arch Linux, and one running Windows 10. Since the last update, the two Arch machines running AOE3 through Proton cannot see or join any games, either online or via LAN (the "Browse Games" list is just empty). Direct invitations from the Windows player do appear in game, but attempting to actually join a game that way fails with the message "Host Rejected".

This issue occurs regardless of what version of Proton is used.

Steam System Information Proton Log

kforney commented 3 years ago

Related post on the Age of Empires official forum, that appears to contain a possible cause for the issues: https://forums.ageofempires.com/t/due-to-the-borked-map-file-encryption-for-african-maps-linux-proton-users-are-unable-to-use-them-play-multiplayer/140245

sangoku116 commented 2 years ago

DLCs previously bought used to be playable and show in game, but now they are no longer available in-game. It says to buy the DLC, but it has been bought and installed. Multiplayer still does not work.

dhollinger commented 2 years ago

Do we have any update on this or should I just move on to AoE2 or 4?

sangoku116 commented 2 years ago

Do we have any update on this or should I just move on to AoE2 or 4?

Only AOE2 works properly as of now. AOE3 is still broken and so is 4.

dhollinger commented 2 years ago

Do we have any update on this or should I just move on to AoE2 or 4?

Only AOE2 works properly as of now. AOE3 is still broken and so is 4.

AOE4 finally has a workaround that makes the textures visible, but it requires some extra files and either Proton-GE or Proton Experimental IIRC

dhollinger commented 2 years ago

Looks like the issues related to AOEIII-DE may have to do with an issue in BattleServer.exe:

Crash Log: 2021-11-11_11:56:36_appid-933110_crash.log

Proton Log: steam-933110.log

dhollinger commented 2 years ago

As has been mentioned elsewhere, it does appear as though the map files from the newest DLC have been obfuscated. The C Source and XML files report as simply binary data files when checked with the file command while the core map files return as the correct file type.

@kisak-valve is there anything we can do to try and pinpoint what, if anything, in Proton is missing that allows the game to know how to read these files so that users can play multiplayer again?

Screenshot from 2021-11-11 13-10-09

kisak-valve commented 2 years ago

Hello @dhollinger, friendly note that I'm a moderator for Valve's issue trackers on Github and not a Proton dev myself. We'll need to hear from a Proton dev if they need additional information to look into that issue.

kisak-valve commented 2 years ago

Age of Empires III: Definitive Edition (933110)

Issue transferred from https://github.com/ValveSoftware/Proton/issues/5342. @tridoxx posted on 2021-11-24T01:41:05:

Compatibility Report

System Information

I confirm:

Symptoms

the multiplayer does not work after the encryption of the new African maps, the error is produced by the proton

Reproduction

enter to find a multiplayer game the rooms do not load

this is the error that show proton

crypt:get_gnutls_cipher AES mode 1 with key length 64 not supported wine linux


@kisak-valve commented on 2021-11-24T02:19:16:

Previously mentioned on #3712.

kisak-valve commented 2 years ago

Tracking note: This compatibility report was originally opened against the beta variant of this game (1211010), but past the initial post, the entirety of the feedback has been for the main release variant of this game. In hindsight, we shouldn't have done this and tracked feedback for the main game separately, but at this point it'd be more counterproductive to fragment discussion for the main game release (933110) over multiple issue reports, so I'm switching this compatibility report to align with the most feedback.

tridoxx commented 2 years ago

Tracking note: This compatibility report was originally opened against the beta variant of this game (1211010), but past the initial post, the entirety of the feedback has been for the main release variant of this game. In hindsight, we shouldn't have done this and tracked feedback for the main game separately, but at this point it'd be more counterproductive to fragment discussion for the main game release (933110) over multiple issue reports, so I'm switching this compatibility report to align with the most feedback.

hello, ready understood that there was already a problem report, although what I add to the report is about the problem, handling wine and proton is based on it, apparently the encryption or decryption with aes is not working in wine ,"proton" crypt: get_gnutls_cipher AES Mode 1 with key length 64 not compatible wine linux or will the report be sent to wine directly?

s-i-e-v-e commented 2 years ago

I am encountering the "progress not saved" bug under Proton 6.3 and Experimental. This is resolved when Proton 5.13 is used. The bug has been previously reported and user Epiqure provided the temporary solution of downgrading to the 5.x branch of the software six months back.

The distro does not seem to be relevant as it is seen on everything from Pop to Ubuntu to Arch to Fedora.

kisak-valve commented 2 years ago

Hello @s-i-e-v-e, 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 your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

s-i-e-v-e commented 2 years ago

@kisak-valve

Steps:

arafek commented 2 years ago

I've also got the "progress not saved" under both Proton 6.3 and Experimental. Downgrading to Proton 5.13 solves the issue, but then I can't join multiplayer games.

Steps to reproduce:

s-i-e-v-e commented 2 years ago

@arafek

I can't join multiplayer games.

Have you tried the ucrtbase.dll replacement trick that works with the other Age games?

arafek commented 2 years ago

I just tried it, I still get the "Host rejected" error when trying to join or host a casual multiplayer game.

tridoxx commented 2 years ago

@arafek the problem is with uncrypt african maps, wine don't support that decrypted, i report the bug on winehq

alasky17 commented 2 years ago

@tridoxx I couldn't find the winehq bug you filed for some reason - could you link it here?

tridoxx commented 2 years ago

@alasky17 https://bugs.winehq.org/show_bug.cgi?id=52158 look.

tridoxx commented 2 years ago

ey everybody multyplayer problem with decrypt maps is fixed using, Proton 6.21 GE plz try and check if work for you, i am playing on this moment, bay bay bugwindows.

dhollinger commented 2 years ago

@tridoxx it's important to note that players should manually select the map they want to use if they play multiplayer. I had to re-setup a game with my wife last night because it selected an African DLC map and still couldn't decrypt it.

tridoxx commented 2 years ago

@dhollinger very strange, i will try to test african map, but steam don't show on logs, the error abut decrpyt image

you same test on mexico maps?

dhollinger commented 2 years ago

@tridoxx I don't have the African or Mexican DLC. I'll buy it and re-test. Maybe it was just a fluke

AliceDTRH commented 2 years ago

@kisak-valve I am not the person you asked the info from, but I suffer from the same regression.

steam-933110.log https://gist.github.com/AliceDTRH/9029b50bd5a0d68e77a13da06556e3ef

sangoku116 commented 2 years ago

The game now works again with wine 7.1 or proton-ge 7.1

kisak-valve commented 1 year ago

Age of Empires III: Definitive Edition fix

Issue transferred from https://github.com/ValveSoftware/Proton/issues/6420. @AdolfRoxler posted on 2022-12-30T08:59:18:

Compatibility Report

System Information

I confirm:

Symptoms

The multiplayer will not work on newer proton versions. Last reported working version was 7.0-4 but I can't compile it because openvr.dll is missing.

The only proton version that worked for me is unfortunately GloriousEggroll's fork, specifically Proton-6.21-GE-2.

Now, as everyone knows because this is a Definitive Edition issue, multiplayer will still not work. Although this time, with the GE fork, now the listing appears (I guess the africa encryption is messed up on newer versions since the latest GE fork seems to have the same issue, alongside the newer proton versions.)

In order to fix the desync error or whatever, you have to install the correct vcredistx64 (presumably it's the 2015-19 one) onto the game's C:\ drive in the pfx. However, thanks to the guys developing cabextract, you can directly extract the cabinet files from the redistributable, specifically, the cabinet file a10 that contains the necessary dll's for multiplayer play.

Now, the steam deck doesn't have cabextract installed, so you'd have to disable write protection on / and populate the arch linux keyring to install the aforementioned software to make age of empires work on multiplayer.

Zetabite commented 1 year ago

It should work on proton 7.0-5, as i was able to play on it a few days prior. But since the update to 7.0-6, it seems that multiplayer no longer works. I would like to test if it was my PC updating or proton updating which broke multiplayer, but I don't know where to find a viable proton 7.0-5 build. Downgrading my PC is just not viable by the amount of packages updated.

kisak-valve commented 1 year ago

Hello @Zetabite, 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 your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

Zetabite commented 1 year ago

There ya go steam-933110.log https://gist.github.com/Zetabite/d1cd2109fd4717550a24a3a6faa752f5

alasky17 commented 1 year ago

@Zetabite We are hoping that the networking regression is fixed with Experimental Bleeding-Edge. Could you confirm and let us know if there are any AOE III multiplayer things that were previously working on 7.0-5 that are still not working? To switch to bleeding-edge, you will need to force the game to use Proton Experimental (which you can do on a per-game basis by right-clicking on the game and going to "compatibility tool"), and also switch Experimental to the bleeding-edge beta branch.

Zetabite commented 1 year ago

@alasky17 i tried it and can confirm that the issue has been indeed fixed. what i noted that i had my first ever game desync, but it has only happened once and then not again. i havent played a lot yet with the new proton, so i will let you know if it changes. but atm it seems its fixed, hooray :D

mettekou commented 1 year ago

@alasky17 In my case the startup splash screen for the game flickers and then the game crashes. Please find the compatibility report below.

Compatibility Report

System Information

I confirm:

steam-933110.log

Symptoms

The startup splash screen displays normally, then flickers and the game crashes with the error report dialog: Screenshot_20230327_105927

Reproduction

Start the game with Proton 7.0-6 to reproduce the crash above. Under Proton 5.0-10, the game starts up with audio and a white screen and the MP3 codec error message is displayed.

tridoxx commented 1 year ago

Replying to https://github.com/ValveSoftware/Proton/issues/3712#issuecomment-1484787888

so strange for me is working the last year after proton update, i use proton experimental pop_os 22.04 kernel 6.2.6, ryzen 55600g, rtx3060ti maybe drivers problem?.