Game Design, Programming and running a one-man games business…

Vertex Buffer Driver Hell

Some days as a programemr suck. Today is one such day.
All my old games use directx7, with my own engine,. Gratuitous Space Battles uses a new engine, directx9, and all is well.

In January this year, Kudos and Democracy stopped working for lots of people with the new nvidia drivers. They got crashes in the vertex buffer lock code. Obviously I hadn’t changed a thing. the games had worked fine on thousands of PC’s for years. Suddenly nvidia must have changed the way they handle vertex buffers under directx7. Thanks guys!

The old code was very old school and simple. I locked a vertex buffer, then copied in memory, then unlocked, and rendered from them. Big deal. I didn’t use any cleverness with the buffers gradually filling up and then discarding them. (I do that in GSB) I always locked the whole buffer and the lock flags always looked like this:

HRESULT hr = VertexBuffer->Lock(DDLOCK_WRITEONLY | DDLOCK_DISCARDCONTENTS | DDLOCK_SURFACEMEMORYPTR,
(VOID**)&BufferMem,&bufsize);

For every VB lock. I did a few of these each frame, mainly for rendering text. This may not be optimum, but it worked fine, all return codes checked ok on all cards and all drivers.

Suddenly, on my nvidia 8800 GTS, and for everyone else with new drivers (except the 9800 GT), this crashed, and would only work if changed to this:

HRESULT hr = VertexBuffer->Lock(DDLOCK_WAIT | DDLOCK_SURFACEMEMORYPTR,
(VOID**)&BufferMem,&bufsize);

In theory this is less efficient. But suddenly it works. Hurrah. Except not for 9088GT owners. I tried this:

HRESULT hr = VertexBuffer->Lock(DDLOCK_WAIT | DDLOCK_WRITEONLY | DDLOCK_SURFACEMEMORYPTR,
(VOID**)&BufferMem,&bufsize);

This also works on my 8800GTS, but even this does not work on the 9800GT. I can’t get a reply from nvidia, and the developer forums there hurl abuse and sarcasm at anyone who dares to ask about why a directx7 program won’t run (I’ve read a fair few threads there). Apparently we should all just STFU and re-code everything in DX10. Err right….
Anyway, I have nothing to say on this topic other than it depresses me. I don’t want to be fixing games I finished a few years ago, I want to work on new stuff…but obviously I need to support all my customers. I just wish someone at nvidia would tell me what they changed, and how to work around it for all their video cards. I emailed them a few days ago but got no reply…

If you work an nvidia, or know everything about directx7 VB usage with modern drivers, please shower me with your wisdom. And if you have an nvidia card, feel free to try the demo to Kudos 2 or Democracy 2. Both should now work, but I’d love to know if they don’t, what video card and driver you have…

