Jump to content

  • Log In with Google      Sign In   
  • Create Account

Interested in a FREE copy of HTML5 game maker Construct 2?

We'll be giving away three Personal Edition licences in next Tuesday's GDNet Direct email newsletter!

Sign up from the right-hand sidebar on our homepage and read Tuesday's newsletter for details!


Member Since 02 May 2012
Offline Last Active Jan 19 2013 01:38 PM

Topics I've Started

I need Managed DirectX (0901) SDK

09 January 2013 - 04:18 PM

Does sombody have this SDK? (It's called also DirectX 9.0a) If does I'll be grateful if he\she share it with me!

DirectX 9.0a SDK

05 December 2012 - 01:27 PM

I know it's very old but I need it. I can't find it anywhere. Please help me! I need download link to it.

enum D3DFORMAT problem

19 November 2012 - 11:38 AM

So the variable type is D3DFORMAT but in the enumration i can't find thoose two format enumartion members:

MAKEFOURCC('J', 'P', 'G', 'C') //Compressed JPGC
MAKEFOURCC('J', 'P', 'G', 'D') //Compressed JPGD

Please help if you know something about those two formatsPosted Image .

EDIT: The SDK of DirectX 9 is about 2000~2002 for ~ VC++ 6.0.

EAX 3.0 & EAX Unified SDKs

28 October 2012 - 11:14 AM

So I think this needs an entrly new thread. My problem is simple - I'm reverse engenering program which calls functions from EAX 3.0 and EAX Unified APIs. I need them to include but the Creative Labs Development site is broken. The only place to download EAX 2.0 SDK is some old archive and for EAX 3.0 & EAX Unified SDKs the only info in the internet is this russian thread http://www.gamedev.ru/sound/forum/?id=5539 Posted Image . Can somebody tell me how to get those SDKs? Posted Image

How to Use Environmental Audio Extensions (EAX)

18 October 2012 - 12:58 AM

So I'm reverse engineering an program which creates an EAX DirectSound8 like this:

[source lang="cpp"]CoCreateInstance(&CLSID_EAXDirectSound8, 0, CLSCTX_INPROC_SERVER, IID_IDirectSound8, (LPVOID*) &m_6[iDeviceNum].m_4);[/source]
But then It call strange functions from the EAX.dll getting them adresses from the IDirectSound8 COM. Here is the code in his hard form:

[source lang="cpp"]class CAAudioDevice{ GUID m_1; //size 16 char m_2[256]; //size 256 char m_3[256]; //size 256 ??? LPDIRECTSOUND8 m_4; //offset of variable this+1064, (size 4)} ; //size 1208class CAAudioDriverPCTest{public: CAAudioDriverPCTest(HWND hWnd); virtual ~CAAudioDriverPCTest(); // size 4 int m_iDeviceAmount; //size 4 HWND m_hTestWindow; //size 4 std::vector<CAAudioDevice> m_3; // size sizeof(CAAudioDevice)*16 unsigned char* m_5; //size 4} ; //size of 19344void CAAudioDriverPCTest::TestAudio(int iDeviceNum, bool bol){ CoInitialize(0); if(CoCreateInstance(&CLSID_EAXDirectSound8, 0, CLSCTX_INPROC_SERVER, IID_IDirectSound8, (LPVOID*) &m_6[iDeviceNum].m_4)==S_OK) { (*(*m_6[iDeviceNum].m_4+40))(m_6[iDeviceNum].m_4, &m_6[iDeviceNum].m_1); (*(*m_6[iDeviceNum].m_4+24))(m_6[iDeviceNum].m_4, m_hTestWindow, 3); }}[/source]

Like the last two function calls instance to the EAX.dll.