VC project

git-svn-id: https://svn.eduke32.com/eduke32@307 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
Plagman 2006-10-04 09:54:25 +00:00
parent 9c8c6f421e
commit d91977d23f
12 changed files with 1020 additions and 34 deletions

View file

@ -117,7 +117,12 @@ extern void (APIENTRY * bglVertexPointer)(GLint size, GLenum type, GLsizei strid
extern void (APIENTRY * bglTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
extern void (APIENTRY * bglDrawArrays)(GLenum mode, GLint first, GLsizei count);
extern void (APIENTRY * bglDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
// Stencil Buffer
extern void (APIENTRY * bglClearStencil)(GLint s);
extern void (APIENTRY * bglStencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
extern void (APIENTRY * bglStencilFunc)(GLenum func, GLint ref, GLuint mask);
#ifdef RENDERTYPEWIN
// Windows
extern HGLRC (WINAPI * bwglCreateContext)(HDC);

View file

@ -30,7 +30,8 @@ typedef struct s_prsector {
GLfloat floorcolor[4], ceilcolor[4];
GLuint floorglpic, ceilglpic;
// elements
GLushort* indices;
GLushort* floorindices;
GLushort* ceilindices;
short curindice;
int indicescount;
@ -57,7 +58,7 @@ extern _prwall* prwalls[MAXWALLS];
int polymer_init(void);
void polymer_glinit(void);
void polymer_loadboard(void);
void polymer_drawrooms(long daposx, long daposy, long daposz, short daang, long dahoriz, short dacursectnum);
void polymer_drawrooms(long daposx, long daposy, long daposz, short daang, long dahoriz, short dacursectnum, int root);
// SECTOR MANAGEMENT
int polymer_initsector(short sectnum);
int polymer_updatesector(short sectnum);
@ -66,7 +67,7 @@ void PR_CALLBACK polymer_tesserror(GLenum error);
void PR_CALLBACK polymer_tessedgeflag(GLenum error);
void PR_CALLBACK polymer_tessvertex(void* vertex, void* sector);
int polymer_buildfloor(short sectnum);
void polymer_drawsector(long daposx, long daposy, long daposz, short daang, long dahoriz, short sectnum);
void polymer_drawsector(long daposx, long daposy, long daposz, short daang, long dahoriz, short sectnum, int root);
// WALL MANAGEMENT
int polymer_initwall(short wallnum);
void polymer_updatewall(short wallnum);

View file

@ -36,5 +36,6 @@ typedef struct pthtyp_t
pthtyp * gltexcache (long dapicnum, long dapalnum, long dameth);
extern palette_t hictinting[MAXPALOOKUPS];
extern float gtang;
#endif // !_polymost_h_

View file

@ -34,7 +34,7 @@ static int osdfunc_setrendermode(const osdfuncparm_t *parm)
char *modestrs[] = {
"classic software", "polygonal flat-shaded software",
"polygonal textured software", "polygonal OpenGL", "blah"
"polygonal textured software", "polygonal OpenGL", "great justice"
};
if (parm->numparms != 1) return OSDCMD_SHOWHELP;

View file

@ -5683,7 +5683,9 @@ void drawrooms(long daposx, long daposy, long daposz,
if (rendmode == 4)
{
polymer_drawrooms(daposx, daposy, daposz, daang, dahoriz, dacursectnum);
polymer_glinit();
polymer_drawrooms(daposx, daposy, daposz, daang, dahoriz, dacursectnum, 1);
bglDisable(GL_CULL_FACE);
return;
}

View file

@ -102,6 +102,11 @@ void (APIENTRY * bglTexCoordPointer)(GLint size, GLenum type, GLsizei stride, co
void (APIENTRY * bglDrawArrays)(GLenum mode, GLint first, GLsizei count);
void (APIENTRY * bglDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
// Stencil Buffer
void (APIENTRY * bglClearStencil)(GLint s);
void (APIENTRY * bglStencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
void (APIENTRY * bglStencilFunc)(GLenum func, GLint ref, GLuint mask);
#ifdef RENDERTYPEWIN
// Windows
HGLRC (WINAPI * bwglCreateContext)(HDC);
@ -271,6 +276,11 @@ int loadgldriver(const char *driver)
bglDrawArrays = GETPROC("glDrawArrays");
bglDrawElements = GETPROC("glDrawElements");
// Stencil Buffer
bglClearStencil = GETPROC("glClearStencil");
bglStencilOp = GETPROC("glStencilOp");
bglStencilFunc = GETPROC("glStencilFunc");
loadglextensions();
if (err) unloadgldriver();
@ -386,6 +396,11 @@ int unloadgldriver(void)
bglTexCoordPointer = NULL;
bglDrawElements = NULL;
// Stencil Buffer
bglClearStencil = NULL;
bglStencilOp = NULL;
bglStencilFunc = NULL;
#ifdef RENDERTYPEWIN
bwglCreateContext = NULL;
bwglDeleteContext = NULL;

View file

@ -58,7 +58,8 @@ void polymer_glinit(void)
bglGetFloatv(GL_PROJECTION_MATRIX, polymostprojmatrix);
bglGetFloatv(GL_MODELVIEW_MATRIX, polymostmodelmatrix);
bglClearColor(0.0f, 0.0f, 0.0f, 1.0f);
bglClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
bglClearStencil(0);
bglClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
bglViewport(0, 0, 1024, 768);
// texturing
@ -93,6 +94,8 @@ void polymer_glinit(void)
bglEnableClientState(GL_VERTEX_ARRAY);
bglEnableClientState(GL_TEXTURE_COORD_ARRAY);
bglEnable(GL_CULL_FACE);
bglCullFace(GL_BACK);
}
void polymer_loadboard(void)
@ -118,18 +121,16 @@ void polymer_loadboard(void)
if (pr_verbosity >= 1) OSD_Printf("PR : Board loaded.\n");
}
void polymer_drawrooms(long daposx, long daposy, long daposz, short daang, long dahoriz, short dacursectnum)
void polymer_drawrooms(long daposx, long daposy, long daposz, short daang, long dahoriz, short dacursectnum, int root)
{
int i;
if (pr_verbosity >= 3) OSD_Printf("PR : Drawing rooms...\n");
polymer_glinit();
i = 0;
while (i < numsectors)
{
polymer_drawsector(daposx, daposy, daposz, daang, dahoriz, i);
polymer_drawsector(daposx, daposy, daposz, daang, dahoriz, i, 0);
i++;
}
@ -169,7 +170,7 @@ int polymer_initsector(short sectnum)
return (0);
}
s->indices = NULL;
s->floorindices = s->ceilindices = NULL;
prsectors[sectnum] = s;
@ -347,9 +348,10 @@ void PR_CALLBACK polymer_tessvertex(void* vertex, void* sector)
{
if (pr_verbosity >= 2) OSD_Printf("PR : Indice overflow, extending the indices list... !\n");
s->indicescount++;
s->indices = realloc(s->indices, s->indicescount * sizeof(GLushort));
s->floorindices = realloc(s->floorindices, s->indicescount * sizeof(GLushort));
s->ceilindices = realloc(s->ceilindices, s->indicescount * sizeof(GLushort));
}
s->indices[s->curindice] = (int)vertex;
s->ceilindices[s->curindice] = (int)vertex;
s->curindice++;
}
int polymer_buildfloor(short sectnum)
@ -366,10 +368,11 @@ int polymer_buildfloor(short sectnum)
if (s == NULL)
return (-1);
if (s->indices == NULL)
if (s->floorindices == NULL)
{
s->indicescount = (sec->wallnum - 2) * 3;
s->indices = calloc(s->indicescount, sizeof(GLushort));
s->floorindices = calloc(s->indicescount, sizeof(GLushort));
s->ceilindices = calloc(s->indicescount, sizeof(GLushort));
}
s->curindice = 0;
@ -398,17 +401,25 @@ int polymer_buildfloor(short sectnum)
gluTessEndContour(prtess);
gluTessEndPolygon(prtess);
i = 0;
while (i < s->indicescount)
{
s->floorindices[s->indicescount - i - 1] = s->ceilindices[i];
i++;
}
if (pr_verbosity >= 2) OSD_Printf("PR : Tesselated floor of sector %i.\n", sectnum);
return (1);
}
void polymer_drawsector(long daposx, long daposy, long daposz, short daang, long dahoriz, short sectnum)
void polymer_drawsector(long daposx, long daposy, long daposz, short daang, long dahoriz, short sectnum, int root)
{
sectortype *sec, *nextsec;
walltype *wal;
_prsector* s;
float ang, horizang;
float ang, horizang, tiltang;
double pos[3];
int i;
long zdiff;
@ -425,7 +436,7 @@ void polymer_drawsector(long daposx, long daposy, long daposz, sh
polymer_updatesector(sectnum);
polymer_buildfloor(sectnum);
}
else if (prsectors[sectnum]->invalidate)
else if (prsectors[sectnum]->invalidate || 0)
{
if (pr_verbosity >= 2) OSD_Printf("PR : Sector %i invalidated. Tesselating...\n", sectnum);
polymer_updatesector(sectnum);
@ -442,6 +453,7 @@ void polymer_drawsector(long daposx, long daposy, long daposz, sh
ang = (float)(daang) / (2048.0f / 360.0f);
horizang = (float)(100 - dahoriz) / (256.0f / 90.0f);
tiltang = (gtang * 90.0f);
pos[0] = -daposy;
pos[1] = daposz;
@ -452,26 +464,69 @@ void polymer_drawsector(long daposx, long daposy, long daposz, sh
bglRotatef(horizang, 1.0f, 0.0f, 0.0f);
bglRotatef(ang, 0.0f, 1.0f, 0.0f);
bglRotatef(tiltang, 0.0f, 0.0f, -1.0f);
bglScalef(1.0f, 1.0f / 16.0f, 1.0f);
bglTranslatef(pos[0], pos[1], pos[2]);
bglEnable(GL_TEXTURE_2D);
// floor
bglBindTexture(GL_TEXTURE_2D, s->floorglpic);
bglColor4f(s->floorcolor[0], s->floorcolor[1], s->floorcolor[2], s->floorcolor[3]);
bglVertexPointer(3, GL_FLOAT, 5 * sizeof(GLfloat), s->floorbuffer);
bglTexCoordPointer(2, GL_FLOAT, 5 * sizeof(GLfloat), &s->floorbuffer[3]);
bglDrawElements(GL_TRIANGLES, s->indicescount, GL_UNSIGNED_SHORT, s->indices);
if (!(sec->floorstat & 1))
{
if (root)
{
bglDisable(GL_TEXTURE_2D);
bglColorMask(0, 0, 0, 0);
bglEnable(GL_STENCIL_TEST);
bglStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);
bglStencilFunc(GL_ALWAYS, 1, 1);
bglVertexPointer(3, GL_FLOAT, 5 * sizeof(GLfloat), s->floorbuffer);
bglTexCoordPointer(2, GL_FLOAT, 5 * sizeof(GLfloat), &s->floorbuffer[3]);
bglDrawElements(GL_TRIANGLES, s->indicescount, GL_UNSIGNED_SHORT, s->floorindices);
bglStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);
bglStencilFunc(GL_EQUAL, 1, 1);
bglColorMask(1, 1, 1, 1);
bglEnable(GL_TEXTURE_2D);
//bglDepthMask(0);
polymer_drawrooms(daposx, daposy, daposz - ((daposz - sec->floorz) * 2), daang, dahoriz, sectnum, 0);
//bglDepthMask(1);
bglDisable(GL_STENCIL_TEST);
bglEnable(GL_BLEND);
bglBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
bglBindTexture(GL_TEXTURE_2D, s->floorglpic);
bglColor4f(s->floorcolor[0], s->floorcolor[1], s->floorcolor[2], 0.5f);
bglVertexPointer(3, GL_FLOAT, 5 * sizeof(GLfloat), s->floorbuffer);
bglTexCoordPointer(2, GL_FLOAT, 5 * sizeof(GLfloat), &s->floorbuffer[3]);
bglDrawElements(GL_TRIANGLES, s->indicescount, GL_UNSIGNED_SHORT, s->floorindices);
bglDisable(GL_BLEND);
}
else
{
bglBindTexture(GL_TEXTURE_2D, s->floorglpic);
bglColor4f(s->floorcolor[0], s->floorcolor[1], s->floorcolor[2], s->floorcolor[3]);
bglVertexPointer(3, GL_FLOAT, 5 * sizeof(GLfloat), s->floorbuffer);
bglTexCoordPointer(2, GL_FLOAT, 5 * sizeof(GLfloat), &s->floorbuffer[3]);
bglDrawElements(GL_TRIANGLES, s->indicescount, GL_UNSIGNED_SHORT, s->floorindices);
}
}
// ceiling
bglBindTexture(GL_TEXTURE_2D, s->ceilglpic);
bglColor4f(s->ceilcolor[0], s->ceilcolor[1], s->ceilcolor[2], s->ceilcolor[3]);
bglVertexPointer(3, GL_FLOAT, 5 * sizeof(GLfloat), s->ceilbuffer);
bglTexCoordPointer(2, GL_FLOAT, 5 * sizeof(GLfloat), &s->ceilbuffer[3]);
bglDrawElements(GL_TRIANGLES, s->indicescount, GL_UNSIGNED_SHORT, s->indices);
if (!(sec->ceilingstat & 1))
{
bglBindTexture(GL_TEXTURE_2D, s->ceilglpic);
bglColor4f(s->ceilcolor[0], s->ceilcolor[1], s->ceilcolor[2], s->ceilcolor[3]);
bglVertexPointer(3, GL_FLOAT, 5 * sizeof(GLfloat), s->ceilbuffer);
bglTexCoordPointer(2, GL_FLOAT, 5 * sizeof(GLfloat), &s->ceilbuffer[3]);
bglDrawElements(GL_TRIANGLES, s->indicescount, GL_UNSIGNED_SHORT, s->ceilindices);
}
// walls
i = 0;
@ -632,7 +687,8 @@ void polymer_updatewall(short wallnum)
i++;
}
w->underover |= 1;
if (!((sec->floorstat & 1) && (nsec->floorstat & 1)))
w->underover |= 1;
}
if (((s->ceilbuffer[((wallnum - sec->wallptr) * 5) + 1] != ns->ceilbuffer[((nnwallnum - nsec->wallptr) * 5) + 1]) ||
@ -680,7 +736,8 @@ void polymer_updatewall(short wallnum)
i++;
}
w->underover |= 2;
if (!((sec->ceilingstat & 1) && (nsec->ceilingstat & 1)))
w->underover |= 2;
}
}

View file

@ -101,7 +101,7 @@ static double dxb1[MAXWALLSB], dxb2[MAXWALLSB];
static double gyxscale, gxyaspect, gviewxrange, ghalfx, grhalfxdown10, grhalfxdown10x, ghoriz;
static double gcosang, gsinang, gcosang2, gsinang2;
static double gchang, gshang, gctang, gstang, gvisibility;
static float gtang = 0.0;
float gtang = 0.0;
double guo, gux, guy; //Screen-based texture mapping parameters
double gvo, gvx, gvy;
double gdo, gdx, gdy;

View file

@ -2733,7 +2733,7 @@ static int SetupOpenGL(int width, int height, int bitspp)
0, //No Accumulation Buffer
0,0,0,0, //Accumulation Bits Ignored
32, //16/24/32 Z-Buffer depth
0, //No Stencil Buffer
1, //No Stencil Buffer
0, //No Auxiliary Buffer
PFD_MAIN_PLANE, //Main Drawing Layer
0, //Reserved

View file

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "polymer", "polymer.vcproj", "{6D68F889-28E5-49C1-A23B-448285B092A5}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{6D68F889-28E5-49C1-A23B-448285B092A5}.Debug|Win32.ActiveCfg = Debug|Win32
{6D68F889-28E5-49C1-A23B-448285B092A5}.Debug|Win32.Build.0 = Debug|Win32
{6D68F889-28E5-49C1-A23B-448285B092A5}.Release|Win32.ActiveCfg = Release|Win32
{6D68F889-28E5-49C1-A23B-448285B092A5}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

BIN
polymer/polymer/polymer.suo Normal file

Binary file not shown.

View file

@ -0,0 +1,885 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8,00"
Name="polymer"
ProjectGUID="{6D68F889-28E5-49C1-A23B-448285B092A5}"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;USE_OPENGL;SUPERBUILD;POLYMOST;NOASM"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Game"
>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath="..\eduke32\source\jmact\_control.h"
>
</File>
<File
RelativePath="..\eduke32\source\_functio.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\_midi.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\_multivc.h"
>
</File>
<File
RelativePath="..\eduke32\source\_rts.h"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\_scrplib.h"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\animlib.h"
>
</File>
<File
RelativePath="..\eduke32\source\config.h"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\control.h"
>
</File>
<File
RelativePath="..\eduke32\source\develop.h"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\develop.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\dsoundout.h"
>
</File>
<File
RelativePath="..\eduke32\source\duke3d.h"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\file_lib.h"
>
</File>
<File
RelativePath="..\eduke32\source\funct.h"
>
</File>
<File
RelativePath="..\eduke32\source\function.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\fx_man.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\fx_man_fmod.h"
>
</File>
<File
RelativePath="..\eduke32\source\gamedef.h"
>
</File>
<File
RelativePath="..\eduke32\source\gamedefs.h"
>
</File>
<File
RelativePath="..\eduke32\source\grpscan.h"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\keyboard.h"
>
</File>
<File
RelativePath="..\eduke32\source\keys.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\linklist.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\ll_man.h"
>
</File>
<File
RelativePath="..\eduke32\source\mapster32.h"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\mathutil.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\midi.h"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\mouse.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\mpu401.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\multivoc.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\music.h"
>
</File>
<File
RelativePath="..\eduke32\source\names.h"
>
</File>
<File
RelativePath="..\eduke32\source\namesdyn.h"
>
</File>
<File
RelativePath="..\eduke32\source\osdcmds.h"
>
</File>
<File
RelativePath="..\eduke32\source\osdfuncs.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\pitch.h"
>
</File>
<File
RelativePath="..\eduke32\source\rts.h"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\scriplib.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\sdlout.h"
>
</File>
<File
RelativePath="..\eduke32\source\soundefs.h"
>
</File>
<File
RelativePath="..\eduke32\source\sounds.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\standard.h"
>
</File>
<File
RelativePath="..\eduke32\source\startwin.game.h"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\types.h"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\usrhooks.h"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\util_lib.h"
>
</File>
</Filter>
<Filter
Name="Source Files"
>
<File
RelativePath="..\eduke32\source\actors.c"
>
</File>
<File
RelativePath="..\eduke32\source\anim.c"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\animlib.c"
>
</File>
<File
RelativePath="..\eduke32\source\astub.c"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\audiolib_fx_fmod.c"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\audiolib_fxstub.c"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\audiolib_musicstub.c"
>
</File>
<File
RelativePath="..\eduke32\source\config.c"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\control.c"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\dsoundout.c"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\file_lib.c"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\fx_man.c"
>
</File>
<File
RelativePath="..\eduke32\source\game.c"
>
</File>
<File
RelativePath="..\eduke32\source\gamedef.c"
>
</File>
<File
RelativePath="..\eduke32\source\gameexec.c"
>
</File>
<File
RelativePath="..\eduke32\source\global.c"
>
</File>
<File
RelativePath="..\eduke32\source\grpscan.c"
>
</File>
<File
RelativePath="..\eduke32\source\jfaud_sounds.cpp"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\keyboard.c"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\ll_man.c"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\mathutil.c"
>
</File>
<File
RelativePath="..\eduke32\source\menus.c"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\midi.c"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\mouse.c"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\mpu401.c"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\multivoc.c"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\music.c"
>
</File>
<File
RelativePath="..\eduke32\source\namesdyn.c"
>
</File>
<File
RelativePath="..\eduke32\source\osdcmds.c"
>
</File>
<File
RelativePath="..\eduke32\source\osdfuncs.c"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\pitch.c"
>
</File>
<File
RelativePath="..\eduke32\source\player.c"
>
</File>
<File
RelativePath="..\eduke32\source\premap.c"
>
</File>
<File
RelativePath="..\eduke32\source\rts.c"
>
</File>
<File
RelativePath="..\eduke32\source\savegame.c"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\scriplib.c"
>
</File>
<File
RelativePath="..\eduke32\source\jaudiolib\sdlout.c"
>
</File>
<File
RelativePath="..\eduke32\source\sector.c"
>
</File>
<File
RelativePath="..\eduke32\source\sounds.c"
>
</File>
<File
RelativePath="..\eduke32\source\startgtk.game.c"
>
</File>
<File
RelativePath="..\eduke32\source\startwin.game.c"
>
</File>
<File
RelativePath="..\eduke32\source\testcd.c"
>
</File>
<File
RelativePath="..\eduke32\source\jmact\util_lib.c"
>
</File>
<File
RelativePath="..\eduke32\source\winbits.c"
>
</File>
<File
RelativePath="..\eduke32\source\wrapper.c"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
<File
RelativePath="..\eduke32\source\misc\buildres.rc"
>
</File>
<File
RelativePath="..\eduke32\source\misc\gameres.rc"
>
</File>
</Filter>
</Filter>
<Filter
Name="Engine"
>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\build\src\a-c.c"
>
</File>
<File
RelativePath="..\build\src\baselayer.c"
>
</File>
<File
RelativePath="..\build\src\util\bin2c.cpp"
>
</File>
<File
RelativePath="..\build\src\build.c"
>
</File>
<File
RelativePath="..\build\src\cache1d.c"
>
</File>
<File
RelativePath="..\build\src\util\cacheinfo.c"
>
</File>
<File
RelativePath="..\build\src\compat.c"
>
</File>
<File
RelativePath="..\build\src\config.c"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)\$(InputName)1.obj"
XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)\$(InputName)1.obj"
XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\build\src\crc32.c"
>
</File>
<File
RelativePath="..\build\src\defs.c"
>
</File>
<File
RelativePath="..\build\src\dynamicgtk.c"
>
</File>
<File
RelativePath="..\build\src\engine.c"
>
</File>
<File
RelativePath="..\build\src\misc\enumdisplay.c"
>
</File>
<File
RelativePath="..\build\src\util\generateicon.c"
>
</File>
<File
RelativePath="..\build\src\misc\getdxdidf.c"
>
</File>
<File
RelativePath="..\build\src\glbuild.c"
>
</File>
<File
RelativePath="..\build\src\gtkbits.c"
>
</File>
<File
RelativePath="..\build\src\hightile.c"
>
</File>
<File
RelativePath="..\build\src\util\kextract.c"
>
</File>
<File
RelativePath="..\build\src\util\kgroup.c"
>
</File>
<File
RelativePath="..\build\src\util\kmd2tool.c"
>
</File>
<File
RelativePath="..\build\src\kplib.c"
>
</File>
<File
RelativePath="..\build\src\lzf_c.c"
>
</File>
<File
RelativePath="..\build\src\lzf_d.c"
>
</File>
<File
RelativePath="..\build\src\lzwnew.c"
>
</File>
<File
RelativePath="..\build\src\misc\makesdlkeytrans.c"
>
</File>
<File
RelativePath="..\build\src\md4.c"
>
</File>
<File
RelativePath="..\build\src\mdsprite.c"
>
</File>
<File
RelativePath="..\build\src\mmulti.c"
>
</File>
<File
RelativePath="..\build\src\mmulti_null.c"
>
</File>
<File
RelativePath="..\build\src\osd.c"
>
</File>
<File
RelativePath="..\build\src\polymer.c"
>
</File>
<File
RelativePath="..\build\src\polymost.c"
>
</File>
<File
RelativePath="..\build\src\pragmas.c"
>
</File>
<File
RelativePath="..\build\src\scriptfile.c"
>
</File>
<File
RelativePath="..\build\src\sdlayer.c"
>
</File>
<File
RelativePath="..\build\src\smalltextfont.c"
>
</File>
<File
RelativePath="..\build\src\sound.c"
>
</File>
<File
RelativePath="..\build\src\sound_stub.c"
>
</File>
<File
RelativePath="..\build\src\startgtk.editor.c"
>
</File>
<File
RelativePath="..\build\src\startwin.editor.c"
>
</File>
<File
RelativePath="..\build\src\textfont.c"
>
</File>
<File
RelativePath="..\build\src\util\transpal.c"
>
</File>
<File
RelativePath="..\build\src\util\vgafont.cpp"
>
</File>
<File
RelativePath="..\build\src\util\wad2art.c"
>
</File>
<File
RelativePath="..\build\src\util\wad2map.c"
>
</File>
<File
RelativePath="..\build\src\winlayer.c"
>
</File>
</Filter>
<Filter
Name="Header Files"
>
<File
RelativePath="..\build\include\a.h"
>
</File>
<File
RelativePath="..\build\include\baselayer.h"
>
</File>
<File
RelativePath="..\build\include\build.h"
>
</File>
<File
RelativePath="..\build\include\tmp\buildsound.h"
>
</File>
<File
RelativePath="..\build\include\cache1d.h"
>
</File>
<File
RelativePath="..\build\include\compat.h"
>
</File>
<File
RelativePath="..\build\include\crc32.h"
>
</File>
<File
RelativePath="..\build\include\dxdidf.h"
>
</File>
<File
RelativePath="..\build\include\dynamicgtk.h"
>
</File>
<File
RelativePath="..\build\include\editor.h"
>
</File>
<File
RelativePath="..\build\include\glbuild.h"
>
</File>
<File
RelativePath="..\build\include\glext.h"
>
</File>
<File
RelativePath="..\build\include\gtkbits.h"
>
</File>
<File
RelativePath="..\build\include\kplib.h"
>
</File>
<File
RelativePath="..\build\include\lzf.h"
>
</File>
<File
RelativePath="..\build\src\lzfP.h"
>
</File>
<File
RelativePath="..\build\include\lzwnew.h"
>
</File>
<File
RelativePath="..\build\include\md4.h"
>
</File>
<File
RelativePath="..\build\include\mmulti.h"
>
</File>
<File
RelativePath="..\build\include\mmultimsgs.h"
>
</File>
<File
RelativePath="..\build\include\osd.h"
>
</File>
<File
RelativePath="..\build\include\osxbits.h"
>
</File>
<File
RelativePath="..\build\include\osxmain.h"
>
</File>
<File
RelativePath="..\build\include\polymer.h"
>
</File>
<File
RelativePath="..\build\include\polymost.h"
>
</File>
<File
RelativePath="..\build\include\tmp\pragmas-functions.h"
>
</File>
<File
RelativePath="..\build\include\pragmas.h"
>
</File>
<File
RelativePath="..\build\include\scriptfile.h"
>
</File>
<File
RelativePath="..\build\include\sdlayer.h"
>
</File>
<File
RelativePath="..\build\include\startwin.editor.h"
>
</File>
<File
RelativePath="..\build\include\winlayer.h"
>
</File>
</Filter>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>