Initial commit: ROW Client source code
Game client codebase including: - CharacterActionControl: Character and creature management - GlobalScript: Network, items, skills, quests, utilities - RYLClient: Main client application with GUI and event handlers - Engine: 3D rendering engine (RYLGL) - MemoryManager: Custom memory allocation - Library: Third-party dependencies (DirectX, boost, etc.) - Tools: Development utilities 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 65 KiB |
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,151 @@
|
||||
//----------------------------------------------------------------------------
|
||||
// File: d3dgraphics.h
|
||||
//
|
||||
// Desc: see main.cpp
|
||||
//
|
||||
// Copyright (c) 1999-2001 Microsoft Corp. All rights reserved.
|
||||
//-----------------------------------------------------------------------------
|
||||
#ifndef _MAZE_GRAPHICS_H
|
||||
#define _MAZE_GRAPHICS_H
|
||||
|
||||
|
||||
|
||||
class CMazeApp;
|
||||
|
||||
struct VERTEX_TEXURED
|
||||
{
|
||||
D3DXVECTOR3 vPos;
|
||||
D3DXVECTOR3 vNormal;
|
||||
FLOAT fU, fV;
|
||||
};
|
||||
#define FVF_TEXTURED (D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1)
|
||||
|
||||
|
||||
struct VERTEX_DIFFUSE
|
||||
{
|
||||
D3DXVECTOR3 vPos;
|
||||
DWORD dwDiffuse;
|
||||
};
|
||||
#define FVF_DIFFUSE (D3DFVF_XYZ|D3DFVF_DIFFUSE)
|
||||
|
||||
|
||||
struct VERTEX_TL_DIFFUSE
|
||||
{
|
||||
D3DXVECTOR3 vPos;
|
||||
float fRHW;
|
||||
DWORD dwDiffuse;
|
||||
};
|
||||
#define FVF_TL_DIFFUSE (D3DFVF_XYZRHW|D3DFVF_DIFFUSE)
|
||||
|
||||
|
||||
struct VERTEX_TL_TEXTURED
|
||||
{
|
||||
D3DXVECTOR3 vPos;
|
||||
float fRHW;
|
||||
DWORD dwDiffuse;
|
||||
DWORD dwSpecular;
|
||||
FLOAT fU, fV;
|
||||
};
|
||||
#define FVF_TL_TEXTURED (D3DFVF_XYZRHW|D3DFVF_DIFFUSE|D3DFVF_SPECULAR|D3DFVF_TEX1)
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc:
|
||||
//-----------------------------------------------------------------------------
|
||||
class CD3DGraphics : public IMazeGraphics, public CD3DScreensaver
|
||||
{
|
||||
public:
|
||||
CD3DGraphics();
|
||||
~CD3DGraphics();
|
||||
|
||||
// From IMazeGraphics
|
||||
virtual VOID Init( CMazeApp* pMazeApp, CDPlay8Client* pDP8Client, CMazeClient* pMazeClient );
|
||||
virtual HRESULT Create( HINSTANCE hInstance );
|
||||
virtual INT Run();
|
||||
virtual void HandleOutputMsg( EnumLineType enumLineType, TCHAR* strLine );
|
||||
virtual BOOL IsPreview() { return m_bIsPreview; };
|
||||
virtual void Shutdown();
|
||||
|
||||
virtual BOOL GetFloatWinInfo() { return FALSE; }
|
||||
virtual VOID SetDevice( UINT iDevice ) { }
|
||||
virtual HRESULT ConfirmDevice(D3DCAPS8*,DWORD,D3DFORMAT);
|
||||
virtual HRESULT OneTimeSceneInit();
|
||||
virtual HRESULT InitDeviceObjects();
|
||||
virtual HRESULT RestoreDeviceObjects();
|
||||
virtual HRESULT FrameMove();
|
||||
virtual HRESULT Render();
|
||||
virtual HRESULT InvalidateDeviceObjects();
|
||||
virtual HRESULT DeleteDeviceObjects();
|
||||
virtual HRESULT FinalCleanup();
|
||||
virtual LRESULT SaverProc( HWND hWnd , UINT message , WPARAM wParam , LPARAM lParam );
|
||||
|
||||
CMazeApp* m_pMazeApp;
|
||||
CDPlay8Client* m_pDP8Client;
|
||||
CMazeClient* m_pMazeClient;
|
||||
|
||||
protected:
|
||||
static INT_PTR CALLBACK StaticSaverConfigDlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam );
|
||||
INT_PTR CALLBACK SaverConfigDlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam );
|
||||
|
||||
HRESULT PostCreate();
|
||||
int ScreenSaverDoConfig( BOOL bIsScreenSaverSettings );
|
||||
void ExtractSaverConfigDlgSettings( HWND hDlg );
|
||||
void PopulateSaverConfigDlg( HWND hDlg );
|
||||
HRESULT CreateTextureFromResource( INT nResource, LPDIRECT3DTEXTURE8* ppTexture );
|
||||
void ComputeCameraMatrix();
|
||||
|
||||
void DrawFloor();
|
||||
void DrawWalls();
|
||||
void DrawCeiling();
|
||||
void DrawMiniMap();
|
||||
void DrawPlayers();
|
||||
void DrawIndicators();
|
||||
void LoadQuad( VERTEX_TEXURED* pVerts, WORD* pwIndex, WORD wOffset,
|
||||
const D3DXVECTOR3& vOrigin, const D3DXVECTOR3& vBasis1,
|
||||
const D3DXVECTOR3& vBasis2, const D3DXVECTOR3& vNormal );
|
||||
|
||||
HINSTANCE m_hInstance;
|
||||
|
||||
MazeConfig* m_pConfig;
|
||||
|
||||
BOOL m_bIsPreview;
|
||||
BOOL m_bIsScreenSaverSettings;
|
||||
|
||||
DWORD m_dwStartMode;
|
||||
DWORD m_dwAppFlags;
|
||||
HWND m_hRefWindow;
|
||||
|
||||
CD3DFont* m_pFont;
|
||||
CD3DFont* m_pStatsFont;
|
||||
|
||||
SmartVB<VERTEX_TEXURED,FVF_TEXTURED,1000> m_SmartVB;
|
||||
LPDIRECT3DVERTEXBUFFER8 m_pMiniMapVB;
|
||||
LPDIRECT3DVERTEXBUFFER8 m_pMiniMapBackgroundVB;
|
||||
LPDIRECT3DVERTEXBUFFER8 m_pIndicatorVB;
|
||||
|
||||
D3DXMATRIX m_Projection;
|
||||
D3DXMATRIX m_Camera;
|
||||
|
||||
D3DXVECTOR3 m_vCameraPos;
|
||||
FLOAT m_fCameraYaw;
|
||||
|
||||
D3DLIGHT8 m_Light;
|
||||
|
||||
LPDIRECT3DTEXTURE8 m_pWallTexture;
|
||||
LPDIRECT3DTEXTURE8 m_pFloorTexture;
|
||||
LPDIRECT3DTEXTURE8 m_pCeilingTexture;
|
||||
LPDIRECT3DTEXTURE8 m_pNetIconTexture;
|
||||
LPDIRECT3DTEXTURE8 m_pLocalIconTexture;
|
||||
|
||||
ID3DXMesh* m_pSphere;
|
||||
CD3DFile* m_pPlayerMesh;
|
||||
DWORD m_dwTesselation;
|
||||
|
||||
enum { MAX_VISLIST = 300 };
|
||||
MazeCellRef m_mcrVisList[MAX_VISLIST];
|
||||
DWORD m_dwNumVisibleCells;
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 192 KiB |
@@ -0,0 +1,55 @@
|
||||
//----------------------------------------------------------------------------
|
||||
// File:
|
||||
//
|
||||
// Desc:
|
||||
//
|
||||
// Copyright (c) 1999-2001 Microsoft Corp. All rights reserved.
|
||||
//-----------------------------------------------------------------------------
|
||||
#ifndef _FRAMERATE_H
|
||||
#define _FRAMERATE_H
|
||||
|
||||
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc:
|
||||
//-----------------------------------------------------------------------------
|
||||
class CFrameRate
|
||||
{
|
||||
public:
|
||||
CFrameRate() { Reset(); };
|
||||
|
||||
void Reset()
|
||||
{
|
||||
m_dwCount = m_dwLastFrameCount = 0;
|
||||
m_fLastAppTime = DXUtil_Timer( TIMER_GETAPPTIME );
|
||||
m_fRate = 0;
|
||||
};
|
||||
|
||||
void DoneFrame()
|
||||
{
|
||||
m_dwCount++;
|
||||
FLOAT fCurTime = DXUtil_Timer( TIMER_GETAPPTIME );
|
||||
if ( (fCurTime - m_fLastAppTime) >= 1.0f )
|
||||
{
|
||||
m_fRate = (float(m_dwCount - m_dwLastFrameCount) / (fCurTime - m_fLastAppTime));
|
||||
m_fLastAppTime = fCurTime;
|
||||
m_dwLastFrameCount = m_dwCount;
|
||||
}
|
||||
};
|
||||
|
||||
float GetRate() const { return m_fRate; };
|
||||
DWORD GetCount() const { return m_dwCount; };
|
||||
|
||||
protected:
|
||||
DWORD m_dwCount;
|
||||
float m_fRate;
|
||||
FLOAT m_fLastAppTime;
|
||||
DWORD m_dwLastFrameCount;
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1,47 @@
|
||||
//----------------------------------------------------------------------------
|
||||
// File: main.cpp
|
||||
//
|
||||
// Desc: This is a DirectPlay 8 client/server sample. The client comes in two flavors.
|
||||
// A console based version, and a D3D client. The D3D client can optionally
|
||||
// be run as screen saver by simply copying mazeclient.exe to your
|
||||
// \winnt\system32\ and renaming it to mazeclient.scr. This will make
|
||||
// it a screen saver that will be detected by the display control panel.
|
||||
//
|
||||
// Copyright (c) 1999-2001 Microsoft Corp. All rights reserved.
|
||||
//-----------------------------------------------------------------------------
|
||||
#define STRICT
|
||||
#define D3D_OVERLOADS
|
||||
#include <windows.h>
|
||||
#include <D3DX8.h>
|
||||
#include <dplay8.h>
|
||||
#include "DXUtil.h"
|
||||
#include "SyncObjects.h"
|
||||
#include "IMazeGraphics.h"
|
||||
#include "DummyConnector.h"
|
||||
#include "D3DFont.h"
|
||||
#include "D3DUtil.h"
|
||||
#include "D3DFile.h"
|
||||
#include "SmartVB.h"
|
||||
#include "MazeApp.h"
|
||||
#include "MazeServer.h"
|
||||
#include "d3dsaver.h"
|
||||
#include "D3DGraphics.h"
|
||||
|
||||
|
||||
CMazeApp g_MazeApp;
|
||||
CD3DGraphics g_D3DGraphics;
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc:
|
||||
//-----------------------------------------------------------------------------
|
||||
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE, LPSTR lpCmdLine, int )
|
||||
{
|
||||
if( FAILED( g_MazeApp.Create( &g_D3DGraphics ) ) )
|
||||
return 0;
|
||||
|
||||
return g_MazeApp.Run( hInstance );
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,355 @@
|
||||
# Microsoft Developer Studio Project File - Name="MazeClient" - Package Owner=<4>
|
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||
# ** DO NOT EDIT **
|
||||
|
||||
# TARGTYPE "Win32 (x86) Application" 0x0101
|
||||
|
||||
CFG=MazeClient - Win32 Debug
|
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||
!MESSAGE use the Export Makefile command and run
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "MazeClient.mak".
|
||||
!MESSAGE
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "MazeClient.mak" CFG="MazeClient - Win32 Debug Unicode"
|
||||
!MESSAGE
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
!MESSAGE
|
||||
!MESSAGE "MazeClient - Win32 Debug Unicode" (based on "Win32 (x86) Application")
|
||||
!MESSAGE "MazeClient - Win32 Release Unicode" (based on "Win32 (x86) Application")
|
||||
!MESSAGE "MazeClient - Win32 Release" (based on "Win32 (x86) Application")
|
||||
!MESSAGE "MazeClient - Win32 Debug" (based on "Win32 (x86) Application")
|
||||
!MESSAGE
|
||||
|
||||
# Begin Project
|
||||
# PROP AllowPerConfigDependencies 0
|
||||
# PROP Scc_ProjName ""
|
||||
# PROP Scc_LocalPath ""
|
||||
CPP=cl.exe
|
||||
MTL=midl.exe
|
||||
RSC=rc.exe
|
||||
|
||||
!IF "$(CFG)" == "MazeClient - Win32 Release"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "Release"
|
||||
# PROP BASE Intermediate_Dir "Release"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "Release"
|
||||
# PROP Intermediate_Dir "Release"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
|
||||
# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\..\..\common\include" /I "..\mazecommon" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "WIN32" /D "_WIN32_DCOM" /FD /c
|
||||
# SUBTRACT CPP /YX
|
||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
|
||||
# ADD LINK32 d3dx8dt.lib d3d8.lib d3dxof.lib dplay.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /machine:I386 /stack:0x10000,0x10000
|
||||
|
||||
!ELSEIF "$(CFG)" == "MazeClient - Win32 Debug"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
# PROP BASE Output_Dir "Debug"
|
||||
# PROP BASE Intermediate_Dir "Debug"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 1
|
||||
# PROP Output_Dir "Debug"
|
||||
# PROP Intermediate_Dir "Debug"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
|
||||
# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\..\common\include" /I "..\mazecommon" /D "_WINDOWS" /D "_DEBUG" /D "WIN32" /D "_WIN32_DCOM" /YX /FD /c
|
||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
|
||||
# ADD LINK32 d3dx8dt.lib d3d8.lib d3dxof.lib dplay.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"LIBC" /pdbtype:sept /stack:0x10000,0x10000
|
||||
# SUBTRACT LINK32 /incremental:no /nodefaultlib
|
||||
|
||||
!ELSEIF "$(CFG)" == "MazeClient - Win32 Debug Unicode"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
# PROP BASE Output_Dir "Win32_Debug_Unicode"
|
||||
# PROP BASE Intermediate_Dir "Win32_Debug_Unicode"
|
||||
# PROP BASE Ignore_Export_Lib 0
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 1
|
||||
# PROP Output_Dir "Win32_Debug_Unicode"
|
||||
# PROP Intermediate_Dir "Win32_Debug_Unicode"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\..\common\include" /I "..\mazecommon" /D "_WINDOWS" /D "_DEBUG" /D "WIN32" /D "_WIN32_DCOM" /YX /FD /c
|
||||
# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\..\common\include" /I "..\mazecommon" /D "_DEBUG" /D "_WINDOWS" /D "WIN32" /D "_WIN32_DCOM" /D "UNICODE" /D "_UNICODE" /YX /FD /c
|
||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 d3dx8dt.lib d3d8.lib d3dxof.lib dplay.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"LIBC" /pdbtype:sept
|
||||
# SUBTRACT BASE LINK32 /incremental:no /nodefaultlib
|
||||
# ADD LINK32 d3dx8dt.lib d3d8.lib d3dxof.lib dplay.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"LIBC" /pdbtype:sept /stack:0x10000,0x10000
|
||||
# SUBTRACT LINK32 /incremental:no /nodefaultlib
|
||||
|
||||
!ELSEIF "$(CFG)" == "MazeClient - Win32 Release Unicode"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "Win32_Release_Unicode"
|
||||
# PROP BASE Intermediate_Dir "Win32_Release_Unicode"
|
||||
# PROP BASE Ignore_Export_Lib 0
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "Win32_Release_Unicode"
|
||||
# PROP Intermediate_Dir "Win32_Release_Unicode"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "..\..\..\common\include" /I "..\mazecommon" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "WIN32" /D "_WIN32_DCOM" /FD /c
|
||||
# SUBTRACT BASE CPP /YX
|
||||
# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\..\..\common\include" /I "..\mazecommon" /D "NDEBUG" /D "_MBCS" /D "_WINDOWS" /D "WIN32" /D "_WIN32_DCOM" /D "UNICODE" /D "_UNICODE" /FD /c
|
||||
# SUBTRACT CPP /YX
|
||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 ddraw.lib d3dx.lib dplay.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /machine:I386
|
||||
# ADD LINK32 d3dx8dt.lib d3d8.lib d3dxof.lib dplay.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /machine:I386 /stack:0x10000,0x10000
|
||||
|
||||
!ENDIF
|
||||
|
||||
# Begin Target
|
||||
|
||||
# Name "MazeClient - Win32 Release"
|
||||
# Name "MazeClient - Win32 Debug"
|
||||
# Name "MazeClient - Win32 Debug Unicode"
|
||||
# Name "MazeClient - Win32 Release Unicode"
|
||||
# Begin Group "Source Files"
|
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\D3DGraphics.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\D3DGraphics.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\Main.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\SmartVB.h
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Common"
|
||||
|
||||
# PROP Default_Filter ""
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\common\src\d3dfile.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\common\include\d3dfile.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\common\src\d3dfont.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\common\include\d3dfont.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\common\src\d3dsaver.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\common\include\d3dsaver.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\common\src\d3dutil.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\common\include\d3dutil.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\dplay8client.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\dplay8client.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\MazeCommon\DummyConnector.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\common\src\dxutil.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\common\include\dxutil.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\MazeCommon\imazegraphics.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\Maze.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\Maze.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\MazeCommon\MazeApp.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\MazeCommon\MazeApp.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\MazeClient.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\MazeClient.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\MazeGraphics.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\MazeServer.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\MazeServer.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\NetAbstract.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\Packets.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\Random.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\SimpleStack.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\StressMazeGuid.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\SyncObjects.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\Trig.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\mazecommon\Vector2.h
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Resource Files"
|
||||
|
||||
# PROP Default_Filter ""
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\CeilingTexture.bmp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\DirectX.ico
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\FloorTexture.bmp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\Font.bmp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\LocalIcon.bmp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\mazeclient.rc
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\NetIcon.bmp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\PlayerIcon.bmp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\resource.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\WallTexture.bmp
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\readme.txt
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\tank.x
|
||||
# End Source File
|
||||
# End Target
|
||||
# End Project
|
||||
@@ -0,0 +1,29 @@
|
||||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "MazeClient"=.\MazeClient.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Global:
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<3>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
@@ -0,0 +1,503 @@
|
||||
# Microsoft Developer Studio Generated NMAKE File, Based on MazeClient.dsp
|
||||
!IF "$(CFG)" == ""
|
||||
CFG=MazeClient - Win32 Debug Unicode
|
||||
!MESSAGE No configuration specified. Defaulting to MazeClient - Win32 Debug Unicode.
|
||||
!ENDIF
|
||||
|
||||
!IF "$(CFG)" != "MazeClient - Win32 Release" && "$(CFG)" != "MazeClient - Win32 Debug" && "$(CFG)" != "MazeClient - Win32 Debug Unicode" && "$(CFG)" != "MazeClient - Win32 Release Unicode"
|
||||
!MESSAGE Invalid configuration "$(CFG)" specified.
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "MazeClient.mak" CFG="MazeClient - Win32 Debug Unicode"
|
||||
!MESSAGE
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
!MESSAGE
|
||||
!MESSAGE "MazeClient - Win32 Release" (based on "Win32 (x86) Application")
|
||||
!MESSAGE "MazeClient - Win32 Debug" (based on "Win32 (x86) Application")
|
||||
!MESSAGE "MazeClient - Win32 Debug Unicode" (based on "Win32 (x86) Application")
|
||||
!MESSAGE "MazeClient - Win32 Release Unicode" (based on "Win32 (x86) Application")
|
||||
!MESSAGE
|
||||
!ERROR An invalid configuration is specified.
|
||||
!ENDIF
|
||||
|
||||
!IF "$(OS)" == "Windows_NT"
|
||||
NULL=
|
||||
!ELSE
|
||||
NULL=nul
|
||||
!ENDIF
|
||||
|
||||
!IF "$(CFG)" == "MazeClient - Win32 Release"
|
||||
|
||||
OUTDIR=.\Release
|
||||
INTDIR=.\Release
|
||||
# Begin Custom Macros
|
||||
OutDir=.\Release
|
||||
# End Custom Macros
|
||||
|
||||
ALL : "$(OUTDIR)\MazeClient.exe"
|
||||
|
||||
|
||||
CLEAN :
|
||||
-@erase "$(INTDIR)\d3dfile.obj"
|
||||
-@erase "$(INTDIR)\d3dfont.obj"
|
||||
-@erase "$(INTDIR)\D3DGraphics.obj"
|
||||
-@erase "$(INTDIR)\d3dsaver.obj"
|
||||
-@erase "$(INTDIR)\d3dutil.obj"
|
||||
-@erase "$(INTDIR)\dplay8client.obj"
|
||||
-@erase "$(INTDIR)\dxutil.obj"
|
||||
-@erase "$(INTDIR)\Main.obj"
|
||||
-@erase "$(INTDIR)\Maze.obj"
|
||||
-@erase "$(INTDIR)\MazeApp.obj"
|
||||
-@erase "$(INTDIR)\MazeClient.obj"
|
||||
-@erase "$(INTDIR)\mazeclient.res"
|
||||
-@erase "$(INTDIR)\MazeServer.obj"
|
||||
-@erase "$(INTDIR)\vc60.idb"
|
||||
-@erase "$(OUTDIR)\MazeClient.exe"
|
||||
|
||||
"$(OUTDIR)" :
|
||||
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
|
||||
|
||||
CPP=cl.exe
|
||||
CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "..\..\..\common\include" /I "..\mazecommon" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "WIN32" /D "_WIN32_DCOM" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
|
||||
|
||||
.c{$(INTDIR)}.obj::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cpp{$(INTDIR)}.obj::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cxx{$(INTDIR)}.obj::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.c{$(INTDIR)}.sbr::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cpp{$(INTDIR)}.sbr::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cxx{$(INTDIR)}.sbr::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
MTL=midl.exe
|
||||
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
RSC=rc.exe
|
||||
RSC_PROJ=/l 0x409 /fo"$(INTDIR)\mazeclient.res" /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
BSC32_FLAGS=/nologo /o"$(OUTDIR)\MazeClient.bsc"
|
||||
BSC32_SBRS= \
|
||||
|
||||
LINK32=link.exe
|
||||
LINK32_FLAGS=d3dx8dt.lib d3d8.lib d3dxof.lib dplay.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\MazeClient.pdb" /machine:I386 /out:"$(OUTDIR)\MazeClient.exe" /stack:0x10000,0x10000
|
||||
LINK32_OBJS= \
|
||||
"$(INTDIR)\D3DGraphics.obj" \
|
||||
"$(INTDIR)\Main.obj" \
|
||||
"$(INTDIR)\d3dfile.obj" \
|
||||
"$(INTDIR)\d3dfont.obj" \
|
||||
"$(INTDIR)\d3dsaver.obj" \
|
||||
"$(INTDIR)\d3dutil.obj" \
|
||||
"$(INTDIR)\dplay8client.obj" \
|
||||
"$(INTDIR)\dxutil.obj" \
|
||||
"$(INTDIR)\Maze.obj" \
|
||||
"$(INTDIR)\MazeApp.obj" \
|
||||
"$(INTDIR)\MazeClient.obj" \
|
||||
"$(INTDIR)\MazeServer.obj" \
|
||||
"$(INTDIR)\mazeclient.res"
|
||||
|
||||
"$(OUTDIR)\MazeClient.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
|
||||
$(LINK32) @<<
|
||||
$(LINK32_FLAGS) $(LINK32_OBJS)
|
||||
<<
|
||||
|
||||
!ELSEIF "$(CFG)" == "MazeClient - Win32 Debug"
|
||||
|
||||
OUTDIR=.\Debug
|
||||
INTDIR=.\Debug
|
||||
# Begin Custom Macros
|
||||
OutDir=.\Debug
|
||||
# End Custom Macros
|
||||
|
||||
ALL : "$(OUTDIR)\MazeClient.exe"
|
||||
|
||||
|
||||
CLEAN :
|
||||
-@erase "$(INTDIR)\d3dfile.obj"
|
||||
-@erase "$(INTDIR)\d3dfont.obj"
|
||||
-@erase "$(INTDIR)\D3DGraphics.obj"
|
||||
-@erase "$(INTDIR)\d3dsaver.obj"
|
||||
-@erase "$(INTDIR)\d3dutil.obj"
|
||||
-@erase "$(INTDIR)\dplay8client.obj"
|
||||
-@erase "$(INTDIR)\dxutil.obj"
|
||||
-@erase "$(INTDIR)\Main.obj"
|
||||
-@erase "$(INTDIR)\Maze.obj"
|
||||
-@erase "$(INTDIR)\MazeApp.obj"
|
||||
-@erase "$(INTDIR)\MazeClient.obj"
|
||||
-@erase "$(INTDIR)\mazeclient.res"
|
||||
-@erase "$(INTDIR)\MazeServer.obj"
|
||||
-@erase "$(INTDIR)\vc60.idb"
|
||||
-@erase "$(INTDIR)\vc60.pdb"
|
||||
-@erase "$(OUTDIR)\MazeClient.exe"
|
||||
-@erase "$(OUTDIR)\MazeClient.ilk"
|
||||
-@erase "$(OUTDIR)\MazeClient.pdb"
|
||||
|
||||
"$(OUTDIR)" :
|
||||
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
|
||||
|
||||
CPP=cl.exe
|
||||
CPP_PROJ=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\..\common\include" /I "..\mazecommon" /D "_WINDOWS" /D "_DEBUG" /D "WIN32" /D "_WIN32_DCOM" /Fp"$(INTDIR)\MazeClient.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
|
||||
|
||||
.c{$(INTDIR)}.obj::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cpp{$(INTDIR)}.obj::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cxx{$(INTDIR)}.obj::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.c{$(INTDIR)}.sbr::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cpp{$(INTDIR)}.sbr::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cxx{$(INTDIR)}.sbr::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
MTL=midl.exe
|
||||
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
RSC=rc.exe
|
||||
RSC_PROJ=/l 0x409 /fo"$(INTDIR)\mazeclient.res" /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
BSC32_FLAGS=/nologo /o"$(OUTDIR)\MazeClient.bsc"
|
||||
BSC32_SBRS= \
|
||||
|
||||
LINK32=link.exe
|
||||
LINK32_FLAGS=d3dx8dt.lib d3d8.lib d3dxof.lib dplay.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /incremental:yes /pdb:"$(OUTDIR)\MazeClient.pdb" /debug /machine:I386 /nodefaultlib:"LIBC" /out:"$(OUTDIR)\MazeClient.exe" /pdbtype:sept /stack:0x10000,0x10000
|
||||
LINK32_OBJS= \
|
||||
"$(INTDIR)\D3DGraphics.obj" \
|
||||
"$(INTDIR)\Main.obj" \
|
||||
"$(INTDIR)\d3dfile.obj" \
|
||||
"$(INTDIR)\d3dfont.obj" \
|
||||
"$(INTDIR)\d3dsaver.obj" \
|
||||
"$(INTDIR)\d3dutil.obj" \
|
||||
"$(INTDIR)\dplay8client.obj" \
|
||||
"$(INTDIR)\dxutil.obj" \
|
||||
"$(INTDIR)\Maze.obj" \
|
||||
"$(INTDIR)\MazeApp.obj" \
|
||||
"$(INTDIR)\MazeClient.obj" \
|
||||
"$(INTDIR)\MazeServer.obj" \
|
||||
"$(INTDIR)\mazeclient.res"
|
||||
|
||||
"$(OUTDIR)\MazeClient.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
|
||||
$(LINK32) @<<
|
||||
$(LINK32_FLAGS) $(LINK32_OBJS)
|
||||
<<
|
||||
|
||||
!ELSEIF "$(CFG)" == "MazeClient - Win32 Debug Unicode"
|
||||
|
||||
OUTDIR=.\Win32_Debug_Unicode
|
||||
INTDIR=.\Win32_Debug_Unicode
|
||||
# Begin Custom Macros
|
||||
OutDir=.\Win32_Debug_Unicode
|
||||
# End Custom Macros
|
||||
|
||||
ALL : "$(OUTDIR)\MazeClient.exe"
|
||||
|
||||
|
||||
CLEAN :
|
||||
-@erase "$(INTDIR)\d3dfile.obj"
|
||||
-@erase "$(INTDIR)\d3dfont.obj"
|
||||
-@erase "$(INTDIR)\D3DGraphics.obj"
|
||||
-@erase "$(INTDIR)\d3dsaver.obj"
|
||||
-@erase "$(INTDIR)\d3dutil.obj"
|
||||
-@erase "$(INTDIR)\dplay8client.obj"
|
||||
-@erase "$(INTDIR)\dxutil.obj"
|
||||
-@erase "$(INTDIR)\Main.obj"
|
||||
-@erase "$(INTDIR)\Maze.obj"
|
||||
-@erase "$(INTDIR)\MazeApp.obj"
|
||||
-@erase "$(INTDIR)\MazeClient.obj"
|
||||
-@erase "$(INTDIR)\mazeclient.res"
|
||||
-@erase "$(INTDIR)\MazeServer.obj"
|
||||
-@erase "$(INTDIR)\vc60.idb"
|
||||
-@erase "$(INTDIR)\vc60.pdb"
|
||||
-@erase "$(OUTDIR)\MazeClient.exe"
|
||||
-@erase "$(OUTDIR)\MazeClient.ilk"
|
||||
-@erase "$(OUTDIR)\MazeClient.pdb"
|
||||
|
||||
"$(OUTDIR)" :
|
||||
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
|
||||
|
||||
CPP=cl.exe
|
||||
CPP_PROJ=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\..\common\include" /I "..\mazecommon" /D "_DEBUG" /D "_WINDOWS" /D "WIN32" /D "_WIN32_DCOM" /D "UNICODE" /D "_UNICODE" /Fp"$(INTDIR)\MazeClient.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
|
||||
|
||||
.c{$(INTDIR)}.obj::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cpp{$(INTDIR)}.obj::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cxx{$(INTDIR)}.obj::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.c{$(INTDIR)}.sbr::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cpp{$(INTDIR)}.sbr::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cxx{$(INTDIR)}.sbr::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
MTL=midl.exe
|
||||
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
RSC=rc.exe
|
||||
RSC_PROJ=/l 0x409 /fo"$(INTDIR)\mazeclient.res" /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
BSC32_FLAGS=/nologo /o"$(OUTDIR)\MazeClient.bsc"
|
||||
BSC32_SBRS= \
|
||||
|
||||
LINK32=link.exe
|
||||
LINK32_FLAGS=d3dx8dt.lib d3d8.lib d3dxof.lib dplay.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /incremental:yes /pdb:"$(OUTDIR)\MazeClient.pdb" /debug /machine:I386 /nodefaultlib:"LIBC" /out:"$(OUTDIR)\MazeClient.exe" /pdbtype:sept /stack:0x10000,0x10000
|
||||
LINK32_OBJS= \
|
||||
"$(INTDIR)\D3DGraphics.obj" \
|
||||
"$(INTDIR)\Main.obj" \
|
||||
"$(INTDIR)\d3dfile.obj" \
|
||||
"$(INTDIR)\d3dfont.obj" \
|
||||
"$(INTDIR)\d3dsaver.obj" \
|
||||
"$(INTDIR)\d3dutil.obj" \
|
||||
"$(INTDIR)\dplay8client.obj" \
|
||||
"$(INTDIR)\dxutil.obj" \
|
||||
"$(INTDIR)\Maze.obj" \
|
||||
"$(INTDIR)\MazeApp.obj" \
|
||||
"$(INTDIR)\MazeClient.obj" \
|
||||
"$(INTDIR)\MazeServer.obj" \
|
||||
"$(INTDIR)\mazeclient.res"
|
||||
|
||||
"$(OUTDIR)\MazeClient.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
|
||||
$(LINK32) @<<
|
||||
$(LINK32_FLAGS) $(LINK32_OBJS)
|
||||
<<
|
||||
|
||||
!ELSEIF "$(CFG)" == "MazeClient - Win32 Release Unicode"
|
||||
|
||||
OUTDIR=.\Win32_Release_Unicode
|
||||
INTDIR=.\Win32_Release_Unicode
|
||||
# Begin Custom Macros
|
||||
OutDir=.\Win32_Release_Unicode
|
||||
# End Custom Macros
|
||||
|
||||
ALL : "$(OUTDIR)\MazeClient.exe"
|
||||
|
||||
|
||||
CLEAN :
|
||||
-@erase "$(INTDIR)\d3dfile.obj"
|
||||
-@erase "$(INTDIR)\d3dfont.obj"
|
||||
-@erase "$(INTDIR)\D3DGraphics.obj"
|
||||
-@erase "$(INTDIR)\d3dsaver.obj"
|
||||
-@erase "$(INTDIR)\d3dutil.obj"
|
||||
-@erase "$(INTDIR)\dplay8client.obj"
|
||||
-@erase "$(INTDIR)\dxutil.obj"
|
||||
-@erase "$(INTDIR)\Main.obj"
|
||||
-@erase "$(INTDIR)\Maze.obj"
|
||||
-@erase "$(INTDIR)\MazeApp.obj"
|
||||
-@erase "$(INTDIR)\MazeClient.obj"
|
||||
-@erase "$(INTDIR)\mazeclient.res"
|
||||
-@erase "$(INTDIR)\MazeServer.obj"
|
||||
-@erase "$(INTDIR)\vc60.idb"
|
||||
-@erase "$(OUTDIR)\MazeClient.exe"
|
||||
|
||||
"$(OUTDIR)" :
|
||||
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
|
||||
|
||||
CPP=cl.exe
|
||||
CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "..\..\..\common\include" /I "..\mazecommon" /D "NDEBUG" /D "_MBCS" /D "_WINDOWS" /D "WIN32" /D "_WIN32_DCOM" /D "UNICODE" /D "_UNICODE" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
|
||||
|
||||
.c{$(INTDIR)}.obj::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cpp{$(INTDIR)}.obj::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cxx{$(INTDIR)}.obj::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.c{$(INTDIR)}.sbr::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cpp{$(INTDIR)}.sbr::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
.cxx{$(INTDIR)}.sbr::
|
||||
$(CPP) @<<
|
||||
$(CPP_PROJ) $<
|
||||
<<
|
||||
|
||||
MTL=midl.exe
|
||||
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
RSC=rc.exe
|
||||
RSC_PROJ=/l 0x409 /fo"$(INTDIR)\mazeclient.res" /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
BSC32_FLAGS=/nologo /o"$(OUTDIR)\MazeClient.bsc"
|
||||
BSC32_SBRS= \
|
||||
|
||||
LINK32=link.exe
|
||||
LINK32_FLAGS=d3dx8dt.lib d3d8.lib d3dxof.lib dplay.lib dxguid.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib odbc32.lib odbccp32.lib dxerr8.lib winmm.lib kernel32.lib user32.lib ole32.lib uuid.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\MazeClient.pdb" /machine:I386 /out:"$(OUTDIR)\MazeClient.exe" /stack:0x10000,0x10000
|
||||
LINK32_OBJS= \
|
||||
"$(INTDIR)\D3DGraphics.obj" \
|
||||
"$(INTDIR)\Main.obj" \
|
||||
"$(INTDIR)\d3dfile.obj" \
|
||||
"$(INTDIR)\d3dfont.obj" \
|
||||
"$(INTDIR)\d3dsaver.obj" \
|
||||
"$(INTDIR)\d3dutil.obj" \
|
||||
"$(INTDIR)\dplay8client.obj" \
|
||||
"$(INTDIR)\dxutil.obj" \
|
||||
"$(INTDIR)\Maze.obj" \
|
||||
"$(INTDIR)\MazeApp.obj" \
|
||||
"$(INTDIR)\MazeClient.obj" \
|
||||
"$(INTDIR)\MazeServer.obj" \
|
||||
"$(INTDIR)\mazeclient.res"
|
||||
|
||||
"$(OUTDIR)\MazeClient.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
|
||||
$(LINK32) @<<
|
||||
$(LINK32_FLAGS) $(LINK32_OBJS)
|
||||
<<
|
||||
|
||||
!ENDIF
|
||||
|
||||
|
||||
!IF "$(NO_EXTERNAL_DEPS)" != "1"
|
||||
!IF EXISTS("MazeClient.dep")
|
||||
!INCLUDE "MazeClient.dep"
|
||||
!ELSE
|
||||
!MESSAGE Warning: cannot find "MazeClient.dep"
|
||||
!ENDIF
|
||||
!ENDIF
|
||||
|
||||
|
||||
!IF "$(CFG)" == "MazeClient - Win32 Release" || "$(CFG)" == "MazeClient - Win32 Debug" || "$(CFG)" == "MazeClient - Win32 Debug Unicode" || "$(CFG)" == "MazeClient - Win32 Release Unicode"
|
||||
SOURCE=.\D3DGraphics.cpp
|
||||
|
||||
"$(INTDIR)\D3DGraphics.obj" : $(SOURCE) "$(INTDIR)"
|
||||
|
||||
|
||||
SOURCE=.\Main.cpp
|
||||
|
||||
"$(INTDIR)\Main.obj" : $(SOURCE) "$(INTDIR)"
|
||||
|
||||
|
||||
SOURCE=..\..\..\common\src\d3dfile.cpp
|
||||
|
||||
"$(INTDIR)\d3dfile.obj" : $(SOURCE) "$(INTDIR)"
|
||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
||||
|
||||
|
||||
SOURCE=..\..\..\common\src\d3dfont.cpp
|
||||
|
||||
"$(INTDIR)\d3dfont.obj" : $(SOURCE) "$(INTDIR)"
|
||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
||||
|
||||
|
||||
SOURCE=..\..\..\common\src\d3dsaver.cpp
|
||||
|
||||
"$(INTDIR)\d3dsaver.obj" : $(SOURCE) "$(INTDIR)"
|
||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
||||
|
||||
|
||||
SOURCE=..\..\..\common\src\d3dutil.cpp
|
||||
|
||||
"$(INTDIR)\d3dutil.obj" : $(SOURCE) "$(INTDIR)"
|
||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
||||
|
||||
|
||||
SOURCE=..\mazecommon\dplay8client.cpp
|
||||
|
||||
"$(INTDIR)\dplay8client.obj" : $(SOURCE) "$(INTDIR)"
|
||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
||||
|
||||
|
||||
SOURCE=..\..\..\common\src\dxutil.cpp
|
||||
|
||||
"$(INTDIR)\dxutil.obj" : $(SOURCE) "$(INTDIR)"
|
||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
||||
|
||||
|
||||
SOURCE=..\mazecommon\Maze.cpp
|
||||
|
||||
"$(INTDIR)\Maze.obj" : $(SOURCE) "$(INTDIR)"
|
||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
||||
|
||||
|
||||
SOURCE=..\MazeCommon\MazeApp.cpp
|
||||
|
||||
"$(INTDIR)\MazeApp.obj" : $(SOURCE) "$(INTDIR)"
|
||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
||||
|
||||
|
||||
SOURCE=..\mazecommon\MazeClient.cpp
|
||||
|
||||
"$(INTDIR)\MazeClient.obj" : $(SOURCE) "$(INTDIR)"
|
||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
||||
|
||||
|
||||
SOURCE=..\mazecommon\MazeServer.cpp
|
||||
|
||||
"$(INTDIR)\MazeServer.obj" : $(SOURCE) "$(INTDIR)"
|
||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
||||
|
||||
|
||||
SOURCE=.\mazeclient.rc
|
||||
|
||||
"$(INTDIR)\mazeclient.res" : $(SOURCE) "$(INTDIR)"
|
||||
$(RSC) $(RSC_PROJ) $(SOURCE)
|
||||
|
||||
|
||||
|
||||
!ENDIF
|
||||
|
||||
@@ -0,0 +1,263 @@
|
||||
//Microsoft Developer Studio generated resource script.
|
||||
//
|
||||
#include "resource.h"
|
||||
#define APSTUDIO_READONLY_SYMBOLS
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 2 resource.
|
||||
//
|
||||
#include "afxres.h"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#undef APSTUDIO_READONLY_SYMBOLS
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// English (U.S.) resources
|
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
|
||||
#ifdef _WIN32
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
#pragma code_page(1252)
|
||||
#endif //_WIN32
|
||||
|
||||
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// TEXTINCLUDE
|
||||
//
|
||||
|
||||
1 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"resource.h\0"
|
||||
END
|
||||
|
||||
2 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"\0"
|
||||
END
|
||||
|
||||
3 TEXTINCLUDE DISCARDABLE
|
||||
BEGIN
|
||||
"\r\n"
|
||||
"\0"
|
||||
END
|
||||
|
||||
#endif // APSTUDIO_INVOKED
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Bitmap
|
||||
//
|
||||
|
||||
IDB_FLOORTEXTURE BITMAP DISCARDABLE "FloorTexture.bmp"
|
||||
IDB_WALLTEXTURE BITMAP DISCARDABLE "WallTexture.bmp"
|
||||
IDB_CEILINGTEXTURE BITMAP DISCARDABLE "CeilingTexture.bmp"
|
||||
IDB_NETICON BITMAP DISCARDABLE "NetIcon.bmp"
|
||||
IDB_LOCALICON BITMAP DISCARDABLE "LocalIcon.bmp"
|
||||
IDB_TANK XFILE DISCARDABLE "tank.x"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Dialog
|
||||
//
|
||||
|
||||
IDD_SAVERCONFIG DIALOG DISCARDABLE 0, 0, 236, 201
|
||||
STYLE DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | WS_VISIBLE |
|
||||
WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "DirectPlayMaze Configuration"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
GROUPBOX "Network",IDC_STATIC,7,7,222,94
|
||||
GROUPBOX "Choose One",IDC_STATIC,15,16,208,58
|
||||
CONTROL "DirectPlayMaze.rte.microsoft.com",IDC_MICROSOFT,"Button",
|
||||
BS_AUTORADIOBUTTON,24,28,121,10
|
||||
CONTROL "Local Server (Search Local Subnet)",IDC_LOCAL_SERVER,
|
||||
"Button",BS_AUTORADIOBUTTON,24,41,140,10
|
||||
CONTROL "Remote Server at:",IDC_REMOTE_SERVER,"Button",
|
||||
BS_AUTORADIOBUTTON,24,54,73,10
|
||||
EDITTEXT IDC_IPADDRESS,101,53,111,12,ES_AUTOHSCROLL
|
||||
LTEXT "Reconnect Delay (min):",IDC_STATIC,18,83,77,8
|
||||
EDITTEXT IDC_RETRY_DELAY,95,81,24,12,ES_AUTOHSCROLL | ES_NUMBER
|
||||
GROUPBOX "Options",IDC_STATIC,7,106,222,69
|
||||
CONTROL "Show Framerate",IDC_FRAMERATE,"Button",BS_AUTOCHECKBOX |
|
||||
WS_TABSTOP,18,117,65,10
|
||||
CONTROL "Show Connection Status",IDC_INDICATORS,"Button",
|
||||
BS_AUTOCHECKBOX | WS_TABSTOP,120,117,99,10
|
||||
CONTROL "Draw Mini-Map",IDC_MINIMAP,"Button",BS_AUTOCHECKBOX |
|
||||
WS_TABSTOP,18,130,60,10
|
||||
CONTROL "Full Screen",IDC_FULLSCREEN,"Button",BS_AUTOCHECKBOX |
|
||||
WS_TABSTOP,120,130,51,10
|
||||
CONTROL "Reflections",IDC_REFLECTIONS,"Button",BS_AUTOCHECKBOX |
|
||||
WS_TABSTOP,18,143,54,10
|
||||
CONTROL "File Logging",IDC_FILELOGGING,"Button",BS_AUTOCHECKBOX |
|
||||
WS_TABSTOP,120,143,54,10
|
||||
DEFPUSHBUTTON "Launch",IDC_LAUNCH,7,180,50,14
|
||||
PUSHBUTTON "OK",IDOK,124,180,50,14
|
||||
PUSHBUTTON "Cancel",IDCANCEL,179,180,50,14
|
||||
PUSHBUTTON "&Display Settings...",IDC_SCREENSETTINGS,152,155,70,14
|
||||
END
|
||||
|
||||
IDD_SINGLEMONITORSETTINGS DIALOG DISCARDABLE 0, 0, 255, 170
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Display Settings"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
GROUPBOX "Video adapter",IDC_STATIC,7,7,241,69
|
||||
LTEXT "Name:",IDC_STATIC,13,18,33,8
|
||||
LTEXT "",IDC_ADAPTERNAME,57,18,159,8
|
||||
LTEXT "Rendering:",IDC_STATIC,13,31,36,8
|
||||
LTEXT "",IDC_RENDERING,57,31,130,17
|
||||
PUSHBUTTON "&Help",IDC_MOREINFO,194,33,50,14
|
||||
CONTROL "&Disable hardware 3D rendering",IDC_DISABLEHW,"Button",
|
||||
BS_AUTOCHECKBOX | WS_TABSTOP,14,54,215,10
|
||||
GROUPBOX "Display mode",IDC_DISPLAYMODEBOX,7,84,241,55
|
||||
LTEXT "Display &mode for this video adapter:",IDC_MODESSTATIC,
|
||||
13,95,126,8
|
||||
COMBOBOX IDC_MODESCOMBO,144,93,100,133,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP
|
||||
LTEXT "Note: The Automatic display mode finds a mode that works well with your current screen saver settings and video adapter.",
|
||||
IDC_DISPLAYMODENOTE,13,109,227,27
|
||||
LTEXT "Automatic",IDC_AUTOMATIC,184,126,32,8,NOT WS_VISIBLE
|
||||
LTEXT "%d by %d, %d bit color",IDC_MODEFMT,13,152,71,8,NOT
|
||||
WS_VISIBLE
|
||||
DEFPUSHBUTTON "OK",IDOK,143,148,50,14
|
||||
PUSHBUTTON "Cancel",IDCANCEL,197,148,50,14
|
||||
END
|
||||
|
||||
IDD_MULTIMONITORSETTINGS DIALOG DISCARDABLE 0, 0, 270, 236
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Display Settings"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "Monitor %d",IDC_TABNAMEFMT,214,8,32,8,NOT WS_VISIBLE
|
||||
GROUPBOX "Video adapter",IDC_STATIC,13,23,244,65
|
||||
LTEXT "Name:",IDC_STATIC,19,35,40,8
|
||||
LTEXT "",IDC_ADAPTERNAME,65,35,168,8
|
||||
LTEXT "Rendering:",IDC_STATIC,19,48,40,8
|
||||
LTEXT "",IDC_RENDERING,65,48,132,17
|
||||
PUSHBUTTON "&Help",IDC_MOREINFO,202,49,50,14
|
||||
CONTROL "&Disable hardware 3D rendering on this monitor",
|
||||
IDC_DISABLEHW,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,19,
|
||||
71,215,10
|
||||
GROUPBOX "Monitor usage",IDC_SCREENUSAGEBOX,13,94,244,44
|
||||
CONTROL "Display &screen saver on this monitor",IDC_RENDER,
|
||||
"Button",BS_AUTORADIOBUTTON,19,107,200,10
|
||||
CONTROL "Display ¬hing on this monitor",IDC_LEAVEBLACK,"Button",
|
||||
BS_AUTORADIOBUTTON,19,120,200,10
|
||||
GROUPBOX "Display mode",IDC_DISPLAYMODEBOX,13,146,244,55
|
||||
LTEXT "Display &mode for this video adapter:",IDC_MODESSTATIC,
|
||||
19,158,126,8
|
||||
COMBOBOX IDC_MODESCOMBO,152,156,100,133,CBS_DROPDOWNLIST |
|
||||
WS_VSCROLL | WS_TABSTOP
|
||||
LTEXT "Note: The Automatic display mode finds a mode that works well with your current screen saver settings and video adapter.",
|
||||
IDC_DISPLAYMODENOTE,19,173,232,22
|
||||
LTEXT "Automatic",IDC_AUTOMATIC,193,182,32,8,NOT WS_VISIBLE
|
||||
LTEXT "%d by %d, %d bit color",IDC_MODEFMT,22,221,71,8,NOT
|
||||
WS_VISIBLE
|
||||
DEFPUSHBUTTON "OK",IDOK,159,216,50,14
|
||||
PUSHBUTTON "Cancel",IDCANCEL,213,216,50,14
|
||||
CONTROL "Tab1",IDC_MONITORSTAB,"SysTabControl32",WS_TABSTOP,7,7,
|
||||
256,201
|
||||
END
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// DESIGNINFO
|
||||
//
|
||||
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
GUIDELINES DESIGNINFO DISCARDABLE
|
||||
BEGIN
|
||||
IDD_SAVERCONFIG, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 229
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 194
|
||||
END
|
||||
END
|
||||
#endif // APSTUDIO_INVOKED
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Icon
|
||||
//
|
||||
|
||||
// Icon with lowest ID value placed first to ensure application icon
|
||||
// remains consistent on all systems.
|
||||
IDI_MAIN_ICON ICON DISCARDABLE "DirectX.ico"
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// String Table
|
||||
//
|
||||
|
||||
STRINGTABLE PRELOAD DISCARDABLE
|
||||
BEGIN
|
||||
IDS_DESCRIPTION "3D FlowerBox"
|
||||
END
|
||||
|
||||
STRINGTABLE PRELOAD DISCARDABLE
|
||||
BEGIN
|
||||
IDS_ERR_GENERIC "There was an unspecified problem with this screen saver."
|
||||
IDS_ERR_NODIRECT3D "Direct3D 8.0 could not be initialized. Please install the latest version of DirectX."
|
||||
IDS_ERR_NOWINDOWEDHAL "Could not initialize the screen saver."
|
||||
IDS_ERR_CREATEDEVICEFAILED "Could not create the Direct3D device."
|
||||
IDS_ERR_NOCOMPATIBLEDEVICES
|
||||
"Could not find any compatible Direct3D devices."
|
||||
IDS_ERR_NOHARDWAREDEVICE
|
||||
"No hardware-accelerated Direct3D devices were found."
|
||||
IDS_ERR_HALNOTCOMPATIBLE
|
||||
"This screen saver requires functionality that is not available on your Direct3D hardware accelerator."
|
||||
IDS_ERR_NOHALTHISMODE "This screen saver requires functionality that is not available on your Direct3D hardware accelerator with the current desktop display settings."
|
||||
IDS_ERR_MEDIANOTFOUND "Could not load required media."
|
||||
IDS_ERR_RESIZEFAILED "Could not reset the Direct3D device."
|
||||
IDS_ERR_OUTOFMEMORY "Not enough memory."
|
||||
IDS_ERR_OUTOFVIDEOMEMORY "Not enough video memory."
|
||||
IDS_ERR_NOPREVIEW "No preview available"
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_INFO_GOODHAL "This video adapter supports hardware 3D rendering. This screen saver can be displayed on this monitor."
|
||||
IDS_INFO_BADHAL_GOODSW "This video adapter supports hardware 3D rendering, but this screensaver requires functionality not available in hardware. A software renderer will be used instead. This screen saver can be displayed on this monitor."
|
||||
IDS_INFO_BADHAL_BADSW "This video adapter supports hardware 3D rendering, but this screensaver requires functionality not available in hardware or software. This screen saver cannot be displayed on this monitor."
|
||||
IDS_INFO_BADHAL_NOSW "This video adapter supports hardware 3D rendering, but this screensaver requires functionality not available in hardware. No software renderer is available. This screen saver cannot be displayed on this monitor."
|
||||
IDS_INFO_NOHAL_GOODSW "This video adapter does not support hardware 3D rendering. A software renderer will be used instead. This screen saver can be displayed on this monitor."
|
||||
IDS_INFO_NOHAL_BADSW "This video adapter does not support hardware 3D rendering. This screensaver requires functionality not available in the software renderer. This screen saver cannot be displayed on this monitor."
|
||||
IDS_INFO_NOHAL_NOSW "This video adapter does not support hardware 3D rendering. No software renderer is available. This screen saver cannot be displayed on this monitor."
|
||||
IDS_INFO_DISABLEDHAL_GOODSW
|
||||
"The video adapter supports hardware 3D rendering, but it has been disabled. A software renderer will be used instead. This screen saver can be displayed on this monitor."
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_INFO_DISABLEDHAL_BADSW
|
||||
"This video adapter supports hardware 3D rendering, but it has been disabled. This screensaver requires functionality not available in the software renderer. This screen saver cannot be displayed on this monitor."
|
||||
IDS_INFO_DISABLEDHAL_NOSW
|
||||
"This video adapter supports hardware 3D rendering, but it has been disabled. No software renderer is available. This screen saver cannot be displayed on this monitor."
|
||||
IDS_RENDERING_HAL "The screen saver can use hardware 3D rendering on this monitor."
|
||||
IDS_RENDERING_SW "The screen saver can use software 3D rendering on this monitor."
|
||||
IDS_RENDERING_NONE "The screen saver cannot be displayed on this monitor."
|
||||
END
|
||||
|
||||
#endif // English (U.S.) resources
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
|
||||
#ifndef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 3 resource.
|
||||
//
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#endif // not APSTUDIO_INVOKED
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.1 KiB |
@@ -0,0 +1,300 @@
|
||||
//----------------------------------------------------------------------------
|
||||
// File: SmartVB.h
|
||||
//
|
||||
// Desc: see main.cpp
|
||||
//
|
||||
// Copyright (c) 1999-2001 Microsoft Corp. All rights reserved.
|
||||
//-----------------------------------------------------------------------------
|
||||
#ifndef _SMARTVB_H
|
||||
#define _SMARTVB_H
|
||||
|
||||
|
||||
#include "DXUtil.h"
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc:
|
||||
//-----------------------------------------------------------------------------
|
||||
// Smart vertex buffer template class. This performs the usual NOOVERWRITE/DISCARDCONTENTS
|
||||
// filling loop. Simply call Begin(), then multiple instances of MakeRoom() to be given
|
||||
// pointers to where to store vertex and index data, then End() when done. The class
|
||||
// automatically flushes rendering as the buffer fills.
|
||||
//
|
||||
// By default rendering is performed by calling DrawIndexedPrimitive with a TRIANGELIST
|
||||
// consisting of the submitted data, but the client can supply a callback if more complex
|
||||
// rendering is required (perhaps for multipass?).
|
||||
typedef void (__stdcall *SmartVBRenderCallback)( LPDIRECT3DVERTEXBUFFER8 pVB,
|
||||
DWORD dwStartVertex,
|
||||
DWORD dwNumVertices,
|
||||
LPDIRECT3DINDEXBUFFER8 pIB,
|
||||
DWORD dwStartIndex,
|
||||
DWORD dwIndexCount,
|
||||
void* pParam );
|
||||
|
||||
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc:
|
||||
//-----------------------------------------------------------------------------
|
||||
template< class VertType, DWORD VertFVF, DWORD NumIndex > class SmartVB
|
||||
{
|
||||
public:
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc:
|
||||
//-----------------------------------------------------------------------------
|
||||
SmartVB() : m_pVB(NULL), m_pd3dDevice(NULL), m_pIB(NULL)
|
||||
{
|
||||
SetRenderCallback();
|
||||
};
|
||||
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc:
|
||||
//-----------------------------------------------------------------------------
|
||||
~SmartVB()
|
||||
{
|
||||
Uninit();
|
||||
};
|
||||
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc:
|
||||
//-----------------------------------------------------------------------------
|
||||
HRESULT Init( IDirect3D8* pD3D, IDirect3DDevice8* pDevice, DWORD dwNumVerts )
|
||||
{
|
||||
HRESULT hr;
|
||||
|
||||
Uninit();
|
||||
|
||||
m_dwNumVerts = dwNumVerts;
|
||||
m_pd3dDevice = pDevice;
|
||||
|
||||
if( m_pd3dDevice )
|
||||
m_pd3dDevice->AddRef();
|
||||
else
|
||||
return E_INVALIDARG;
|
||||
|
||||
m_pNextIndex = NULL;
|
||||
m_dwNextIndex = 0;
|
||||
if( FAILED( hr = m_pd3dDevice->CreateIndexBuffer( NumIndex * sizeof(WORD),
|
||||
D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, D3DFMT_INDEX16,
|
||||
D3DPOOL_DEFAULT, &m_pIB ) ) )
|
||||
return hr;
|
||||
|
||||
m_pNextVert = NULL;
|
||||
m_dwNextVert = 0;
|
||||
DWORD dwFVFSize = D3DXGetFVFVertexSize( VertFVF );
|
||||
if( FAILED( hr = m_pd3dDevice->CreateVertexBuffer( dwFVFSize * dwNumVerts,
|
||||
D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, VertFVF,
|
||||
D3DPOOL_DEFAULT, &m_pVB ) ) )
|
||||
return hr;
|
||||
|
||||
return S_OK;
|
||||
};
|
||||
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc:
|
||||
//-----------------------------------------------------------------------------
|
||||
void Uninit()
|
||||
{
|
||||
SAFE_RELEASE( m_pVB );
|
||||
SAFE_RELEASE( m_pIB );
|
||||
SAFE_RELEASE( m_pd3dDevice );
|
||||
};
|
||||
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc: Set rendering callback. Passing NULL for the callback gets you a default
|
||||
// call to DrawIndexedPrimitive. pParam is passed through to the callback.
|
||||
//-----------------------------------------------------------------------------
|
||||
void SetRenderCallback( SmartVBRenderCallback pCallback = NULL, void* pParam = NULL )
|
||||
{
|
||||
if ( pCallback != NULL )
|
||||
{
|
||||
m_pCallback = pCallback;
|
||||
m_pCallbackParam = pParam;
|
||||
}
|
||||
else
|
||||
{
|
||||
m_pCallback = DefaultRenderCallback;
|
||||
m_pCallbackParam = this;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc:
|
||||
//-----------------------------------------------------------------------------
|
||||
HRESULT Begin()
|
||||
{
|
||||
// Check we haven't already begun
|
||||
if ( m_pNextVert != NULL && m_pNextIndex != NULL )
|
||||
return E_FAIL;
|
||||
|
||||
// Lock buffer, use D3DLOCK_DISCARD flag
|
||||
m_pVB->Lock( 0, 0, (BYTE**)&m_pNextVert, D3DLOCK_DISCARD );
|
||||
m_pNextVert += m_dwNextVert;
|
||||
m_dwFirstVert = m_dwNextVert;
|
||||
m_dwVertexCount = 0;
|
||||
|
||||
m_pIB->Lock( 0, 0, (BYTE**)&m_pNextIndex, D3DLOCK_DISCARD );
|
||||
m_pNextIndex += m_dwNextIndex;
|
||||
m_dwFirstIndex = m_dwNextIndex;
|
||||
m_dwIndexCount = 0;
|
||||
|
||||
return S_OK;
|
||||
};
|
||||
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc: Request space to submit data, may cause a 'flush' for rendering
|
||||
//-----------------------------------------------------------------------------
|
||||
HRESULT MakeRoom( DWORD dwNumVert, DWORD dwNumIndex, VertType** pVertPtr,
|
||||
WORD** pIndexPtr, WORD* wIndexOffset )
|
||||
{
|
||||
Flush();
|
||||
// Have we room left in the buffer?
|
||||
if ( (dwNumVert + m_dwNextVert >= m_dwNumVerts) ||
|
||||
(dwNumIndex + m_dwNextIndex >= NumIndex) )
|
||||
{
|
||||
// Nope, so flush current batch
|
||||
Flush();
|
||||
|
||||
// Check we could fit this in at all
|
||||
if ( (dwNumVert > m_dwNumVerts) || (dwNumIndex > NumIndex) )
|
||||
return E_INVALIDARG;
|
||||
}
|
||||
|
||||
// Got room, so just return position in buffer
|
||||
*pVertPtr = m_pNextVert;
|
||||
*pIndexPtr = m_pNextIndex;
|
||||
*wIndexOffset = WORD(m_dwVertexCount);
|
||||
|
||||
// Update position
|
||||
m_pNextVert += dwNumVert;
|
||||
m_dwNextVert += dwNumVert;
|
||||
m_dwVertexCount += dwNumVert;
|
||||
|
||||
m_pNextIndex += dwNumIndex;
|
||||
m_dwNextIndex += dwNumIndex;
|
||||
m_dwIndexCount += dwNumIndex;
|
||||
|
||||
// Done
|
||||
return S_OK;
|
||||
};
|
||||
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc: End data filling, and submit for rendering via callback
|
||||
//-----------------------------------------------------------------------------
|
||||
void End()
|
||||
{
|
||||
// Unlock VB
|
||||
m_pVB->Unlock();
|
||||
m_pIB->Unlock();
|
||||
|
||||
// Submit for rendering
|
||||
if ( m_dwVertexCount > 0 && m_dwIndexCount > 0 )
|
||||
m_pCallback( m_pVB, m_dwFirstVert, m_dwVertexCount,
|
||||
m_pIB, m_dwFirstIndex, m_dwIndexCount,
|
||||
m_pCallbackParam );
|
||||
|
||||
m_pNextVert = NULL;
|
||||
m_pNextIndex = NULL;
|
||||
};
|
||||
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Name:
|
||||
// Desc: Flush data if we overflowed
|
||||
//-----------------------------------------------------------------------------
|
||||
void Flush()
|
||||
{
|
||||
// Unlock VB
|
||||
m_pVB->Unlock();
|
||||
m_pIB->Unlock();
|
||||
|
||||
// Submit for rendering
|
||||
if ( m_dwVertexCount > 0 && m_dwIndexCount > 0 )
|
||||
m_pCallback( m_pVB, m_dwFirstVert, m_dwVertexCount,
|
||||
m_pIB, m_dwFirstIndex, m_dwIndexCount,
|
||||
m_pCallbackParam );
|
||||
|
||||
// Lock VB again
|
||||
m_pVB->Lock( 0, 0, (BYTE**)&m_pNextVert, D3DLOCK_DISCARD );
|
||||
m_dwFirstVert = 0;
|
||||
m_dwVertexCount = 0;
|
||||
m_dwNextVert = 0;
|
||||
|
||||
m_pIB->Lock( 0, 0, (BYTE**)&m_pNextIndex, D3DLOCK_DISCARD );
|
||||
m_dwFirstIndex = 0;
|
||||
m_dwIndexCount = 0;
|
||||
m_dwNextIndex = 0;
|
||||
};
|
||||
|
||||
protected:
|
||||
IDirect3DDevice8* m_pd3dDevice;
|
||||
DWORD m_dwNumVerts;
|
||||
|
||||
SmartVBRenderCallback m_pCallback;
|
||||
void* m_pCallbackParam;
|
||||
|
||||
// Current position of 'write cursor' in buffer
|
||||
LPDIRECT3DINDEXBUFFER8 m_pIB;
|
||||
WORD* m_pNextIndex;
|
||||
DWORD m_dwNextIndex;
|
||||
DWORD m_dwFirstIndex;
|
||||
|
||||
LPDIRECT3DVERTEXBUFFER8 m_pVB;
|
||||
VertType* m_pNextVert;
|
||||
DWORD m_dwNextVert;
|
||||
DWORD m_dwFirstVert;
|
||||
|
||||
// Counts of vertices and indicies in the current batch
|
||||
DWORD m_dwVertexCount;
|
||||
DWORD m_dwIndexCount;
|
||||
|
||||
static void __stdcall DefaultRenderCallback( LPDIRECT3DVERTEXBUFFER8 pVB,
|
||||
DWORD dwStartVertex,
|
||||
DWORD dwNumVertices,
|
||||
LPDIRECT3DINDEXBUFFER8 pIB,
|
||||
DWORD dwStartIndex,
|
||||
DWORD dwIndexCount,
|
||||
void* pParam )
|
||||
{
|
||||
((SmartVB*)pParam)->m_pd3dDevice->SetVertexShader( VertFVF );
|
||||
((SmartVB*)pParam)->m_pd3dDevice->SetStreamSource( 0, pVB, sizeof(VertType) );
|
||||
((SmartVB*)pParam)->m_pd3dDevice->SetIndices( pIB, 0 );
|
||||
((SmartVB*)pParam)->m_pd3dDevice->DrawIndexedPrimitive( D3DPT_TRIANGLELIST, dwStartVertex,
|
||||
dwNumVertices, dwStartIndex, dwIndexCount/3 );
|
||||
};
|
||||
|
||||
private:
|
||||
SmartVB( const SmartVB& );
|
||||
void operator=( const SmartVB& );
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,7 @@
|
||||
//----------------------------------------------------------------------------
|
||||
// File:
|
||||
//
|
||||
// Desc:
|
||||
//
|
||||
// Copyright (c) 1999-2001 Microsoft Corp. All rights reserved.
|
||||
//-----------------------------------------------------------------------------
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 768 KiB |
@@ -0,0 +1,93 @@
|
||||
//{{NO_DEPENDENCIES}}
|
||||
// Microsoft Developer Studio generated include file.
|
||||
// Used by MazeClient.rc
|
||||
//
|
||||
#define IDS_DESCRIPTION 1
|
||||
#define IDI_MAIN_ICON 101
|
||||
#define IDD_SINGLEMONITORSETTINGS 200
|
||||
#define IDD_MULTIMONITORSETTINGS 201
|
||||
|
||||
#define IDC_MONITORSTAB 2000
|
||||
#define IDC_TABNAMEFMT 2001
|
||||
#define IDC_ADAPTERNAME 2002
|
||||
#define IDC_RENDERING 2003
|
||||
#define IDC_MOREINFO 2004
|
||||
#define IDC_DISABLEHW 2005
|
||||
#define IDC_SCREENUSAGEBOX 2006
|
||||
#define IDC_RENDER 2007
|
||||
#define IDC_LEAVEBLACK 2008
|
||||
#define IDC_DISPLAYMODEBOX 2009
|
||||
#define IDC_MODESSTATIC 2010
|
||||
#define IDC_MODESCOMBO 2011
|
||||
#define IDC_AUTOMATIC 2012
|
||||
#define IDC_DISPLAYMODENOTE 2013
|
||||
#define IDC_GENERALBOX 2014
|
||||
#define IDC_SAME 2015
|
||||
#define IDC_MODEFMT 2016
|
||||
|
||||
#define IDS_ERR_GENERIC 2100
|
||||
#define IDS_ERR_NODIRECT3D 2101
|
||||
#define IDS_ERR_NOWINDOWEDHAL 2102
|
||||
#define IDS_ERR_CREATEDEVICEFAILED 2103
|
||||
#define IDS_ERR_NOCOMPATIBLEDEVICES 2104
|
||||
#define IDS_ERR_NOHARDWAREDEVICE 2105
|
||||
#define IDS_ERR_HALNOTCOMPATIBLE 2106
|
||||
#define IDS_ERR_NOHALTHISMODE 2107
|
||||
#define IDS_ERR_MEDIANOTFOUND 2108
|
||||
#define IDS_ERR_RESIZEFAILED 2109
|
||||
#define IDS_ERR_OUTOFMEMORY 2110
|
||||
#define IDS_ERR_OUTOFVIDEOMEMORY 2111
|
||||
#define IDS_ERR_NOPREVIEW 2112
|
||||
|
||||
#define IDS_INFO_GOODHAL 2200
|
||||
#define IDS_INFO_BADHAL_GOODSW 2201
|
||||
#define IDS_INFO_BADHAL_BADSW 2202
|
||||
#define IDS_INFO_BADHAL_NOSW 2203
|
||||
#define IDS_INFO_NOHAL_GOODSW 2204
|
||||
#define IDS_INFO_NOHAL_BADSW 2205
|
||||
#define IDS_INFO_NOHAL_NOSW 2206
|
||||
#define IDS_INFO_DISABLEDHAL_GOODSW 2207
|
||||
#define IDS_INFO_DISABLEDHAL_BADSW 2208
|
||||
#define IDS_INFO_DISABLEDHAL_NOSW 2209
|
||||
#define IDS_RENDERING_HAL 2210
|
||||
#define IDS_RENDERING_SW 2211
|
||||
#define IDS_RENDERING_NONE 2212
|
||||
|
||||
|
||||
#define IDB_FLOORTEXTURE 102
|
||||
#define IDB_WALLTEXTURE 103
|
||||
#define IDB_CEILINGTEXTURE 104
|
||||
#define IDD_STARTUP 105
|
||||
#define IDD_SAVERCONFIG 106
|
||||
#define IDB_NETICON 107
|
||||
#define IDB_LOCALICON 108
|
||||
#define IDB_FONTTEXTURE 109
|
||||
#define IDB_TANK 110
|
||||
#define IDC_ENUMERATE 1001
|
||||
#define IDC_SESSIONLIST 1002
|
||||
#define IDC_IPADDRESS 1004
|
||||
#define IDC_REFLECTIONS 1007
|
||||
#define IDC_FRAMERATE 1008
|
||||
#define IDC_MINIMAP 1009
|
||||
#define IDC_INDICATORS 1010
|
||||
#define IDC_PREFER32BIT 1011
|
||||
#define IDC_FILELOGGING 1012
|
||||
#define IDC_LAUNCH 1013
|
||||
#define IDC_DPMAZE 1015
|
||||
#define IDC_FULLSCREEN 1018
|
||||
#define IDC_MICROSOFT 1019
|
||||
#define IDC_LOCAL_SERVER 1020
|
||||
#define IDC_REMOTE_SERVER 1021
|
||||
#define IDC_RETRY_DELAY 1023
|
||||
#define IDC_SCREENSETTINGS 1024
|
||||
|
||||
// Next default values for new objects
|
||||
//
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
#ifndef APSTUDIO_READONLY_SYMBOLS
|
||||
#define _APS_NEXT_RESOURCE_VALUE 112
|
||||
#define _APS_NEXT_COMMAND_VALUE 40001
|
||||
#define _APS_NEXT_CONTROL_VALUE 1025
|
||||
#define _APS_NEXT_SYMED_VALUE 101
|
||||
#endif
|
||||
#endif
|
||||
1589
Library/dxx8/samples/Multimedia/DirectPlay/Maze/MazeClient/tank.x
Normal file
1589
Library/dxx8/samples/Multimedia/DirectPlay/Maze/MazeClient/tank.x
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user