DirectX 3 Delphi Header Files
-----------------------------

*** Introduction

There is no reason why high performance entertainment software needs
to be developed in C or C++.  Delphi offers a blazingly fast development
environment that offers some significant benefits in turnaround time
for development and flexibility of the underlying language without
sacrificing high performance optimized code.  This project results from
the belief that DirectX should be available to ALL serious Windows
developers, regardless of their language of choice.

I would LOVE to hear from anyone doing serious development with these
libraries, but there just isn't any way I can respond to all of the
mail I get requesting assistance with DirectX development.  If some
enterprising individual would like start a FAQ, mailing list, or
web site devoted to Delphi DirectX development I would gladly contribute
when I have time.

In the mean time, enjoy!  This software is provided absolutely free of
charge.  If you find it useful, donations are gladly accepted.  If
nothing else, they will encourage me to keep working on incorporating
the latest DirectX technology.

  Blake Stone
  219 Edgevalley Mews N.W.
  Calgary, Alberta, Canada
  T3A 5E5

  bstone@dkw.com
  http://www.dkw.com/bstone


*** Still To Do

- DirectInput updates for DirectX3a
- DirectPlay lobby API for DirectX3a


*** Possible Future Directions

- DirectSetup and FastFile conversions
- Test Suites


*** Version 0.93e - February 17, 1997

Changed the packing directives for Delphi to match C++

Direct3DRM
- Fixed the definition of IDirect3DRMFrame.SetVelocity()
- Fixed the definition of IDirect3DRMFrame.Transform()
- Fixed the definition of IDirect3DRMFrame.InverseTransform()


*** Version 0.93d - January 22, 1997

Direct3DRM
- Fixed the definition of IDirect3DRMFrame.Load()

DirectPlay
- Fixed the definition of IDirectPlay2.GetCaps()


*** Version 0.93c - January 20, 1997

DirectDraw
- IDirectDrawSurface and IDirectDrawSurface2 Lock method changed to allow passing a
  'nil' rectangle.  This will force existing code to be changed to explicitly pass a
  pointer to the rectangle.  Sigh.

Direct3D
- Disabled invalid operation exceptions on initialization

Direct3DRM
- Added OLE2 to the 'uses' clause for D3DRMWin.pas.  I'm not allowed to tell you why
  it compiled just fine for me...

DirectDraw/Sound Test
- Updated DXCheck to produce reasonable messages provided by akkervan@noord.bart.nl


*** Version 0.93b - January 19, 1997

Direct3D
- Disabled floating point divide by zero exceptions on initialization

Direct3DRM
- Corrected the declaration for Direct3DRMCreate
- Corrected the declaration for IDirect3DRM.CreateViewport


*** Version 0.93a - January 18, 1997

DirectDraw/Sound Test
- Changed the paths used to find DDraw.pas and DSound.pas to match the distribution
- Created DXCheck to improve code readability

Direct3DRM
- Corrected the DLL used for Direct3DRMCreate


*** Version 0.93 - January 15, 1997

Direct3DRM
- Complete!

DirectPlay
- Repaired untranslated portions


*** Version 0.92 - January 13, 1997

DirectPlay
- Fixed the DLL name for DirectPlay exported functions.  Sorry, folks!

Direct3DRM
- One step closer... only one more file to go.


*** Version 0.91 - January 6, 1997

Based on the DirectX3a Release

DirectDraw
- Changed EnumDisplayModes to allow 'nil' to be passed as a surface
  description in order to enumerate all modes.  This will force
  existing code to be changed to explicitly pass a pointer to the
  surface description.  Sigh.

DirectSound
- Added DirectSound3D support

DirectPlay
- Added DirectPlay2 support

Direct3DRM
- Retained mode conversion underway, not yet usable


*** Version 0.6 - Released June 15, 1996

Direct3D
- Initial conversion completed (no Direct3DRM)


*** Version 0.51 - Released June 13, 1996

Based on the June 1996 DirectX 2 Final Release
Version 4.03

DirectDraw
- Miscellaneous conversion errors corrected
- Bulk conversion of "var" parameters to "const" where constant
  parameters might apply

DirectSound
- Miscellaneous conversion errors corrected
- Minor addition to final headers "DSBCAPS_GETCURRENTPOSITION2" incorporated

Direct3D
- Conversion started - not yet useful


*** Version 0.5 released - June 12, 1996

Based on the May 1996 DirectX Pre-Release Update
Version 4.03

DirectDraw
- Conversion complete
- Limited testing complete

DirectSound
- Conversion complete
- Limited testing complete

DirectInput
- Already in Delphi 2.0

DirectPlay
- Conversion complete

Example Source
- EXTREMELY rough source demonstrating basic use of DirectDraw
  and DirectSound.  Not pretty.  Not musical.
