Jump to content

  • Log In with Google      Sign In   
  • Create Account


Member Since 18 Mar 2013
Offline Last Active Sep 16 2016 12:44 PM

#5242832 Starting an DX7 Retained mode program in windows 7 x64 sp1

Posted by on 26 July 2015 - 03:33 PM

Sorry, I forgot I've asked this question before. I want to start a DX7 retained mode program written

in VB6 in Windows 7 x64 sp1 I've checked the back compatibility checkbox for the program.

I've downloaded the vb activex control for DX7 and the retained mode DLL called d3drm.dll

But the function call namely Direct3DRMCreate still unable to step over.

It just fails. BTW, VB6 SP6 does work on windows 7 x64 sp1

DX8 programs do work this way. But DX7 don't.

I wonder did Intel put the silicon into the HD 3000 chip for DX7?




Did you try running it in compatibility mode for windows XP?

Some Retained Mode apps will refuse to work even if you have the DLL. It's simply because they dropped the DLL itself since vista, so it's not tested to work 100% on current modern OS's.

Two seconds of Google were enough, Direct3D Retained Mode removed from Windows Vista

Some Direct3D Retained Mode apps still work as long as you have the compatibility mode set along with the dll downloaded seperately. Almost all the Retained Mode samples from the DX7 SDK work for me on windows 8.1 in compatibility mode along with the dll present. I've also ran Lego Rock Raiders (one of the few popular games using Retained Mode), albeit with very, very choppy performance. Still, technically it does run all the way.

#5157008 Including DirectX libraries

Posted by on 30 May 2014 - 12:48 PM

Use #pragma comment(lib,"lib_name")? Another way is to add the libraries in the linker options.

#5115389 Win32 programming, relevant in windows 8?

Posted by on 08 December 2013 - 10:50 AM

I've come across many game programming books which use win32 programming (windows.h) for the game window. But I'm wondering, since windows 8 is out, is it still useful to learn this? Or should I switch to metro style windows instead?