bah :(


12 thoughts on Vertex Buffer Driver Hell

  1. I’m not sure what you can do(unless you can detect what kind of video card the person has, and use the right code), but right now you could set up a download for each version of this code so everyone can play again(hopefully). =-D

  2. Avoid anything fancy, or make it turn-offable (compatability mode) and code in OpenGL 1.2. =) Well OK– anyhow that’s what I do (and I’ll let you know how it works out when I have people actually PLAYING my games, i.e., actual CUSTOMERS, natch…)

    On a more serious note, can’t you add a compatibility mode somehow and avoid using vertex buffers completely? Write the code in an absolutely foolproof way?

    On another note, it’s also possible that NVidia will fix this. I would research how many other games are having this same problem. If it’s a lot, I would bet it’s fixed in a month or two. I can’t recall what exactly but I had a similar experience.

  3. Hi there!

    First time around here.

    My understanding of drivers and graphics programming in general is fairly limited but I’ll try a few suggestions anyway:
    – I suppose you can’t “bundle” your own graphics driver on those games, so it is used instead of the installed one, can you?
    – If not, can’t you just detect that particular card that insn’t working and tell the user to downgrade the drivers? If you explain it nicely, with an apology for the inconvenience, etc, and make clear it is an NVIDIA thing, maybe even with a download link, it should be fine.
    – Have you tried asking the question in stackoverflow.com instead of in those forums? I can’t guarantee an answer as specialized as in there, but you will not find abuse or sarcasm there.

    Best regards and luck.

  4. I suppose the problem is that by coding in special cases for various cards you run the risk of having to add more and more as things change…

  5. That’s heavy stuff Cliff, and I really wish I could offer meaningful advice. One stray thought is that you could reach out to the guys at Penny Arcade (where I came across GSB) to try and knock down those communication barriers. They reach a whole lot of nVidia’s customer base, ya know?

    All I can really offer is this highly appropriate and amusing image-
    http://www.jwz.org/images/love_your_job.gif

    Good luck!

  6. Sorry to say that the demo’s you’ve linked both crash for me.

    I hope this is useful;

    ——————
    System Information
    ——————
    Time of this report: 2/4/2010, 21:22:47
    Machine name: ABC123
    Operating System: Windows 7 Ultimate 64-bit (6.1, Build 7600) (7600.win7_rtm.090713-1255)
    Language: English (Regional Setting: English)
    System Manufacturer: System manufacturer
    System Model: System Product Name
    BIOS: Phoenix – AwardBIOS v6.00PG
    Processor: AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ (2 CPUs), ~2.4GHz
    Memory: 4096MB RAM
    Available OS Memory: 4094MB RAM
    Page File: 1398MB used, 4693MB available
    Windows Dir: C:\Windows
    DirectX Version: DirectX 11
    DX Setup Parameters: Not found
    User DPI Setting: Using System DPI
    System DPI Setting: 96 DPI (100 percent)
    DWM DPI Scaling: Disabled
    DxDiag Version: 6.01.7600.16385 32bit Unicode

    ————
    DxDiag Notes
    ————
    Display Tab 1: No problems found.
    Sound Tab 1: No problems found.
    Sound Tab 2: No problems found.
    Sound Tab 3: No problems found.
    Sound Tab 4: No problems found.
    Input Tab: No problems found.

    ——————–
    DirectX Debug Levels
    ——————–
    Direct3D: 0/4 (retail)
    DirectDraw: 0/4 (retail)
    DirectInput: 0/5 (retail)
    DirectMusic: 0/5 (retail)
    DirectPlay: 0/9 (retail)
    DirectSound: 0/5 (retail)
    DirectShow: 0/6 (retail)

    —————
    Display Devices
    —————
    Card name: NVIDIA GeForce 8800 GT
    Manufacturer: NVIDIA
    Chip type: GeForce 8800 GT
    DAC type: Integrated RAMDAC
    Device Key: Enum\PCI\VEN_10DE&DEV_0611&SUBSYS_C8013842&REV_A2
    Display Memory: 2286 MB
    Dedicated Memory: 495 MB
    Shared Memory: 1791 MB
    Current Mode: 1680 x 1050 (32 bit) (59Hz)
    Monitor Name: Generic Non-PnP Monitor
    Monitor Model: unknown
    Monitor Id:
    Native Mode: unknown
    Output Type: DVI
    Driver Name: nvd3dumx.dll,nvwgf2umx.dll,nvwgf2umx.dll,nvd3dum,nvwgf2um,nvwgf2um
    Driver File Version: 8.17.0011.9621 (English)
    Driver Version: 8.17.11.9621
    DDI Version: 10
    Driver Model: WDDM 1.1
    Driver Attributes: Final Retail
    Driver Date/Size: 1/11/2010 22:03:33, 11862120 bytes
    WHQL Logo’d: n/a
    WHQL Date Stamp: n/a
    Device Identifier: {D7B71E3E-4551-11CF-677E-0AE81CC2C535}
    Vendor ID: 0x10DE
    Device ID: 0x0611
    SubSys ID: 0xC8013842
    Revision ID: 0x00A2
    Driver Strong Name: oem20.inf:NVIDIA_SetA_Devices.NTamd64.6.1:Section003:8.17.11.9621:pci\ven_10de&dev_0611
    Rank Of Driver: 00E62001
    Video Accel: ModeMPEG2_A ModeMPEG2_C ModeVC1_C ModeWMV9_C
    Deinterlace Caps: {6CB69578-7617-4637-91E5-1C02DB810285}: Format(In/Out)=(YUY2,YUY2) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_PixelAdaptive
    {F9F19DA5-3B09-4B2F-9D89-C64753E3EAAB}: Format(In/Out)=(YUY2,YUY2) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY
    {5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(YUY2,YUY2) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY
    {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(YUY2,YUY2) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
    {6CB69578-7617-4637-91E5-1C02DB810285}: Format(In/Out)=(UYVY,UYVY) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_PixelAdaptive
    {F9F19DA5-3B09-4B2F-9D89-C64753E3EAAB}: Format(In/Out)=(UYVY,UYVY) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY
    {5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(UYVY,UYVY) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY
    {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(UYVY,UYVY) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
    {6CB69578-7617-4637-91E5-1C02DB810285}: Format(In/Out)=(YV12,0x32315659) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_PixelAdaptive
    {F9F19DA5-3B09-4B2F-9D89-C64753E3EAAB}: Format(In/Out)=(YV12,0x32315659) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY
    {5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(YV12,0x32315659) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY
    {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(YV12,0x32315659) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
    {6CB69578-7617-4637-91E5-1C02DB810285}: Format(In/Out)=(NV12,0x3231564e) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_PixelAdaptive
    {F9F19DA5-3B09-4B2F-9D89-C64753E3EAAB}: Format(In/Out)=(NV12,0x3231564e) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY
    {5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(NV12,0x3231564e) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY
    {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(NV12,0x3231564e) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
    {6CB69578-7617-4637-91E5-1C02DB810285}: Format(In/Out)=(IMC1,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {F9F19DA5-3B09-4B2F-9D89-C64753E3EAAB}: Format(In/Out)=(IMC1,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(IMC1,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(IMC1,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {6CB69578-7617-4637-91E5-1C02DB810285}: Format(In/Out)=(IMC2,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {F9F19DA5-3B09-4B2F-9D89-C64753E3EAAB}: Format(In/Out)=(IMC2,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(IMC2,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(IMC2,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {6CB69578-7617-4637-91E5-1C02DB810285}: Format(In/Out)=(IMC3,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {F9F19DA5-3B09-4B2F-9D89-C64753E3EAAB}: Format(In/Out)=(IMC3,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(IMC3,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(IMC3,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {6CB69578-7617-4637-91E5-1C02DB810285}: Format(In/Out)=(IMC4,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {F9F19DA5-3B09-4B2F-9D89-C64753E3EAAB}: Format(In/Out)=(IMC4,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(IMC4,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(IMC4,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {6CB69578-7617-4637-91E5-1C02DB810285}: Format(In/Out)=(S340,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {F9F19DA5-3B09-4B2F-9D89-C64753E3EAAB}: Format(In/Out)=(S340,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(S340,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(S340,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {6CB69578-7617-4637-91E5-1C02DB810285}: Format(In/Out)=(S342,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {F9F19DA5-3B09-4B2F-9D89-C64753E3EAAB}: Format(In/Out)=(S342,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(S342,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(S342,UNKNOWN) Frames(Prev/Fwd/Back)=(0,0,0) Caps=
    D3D9 Overlay: Supported
    DXVA-HD: Supported
    DDraw Status: Enabled
    D3D Status: Enabled
    AGP Status: Enabled

    ————-
    Sound Devices
    ————-
    Description: Speakers (Creative SB Audigy)
    Default Sound Playback: Yes
    Default Voice Playback: Yes
    Hardware ID: PCI\VEN_1102&DEV_0004&SUBSYS_00511102&REV_03
    Manufacturer ID: 1
    Product ID: 100
    Type: WDM
    Driver Name: ctaud2k.sys
    Driver Version: 6.00.0001.1371 (English)
    Driver Attributes: Final Retail
    WHQL Logo’d: n/a
    Date and Size: 6/23/2009 12:39:26, 866200 bytes
    Other Files:
    Driver Provider: Creative
    HW Accel Level: Basic
    Cap Flags: 0x0
    Min/Max Sample Rate: 0, 0
    Static/Strm HW Mix Bufs: 0, 0
    Static/Strm HW 3D Bufs: 0, 0
    HW Memory: 0
    Voice Management: No
    EAX(tm) 2.0 Listen/Src: No, No
    I3DL2(tm) Listen/Src: No, No
    Sensaura(tm) ZoomFX(tm): No

    Description: Speakers (High Definition Audio Device)
    Default Sound Playback: No
    Default Voice Playback: No
    Hardware ID: HDAUDIO\FUNC_01&VEN_11D4&DEV_1986&SUBSYS_104381B3&REV_1005
    Manufacturer ID: 1
    Product ID: 65535
    Type: WDM
    Driver Name: HdAudio.sys
    Driver Version: 6.01.7600.16385 (English)
    Driver Attributes: Final Retail
    WHQL Logo’d: n/a
    Date and Size: 7/13/2009 18:07:00, 350208 bytes
    Other Files:
    Driver Provider: Microsoft
    HW Accel Level: Basic
    Cap Flags: 0x0
    Min/Max Sample Rate: 0, 0
    Static/Strm HW Mix Bufs: 0, 0
    Static/Strm HW 3D Bufs: 0, 0
    HW Memory: 0
    Voice Management: No
    EAX(tm) 2.0 Listen/Src: No, No
    I3DL2(tm) Listen/Src: No, No
    Sensaura(tm) ZoomFX(tm): No

    Description: Headphones (High Definition Audio Device)
    Default Sound Playback: No
    Default Voice Playback: No
    Hardware ID: HDAUDIO\FUNC_01&VEN_11D4&DEV_1986&SUBSYS_104381B3&REV_1005
    Manufacturer ID: 1
    Product ID: 65535
    Type: WDM
    Driver Name: HdAudio.sys
    Driver Version: 6.01.7600.16385 (English)
    Driver Attributes: Final Retail
    WHQL Logo’d: n/a
    Date and Size: 7/13/2009 18:07:00, 350208 bytes
    Other Files:
    Driver Provider: Microsoft
    HW Accel Level: Basic
    Cap Flags: 0x0
    Min/Max Sample Rate: 0, 0
    Static/Strm HW Mix Bufs: 0, 0
    Static/Strm HW 3D Bufs: 0, 0
    HW Memory: 0
    Voice Management: No
    EAX(tm) 2.0 Listen/Src: No, No
    I3DL2(tm) Listen/Src: No, No
    Sensaura(tm) ZoomFX(tm): No

    Description: SPDIF Out (Creative SB Audigy)
    Default Sound Playback: No
    Default Voice Playback: No
    Hardware ID: PCI\VEN_1102&DEV_0004&SUBSYS_00511102&REV_03
    Manufacturer ID: 1
    Product ID: 100
    Type: WDM
    Driver Name: ctaud2k.sys
    Driver Version: 6.00.0001.1371 (English)
    Driver Attributes: Final Retail
    WHQL Logo’d: n/a
    Date and Size: 6/23/2009 12:39:26, 866200 bytes
    Other Files:
    Driver Provider: Creative
    HW Accel Level: Basic
    Cap Flags: 0x0
    Min/Max Sample Rate: 0, 0
    Static/Strm HW Mix Bufs: 0, 0
    Static/Strm HW 3D Bufs: 0, 0
    HW Memory: 0
    Voice Management: No
    EAX(tm) 2.0 Listen/Src: No, No
    I3DL2(tm) Listen/Src: No, No
    Sensaura(tm) ZoomFX(tm): No

    ———————
    Sound Capture Devices
    ———————
    Description: Microphone (High Definition Audio Device)
    Default Sound Capture: Yes
    Default Voice Capture: Yes
    Driver Name: HdAudio.sys
    Driver Version: 6.01.7600.16385 (English)
    Driver Attributes: Final Retail
    Date and Size: 7/13/2009 18:07:00, 350208 bytes
    Cap Flags: 0x0
    Format Flags: 0x0

    Description: Microphone (Creative SB Audigy)
    Default Sound Capture: No
    Default Voice Capture: No
    Driver Name: ctaud2k.sys
    Driver Version: 6.00.0001.1371 (English)
    Driver Attributes: Final Retail
    Date and Size: 6/23/2009 12:39:26, 866200 bytes
    Cap Flags: 0x0
    Format Flags: 0x0

    Description: Analog Mix (Line/CD/Aux/TAD/PC) (Creative SB Audigy)
    Default Sound Capture: No
    Default Voice Capture: No
    Driver Name: ctaud2k.sys
    Driver Version: 6.00.0001.1371 (English)
    Driver Attributes: Final Retail
    Date and Size: 6/23/2009 12:39:26, 866200 bytes
    Cap Flags: 0x0
    Format Flags: 0x0

    Description: Line In (High Definition Audio Device)
    Default Sound Capture: No
    Default Voice Capture: No
    Driver Name: HdAudio.sys
    Driver Version: 6.01.7600.16385 (English)
    Driver Attributes: Final Retail
    Date and Size: 7/13/2009 18:07:00, 350208 bytes
    Cap Flags: 0x0
    Format Flags: 0x0

    Description: CD Digital (Creative SB Audigy)
    Default Sound Capture: No
    Default Voice Capture: No
    Driver Name: ctaud2k.sys
    Driver Version: 6.00.0001.1371 (English)
    Driver Attributes: Final Retail
    Date and Size: 6/23/2009 12:39:26, 866200 bytes
    Cap Flags: 0x0
    Format Flags: 0x0

    Description: “What U Hear” (Creative SB Audigy)
    Default Sound Capture: No
    Default Voice Capture: No
    Driver Name: ctaud2k.sys
    Driver Version: 6.00.0001.1371 (English)
    Driver Attributes: Final Retail
    Date and Size: 6/23/2009 12:39:26, 866200 bytes
    Cap Flags: 0x0
    Format Flags: 0x0

    ——————-
    DirectInput Devices
    ——————-
    Device Name: Mouse
    Attached: 1
    Controller ID: n/a
    Vendor/Product ID: n/a
    FF Driver: n/a

    Device Name: Keyboard
    Attached: 1
    Controller ID: n/a
    Vendor/Product ID: n/a
    FF Driver: n/a

    Device Name: G9 Laser Mouse
    Attached: 1
    Controller ID: 0x0
    Vendor/Product ID: 0x046D, 0xC048
    FF Driver: n/a

    Device Name: G9 Laser Mouse
    Attached: 1
    Controller ID: 0x0
    Vendor/Product ID: 0x046D, 0xC048
    FF Driver: n/a

    Device Name: G9 Laser Mouse
    Attached: 1
    Controller ID: 0x0
    Vendor/Product ID: 0x046D, 0xC048
    FF Driver: n/a

    Poll w/ Interrupt: No

    ———–
    USB Devices
    ———–
    + USB Root Hub
    | Vendor/Product ID: 0x10DE, 0x026D
    | Matching Device ID: usb\root_hub
    | Service: usbhub

    —————-
    Gameport Devices
    —————-

    ————
    PS/2 Devices
    ————
    + Standard PS/2 Keyboard
    | Matching Device ID: *pnp0303
    | Service: i8042prt
    |
    + HID Keyboard Device
    | Vendor/Product ID: 0x046D, 0xC048
    | Matching Device ID: hid_device_system_keyboard
    | Service: kbdhid
    |
    + Terminal Server Keyboard Driver
    | Matching Device ID: root\rdp_kbd
    | Upper Filters: kbdclass
    | Service: TermDD
    |
    + Logitech HID-compliant G9 Laser Mouse
    | Vendor/Product ID: 0x046D, 0xC048
    | Matching Device ID: hid\vid_046d&pid_c048&mi_00
    | Upper Filters: LMouFilt
    | Lower Filters: LHidFilt
    | Service: mouhid
    |
    + Terminal Server Mouse Driver
    | Matching Device ID: root\rdp_mou
    | Upper Filters: mouclass
    | Service: TermDD

    ————————
    Disk & DVD/CD-ROM Drives
    ————————
    Drive: C:
    Free Space: 66.0 GB
    Total Space: 114.5 GB
    File System: NTFS
    Model: ST3120022A ATA Device

    Drive: D:
    Free Space: 127.7 GB
    Total Space: 305.2 GB
    File System: NTFS
    Model: WDC WD32 00AAKS-00SBA SCSI Disk Device

    Drive: F:
    Model: HL-DT-ST DVDRAM GSA-4040B ATA Device
    Driver: c:\windows\system32\drivers\cdrom.sys, 6.01.7600.16385 (English), , 0 bytes

    ————–
    System Devices
    ————–
    Name: PCI standard RAM Controller
    Device ID: PCI\VEN_10DE&DEV_02F9&SUBSYS_81C01043&REV_A2\3&2411E6FE&1&04
    Driver: n/a

    Name: Standard Enhanced PCI to USB Host Controller
    Device ID: PCI\VEN_10DE&DEV_026E&SUBSYS_81C01043&REV_A3\3&2411E6FE&1&59
    Driver: n/a

    Name: PCI standard ISA bridge
    Device ID: PCI\VEN_10DE&DEV_0260&SUBSYS_81C01043&REV_A3\3&2411E6FE&1&50
    Driver: n/a

    Name: Creative Game Port
    Device ID: PCI\VEN_1102&DEV_7003&SUBSYS_00401102&REV_03\4&3A20BB39&0&4980
    Driver: n/a

    Name: PCI standard RAM Controller
    Device ID: PCI\VEN_10DE&DEV_02F8&SUBSYS_81C01043&REV_A2\3&2411E6FE&1&03
    Driver: n/a

    Name: Standard OpenHCD USB Host Controller
    Device ID: PCI\VEN_10DE&DEV_026D&SUBSYS_81C01043&REV_A3\3&2411E6FE&1&58
    Driver: n/a

    Name: Texas Instruments 1394 OHCI Compliant Host Controller
    Device ID: PCI\VEN_104C&DEV_8023&SUBSYS_808B1043&REV_00\4&3A20BB39&0&2880
    Driver: n/a

    Name: 1394 OHCI Compliant Host Controller
    Device ID: PCI\VEN_1102&DEV_4001&SUBSYS_00101102&REV_00\4&3A20BB39&0&4A80
    Driver: n/a

    Name: PCI standard RAM Controller
    Device ID: PCI\VEN_10DE&DEV_02F0&SUBSYS_81C01043&REV_A2\3&2411E6FE&1&00
    Driver: n/a

    Name: High Definition Audio Controller
    Device ID: PCI\VEN_10DE&DEV_026C&SUBSYS_81CB1043&REV_A2\3&2411E6FE&1&81
    Driver: n/a

    Name: AMD Miscellaneous Configuration
    Device ID: PCI\VEN_1022&DEV_1103&SUBSYS_00000000&REV_00\3&2411E6FE&1&C3
    Driver: n/a

    Name: Creative SB Audigy
    Device ID: PCI\VEN_1102&DEV_0004&SUBSYS_00511102&REV_03\4&3A20BB39&0&4880
    Driver: n/a

    Name: PCI standard RAM Controller
    Device ID: PCI\VEN_10DE&DEV_027F&SUBSYS_81C01043&REV_A2\3&2411E6FE&1&06
    Driver: n/a

    Name: NVIDIA nForce Networking Controller
    Device ID: PCI\VEN_10DE&DEV_0269&SUBSYS_816A1043&REV_A3\3&2411E6FE&1&A0
    Driver: n/a

    Name: AMD DRAM and HyperTransport(tm) Trace Mode Configuration
    Device ID: PCI\VEN_1022&DEV_1102&SUBSYS_00000000&REV_00\3&2411E6FE&1&C2
    Driver: n/a

    Name: NVIDIA GeForce 8800 GT
    Device ID: PCI\VEN_10DE&DEV_0611&SUBSYS_C8013842&REV_A2\4&2AD12F4B&0&0020
    Driver: n/a

    Name: PCI standard RAM Controller
    Device ID: PCI\VEN_10DE&DEV_027E&SUBSYS_81C01043&REV_A2\3&2411E6FE&1&07
    Driver: n/a

    Name: NVIDIA nForce Serial ATA Controller
    Device ID: PCI\VEN_10DE&DEV_0267&SUBSYS_81C01043&REV_A1\3&2411E6FE&1&78
    Driver: n/a

    Name: AMD Address Map Configuration
    Device ID: PCI\VEN_1022&DEV_1101&SUBSYS_00000000&REV_00\3&2411E6FE&1&C1
    Driver: n/a

    Name: PCI standard RAM Controller
    Device ID: PCI\VEN_10DE&DEV_02FE&SUBSYS_81C01043&REV_A2\3&2411E6FE&1&02
    Driver: n/a

    Name: PCI standard RAM Controller
    Device ID: PCI\VEN_10DE&DEV_0272&SUBSYS_81C01043&REV_A3\3&2411E6FE&1&52
    Driver: n/a

    Name: NVIDIA nForce Serial ATA Controller
    Device ID: PCI\VEN_10DE&DEV_0266&SUBSYS_81C01043&REV_A1\3&2411E6FE&1&70
    Driver: n/a

    Name: AMD HyperTransport(tm) Configuration
    Device ID: PCI\VEN_1022&DEV_1100&SUBSYS_00000000&REV_00\3&2411E6FE&1&C0
    Driver: n/a

    Name: PCI standard PCI-to-PCI bridge
    Device ID: PCI\VEN_10DE&DEV_02FB&SUBSYS_000010DE&REV_A1\3&2411E6FE&1&20
    Driver: n/a

    Name: PCI standard RAM Controller
    Device ID: PCI\VEN_10DE&DEV_0270&SUBSYS_81C01043&REV_A2\3&2411E6FE&1&48
    Driver: n/a

    Name: Standard Dual Channel PCI IDE Controller
    Device ID: PCI\VEN_10DE&DEV_0265&SUBSYS_81C01043&REV_A1\3&2411E6FE&1&68
    Driver: n/a

    Name: PCI standard RAM Controller
    Device ID: PCI\VEN_10DE&DEV_02FA&SUBSYS_81C01043&REV_A2\3&2411E6FE&1&01
    Driver: n/a

    Name: PCI standard PCI-to-PCI bridge
    Device ID: PCI\VEN_10DE&DEV_026F&SUBSYS_00000000&REV_A2\3&2411E6FE&1&80
    Driver: n/a

    Name: NVIDIA nForce PCI System Management
    Device ID: PCI\VEN_10DE&DEV_0264&SUBSYS_81C01043&REV_A3\3&2411E6FE&1&51
    Driver: n/a

    ——————
    DirectShow Filters
    ——————

    DirectShow Filters:
    WMAudio Decoder DMO,0x00800800,1,1,WMADMOD.DLL,6.01.7600.16385
    WMAPro over S/PDIF DMO,0x00600800,1,1,WMADMOD.DLL,6.01.7600.16385
    WMSpeech Decoder DMO,0x00600800,1,1,WMSPDMOD.DLL,6.01.7600.16385
    MP3 Decoder DMO,0x00600800,1,1,mp3dmod.dll,6.01.7600.16385
    Mpeg4s Decoder DMO,0x00800001,1,1,mp4sdecd.dll,6.01.7600.16385
    WMV Screen decoder DMO,0x00600800,1,1,wmvsdecd.dll,6.01.7600.16385
    WMVideo Decoder DMO,0x00800001,1,1,wmvdecod.dll,6.01.7600.16385
    Mpeg43 Decoder DMO,0x00800001,1,1,mp43decd.dll,6.01.7600.16385
    Mpeg4 Decoder DMO,0x00800001,1,1,mpg4decd.dll,6.01.7600.16385
    ffdshow Video Decoder,0xff800001,2,1,ffdshow.ax,1.00.0006.2524
    ffdshow raw video filter,0x00200000,2,1,ffdshow.ax,1.00.0006.2524
    ffdshow Audio Decoder,0x3fffffff,1,1,ffdshow.ax,1.00.0006.2524
    DV Muxer,0x00400000,0,0,qdv.dll,6.06.7600.16385
    MPC – Mpeg Source (Gabest),0x00400000,0,0,MpegSplitter.ax,1.03.1249.0000
    Color Space Converter,0x00400001,1,1,quartz.dll,6.06.7600.16385
    WM ASF Reader,0x00400000,0,0,qasf.dll,12.00.7600.16385
    Screen Capture filter,0x00200000,0,1,wmpsrcwp.dll,12.00.7600.16385
    AVI Splitter,0x00600000,1,1,quartz.dll,6.06.7600.16385
    VGA 16 Color Ditherer,0x00400000,1,1,quartz.dll,6.06.7600.16385
    SBE2MediaTypeProfile,0x00200000,0,0,sbe.dll,6.06.7600.16385
    Microsoft DTV-DVD Video Decoder,0x005fffff,2,4,msmpeg2vdec.dll,6.01.7140.0000
    RealVideo Decoder,0x00400000,1,1,RealMediaSplitter.ax,1.00.0001.0002
    MONOGRAM AMR Splitter,0x00600000,1,1,mmamr.ax,1.00.0001.0000
    AC3 Parser Filter,0x00600000,1,1,mpg2splt.ax,6.06.7600.16385
    StreamBufferSink,0x00200000,0,0,sbe.dll,6.06.7600.16385
    MJPEG Decompressor,0x00600000,1,1,quartz.dll,6.06.7600.16385
    MPEG-I Stream Splitter,0x00600000,1,2,quartz.dll,6.06.7600.16385
    SAMI (CC) Parser,0x00400000,1,1,quartz.dll,6.06.7600.16385
    VBI Codec,0x00600000,1,4,VBICodec.ax,6.06.7600.16385
    MPEG-2 Splitter,0x005fffff,1,0,mpg2splt.ax,6.06.7600.16385
    MP4 Source,0x00600000,0,0,MP4Splitter.ax,1.00.0000.0002
    Closed Captions Analysis Filter,0x00200000,2,5,cca.dll,6.06.7600.16385
    SBE2FileScan,0x00200000,0,0,sbe.dll,6.06.7600.16385
    Microsoft MPEG-2 Video Encoder,0x00200000,1,1,msmpeg2enc.dll,6.01.7600.16385
    MPC – FLV Splitter (Gabest),0x00600000,1,1,FLVSplitter.ax,1.02.0908.0000
    Internal Script Command Renderer,0x00800001,1,0,quartz.dll,6.06.7600.16385
    MPEG Audio Decoder,0x03680001,1,1,quartz.dll,6.06.7600.16385
    DV Splitter,0x00600000,1,2,qdv.dll,6.06.7600.16385
    MONOGRAM AMR Decoder,0x00600000,1,1,mmamr.ax,1.00.0001.0000
    Video Mixing Renderer 9,0×00200000,1,0,quartz.dll,6.06.7600.16385
    CDDA Reader,0x00400000,0,1,cddareader.ax,1.00.0000.0001
    Haali Media Splitter,0x00800001,0,1,splitter.ax,1.09.0042.0001
    Haali Media Splitter (AR),0x00400000,1,1,splitter.ax,1.09.0042.0001
    Microsoft MPEG-2 Encoder,0x00200000,2,1,msmpeg2enc.dll,6.01.7600.16385
    MP4 Splitter,0x00600000,1,1,MP4Splitter.ax,1.00.0000.0002
    ShoutcastSource,0x00400000,0,1,shoutcastsource.ax,1.00.0000.0001
    ACM Wrapper,0x00600000,1,1,quartz.dll,6.06.7600.16385
    Video Renderer,0x00800001,1,0,quartz.dll,6.06.7600.16385
    MPEG-2 Video Stream Analyzer,0x00200000,0,0,sbe.dll,6.06.7600.16385
    Line 21 Decoder,0x00600000,1,1,qdvd.dll,6.06.7600.16385
    Video Port Manager,0x00600000,2,1,quartz.dll,6.06.7600.16385
    Video Renderer,0x00400000,1,0,quartz.dll,6.06.7600.16385
    Haali Video Renderer,0x00200000,1,0,dxr.dll,
    RealMedia Source,0x00600000,0,0,RealMediaSplitter.ax,1.00.0001.0002
    VPS Decoder,0x00200000,0,0,WSTPager.ax,6.06.7600.16385
    WM ASF Writer,0x00400000,0,0,qasf.dll,12.00.7600.16385
    FLV4 Video Decoder,0x00400000,1,1,FLVSplitter.ax,1.02.0908.0000
    VBI Surface Allocator,0x00600000,1,1,vbisurf.ax,6.01.7600.16385
    File writer,0x00200000,1,0,qcap.dll,6.06.7600.16385
    iTV Data Sink,0x00600000,1,0,itvdata.dll,6.06.7600.16385
    iTV Data Capture filter,0x00600000,1,1,itvdata.dll,6.06.7600.16385
    Haali Simple Media Splitter,0x00200000,0,1,splitter.ax,1.09.0042.0001
    DirectVobSub,0x00200000,2,1,VSFilter.dll,1.00.0001.0005
    RealAudio Decoder,0x00400000,1,1,RealMediaSplitter.ax,1.00.0001.0002
    DirectVobSub (auto-loading version),0x00800002,2,1,VSFilter.dll,1.00.0001.0005
    MONOGRAM AMR Encoder,0x00600000,1,1,mmamr.ax,1.00.0001.0000
    DVD Navigator,0x00200000,0,3,qdvd.dll,6.06.7600.16385
    Overlay Mixer2,0x00200000,1,1,qdvd.dll,6.06.7600.16385
    Haali Matroska Muxer,0x00200000,1,0,splitter.ax,1.09.0042.0001
    AC3Filter,0x40000000,1,1,ac3filter.ax,1.03.0001.0000
    AVI Draw,0x00600064,9,1,quartz.dll,6.06.7600.16385
    MONOGRAM AMR Mux,0x00600000,1,1,mmamr.ax,1.00.0001.0000
    RDP DShow Redirection Filter,0xffffffff,1,0,DShowRdpFilter.dll,
    DC-Bass Source,0x00400000,0,1,DCBassSource.ax,1.01.0001.0000
    Microsoft MPEG-2 Audio Encoder,0x00200000,1,1,msmpeg2enc.dll,6.01.7600.16385
    WST Pager,0x00200000,1,1,WSTPager.ax,6.06.7600.16385
    MPEG-2 Demultiplexer,0x00600000,1,1,mpg2splt.ax,6.06.7600.16385
    DV Video Decoder,0x00800000,1,1,qdv.dll,6.06.7600.16385
    MPC – DTS/AC3/DD+ Source,0x00600000,0,1,dtsac3source.ax,1.02.0908.0000
    ffdshow Audio Processor,0x00200000,1,1,ffdshow.ax,1.00.0006.2524
    SampleGrabber,0x00200000,1,1,qedit.dll,6.06.7600.16385
    Null Renderer,0x00200000,1,0,qedit.dll,6.06.7600.16385
    MPEG-2 Sections and Tables,0x005fffff,1,0,Mpeg2Data.ax,6.06.7600.16385
    Microsoft AC3 Encoder,0x00200000,1,1,msac3enc.dll,6.01.7600.16385
    DC-Image Source,0x00200000,0,1,DCImageSource.ax,
    MPC – FLV Source (Gabest),0x00600000,0,0,FLVSplitter.ax,1.02.0908.0000
    StreamBufferSource,0x00200000,0,0,sbe.dll,6.06.7600.16385
    Smart Tee,0x00200000,1,2,qcap.dll,6.06.7600.16385
    Overlay Mixer,0x00200000,0,0,qdvd.dll,6.06.7600.16385
    AVI Decompressor,0x00600000,1,1,quartz.dll,6.06.7600.16385
    DScaler Audio Decoder,0x00800000,1,1,MpegAudio.dll,0.00.0008.0000
    AVI/WAV File Source,0x00400000,0,2,quartz.dll,6.06.7600.16385
    MPEG4 Video Splitter,0x00600000,1,1,MP4Splitter.ax,1.00.0000.0002
    Wave Parser,0x00400000,1,1,quartz.dll,6.06.7600.16385
    MIDI Parser,0x00400000,1,1,quartz.dll,6.06.7600.16385
    Multi-file Parser,0x00400000,1,1,quartz.dll,6.06.7600.16385
    File stream renderer,0x00400000,1,1,quartz.dll,6.06.7600.16385
    ffdshow subtitles filter,0x00200000,2,1,ffdshow.ax,1.00.0006.2524
    MPC – Mpeg Splitter (Gabest),0x00600001,1,1,MpegSplitter.ax,1.03.1249.0000
    Microsoft DTV-DVD Audio Decoder,0x005fffff,1,1,msmpeg2adec.dll,6.01.7140.0000
    RealMedia Splitter,0x00600000,1,1,RealMediaSplitter.ax,1.00.0001.0002
    StreamBufferSink2,0x00200000,0,0,sbe.dll,6.06.7600.16385
    AVI Mux,0x00200000,1,0,qcap.dll,6.06.7600.16385
    MPEG4 Video Source,0x00600000,0,0,MP4Splitter.ax,1.00.0000.0002
    Line 21 Decoder 2,0×00600002,1,1,quartz.dll,6.06.7600.16385
    File Source (Async.),0x00400000,0,1,quartz.dll,6.06.7600.16385
    File Source (URL),0x00400000,0,1,quartz.dll,6.06.7600.16385
    Haali Video Sink,0x00200000,1,0,splitter.ax,1.09.0042.0001
    Infinite Pin Tee Filter,0x00200000,1,1,qcap.dll,6.06.7600.16385
    DScaler Mpeg2 Video Decoder,0x00800000,1,1,MpegVideo.dll,0.00.0006.0000
    Enhanced Video Renderer,0x00200000,1,0,evr.dll,6.01.7600.16385
    BDA MPEG2 Transport Information Filter,0x00200000,2,0,psisrndr.ax,6.06.7600.16385
    MPEG Video Decoder,0x40000001,1,1,quartz.dll,6.06.7600.16385

    WDM Streaming Tee/Splitter Devices:
    Tee/Sink-to-Sink Converter,0x00200000,1,1,ksproxy.ax,6.01.7600.16385

    Video Compressors:
    WMVideo8 Encoder DMO,0x00600800,1,1,wmvxencd.dll,6.01.7600.16385
    WMVideo9 Encoder DMO,0x00600800,1,1,wmvencod.dll,6.01.7600.16385
    MSScreen 9 encoder DMO,0x00600800,1,1,wmvsencd.dll,6.01.7600.16385
    DV Video Encoder,0x00200000,0,0,qdv.dll,6.06.7600.16385
    ffdshow video encoder,0x00100000,1,1,ffdshow.ax,1.00.0006.2524
    MJPEG Compressor,0x00200000,0,0,quartz.dll,6.06.7600.16385
    Cinepak Codec by Radius,0x00200000,1,1,qcap.dll,6.06.7600.16385
    ffdshow Video Codec,0x00200000,1,1,qcap.dll,6.06.7600.16385
    Intel IYUV codec,0x00200000,1,1,qcap.dll,6.06.7600.16385
    Intel IYUV codec,0x00200000,1,1,qcap.dll,6.06.7600.16385
    Microsoft RLE,0x00200000,1,1,qcap.dll,6.06.7600.16385
    Microsoft Video 1,0×00200000,1,1,qcap.dll,6.06.7600.16385

    Audio Compressors:
    WM Speech Encoder DMO,0x00600800,1,1,WMSPDMOE.DLL,6.01.7600.16385
    WMAudio Encoder DMO,0x00600800,1,1,WMADMOE.DLL,6.01.7600.16385
    Lernout & Hauspie CELP 4.8kbit/s,0x00200000,1,1,quartz.dll,6.06.7600.16385
    Lernout & Hauspie SBC 8kbit/s,0x00200000,1,1,quartz.dll,6.06.7600.16385
    Lernout & Hauspie SBC 12kbit/s,0x00200000,1,1,quartz.dll,6.06.7600.16385
    Lernout & Hauspie SBC 16kbit/s,0x00200000,1,1,quartz.dll,6.06.7600.16385
    IMA ADPCM,0x00200000,1,1,quartz.dll,6.06.7600.16385
    PCM,0x00200000,1,1,quartz.dll,6.06.7600.16385
    Microsoft ADPCM,0x00200000,1,1,quartz.dll,6.06.7600.16385
    GSM 6.10,0×00200000,1,1,quartz.dll,6.06.7600.16385
    Messenger Audio Codec,0x00200000,1,1,quartz.dll,6.06.7600.16385
    CCITT A-Law,0x00200000,1,1,quartz.dll,6.06.7600.16385
    CCITT u-Law,0x00200000,1,1,quartz.dll,6.06.7600.16385
    AC3,0x00200000,1,1,quartz.dll,6.06.7600.16385
    DTS,0x00200000,1,1,quartz.dll,6.06.7600.16385
    MPEG Layer-3,0×00200000,1,1,quartz.dll,6.06.7600.16385

    Audio Capture Sources:
    Microphone (High Definition Aud,0x00200000,0,0,qcap.dll,6.06.7600.16385
    “What U Hear” (Creative SB Audi,0x00200000,0,0,qcap.dll,6.06.7600.16385
    Analog Mix (Line/CD/Aux/TAD/PC),0x00200000,0,0,qcap.dll,6.06.7600.16385
    CD Digital (Creative SB Audigy),0x00200000,0,0,qcap.dll,6.06.7600.16385
    Line In (High Definition Audio ,0x00200000,0,0,qcap.dll,6.06.7600.16385
    Microphone (Creative SB Audigy),0x00200000,0,0,qcap.dll,6.06.7600.16385

    PBDA CP Filters:
    PBDA DTFilter,0x00600000,1,1,CPFilters.dll,6.06.7600.16385
    PBDA ETFilter,0x00200000,0,0,CPFilters.dll,6.06.7600.16385
    PBDA PTFilter,0x00200000,0,0,CPFilters.dll,6.06.7600.16385

    Midi Renderers:
    Default MidiOut Device,0x00800000,1,0,quartz.dll,6.06.7600.16385
    Microsoft GS Wavetable Synth,0x00200000,1,0,quartz.dll,6.06.7600.16385
    SB Audigy MIDI IO [BC00],0x00200000,1,0,quartz.dll,6.06.7600.16385
    SB Audigy Synth A [BC00],0x00200000,1,0,quartz.dll,6.06.7600.16385
    SB Audigy Synth B [BC00],0x00200000,1,0,quartz.dll,6.06.7600.16385

    WDM Streaming Capture Devices:
    HD Audio Muxed capture,0x00200000,1,1,ksproxy.ax,6.01.7600.16385
    ,0x00000000,0,0,,
    SB Audigy MIDI IO [BC00],0x00200000,2,2,ksproxy.ax,6.01.7600.16385
    SB Audigy Audio [BC00],0x00200000,2,2,ksproxy.ax,6.01.7600.16385

    WDM Streaming Rendering Devices:
    HD Audio Headphone,0x00200000,1,1,ksproxy.ax,6.01.7600.16385
    HD Audio Speaker,0x00200000,1,1,ksproxy.ax,6.01.7600.16385
    SB Audigy DirectMusic Synthesizer [BC00],0x00200000,1,1,ksproxy.ax,6.01.7600.16385
    SB Live!2K Audio [BC00],0x00200000,1,1,ksproxy.ax,6.01.7600.16385
    SB Audigy Synth A [BC00],0x00200000,1,1,ksproxy.ax,6.01.7600.16385
    SB Audigy Synth B [BC00],0x00200000,1,1,ksproxy.ax,6.01.7600.16385
    SB Audigy MIDI IO [BC00],0x00200000,2,2,ksproxy.ax,6.01.7600.16385
    SB Audigy Audio [BC00],0x00200000,2,2,ksproxy.ax,6.01.7600.16385

    BDA Network Providers:
    Microsoft ATSC Network Provider,0x00200000,0,1,MSDvbNP.ax,6.06.7600.16385
    Microsoft DVBC Network Provider,0x00200000,0,1,MSDvbNP.ax,6.06.7600.16385
    Microsoft DVBS Network Provider,0x00200000,0,1,MSDvbNP.ax,6.06.7600.16385
    Microsoft DVBT Network Provider,0x00200000,0,1,MSDvbNP.ax,6.06.7600.16385
    Microsoft Network Provider,0x00200000,0,1,MSNP.ax,6.06.7600.16385

    Multi-Instance Capable VBI Codecs:
    VBI Codec,0x00600000,1,4,VBICodec.ax,6.06.7600.16385

    BDA Transport Information Renderers:
    BDA MPEG2 Transport Information Filter,0x00600000,2,0,psisrndr.ax,6.06.7600.16385
    MPEG-2 Sections and Tables,0x00600000,1,0,Mpeg2Data.ax,6.06.7600.16385

    BDA CP/CA Filters:
    Decrypt/Tag,0x00600000,1,1,EncDec.dll,6.06.7600.16385
    Encrypt/Tag,0x00200000,0,0,EncDec.dll,6.06.7600.16385
    PTFilter,0x00200000,0,0,EncDec.dll,6.06.7600.16385
    XDS Codec,0x00200000,0,0,EncDec.dll,6.06.7600.16385

    WDM Streaming Communication Transforms:
    Tee/Sink-to-Sink Converter,0x00200000,1,1,ksproxy.ax,6.01.7600.16385

    Audio Renderers:
    Speakers (Creative SB Audigy),0x00200000,1,0,quartz.dll,6.06.7600.16385
    Default DirectSound Device,0x00800000,1,0,quartz.dll,6.06.7600.16385
    Default WaveOut Device,0x00200000,1,0,quartz.dll,6.06.7600.16385
    DirectSound: Headphones (High Definition Audio Device),0x00200000,1,0,quartz.dll,6.06.7600.16385
    DirectSound: SPDIF Out (Creative SB Audigy),0x00200000,1,0,quartz.dll,6.06.7600.16385
    DirectSound: Speakers (Creative SB Audigy),0x00200000,1,0,quartz.dll,6.06.7600.16385
    DirectSound: Speakers (High Definition Audio Device),0x00200000,1,0,quartz.dll,6.06.7600.16385
    Headphones (High Definition Aud,0x00200000,1,0,quartz.dll,6.06.7600.16385
    SPDIF Out (Creative SB Audigy),0x00200000,1,0,quartz.dll,6.06.7600.16385
    Speakers (High Definition Audio,0x00200000,1,0,quartz.dll,6.06.7600.16385

    —————
    EVR Power Information
    —————
    Current Setting: {5C67A112-A4C9-483F-B4A7-1D473BECAFDC} (Quality)
    Quality Flags: 2576
    Enabled:
    Force throttling
    Allow half deinterlace
    Allow scaling
    Decode Power Usage: 100
    Balanced Flags: 1424
    Enabled:
    Force throttling
    Allow batching
    Force half deinterlace
    Force scaling
    Decode Power Usage: 50
    PowerFlags: 1424
    Enabled:
    Force throttling
    Allow batching
    Force half deinterlace
    Force scaling
    Decode Power Usage: 0

  7. Back in the DirectX 3 days, we had a programmer who spent 3 or 4 months. Months. With a game we’d already released. Writing code like

    if (ancient_VGA_card == true)
    DX_callA(param1, param2);
    else if(off_brand_not_quite_3dfx == true)
    DX_callA(param1, param3);

    Doesn’t help your situation much, but it used to be a lot worse.

  8. Sounds like you need some help getting through to NVIDIA. I’d suggest speaking to the distributors selling yr games (like Steam) who are bound to have better links and carry more clout.

    Good luck, but your feedback and communications with your customers is A1 so theres not much more you can do there and I’m sure most level headed gamers will understand and back you

  9. I am one of the affected with 9800GT and don’t mind at all if it takes longer to get the solution fixed. Hopefully you manage to push NVIDIA to fix in next driver release (trying to get leverage from Steam or Gamersgate sounds like a proper idea) or get a random friendly geek to help you out. Just spend your braintime on Democracy 3 ;)

  10. At the end of the day, you gotta make your customers happy. In your shoes, I would bite the bullet and put in card specific case statements as needed and release this as your patch version. Then go back to your pre-patch source and fix it “right” once you get to the bottom of it with nVidia…

  11. Hi Cliff

    I’ve been out of the games business for a few years now, but just came across your site during a bit of research for a friend who wants to get into the industry.

    Anyway probably a bit late since you’ve fixed it, but if I remember correctly DDLOCK_SURFACEMEMORYPTR isn’t a valid flag for a vertex buffer – I think it was more to do with locking surfaces. I can’t find any DX7 doc downloads or archives so I can’t check for definite, but this might be the problem.

    Good stuff, wish you plenty of success!

    Dave

Comments are currently closed.