longjunyu2 / winlator

Android application for running Windows applications with Wine and Box86/Box64
https://winlator.org
Other
307 stars 39 forks source link

[BUG] Pro Evolution Soccer 2015, 2016 and 2017 (does not start) and Patches for Pro Evolution Soccer 2013 do not work #92

Open deivison01 opened 2 months ago

deivison01 commented 2 months ago

Device Information

Application Configuration Information

Description of the Issue The games install normally, but when you start them, they all go to a black screen or white screen and nothing happens. Regarding Patches for Pro Evolution Soccer 2013, they only work if you disable WoW64, unfortunately the emulator does not have this option :(

Steps to Reproduce Please describe the steps to reproduce the issue:

  1. Install Wine Gecko and Wine Mono
  2. Install Game Pro Evolution Soccer
  3. Run Game (Black Screen or White Screen)

Expected Behavior The expected behavior is that the game opens normally, and does not remain on a black screen or white screen, even the game logo doesn't load when opening.

Screenshots

Dailymotion Video Bug >> https://dai.ly/k1r94SQvKA3cF5BpjgO

Additional Information No version of glibc works :(

ghost commented 2 months ago

-

deivison01 commented 2 months ago

logs.txt

Brother, I did the tests, but unfortunately it didn't work, I'm leaving the emulator's "logs.txt" file fixed and also a video performing the test. :)

Video Link >> https://dai.ly/k5CoEtjoetNlncBpI6e

ghost commented 2 months ago

-

deivison01 commented 2 months ago

How sad, brother, I see a lot of complaints from people about this, they test it and the same thing happens to them. That's why I opened this incident with you.

I will tell them to wait for a new update that at least partially resolves this issue.

Thank you very much for your support brother!

deivison01 commented 2 months ago

Main Errors and Warnings:

1. Failed to load libandroid-sysvshm.so library:

2. Errors related to services and libraries:

err:nsi:poll_netlink bind failed, errno 13: This indicates that the process failed to bind to a network interface, possibly due to insufficient permissions.

err:ole:start_rpcss Failed to start RpcSs service: The RpcSs (Remote Procedure Call) service was not started, which can be critical for some applications that rely on remote procedure calls.

err:environ:init_peb: This error appears when Wine tries to launch a WoW64 experimental mode executable. It specifically mentions problems launching the PES2016.exe executable.

3. Issues with Kerberos and NTLM Support:

kerberos_LsaApInitializePackage: Kerberos support is missing, which may cause problems in applications that require secure network authentication.

ntlm_check_version: Lacks support for NTLM, generally required for network authentication in Windows environments.

4. Errors Related to Direct3D and OpenGL:

GL_INVALID_OPERATION: This suggests that Wine is calling graphics functions that are not supported, resulting in rendering failures.

Problems with GLSL shaders and multithreaded commands: There are errors indicating that Wine is trying to use a GLSL (OpenGL) shader backend with limited or inappropriate support for the running application.

5. Semi-stalled and Black Screen Error:

The application enters a "semi-stalled" state, where it does not completely crash, but rather sits in the background with no visible progress. This, combined with the black screen, could be the result of problems with graphical rendering or the WoW64 environment failing to initialize correctly.

Possible Solutions and Next Steps:

1. Check the Existence of libandroid-sysvshm.so:

Make sure the libandroid-sysvshm.so library is available on the system. If it is missing, this could be an environment limitation or a compatibility issue between Wine and Android.

2. Disable WoW64 or Use a 32-Bit Prefix:

As you mentioned earlier, WoW64 can be a source of problems. If you cannot disable it directly in Winlator Glibc, you can try using a 32-bit prefix as discussed before. However, it appears that the environment is forcing the use of WoW64, so this may require a modification to the application's source code, as we discussed.

3. Configure Graphics Alternatives:

Try forcing the use of OpenGL instead of Direct3D, or vice versa, depending on what your application supports best. Using PROTON_USE_WINED3D=1 or other environment variables can help work around these rendering errors.

4. Update or Test Another Version of Wine:

If possible, try upgrading to a newer version of Wine or use a different implementation (like WineDroid) to see if these issues are resolved.

5. Check Permissions:

Some of the network errors (errno 13) may be caused by inappropriate permissions on Android. Make sure the app has sufficient permissions to access the network and other system resources.

6. Wait for WoW64 Updates:

As you mentioned, a future WoW64 update may resolve some of these issues, especially those related to running 32-bit applications in a 64-bit environment.

deivison01 commented 2 months ago

GPT Chat who responded about this from the log file

ghost commented 2 months ago

-

deivison01 commented 2 months ago

Thanks Bro!