Ok, my most recent attempt, from scratch:
1) Installed Visual C++ Redistributable 2005 and 2008 (from CXGames) into a winxp bottle
2) Installed DirectX 9 (from CXGames)
3) checked registry HKEY_CURRENT_USER, no Direct3D entry found
4) added the key and the most commonly suggested strings (same as in my previous tests, using backbuffer instead of fbo since I have an iMac with ATI, and set the video memory to 128)
5) checked the system32 directory in the bottle, saw that dxdiagn.dll is already there
6) copied devenum.dll from my Boot Camp WinXP install
7) Installed NWN2 OC up to 1.23, then set Disable Intro Movies=1 in the nwn2.ini file
8) Ran nwn2main.exe from the Run Command console, with logging
9) Received 3 error messages in succession:
- "Your video card has less than 128MB of video memory. Performance may be less than optimal."
- "Unable to detect a video card with hardware 3D acceleration. . ."
- "Hardware 3D acceleration appears to be disabled. If your video card supports hardware 3D acceleration, then please make sure that it's enabled."
10) The log reports the following, I believe identical to the previous attempt:
fixme:wave:wodDsCreate DirectSound not implemented
fixme:wave:wodDsCreate The (slower) DirectSound HEL mode will be used instead.
fixme:wave:wodDsCreate DirectSound not implemented
fixme:wave:wodDsCreate The (slower) DirectSound HEL mode will be used instead.
fixme:win:EnumDisplayDevicesW ((null),0,0x33f540,0x00000000), stub!
fixme:d3d:debug_d3dformat Unrecognized 1094800211 (as fourcc: SSAA) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(1094800211) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 909198916 (as fourcc: DF16) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(909198916) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 875710020 (as fourcc: DF24) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(875710020) in the format lookup table
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32G32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32G32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32G32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16B16A16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16B16A16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16B16A16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32_FLOAT
err:d3d:IWineD3DImpl_IsPixelFormatCompatibleWithRenderFmt Unable to check compatibility for Format=WINED3DFMT_R32_FLOAT
[. . .]
err:d3d:IWineD3DImpl_IsPixelFormatCompatibleWithRenderFmt Unable to check compatibility for Format=WINED3DFMT_R32_FLOAT
err:dplay:DPLAYX_ConstructData : unable to map static data into process memory space (487)
err:dplay:DPLAYX_ConstructData : unable to map static data into process memory space (487)
fixme:win:EnumDisplayDevicesW ((null),0,0x33d7e0,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33ccf0,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33cdc0,0x00000000), stub!
err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {da4e3da0-d07d-11d0-bd50-00a0c911ce86} could be created for context 0x1
err:avicap:query_video_device Video 4 Linux support not enabled
[. . .]
err:avicap:query_video_device Video 4 Linux support not enabled
err:ole:CoGetClassObject class {cc7bfb41-f175-11d1-a392-00e0291f3959} not registered
err:ole:CoGetClassObject no class object {cc7bfb41-f175-11d1-a392-00e0291f3959} could be created for context 0x1
err:ole:CoGetClassObject class {cc7bfb46-f175-11d1-a392-00e0291f3959} not registered
err:ole:CoGetClassObject no class object {cc7bfb46-f175-11d1-a392-00e0291f3959} could be created for context 0x1
fixme:dsound:DllCanUnloadNow (void): stub
11) Checked the Libraries overrides, saw that dxdiagn.dll wasn't included, so I added it
12) Received identical results: the same 3 error messages and an identical log