Approximate porting
time 7 to 12 days
This shows the possible porting time of your product to the Mac OS platform using the Mac OS Direct-X API.
"Depending on how much your code falls into the above categories, you might have to additional time."
Download this table
as an excel file.

|
CLSID_DirectDraw |
Yes |
All |
||
|
CLSID_DirectDraw7 |
Yes |
All |
||
|
IID_IDirectDraw |
Yes |
All |
||
|
IID_IDirectDraw2 |
Yes |
All |
||
|
IID_IDirectDraw4 |
Yes |
All |
||
|
IID_IDirectDraw7 |
Yes |
All |
||
|
IID_IDirectDrawSurface |
Yes |
All |
||
|
IID_IDirectDrawSurface2 |
Yes |
All |
||
|
IID_IDirectDrawSurface3 |
Yes |
All |
||
|
IID_IDirectDrawSurface4 |
Yes |
All |
||
|
IID_IDirectDrawSurface7 |
Yes |
All |
||
|
IID_IDirectDrawPalette |
Yes |
All |
||
|
IID_IDirectDrawClipper |
||||
|
IID_IDirectDrawColorControl |
Yes |
All |
||
|
IID_IDirectDrawGammaControl |
Yes |
All |
||
|
IID_IDirect3D |
Yes |
All |
||
|
IID_IDirect3D2 |
Yes |
All |
||
|
IID_IDirect3D3 |
Yes |
All |
||
|
IID_IDirect3D7 |
Yes |
All |
||
|
IID_IDirect3DRampDevice |
later version |
|||
|
IID_IDirect3DRGBDevice |
later version |
|||
|
IID_IDirect3DHALDevice |
later version |
|||
|
IID_IDirect3DMMXDevice |
||||
|
IID_IDirect3DRefDevice |
||||
|
IID_IDirect3DNullDevice |
||||
|
IID_IDirect3DTnLHalDevice |
||||
|
IID_IDirect3DDevice |
Yes |
All |
||
|
IID_IDirect3DDevice2 |
Yes |
All |
||
|
IID_IDirect3DDevice3 |
Yes |
All |
||
|
IID_IDirect3DDevice7 |
Yes |
All |
||
|
IID_IDirect3DTexture |
Yes |
All |
||
|
IID_IDirect3DTexture2 |
Yes |
All |
||
|
IID_IDirect3DLight |
Yes |
All |
||
|
IID_IDirect3DMaterial |
Yes |
All |
||
|
IID_IDirect3DMaterial2 |
Yes |
All |
||
|
IID_IDirect3DMaterial3 |
Yes |
All |
||
|
IID_IDirect3DExecuteBuffer |
Yes |
All |
||
|
IID_IDirect3DViewport |
Yes |
All |
||
|
IID_IDirect3DViewport2 |
Yes |
All |
||
|
IID_IDirect3DViewport3 |
Yes |
All |
||
|
IID_IDirect3DVertexBuffer |
Yes |
All |
||
|
IID_IDirect3DVertexBuffer7 |
Yes |
All |
||
|
IID_IDirect3D8 |
Yes |
All |
||
|
IID_IDirect3DDevice8 |
Yes |
All |
||
|
IID_IDirect3DResource8 |
Yes |
All |
||
|
IID_IDirect3DBaseTexture8 |
Yes |
All |
||
|
IID_IDirect3DTexture8 |
Yes |
All |
||
|
IID_IDirect3DCubeTexture8 |
Yes |
All |
||
|
IID_IDirect3DVolumeTexture8 |
Yes |
All |
||
|
IID_IDirect3DVertexBuffer8 |
Yes |
All |
||
|
IID_IDirect3DIndexBuffer8 |
Yes |
All |
||
|
IID_IDirect3DSurface8 |
Yes |
All |
||
|
IID_IDirect3DVolume8 |
Yes |
All |
||
|
IID_IDirect3DSwapChain8 |
Yes |
All |
||
|
IID_ID3DXContext |
Yes |
All |
||
|
DirectDrawCreate |
Yes |
All |
||
|
DirectDrawEnumerateEx |
Yes |
All |
||
|
DirectDrawEnumerate |
Yes |
All |
||
|
DirectDrawCreateClipper |
||||
|
CLSID_DirectSound |
Yes |
All |
||
|
IID_IDirectSound |
Yes |
All |
||
|
IID_IDirectSound8 |
Yes |
All |
||
|
IID_IDirectSoundBuffer |
Yes |
All |
||
|
IID_IDirectSoundBuffer8 |
Yes |
All |
||
|
IID_IDirectSound3DBuffer |
InAlpha |
|||
|
IID_IDirectSound3DListener |
InAlpha |
|||
|
CLSID_DirectSoundCapture |
||||
|
IID_IDirectSoundCapture |
later version |
|||
|
IID_IDirectSoundCaptureBuffer |
later version |
|||
|
IID_IDirectSoundCaptureBuffer8 |
later version |
|||
|
IID_IDirectSoundNotify |
later version |
|||
|
DirectSoundCreate |
Yes |
All |
||
|
DirectSoundEnumerate |
Yes |
All |
||
|
DirectSoundCaptureCreate |
later version |
|||
|
DirectSoundCaptureEnumerate |
later version |
|||
|
IID_IDirectSoundFXGargle |
later version |
|||
|
IID_IDirectSoundFXChorus |
later version |
|||
|
IID_IDirectSoundFXFlanger |
later version |
|||
|
IID_IDirectSoundFXEcho |
later version |
|||
|
IID_IDirectSoundFXDistortion |
later version |
|||
|
IID_IDirectSoundFXCompressor |
later version |
|||
|
IID_IDirectSoundFXParamEq |
later version |
|||
|
IID_IDirectSoundFXI3DL2Reverb |
later version |
|||
|
IID_IDirectSoundFXWavesReverb |
later version |
|||
|
IID_IDirectSoundCaptureFXAec |
later version |
|||
|
later version |
||||
|
IID_IDirectSoundFullDuplex |
later version |
|||
|
CLSID_DirectInput |
Yes |
All |
||
|
CLSID_DirectInputDevice |
Yes |
All |
||
|
CLSID_DirectInput8 |
Yes |
All |
||
|
CLSID_DirectInputDevice8 |
Yes |
All |
||
|
IID_IDirectInput * |
Yes |
All |
||
|
IID_IDirectInput2 |
Yes |
All |
||
|
IID_IDirectInput7 |
Yes |
All |
||
|
IID_IDirectInput8A |
Yes |
All |
||
|
IID_IDirectInputDeviceA |
Yes |
All |
||
|
IID_IDirectInputDevice2 |
Yes |
All |
||
|
IID_IDirectInputEffect |
In Beta |
MacOSX |
MacOS 9.x support limited to some controllers |
|
|
IID_IDirectInputEffectDriver |
In Beta |
MacOSX |
MacOS 9.x support limited to some controllers |
|
|
IID_IDirectInputDevice7 |
In Beta |
MacOSX |
MacOS 9.x support limited to some controllers |
|
|
IID_IDirectInputDevice8A |
Yes |
All |
||
|
DirectInputCreate |
Yes |
All |
||
|
DirectInputCreateEx |
Yes |
All |
||
|
"* valid devices are |
||||
|
CLSID_DirectPlay |
Yes |
All |
||
|
IID_IDirectPlay2 |
Yes |
All |
||
|
IID_IDirectPlay3 |
Yes |
All |
||
|
IID_IDirectPlay4 |
Yes |
All |
||
|
CLSID_DirectPlayLobby |
Yes |
All |
||
|
later version |
||||
|
CLSID_DirectPlay8LobbyClient |
later version |
|||
|
CLSID_DirectPlay8Client |
later version |
|||
|
CLSID_DirectPlay8Peer |
later version |
|||
|
CLSID_DirectPlay8Server |
later version |
|||
|
IID_IDirectPlayLobby |
Yes |
All |
||
|
IID_IDirectPlayLobby2 |
Yes |
All |
||
|
IID_IDirectPlayLobby3 |
Yes |
All |
||
|
IID_IDirectPlay8LobbiedApplication |
later version |
|||
|
IID_IDirectPlay8LobbyClient |
later version |
|||
|
CLSID_DirectPlayVoiceClient |
||||
|
CLSID_DirectPlayVoiceServer |
||||
|
CLSID_DirectPlayVoiceTest |
||||
|
IID_IDirectPlayVoiceClient |
later version |
|||
|
IID_IDirectPlayVoiceServer |
later version |
|||
|
IID_IDirectPlayVoiceTest |
later version |