Hi Kartik and Tobias, ad our last discussion on IRC.
I have investigated the warning "Failed loading D3DX9_*.dll" and come up with the enclosed patch (please forward it to relevant SDL2 mailing list/bugtracker).
The warning has gone and DirectX seems to be loaded but I was not able to test it more.
New binaries: http://strawberryperl.com/package/kmx/sdl/32bit_SDL2_20130305.zip http://strawberryperl.com/package/kmx/sdl/64bit_SDL2_20130305.zip Alien-SDL2 on github was also updated -- kmx
--- /z/strawberry_libs/SDL2-hg20130301/src/render/direct3d/SDL_render_d3d.c 2013-02-28 17:11:04 +0000 +++ /z/strawberry_libs/SDL2-hg20130301_patched/src/render/direct3d/SDL_render_d3d.c 2013-03-05 09:38:04 +0000 @@ -477,7 +477,9 @@ for (d3dxVersion=50;d3dxVersion>0;d3dxVersion--) { SDL_snprintf(d3dxDLLFile, 49, "D3DX9_%02d.dll", d3dxVersion); - data->d3dxDLL = SDL_LoadObject(d3dxDLLFile); + LPTSTR tmpstr = WIN_UTF8ToString(d3dxDLLFile); + data->d3dxDLL = (void *)LoadLibrary(tmpstr); /* not using SDL_LoadObject() as we want silently fail - no error message */ + SDL_free(tmpstr); if (data->d3dxDLL) { HRESULT (WINAPI *D3DXCreateMatrixStack) (DWORD Flags, LPD3DXMATRIXSTACK* ppStack); D3DXCreateMatrixStack = (HRESULT (WINAPI *) (DWORD, LPD3DXMATRIXSTACK*)) SDL_LoadFunction(data->d3dxDLL, "D3DXCreateMatrixStack");