xenia-project / game-compatibility

https://xenia.jp
BSD 3-Clause "New" or "Revised" License
456 stars 145 forks source link

4B4E880E - Pro Evolution Soccer 2010 Demo #83

Open ghost opened 9 years ago

ghost commented 9 years ago

Marketplace

Tested on xenia-project/xenia@fc7695f

Issues:

Loads to black screen, then hangs without a controller connected. I'm not sure where. Please let me know if there are any threads you are particularly interested in.

The logs show repeated calls for XamInputGetKeystrokeEx(7010F954(0), 00000002, 7010F990), it's trying to detect a controller?

Not Flagged     30428   0   Worker Thread   ntdll.dll thread    ntdll.dll!00007ff96b872cba  Normal
Not Flagged     19660   0   Main Thread Main Thread xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     29336   0   Worker Thread   Win32 Loop  xenia.exe!xe::ui::win32::Win32Loop::ThreadMain  Normal
Not Flagged     31156   0   Worker Thread   ntdll.dll thread    ntdll.dll!00007ff96b872cba  Normal
Not Flagged     20124   0   Worker Thread   nvoglv64.dll thread nvoglv64.dll!000000006a657ffd   Normal
Not Flagged >   31304   0   Worker Thread   GL4 Worker  xenia.exe!std::_Atomic_uint::load   Normal
Not Flagged     16256   0   Worker Thread   nvoglv64.dll thread nvoglv64.dll!000000006a65e15a   Normal
Not Flagged     21280   0   Worker Thread   ntdll.dll thread    ntdll.dll!00007ff96b872cba  Normal
Not Flagged     12828   0   Worker Thread   GL4 Vsync   xenia.exe!xe::gpu::gl4::GL4GraphicsSystem::Setup::__l2::<lambda>    Normal
Not Flagged     27660   0   Worker Thread   Audio Worker    xenia.exe!xe::apu::AudioSystem::WorkerThreadMain    Normal
Not Flagged     24960   0   Worker Thread   nvoglv64.dll thread nvoglv64.dll!000000006a65e15a   Normal
Not Flagged     29148   0   Worker Thread   XMA Decoder Worker  xenia.exe!xe::apu::XmaDecoder::WorkerThreadMain Normal
Not Flagged     9380    0   Worker Thread   ntdll.dll thread    ntdll.dll!00007ff96b872cbb  Normal
Not Flagged     13596   0   Worker Thread   Debugger Server mswsock.dll!00007ff9681a298f    Normal
Not Flagged     15428   0   Worker Thread   Main Thread 00000000a0430ee2    Normal
Not Flagged     22712   0   Worker Thread   XThread0054 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     23836   0   Worker Thread   XThread005C xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     22112   0   Worker Thread   XThread0094 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     18996   0   Worker Thread   XAudio2_8.dll thread    XAudio2_8.dll!00007ff951d6be33  14
Not Flagged     11968   0   Worker Thread   XThread00AC xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     31528   0   Worker Thread   XThread00B8 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     24580   0   Worker Thread   XThread00D0 xenia.exe!xe::kernel::XThread::Suspend  Normal
Not Flagged     20436   0   Worker Thread   XThread00C8 xenia.exe!xe::kernel::XThread::Delay    Normal
Not Flagged     25664   0   Worker Thread   XThread00C0 xenia.exe!xe::kernel::XThread::Delay    Normal
Not Flagged     28488   0   Worker Thread   XThread0104 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     30848   0   Worker Thread   XThread0118 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     29540   0   Worker Thread   XThread0124 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     3800    0   Worker Thread   XThread0130 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     23952   0   Worker Thread   XThread0148 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     16676   0   Worker Thread   XThread0178 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     26544   0   Worker Thread   XThread0198 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     16492   0   Worker Thread   XThread01B8 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     26776   0   Worker Thread   XThread01D4 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     23048   0   Worker Thread   XThread01E4 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     28420   0   Worker Thread   XThread01F8 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     12840   0   Worker Thread   XThread0204 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     22748   0   Worker Thread   XThread0210 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     29392   0   Worker Thread   XThread0220 xenia.exe!xe::kernel::XThread::Delay    Normal
Not Flagged     15864   0   Worker Thread   XThread022C xenia.exe!xe::kernel::XThread::Suspend  Normal
Not Flagged     12356   0   Worker Thread   XThread0238 xenia.exe!xe::kernel::XObject::Wait Normal
Not Flagged     17036   0   Worker Thread   XThread0240 xenia.exe!xe::kernel::XThread::Delay    Normal
Not Flagged     18908   0   Worker Thread   XThread024C xenia.exe!xe::kernel::XObject::WaitMultiple Normal
Not Flagged     9428    0   Worker Thread   ntdll.dll thread    ntdll.dll!00007ff96b872cba  Normal

With a controller connected, I can mash some buttons and get to what looks like a title screen with not much drawn correctly

If you're testing this on Windows you might need https://sourceforge.net/projects/turnoffxboxcontroller/files/latest/download to turn off your 360 controller

Screenshot(s):

untitled

Logs:

4B4E880E.zip

Labels:

state-load, xam-input-problems, gpu-drawing-corrupt

Razzile commented 9 years ago

Possible xam input problems?

ghost commented 9 years ago

I can step through the calls, I'm going to guess it's a bug in the keyboard input driver (not returning something that the gamepad driver does) - @benvanik can we have a flag to disable this?

Thinking about a game on real hardware, most would just pop up a window saying "controller not connected" or similar

benvanik commented 9 years ago

It may be returning the wrong error code, however if you are launching with --hid=any (the default) it shouldn't be failing to find the device, as the keyboard device should always be found. Unless that is broken. Try launching with --hid=winkey to force xinput to be disabled.

ghost commented 9 years ago

Is there a way to disable all input drivers?

benvanik commented 9 years ago

There always needs to be one, but the no-op driver should be the same thing, effectively --hid=nop

ghost commented 9 years ago

--hid=nop - boots --hid=winkey - boots --hid=xinput - boots --hid=any - hang

gibbed commented 9 years ago

Could be iterating multiple drivers that's breaking things.

ghost commented 7 years ago

benvanik/xenia@47a3ec0

image

After pressing start, music plays but most of the UI is missing image

Mashing buttons allows me to get ingame - team logos are displayed but the UI is busted image

xenia.zip