-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Age Of Empire 3: Complete Collection (105450) #17
Comments
You can do that like so:
Just replace the path & appid I've made an issue about winetricks stuff over here: #54 |
Age of Empires III: Complete Collection - Error loading the PID generator DLL Issue transferred from #369. After installing and starting Age of Empires III: Complete Collection, the Product Key window pops up. After entering my key, and clicking OK, the following error message pops up:
It's not possible to progress further. EDIT: Logfile and system info can be found here: https://gist.github.com/Holzhaus/e1a5e7ad8b59d1b5a698a18042c109a8 EDIT 2: I'm using the flatpak installation of steam. @arzardk commented on 2018-08-24T09:18:15 You need to attach game log file and your system specs via github gist to this issue. You can obtain log file if you running Proton with user settings, which you can find in your /home directory. Path to this folder is something like this @Holzhaus commented on 2018-08-24T09:39:41 Thanks for the info. I added the gist link to my original post. @Holzhaus commented on 2018-08-24T09:46:10
I already tried symlinking @arzardk commented on 2018-08-24T09:56:03 I have problems with flatpak version of Steam, like games with Proton unable to running at all. Have you tried running this game on default Steam? @Holzhaus commented on 2018-08-24T10:15:39 No, but the issue that flatpak was unable to start any games with Proton should now be fixed: flathub/com.valvesoftware.Steam#152 |
A comment on winehq says:
https://appdb.winehq.org/objectManager.php?sClass=version&iId=29559 Unfortunately, the prefix is 64-bit and dotnet20 requires 32-bit for some strange reason (why doesn't native Windows break the game over this?), so it isn't possible to make this work. If someone could figure out the .NET 2.0 issue, it should be possible to make the game play. |
The winetricks issue is here: If someone gets that working, I imagine it would be possible to play the game using the files the Steam client installs. |
I got it to work. Here are the commands:
This was inspired by Lutris' script: |
It turns out that if you have corefonts installed through your distribution's package manager, you don't need to install them via winetricks. My guess is that distributions are missing a proper substitute for one of the corefonts, so fixing #571 would at least mean one less thing is needed here. |
The PIDGen.dll problem can be easily fixed by installing |
@ryao I tried your fix but it doesn't work |
this error of the PIDGen.dll was resolved installing mfc42. |
@juanpmarin You will need to be more specific about how it doesn't work. Maybe you don't have /tmp/proton_run being generated from not using proton 3.7-3. There is also the possibility that you don't have winetricks installed. |
I'm also getting the error about the DLL:
|
@Raulvo you can fix this by installing
|
Trying to run winetricks to fix the CD-key issue but in SteamOS I get permissions issues Terminal i/o: aoe3.log Should I've to add user |
@P4NCH1 No. Try giving the steam user write access to |
My guess: Your first attempt using the |
I got the game working with |
I think we have to wait for Faudio integration in Proton before to be able to play this one. |
@elmo-space I am not sure why you had to install d3dx9. Also, sound works for me. You might want to try setting the dll overrides in winecfg that are used for Rise of Nations in #298. Those are dmime, dmsynth, dmusic, dsound, dswave and l3codecx. I do not recall needing to do that for AoE 3 though. |
I've been using linux for almost a decade but WINE is relatively new to me... Never had a need to run it until now. I am also getting the PID error. I have used the small script ryao provided along with other commands in this thread with no luck. Tried installing mfc42 manually with the wine prefix and path, it installed successfully but AOE is still reporting the PID error. Let me know what log files you need to help me troubleshoot. Thanks! Also I got AOE2, MW3, and a few other games working in steam play. Just can't get this one working! |
I still couldn't install
Shouldn't that prefix be a 32-bit prefix? btw, @Holzhaus , there isn't a |
@P4NCH1 kill all wine program stayed in your memory: then I don't think your winepath is correct, should be: |
I have SteamOS, @legluondunet
|
I just tried it out and it still works, but there have been changes to proton that require adjustments to the old instructions. Here are new instructions:
Also, sound works for me. |
While it is good to know the steps to overcome this issue, the fact we need to use winetricks to do this really defeats the point of Proton to begin with: Convenience. This needs to get baked in already! This needs to be part of Proton so gamers don't need to winetricks each time they install AoE3. There are many gamers who are intimidated by this kind of work, and this completely defeats Proton's primary goals. Please VALVe, bake this in already! |
@BloodyIron They simply can't. This would violate Microsoft's license and request after request won't change that. What needs to happen is that someone implements an open-source version of the libraries listed above, to a degree that suffices to run AOE 3. This is a big undertaking. If you're willing to help out, head over to the wine project and send patches. |
@Holzhaus pre-including a series of winetricks calls for a game installer/updater has nothing to do with microsoft licensing, they already use similar tricks for thousands of other games both on and off windows, ever see that occasional window that pops up saying "Installing Microsoft VC Redist Package"? The amount of necessary additional DLL development for wine to cover the features, mfc42 for example, on it's own, is far more outreachingly difficult than steam just adding one additional line of configs. |
Perhaps the best approach is to formalize a way of scriping any winetricks
etc hacks, in such a way they can be added simply to proton, ie a directory
of files, one per game that runs before a game launches and checks for the
right conditions, and install corrections if not.
…On Thu, 12 Dec 2019, 08:56 Jonathan, ***@***.***> wrote:
@Holzhaus <https://github.com/Holzhaus> pre-including a series of
winetricks calls for a game installer/updater has nothing to do with
microsoft licensing, they already use similar tricks for thousands of other
games both on and off windows, ever see that occasional window that pops up
saying "Installing Microsoft VC Redist Package"?
The amount of necessary additional DLL development to cover the features,
mfc42 for example, is far more outreachingly difficult than steam just
adding one additional line of configs.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#17?email_source=notifications&email_token=AAADRSOZGFI5NC2Y4TA56RDQYGD2RA5CNFSM4FQ3NIAKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGVC2JI#issuecomment-564800805>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAADRSO6GKPL72TTFBO45UDQYGD2RANCNFSM4FQ3NIAA>
.
|
The VC redistributable is included by game devs, not Steam/Proton. Also, Steam cannot legally wrap winetricks AFAIK. Some stuff available via winetricks can only be installed if you own a copy of Windows, e. g. the dotnet4 (used by lots of game launchers) EULA states:
Also, if I was a Valve employee I wouldn't want to maintain a list of winetricks commands for every Windows steam game in existence. It just doesn't scale. Those man hours are better spent with implementing these libraries in wine. |
Also, if I was a Valve employee I wouldn't want to maintain a list of
winetricks commands for every Windows steam game in existence. It just
doesn't scale. >That man hours are better spent with implementing these
libraries in wine.
If a simple bash-script can be used to create a "Patch" for a game, then a
much much larger population of contributors would be able to contribute
these files. all that is needed is the ability to integrate those scripts
into the proton framework. They could even be placed in a
separate repository and proton could sync them from there. the chances of
getting these "libraries" coded in C/C++ is low, and there are not many
people with the required skills to do it, however i see people providing
solution recipes in these issue tickets, that if created as scripts instead
could provide the solution required, all that is needed is for the game
launcher to look for the scripts if they exist and apply them.
…On Fri, Dec 13, 2019 at 10:35 AM Jan Holthuis ***@***.***> wrote:
@Holzhaus <https://github.com/Holzhaus> pre-including a series of
winetricks calls for a game installer/updater has nothing to do with
microsoft licensing, they already use similar tricks for thousands of other
games both on and off windows, ever see that occasional window that pops up
saying "Installing Microsoft VC Redist Package"?
The VC redistributable is included by game devs, not Steam/Proton. Also,
Steam cannot legally wrap winetricks AFAIK. Some stuff available via
winetricks can only be installed if you own a copy of Windows, e. g. the
dotnet4 (used by lots of game launchers) EULA states:
If you are licensed to use Microsoft Windows operating system software
(for which this supplement is applicable) (the “software”), you may use
this supplement. You may not use it if you do not have a license for the
software. You may use a copy of this supplement with each validly licensed
copy of the software.
Also, if I was a Valve employee I wouldn't want to maintain a list of
winetricks commands for every Windows steam game in existence. It just
doesn't scale. That man hours are better spent with implementing these
libraries in wine.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#17?email_source=notifications&email_token=AAADRSKLMJBPBFPJOE2MXBLQYLYIVA5CNFSM4FQ3NIAKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGYWTRI#issuecomment-565275077>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAADRSO325IFLDMUAN5DPKLQYLYIVANCNFSM4FQ3NIAA>
.
|
The Lutris community is actually good proof this concept works astoundingly well, if Steam implemented similar capabilities or even lent a hand to lutris for some proper proton support, that could go a very long way. |
It's included by the devs and wrapped/run by steam itself, thus why the installer uses the steam UI, if the game includes dotnet4, as some do so they can install and run on windows 7 and older that don't pre-include it, you would be met with the same potential legal issue. |
Whether STEAM calls winetricks or the user calls winetricks the legal issue is the same, it's legally fine. If Microsoft had an issue with how winetricks installed .NET and such, they would have taken action by now, they're no legal slouches. This kind of an automation/scripting/streamlining is effectively identical to how STEAM already installs directx and other aspects games need on first launch (this is the same in Linux and Windows). So it is a moot point. We've clearly identified what it takes to get past this bug, we just need to add it to the Proton steps that STEAM automatically takes, otherwise why even bother developing Proton?... if we can't bridge small steps like this, it's pointless IMO. |
IMHO it's not legally the same. When a user runs winetricks consciously, he implicitly agrees with it's EULA. You can't really say this for users that just install a game via Steam, because might not even know that it pulls Microsoft dependencies that require a valid Windows license. I might be wrong though. In any case, Proton already is a great addition to Steam and not pointless at all. Since it's open source so you can propose a feature, and if no dev picks it up you can implement it yourself and send a Pull Request. Being an open-source developer myself I can assure you that just repeatedly demanding stuff and acting entitled on a bug tracker is absolutely not helpful and kills motivation. |
When a game installs DirectX or .NET through STEAM already (like, Windows game on Windows), they're never prompted for that dialogue either. I didn't say Proton was pointless, what I was trying to say that not automating things like winetricks produces a very significant roadblock to the whole reasoning behind Proton. If we're not going to have winetricks stuff baked into Proton then we might as we just use Lutris instead of Proton. |
The "PID generator DLL" error, caused by missing mfc42, should be fixed in Proton 4.11-11. However, you will still need the other workarounds for now. |
A report of what doesn't work with Proton 4.11-11, whilst trying to avoid any winetricks/protontricks hacks.
IMHO it is indeed a different legal position when a user manually copies these non-distributable files vs. an embedded script shipped by Valve. Licenses for software stuff actually matters. Microsoft might indeed go after Valve if they adopted this questionable route, as they have deep pockets, even if Microsoft can't be bothered doing the same for individuals. |
I can confirm it is working on fedora 31/steam with following, the below are all typed into a terminal as is:
Then started up the game and it all works Note: The above was after assigning the latest version of Proton (4.11-11) to steam play in settings (and waiting until all the resulting downloads had completed) and starting the game up and putting the CD key in, where it stalled at the opening screen, I then rebooted the machine to clean up the processes and applied the procedure above. The only issues i saw during the install was:
I have the nvidia proprietary drivers installed via rpmfusion which i need to have because of the CUDA support, as i work on ML tools as my role. But the above error seems to be more a warning about using v1.0 xrandr instead of 1.2, and it does not seem to effect the games. So now i have AOE2HD, AOE3 and AOM all working, all i need to sort out now is AOE2DE which stalls on video screen initialization in the same way as AOE3 did before the fix above was deployed. I'm tempted to try the same fix, but with the AOE2DE gameID |
for the relevant folks, the AOE II DE version can be fixed by using the steam client to show the game files and then renaming resources/_common/movies to something else. it appears that the video playback is dieing, it may be possible that |
Revamped and fixed README
I have tried all the tricks described on this issue and the DLL overrides described on #298 to fix sound, and I still have a major sound issue. I have sound during the intro cinematics and on the menu, but sound almost completely dies after a few seconds into the tutorial. I can hear my unit callouts for the first move command I give him, and then I only hear a short loop of water splashing from then on. I am using Proton 5 with the flathub distribution of Steam on Debian 10. |
@yurikoles I just had same error message as you and resolved like this: |
Do we still need to take manual steps to be "allowed" to enter the CD Key? Or is that actually baked in now and I can play the game without having to winetricks all the things? |
Hi, everyone! I installed the Age of Empire II HD Edition and the AoE3 Complete Collection executed correctally. I did not undestand the problem but it is solved. Thanks. |
@wwagner33 Thanks for CD Key, frakin saved! |
Sharing my recent experience with Proton 6.3-6 and a fresh install. Game loads without any extra workarounds. Multiplayer tends to desync when playing with other windows players w/ AI. But seems to work just fine without AI. Maybe an msxml issue? Skirmishes/campaign/changing menu settings all work as you'd expect. |
Installed the game with Proton 6.3-8, only tested multiplayer and single player skirmish. It properly connects to ESO and gets me into a match. I can either play against AI or a human opponent. The problem is that at the end of the match I'm thrown out of ESO because it says I don't have the proper file permissions to load my Home City. I suspect this is something to do about how Proton changed from 5.x to 6.x in regards to sandboxing the games for compatibility. I tested creating a city and changing a few cards in Skirmish and I don't have the same problem as I have for ESO, BUT the city and deck choices don't save (probably an invisible "can't write file because of permissions" error). After this I switched back to 5.13-6 and I could access my home cities and have them saved. I could finish a multiplayer game with AI on a game I didn't host and, in the end, I could upgrade my home city cards and keep playing. I currently can't test it (time to wipe prefix, reinstall, etc), but I think the game doesn't work by default on 5.13-6, but installing it through 6.x, running it once, then downgrading did the trick. Lastly, I checked there was a Multiplayer patch by the creators of the game. I installed it, but everyone else is still using the unpatched client, so I had CRC errors. I recommend postponing the patch until the server truly come offline, then. |
@danilo-bc Hi, I tested this and was unable to recreate the issue and the game worked flawlessly. As far as I could tell though, I had to use the multiplayer patch since I didn't have an installation pre multiplayer patch release. Is this issue with your Home City still happening for you pre-multiplayer patch? Are you having any issues still post-multiplayer patch? |
Hi @AJuujarvi, thank you for replying. Since it's been about 11 months, the issue seems to be solved in newer Proton versions. I can play Multiplayer and edit my home cities. I have found, though, that applying the multiplayer patch hindered my ability to play with my friend. Since we only play with each other and bots, we decided not to apply the patch to simplify the process. I want to note that all this testing has occurred several months before I post this reply, so the situation may have changed either in terms of ESO or in Proton compatibility. As far as Proton itself is concerned, it seems to have improved greatly. |
moi ca ma fait pareil |
Hello !
I'm trying to install AOE 3 Complete Collection on Steam. The installation goes well, but I get this when I start the game:
When I type my CD key, I cannot type the first 5 characters. I'm limited to only 4.
I think it's related to this : https://bugs.winehq.org/show_bug.cgi?id=20456. In this, "alexandre.rozier" said
How can I do that using Proton ?
Thanks a lot. This project is amazing
The text was updated successfully, but these errors were encountered: