hrydgard / ppsspp

A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
https://www.ppsspp.org
Other
10.99k stars 2.14k forks source link

D3D11 Crash on Windows 7 (Intel GPU) #12039

Open Saramagrean opened 5 years ago

Saramagrean commented 5 years ago

What happens?

PPSSPP force close after switch to Direct3D 11 backend.

received_2002498073205762

What should happen?

PPSSPP not crash after switch to Direct3D 11 backend. :)

What hardware, operating system, and PPSSPP version? On desktop, GPU matters for graphical issues.

Windows 7 64 bit CPU: Intel Core i5 M460 GPU: Intel HD Graphics (OpenGL 2.1)

PPSSPP v1.8.0 Build 157

received_2396839133906940 received_2042415092727279

LunaMoo commented 5 years ago

Actually what should happen it should not allow you to select that backend since your graphics chip doesn't support d3d11.

hrydgard commented 5 years ago

Found two cases in the D3D11 init code that could fail, #12041 will likely fix this.

Saramagrean commented 5 years ago

Test on Windows 7 (32 Bit) This issue still exit. PPSSPP crash after switch to D3D11.

PPSSPP v1.8.0-222-g139f39239. d3d11

For Windows 7 (64 bit) I report into the first post, Is my friend's computer, I waiting for an answer from him.

TAbdiukov commented 5 years ago

@Saramagrean the issue seems to be not that the emulator crashes, but rather that the emulator allows you to pick and run DX11 GPU code in the first place. The internet suggests your chipset does not support running DX11 code, only DX10.1 or OpenGL 2.1 at best

Reference: https://en.wikichip.org/wiki/intel/core_i5/i5-460m#Graphics

Edit: fix link

Saramagrean commented 5 years ago

I got it, LunaMoo said that before. I should close?

hrydgard commented 5 years ago

No, it's still an issue. Just maybe not a critical one.

LightVR0 commented 4 years ago

Some Intel GPUs (as 96x series' chipsets) are crashed, due to direct X 11, which aren't supported.