From: Toni Wilen Date: Sat, 8 Oct 2022 12:16:15 +0000 (+0300) Subject: GDI fallback fix. X-Git-Tag: 41000~119 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=ebde48b9d4b129ebd344fea481ecabab501ed09d;p=francis%2Fwinuae.git GDI fallback fix. --- diff --git a/od-win32/direct3d.cpp b/od-win32/direct3d.cpp index dc258377..dc4d1c0c 100644 --- a/od-win32/direct3d.cpp +++ b/od-win32/direct3d.cpp @@ -2670,12 +2670,8 @@ static const TCHAR *D3D_init2 (struct d3dstruct *d3d, HWND ahwnd, int w_w, int w if (d3dx == NULL) { static bool warned; if (!warned) { - if (os_vista) - _tcscpy(errmsg, _T("Direct3D: Optional DirectX9 components are not installed.\n") - _T("\nhttps://www.microsoft.com/en-us/download/details.aspx?id=8109")); - else - _tcscpy (errmsg, _T("Direct3D: Newer DirectX Runtime required or optional DirectX9 components are not installed.\n") - _T("\nhttps://www.microsoft.com/en-us/download/details.aspx?id=8109")); + _tcscpy(errmsg, _T("Direct3D: Optional DirectX9 components are not installed.\n") + _T("\nhttps://www.microsoft.com/en-us/download/details.aspx?id=8109")); warned = true; } return errmsg; diff --git a/od-win32/win32gfx.cpp b/od-win32/win32gfx.cpp index 3709ff90..1457a49e 100644 --- a/od-win32/win32gfx.cpp +++ b/od-win32/win32gfx.cpp @@ -4008,6 +4008,8 @@ retry: error_log(_T("Direct3D9 failed to initialize ('%s'), falling back to GDI."), err); changed_prefs.gfx_api = currprefs.gfx_api = 0; changed_prefs.gf[ad->picasso_on].gfx_filter = currprefs.gf[ad->picasso_on].gfx_filter = 1; + d3d_select(&currprefs); + goto retry; } mon->currentmode.current_depth = mon->currentmode.native_depth; gfxmode_reset(mon->monitor_id); diff --git a/od-win32/winuae_msvc15/winuae_msvc.vcxproj b/od-win32/winuae_msvc15/winuae_msvc.vcxproj index 5d086033..490daa3f 100644 --- a/od-win32/winuae_msvc15/winuae_msvc.vcxproj +++ b/od-win32/winuae_msvc15/winuae_msvc.vcxproj @@ -276,7 +276,7 @@ %(AdditionalLibraryDirectories);$(SolutionDir)\..\lib\ %(AdditionalManifestDependencies) %(IgnoreSpecificDefaultLibraries) - d3dx9_43.dll;openal32.dll;portaudio_x86.dll;ws2_32.dll;msacm32.dll;wtsapi32.dll;dsound.dll;wininet.dll;Iphlpapi.dll;gdiplus.dll;%(DelayLoadDLLs) + d3dx9_43.dll;openal32.dll;portaudio_x86.dll;ws2_32.dll;msacm32.dll;wtsapi32.dll;dsound.dll;wininet.dll;Iphlpapi.dll;gdiplus.dll;d3dcompiler_47.dll;%(DelayLoadDLLs) true .\Release/winuae.pdb Windows @@ -439,7 +439,7 @@ %(AdditionalLibraryDirectories);$(SolutionDir)\..\lib\ %(AdditionalManifestDependencies) %(IgnoreSpecificDefaultLibraries) - d3dx9_43.dll;openal32.dll;portaudio_x86.dll;ws2_32.dll;msacm32.dll;wtsapi32.dll;dsound.dll;wininet.dll;Iphlpapi.dll;gdiplus.dll;Msimg32.dll;%(DelayLoadDLLs) + d3dx9_43.dll;openal32.dll;portaudio_x86.dll;ws2_32.dll;msacm32.dll;wtsapi32.dll;dsound.dll;wininet.dll;Iphlpapi.dll;gdiplus.dll;Msimg32.dll;d3dcompiler_47.dll;%(DelayLoadDLLs) true .\Test/winuae.pdb Windows @@ -520,7 +520,7 @@ true %(AdditionalLibraryDirectories);$(SolutionDir)\..\lib\ MSVCRT.lib;%(IgnoreSpecificDefaultLibraries);MSVCRT - d3dx9_43.dll;openal32.dll;portaudio_x64.dll;ws2_32.dll;msacm32.dll;wtsapi32.dll;dsound.dll;Iphlpapi.dll;%(DelayLoadDLLs) + d3dx9_43.dll;openal32.dll;portaudio_x64.dll;ws2_32.dll;msacm32.dll;wtsapi32.dll;dsound.dll;Iphlpapi.dll;d3dcompiler_47.dll;%(DelayLoadDLLs) true $(Platform)\$(Configuration)\winuae.pdb Windows @@ -674,7 +674,7 @@ true %(AdditionalLibraryDirectories);$(SolutionDir)\..\lib\ %(IgnoreSpecificDefaultLibraries);MSVCRT - d3dx9_43.dll;openal32.dll;portaudio_x64.dll;ws2_32.dll;msacm32.dll;wtsapi32.dll;dsound.dll;Iphlpapi.dll;%(DelayLoadDLLs) + d3dx9_43.dll;openal32.dll;portaudio_x64.dll;ws2_32.dll;msacm32.dll;wtsapi32.dll;dsound.dll;Iphlpapi.dll;d3dcompiler_47.dll;%(DelayLoadDLLs) true $(Platform)\$(Configuration)\winuae.pdb Windows @@ -752,7 +752,7 @@ %(AdditionalLibraryDirectories);$(SolutionDir)\..\lib\ %(AdditionalManifestDependencies) %(IgnoreSpecificDefaultLibraries) - d3dx9_43.dll;openal32.dll;portaudio_x86.dll;ws2_32.dll;msacm32.dll;wtsapi32.dll;dsound.dll;wininet.dll;Iphlpapi.dll;gdiplus.dll;%(DelayLoadDLLs) + d3dx9_43.dll;openal32.dll;portaudio_x86.dll;ws2_32.dll;msacm32.dll;wtsapi32.dll;dsound.dll;wininet.dll;Iphlpapi.dll;gdiplus.dll;d3dcompiler_47.dll;%(DelayLoadDLLs) true .\FullRelease/winuae.pdb Windows @@ -833,7 +833,7 @@ true %(AdditionalLibraryDirectories);$(SolutionDir)\..\lib\ %(IgnoreSpecificDefaultLibraries);MSVCRT - d3dx9_43.dll;openal32.dll;portaudio_x64.dll;ws2_32.dll;msacm32.dll;wtsapi32.dll;dsound.dll;Iphlpapi.dll;%(DelayLoadDLLs) + d3dx9_43.dll;openal32.dll;portaudio_x64.dll;ws2_32.dll;msacm32.dll;wtsapi32.dll;dsound.dll;Iphlpapi.dll;d3dcompiler_47.dll;%(DelayLoadDLLs) true .\x64\FullRelease/winuae.pdb Windows