diff --git a/client/miniaudio/dr_mp3.h b/client/miniaudio/dr_mp3.h index dcd87720..07adf93a 100644 --- a/client/miniaudio/dr_mp3.h +++ b/client/miniaudio/dr_mp3.h @@ -637,7 +637,7 @@ static int drmp3_have_simd(void) return g_have_simd - 1; #endif } -#elif defined(__ARM_NEON) || defined(__aarch64__) +#elif defined(__ARM_NEON) || defined(__aarch64__) || defined(_M_ARM64) #include #define DRMP3_HAVE_SSE 0 #define DRMP3_HAVE_SIMD 1 @@ -670,7 +670,7 @@ static int drmp3_have_simd(void) #endif -#if defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__aarch64__) +#if defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__aarch64__) && !defined(_M_ARM64) #define DRMP3_HAVE_ARMV6 1 static __inline__ __attribute__((always_inline)) drmp3_int32 drmp3_clip_int16_arm(int32_t a) { diff --git a/ctf/ctf.vcxproj b/ctf/ctf.vcxproj index c9d9b36e..33c03619 100644 --- a/ctf/ctf.vcxproj +++ b/ctf/ctf.vcxproj @@ -1,6 +1,10 @@ + + Debug + ARM64 + Debug Win32 @@ -9,6 +13,10 @@ Debug x64 + + Release + ARM64 + Release Win32 @@ -35,6 +43,11 @@ v143 false + + DynamicLibrary + v143 + false + DynamicLibrary v143 @@ -47,6 +60,12 @@ false true + + DynamicLibrary + v143 + false + true + @@ -58,6 +77,10 @@ + + + + @@ -66,6 +89,10 @@ + + + + $(SolutionDir)Quake2\ctf\ @@ -79,6 +106,12 @@ $(SolutionDir)Quake2\ctf\ $(Configuration)\ + + gameARM64 + false + $(SolutionDir)Quake2\ctf\ + $(Configuration)\ + $(SolutionDir)Quake2\ctf\ $(Configuration)\ @@ -91,6 +124,12 @@ $(SolutionDir)Quake2\ctf\ $(Configuration)\ + + gameARM64 + true + $(SolutionDir)Quake2\ctf\ + $(Configuration)\ + MultiThreadedDLL @@ -189,6 +228,55 @@ true + + + MultiThreadedDLL + Default + + + true + MaxSpeed + true + Level3 + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + $(IntDir) + $(IntDir)$(TargetName).pch + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + true + true + + + 4996 + + + true + NDEBUG;%(PreprocessorDefinitions) + .\release\ctf.tlb + true + NUL + + + 0x0409 + NDEBUG;%(PreprocessorDefinitions) + + + true + $(OutDir)$(TargetName).bsc + + + true + true + Windows + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir)$(TargetName).lib + winmm.lib;%(AdditionalDependencies) + ctf.def + false + true + true + + MultiThreadedDebugDLL @@ -288,6 +376,56 @@ + + + MultiThreadedDebugDLL + Default + + + Disabled + true + Level3 + false + ProgramDatabase + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + $(IntDir) + false + $(IntDir)$(TargetName).pch + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + true + + + 4996 + + + true + _DEBUG;%(PreprocessorDefinitions) + .\debug\ctf.tlb + true + NUL + + + 0x0409 + _DEBUG;%(PreprocessorDefinitions) + + + true + $(OutDir)$(TargetName).bsc + + + true + true + true + Windows + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir)$(TargetName).lib + winmm.lib;%(AdditionalDependencies) + ctf.def + + + + diff --git a/ctf/q_shared.h b/ctf/q_shared.h index 66589383..0ec0d4a2 100644 --- a/ctf/q_shared.h +++ b/ctf/q_shared.h @@ -145,7 +145,7 @@ extern vec3_t vec3_origin; // microsoft's fabs seems to be ungodly slow... //float Q_fabs (float f); //#define fabs(f) Q_fabs(f) -#if !defined C_ONLY && !defined __linux__ && !defined __sgi && !defined _M_X64 && !defined __APPLE__ +#if !defined C_ONLY && !defined __linux__ && !defined __sgi && !defined _M_X64 && !defined __APPLE__ && !defined _M_ARM64 extern long Q_ftol( float f ); #else #define Q_ftol( f ) ( long ) (f) diff --git a/game/game.vcxproj b/game/game.vcxproj index 004b81fe..9964d8a7 100644 --- a/game/game.vcxproj +++ b/game/game.vcxproj @@ -1,6 +1,10 @@  + + Debug + ARM64 + Debug Win32 @@ -9,6 +13,10 @@ Debug x64 + + Release + ARM64 + Release Win32 @@ -35,6 +43,11 @@ true v143 + + DynamicLibrary + true + v143 + DynamicLibrary false @@ -47,6 +60,12 @@ v143 true + + DynamicLibrary + false + v143 + true + @@ -56,12 +75,18 @@ + + + + + + true @@ -74,6 +99,12 @@ $(Configuration)\ $(SolutionDir)Quake2\baseq2\ + + $(ProjectName)ARM64 + true + $(Configuration)\ + $(SolutionDir)Quake2\baseq2\ + false $(SolutionDir)Quake2\baseq2\ @@ -85,6 +116,12 @@ $(Configuration)\ $(SolutionDir)Quake2\baseq2\ + + $(ProjectName)ARM64 + false + $(Configuration)\ + $(SolutionDir)Quake2\baseq2\ + @@ -126,6 +163,27 @@ winmm.lib;%(AdditionalDependencies) + + + + + Level3 + Disabled + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;_USRDLL;GAME_EXPORTS;%(PreprocessorDefinitions) + 4996 + true + + + Windows + true + game.def + + + true + $(OutDir)$(TargetName)$(TargetExt) + winmm.lib;%(AdditionalDependencies) + + Level3 @@ -172,6 +230,29 @@ winmm.lib;%(AdditionalDependencies) + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;_USRDLL;GAME_EXPORTS;%(PreprocessorDefinitions) + ProgramDatabase + 4996 + true + + + Windows + false + true + true + game.def + $(OutDir)$(TargetName)$(TargetExt) + winmm.lib;%(AdditionalDependencies) + + diff --git a/game/q_shared.h b/game/q_shared.h index 937ebbe4..b0b06b45 100644 --- a/game/q_shared.h +++ b/game/q_shared.h @@ -153,7 +153,7 @@ extern vec3_t vec3_origin; // microsoft's fabs seems to be ungodly slow... //float Q_fabs (float f); //#define fabs(f) Q_fabs(f) -#if !defined C_ONLY && !defined __linux__ && !defined __sgi && !defined _M_X64 && !defined __APPLE__ +#if !defined C_ONLY && !defined __linux__ && !defined __sgi && !defined _M_X64 && !defined __APPLE__ && !defined _M_ARM64 extern long Q_ftol( float f ); #else #define Q_ftol( f ) ( long ) (f) diff --git a/qcommon/qcommon.h b/qcommon/qcommon.h index 29021368..846c9746 100644 --- a/qcommon/qcommon.h +++ b/qcommon/qcommon.h @@ -43,6 +43,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define CPUSTRING "x64" #elif defined _M_ALPHA #define CPUSTRING "AXP" +#elif defined _M_ARM64 +#define CPUSTRING "ARM64" #endif #elif defined __linux__ diff --git a/quake2.sln b/quake2.sln index 11d27d70..1c467b65 100644 --- a/quake2.sln +++ b/quake2.sln @@ -31,88 +31,130 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "smd", "smd\smd.vcxproj", "{ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM64 = Debug|ARM64 Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 + Release|ARM64 = Release|ARM64 Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {311C3C36-E612-47A7-B4E8-443ABF32CBA6}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {311C3C36-E612-47A7-B4E8-443ABF32CBA6}.Debug|ARM64.Build.0 = Debug|ARM64 {311C3C36-E612-47A7-B4E8-443ABF32CBA6}.Debug|x64.ActiveCfg = Debug|x64 {311C3C36-E612-47A7-B4E8-443ABF32CBA6}.Debug|x64.Build.0 = Debug|x64 {311C3C36-E612-47A7-B4E8-443ABF32CBA6}.Debug|x86.ActiveCfg = Debug|Win32 {311C3C36-E612-47A7-B4E8-443ABF32CBA6}.Debug|x86.Build.0 = Debug|Win32 + {311C3C36-E612-47A7-B4E8-443ABF32CBA6}.Release|ARM64.ActiveCfg = Release|ARM64 + {311C3C36-E612-47A7-B4E8-443ABF32CBA6}.Release|ARM64.Build.0 = Release|ARM64 {311C3C36-E612-47A7-B4E8-443ABF32CBA6}.Release|x64.ActiveCfg = Release|x64 {311C3C36-E612-47A7-B4E8-443ABF32CBA6}.Release|x64.Build.0 = Release|x64 {311C3C36-E612-47A7-B4E8-443ABF32CBA6}.Release|x86.ActiveCfg = Release|Win32 {311C3C36-E612-47A7-B4E8-443ABF32CBA6}.Release|x86.Build.0 = Release|Win32 + {B21C65E1-7AE4-43DD-A648-F8920414B75D}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {B21C65E1-7AE4-43DD-A648-F8920414B75D}.Debug|ARM64.Build.0 = Debug|ARM64 {B21C65E1-7AE4-43DD-A648-F8920414B75D}.Debug|x64.ActiveCfg = Debug|x64 {B21C65E1-7AE4-43DD-A648-F8920414B75D}.Debug|x64.Build.0 = Debug|x64 {B21C65E1-7AE4-43DD-A648-F8920414B75D}.Debug|x86.ActiveCfg = Debug|Win32 {B21C65E1-7AE4-43DD-A648-F8920414B75D}.Debug|x86.Build.0 = Debug|Win32 + {B21C65E1-7AE4-43DD-A648-F8920414B75D}.Release|ARM64.ActiveCfg = Release|ARM64 + {B21C65E1-7AE4-43DD-A648-F8920414B75D}.Release|ARM64.Build.0 = Release|ARM64 {B21C65E1-7AE4-43DD-A648-F8920414B75D}.Release|x64.ActiveCfg = Release|x64 {B21C65E1-7AE4-43DD-A648-F8920414B75D}.Release|x64.Build.0 = Release|x64 {B21C65E1-7AE4-43DD-A648-F8920414B75D}.Release|x86.ActiveCfg = Release|Win32 {B21C65E1-7AE4-43DD-A648-F8920414B75D}.Release|x86.Build.0 = Release|Win32 + {089318CF-012D-4723-BCAC-036EEF68344E}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {089318CF-012D-4723-BCAC-036EEF68344E}.Debug|ARM64.Build.0 = Debug|ARM64 {089318CF-012D-4723-BCAC-036EEF68344E}.Debug|x64.ActiveCfg = Debug|x64 {089318CF-012D-4723-BCAC-036EEF68344E}.Debug|x64.Build.0 = Debug|x64 {089318CF-012D-4723-BCAC-036EEF68344E}.Debug|x86.ActiveCfg = Debug|Win32 {089318CF-012D-4723-BCAC-036EEF68344E}.Debug|x86.Build.0 = Debug|Win32 + {089318CF-012D-4723-BCAC-036EEF68344E}.Release|ARM64.ActiveCfg = Release|ARM64 + {089318CF-012D-4723-BCAC-036EEF68344E}.Release|ARM64.Build.0 = Release|ARM64 {089318CF-012D-4723-BCAC-036EEF68344E}.Release|x64.ActiveCfg = Release|x64 {089318CF-012D-4723-BCAC-036EEF68344E}.Release|x64.Build.0 = Release|x64 {089318CF-012D-4723-BCAC-036EEF68344E}.Release|x86.ActiveCfg = Release|Win32 {089318CF-012D-4723-BCAC-036EEF68344E}.Release|x86.Build.0 = Release|Win32 + {3CFEFC8B-F59F-4194-97D7-43737A33199C}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {3CFEFC8B-F59F-4194-97D7-43737A33199C}.Debug|ARM64.Build.0 = Debug|ARM64 {3CFEFC8B-F59F-4194-97D7-43737A33199C}.Debug|x64.ActiveCfg = Debug|x64 {3CFEFC8B-F59F-4194-97D7-43737A33199C}.Debug|x64.Build.0 = Debug|x64 {3CFEFC8B-F59F-4194-97D7-43737A33199C}.Debug|x86.ActiveCfg = Debug|Win32 {3CFEFC8B-F59F-4194-97D7-43737A33199C}.Debug|x86.Build.0 = Debug|Win32 + {3CFEFC8B-F59F-4194-97D7-43737A33199C}.Release|ARM64.ActiveCfg = Release|ARM64 + {3CFEFC8B-F59F-4194-97D7-43737A33199C}.Release|ARM64.Build.0 = Release|ARM64 {3CFEFC8B-F59F-4194-97D7-43737A33199C}.Release|x64.ActiveCfg = Release|x64 {3CFEFC8B-F59F-4194-97D7-43737A33199C}.Release|x64.Build.0 = Release|x64 {3CFEFC8B-F59F-4194-97D7-43737A33199C}.Release|x86.ActiveCfg = Release|Win32 {3CFEFC8B-F59F-4194-97D7-43737A33199C}.Release|x86.Build.0 = Release|Win32 + {A3FC275F-39B9-4FFD-AFE2-D132CA644A4F}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A3FC275F-39B9-4FFD-AFE2-D132CA644A4F}.Debug|ARM64.Build.0 = Debug|ARM64 {A3FC275F-39B9-4FFD-AFE2-D132CA644A4F}.Debug|x64.ActiveCfg = Debug|x64 {A3FC275F-39B9-4FFD-AFE2-D132CA644A4F}.Debug|x64.Build.0 = Debug|x64 {A3FC275F-39B9-4FFD-AFE2-D132CA644A4F}.Debug|x86.ActiveCfg = Debug|Win32 {A3FC275F-39B9-4FFD-AFE2-D132CA644A4F}.Debug|x86.Build.0 = Debug|Win32 + {A3FC275F-39B9-4FFD-AFE2-D132CA644A4F}.Release|ARM64.ActiveCfg = Release|ARM64 + {A3FC275F-39B9-4FFD-AFE2-D132CA644A4F}.Release|ARM64.Build.0 = Release|ARM64 {A3FC275F-39B9-4FFD-AFE2-D132CA644A4F}.Release|x64.ActiveCfg = Release|x64 {A3FC275F-39B9-4FFD-AFE2-D132CA644A4F}.Release|x64.Build.0 = Release|x64 {A3FC275F-39B9-4FFD-AFE2-D132CA644A4F}.Release|x86.ActiveCfg = Release|Win32 {A3FC275F-39B9-4FFD-AFE2-D132CA644A4F}.Release|x86.Build.0 = Release|Win32 + {54712CE2-B963-4D26-AD0F-D8BB8C1DF809}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {54712CE2-B963-4D26-AD0F-D8BB8C1DF809}.Debug|ARM64.Build.0 = Debug|ARM64 {54712CE2-B963-4D26-AD0F-D8BB8C1DF809}.Debug|x64.ActiveCfg = Debug|x64 {54712CE2-B963-4D26-AD0F-D8BB8C1DF809}.Debug|x64.Build.0 = Debug|x64 {54712CE2-B963-4D26-AD0F-D8BB8C1DF809}.Debug|x86.ActiveCfg = Debug|Win32 {54712CE2-B963-4D26-AD0F-D8BB8C1DF809}.Debug|x86.Build.0 = Debug|Win32 + {54712CE2-B963-4D26-AD0F-D8BB8C1DF809}.Release|ARM64.ActiveCfg = Release|ARM64 + {54712CE2-B963-4D26-AD0F-D8BB8C1DF809}.Release|ARM64.Build.0 = Release|ARM64 {54712CE2-B963-4D26-AD0F-D8BB8C1DF809}.Release|x64.ActiveCfg = Release|x64 {54712CE2-B963-4D26-AD0F-D8BB8C1DF809}.Release|x64.Build.0 = Release|x64 {54712CE2-B963-4D26-AD0F-D8BB8C1DF809}.Release|x86.ActiveCfg = Release|Win32 {54712CE2-B963-4D26-AD0F-D8BB8C1DF809}.Release|x86.Build.0 = Release|Win32 + {29241DC1-5C7C-4E21-93D9-0F3D425C8CEE}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {29241DC1-5C7C-4E21-93D9-0F3D425C8CEE}.Debug|ARM64.Build.0 = Debug|ARM64 {29241DC1-5C7C-4E21-93D9-0F3D425C8CEE}.Debug|x64.ActiveCfg = Debug|x64 {29241DC1-5C7C-4E21-93D9-0F3D425C8CEE}.Debug|x64.Build.0 = Debug|x64 {29241DC1-5C7C-4E21-93D9-0F3D425C8CEE}.Debug|x86.ActiveCfg = Debug|Win32 {29241DC1-5C7C-4E21-93D9-0F3D425C8CEE}.Debug|x86.Build.0 = Debug|Win32 + {29241DC1-5C7C-4E21-93D9-0F3D425C8CEE}.Release|ARM64.ActiveCfg = Release|ARM64 + {29241DC1-5C7C-4E21-93D9-0F3D425C8CEE}.Release|ARM64.Build.0 = Release|ARM64 {29241DC1-5C7C-4E21-93D9-0F3D425C8CEE}.Release|x64.ActiveCfg = Release|x64 {29241DC1-5C7C-4E21-93D9-0F3D425C8CEE}.Release|x64.Build.0 = Release|x64 {29241DC1-5C7C-4E21-93D9-0F3D425C8CEE}.Release|x86.ActiveCfg = Release|Win32 {29241DC1-5C7C-4E21-93D9-0F3D425C8CEE}.Release|x86.Build.0 = Release|Win32 + {8D454BFA-0C1F-4A04-A555-4F16AC557FAF}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {8D454BFA-0C1F-4A04-A555-4F16AC557FAF}.Debug|ARM64.Build.0 = Debug|ARM64 {8D454BFA-0C1F-4A04-A555-4F16AC557FAF}.Debug|x64.ActiveCfg = Debug|x64 {8D454BFA-0C1F-4A04-A555-4F16AC557FAF}.Debug|x64.Build.0 = Debug|x64 {8D454BFA-0C1F-4A04-A555-4F16AC557FAF}.Debug|x86.ActiveCfg = Debug|Win32 {8D454BFA-0C1F-4A04-A555-4F16AC557FAF}.Debug|x86.Build.0 = Debug|Win32 + {8D454BFA-0C1F-4A04-A555-4F16AC557FAF}.Release|ARM64.ActiveCfg = Release|ARM64 + {8D454BFA-0C1F-4A04-A555-4F16AC557FAF}.Release|ARM64.Build.0 = Release|ARM64 {8D454BFA-0C1F-4A04-A555-4F16AC557FAF}.Release|x64.ActiveCfg = Release|x64 {8D454BFA-0C1F-4A04-A555-4F16AC557FAF}.Release|x64.Build.0 = Release|x64 {8D454BFA-0C1F-4A04-A555-4F16AC557FAF}.Release|x86.ActiveCfg = Release|Win32 {8D454BFA-0C1F-4A04-A555-4F16AC557FAF}.Release|x86.Build.0 = Release|Win32 + {66900ACF-166A-404D-8C20-880009E4EC2D}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {66900ACF-166A-404D-8C20-880009E4EC2D}.Debug|ARM64.Build.0 = Debug|ARM64 {66900ACF-166A-404D-8C20-880009E4EC2D}.Debug|x64.ActiveCfg = Debug|x64 {66900ACF-166A-404D-8C20-880009E4EC2D}.Debug|x64.Build.0 = Debug|x64 {66900ACF-166A-404D-8C20-880009E4EC2D}.Debug|x86.ActiveCfg = Debug|Win32 {66900ACF-166A-404D-8C20-880009E4EC2D}.Debug|x86.Build.0 = Debug|Win32 + {66900ACF-166A-404D-8C20-880009E4EC2D}.Release|ARM64.ActiveCfg = Release|ARM64 + {66900ACF-166A-404D-8C20-880009E4EC2D}.Release|ARM64.Build.0 = Release|ARM64 {66900ACF-166A-404D-8C20-880009E4EC2D}.Release|x64.ActiveCfg = Release|x64 {66900ACF-166A-404D-8C20-880009E4EC2D}.Release|x64.Build.0 = Release|x64 {66900ACF-166A-404D-8C20-880009E4EC2D}.Release|x86.ActiveCfg = Release|Win32 {66900ACF-166A-404D-8C20-880009E4EC2D}.Release|x86.Build.0 = Release|Win32 + {B2C5294F-5F08-4598-B02C-272370AE8F38}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {B2C5294F-5F08-4598-B02C-272370AE8F38}.Debug|ARM64.Build.0 = Debug|ARM64 {B2C5294F-5F08-4598-B02C-272370AE8F38}.Debug|x64.ActiveCfg = Debug|x64 {B2C5294F-5F08-4598-B02C-272370AE8F38}.Debug|x64.Build.0 = Debug|x64 {B2C5294F-5F08-4598-B02C-272370AE8F38}.Debug|x86.ActiveCfg = Debug|Win32 {B2C5294F-5F08-4598-B02C-272370AE8F38}.Debug|x86.Build.0 = Debug|Win32 + {B2C5294F-5F08-4598-B02C-272370AE8F38}.Release|ARM64.ActiveCfg = Release|ARM64 + {B2C5294F-5F08-4598-B02C-272370AE8F38}.Release|ARM64.Build.0 = Release|ARM64 {B2C5294F-5F08-4598-B02C-272370AE8F38}.Release|x64.ActiveCfg = Release|x64 {B2C5294F-5F08-4598-B02C-272370AE8F38}.Release|x64.Build.0 = Release|x64 {B2C5294F-5F08-4598-B02C-272370AE8F38}.Release|x86.ActiveCfg = Release|Win32 diff --git a/quake2.vcxproj b/quake2.vcxproj index 3e7394b6..890100a7 100644 --- a/quake2.vcxproj +++ b/quake2.vcxproj @@ -1,6 +1,10 @@  + + Debug + ARM64 + Debug Win32 @@ -9,6 +13,10 @@ Debug x64 + + Release + ARM64 + Release Win32 @@ -114,6 +122,11 @@ true v143 + + Application + true + v143 + Application false @@ -126,6 +139,12 @@ v143 true + + Application + false + v143 + true + @@ -135,12 +154,18 @@ + + + + + + true @@ -151,6 +176,11 @@ $(Configuration)\ $(SolutionDir)Quake2\ + + true + $(Configuration)\ + $(SolutionDir)Quake2\ + false $(SolutionDir)Quake2\ @@ -160,6 +190,11 @@ $(Configuration)\ $(SolutionDir)Quake2\ + + false + $(Configuration)\ + $(SolutionDir)Quake2\ + @@ -195,6 +230,24 @@ winmm.lib;wsock32.lib;%(AdditionalDependencies) + + + + + Level3 + Disabled + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;WIN_DEBUG_CONSOLE;%(PreprocessorDefinitions) + StackFrameRuntimeCheck + 4312;4996 + true + true + + + Windows + true + winmm.lib;wsock32.lib;%(AdditionalDependencies) + + Level3 @@ -247,6 +300,32 @@ $(IntDir)$(TargetName)$(TargetExt).embed.manifest.res + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + 4312;4996 + true + + + Windows + false + true + true + winmm.lib;wsock32.lib;%(AdditionalDependencies) + + + $(IntDir)$(TargetName)$(TargetExt).embed.manifest + + + $(IntDir)$(TargetName)$(TargetExt).embed.manifest.res + + diff --git a/quake2.vcxproj.user b/quake2.vcxproj.user index febe6f76..3fa21127 100644 --- a/quake2.vcxproj.user +++ b/quake2.vcxproj.user @@ -10,6 +10,12 @@ DISABLE_LAYER_NV_OPTIMUS_1=1 $(SolutionDir)Quake2\ WindowsLocalDebugger DISABLE_VK_LAYER_VALVE_steam_overlay_1=1 +DISABLE_LAYER_NV_OPTIMUS_1=1 + + + $(SolutionDir)Quake2\ + WindowsLocalDebugger + DISABLE_VK_LAYER_VALVE_steam_overlay_1=1 DISABLE_LAYER_NV_OPTIMUS_1=1 @@ -22,6 +28,12 @@ DISABLE_LAYER_NV_OPTIMUS_1=1 $(SolutionDir)Quake2\ WindowsLocalDebugger DISABLE_VK_LAYER_VALVE_steam_overlay_1=1 +DISABLE_LAYER_NV_OPTIMUS_1=1 + + + $(SolutionDir)Quake2\ + WindowsLocalDebugger + DISABLE_VK_LAYER_VALVE_steam_overlay_1=1 DISABLE_LAYER_NV_OPTIMUS_1=1 \ No newline at end of file diff --git a/ref_gl/ref_gl.vcxproj b/ref_gl/ref_gl.vcxproj index 8ab3ea2d..57ea6a14 100644 --- a/ref_gl/ref_gl.vcxproj +++ b/ref_gl/ref_gl.vcxproj @@ -1,6 +1,10 @@  + + Debug + ARM64 + Debug Win32 @@ -9,6 +13,10 @@ Debug x64 + + Release + ARM64 + Release Win32 @@ -34,6 +42,11 @@ true v143 + + DynamicLibrary + true + v143 + DynamicLibrary false @@ -46,6 +59,12 @@ v143 true + + DynamicLibrary + false + v143 + true + @@ -55,12 +74,18 @@ + + + + + + true @@ -71,6 +96,11 @@ $(SolutionDir)Quake2\ $(Configuration)\ + + true + $(SolutionDir)Quake2\ + $(Configuration)\ + false $(SolutionDir)Quake2\ @@ -80,6 +110,11 @@ $(SolutionDir)Quake2\ $(Configuration)\ + + false + $(SolutionDir)Quake2\ + $(Configuration)\ + @@ -114,6 +149,23 @@ ref_gl.def + + + + + Level3 + Disabled + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;_USRDLL;REF_GL_EXPORTS;%(PreprocessorDefinitions) + 4996 + true + + + Windows + true + opengl32.lib;winmm.lib;%(AdditionalDependencies) + ref_gl.def + + Level3 @@ -168,6 +220,33 @@ $(IntDir)$(TargetName)$(TargetExt).embed.manifest.res + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;_USRDLL;REF_GL_EXPORTS;%(PreprocessorDefinitions) + 4996 + true + + + Windows + false + true + true + opengl32.lib;winmm.lib;%(AdditionalDependencies) + ref_gl.def + + + $(IntDir)$(TargetName)$(TargetExt).embed.manifest + + + $(IntDir)$(TargetName)$(TargetExt).embed.manifest.res + + diff --git a/ref_soft/ref_soft.vcxproj b/ref_soft/ref_soft.vcxproj index 6ea27fbe..e7c33948 100644 --- a/ref_soft/ref_soft.vcxproj +++ b/ref_soft/ref_soft.vcxproj @@ -1,6 +1,10 @@ + + Debug + ARM64 + Debug Win32 @@ -9,6 +13,10 @@ Debug x64 + + Release + ARM64 + Release Win32 @@ -36,6 +44,12 @@ false true + + DynamicLibrary + v143 + false + true + DynamicLibrary v143 @@ -46,6 +60,11 @@ v143 false + + DynamicLibrary + v143 + false + @@ -55,12 +74,18 @@ + + + + + + $(SolutionDir)Quake2\ @@ -77,6 +102,14 @@ $(SolutionDir)Quake2\ $(Configuration)\ + + true + MinimumRecommendedRules.ruleset + + + $(SolutionDir)Quake2\ + $(Configuration)\ + false MinimumRecommendedRules.ruleset @@ -92,6 +125,14 @@ $(SolutionDir)Quake2\ $(Configuration)\ + + false + MinimumRecommendedRules.ruleset + + + $(SolutionDir)Quake2\ + $(Configuration)\ + MultiThreadedDebugDLL @@ -183,6 +224,52 @@ + + + MultiThreadedDebugDLL + Default + + + Disabled + true + Level3 + false + ProgramDatabase + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;%(PreprocessorDefinitions) + $(IntDir) + false + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + + + 4312;4996 + true + + + true + _DEBUG;%(PreprocessorDefinitions) + true + + + 0x0409 + _DEBUG;%(PreprocessorDefinitions) + + + true + + + true + true + true + Windows + libc;%(IgnoreSpecificDefaultLibraries) + false + winmm.lib;%(AdditionalDependencies) + ref_soft.def + + + + MultiThreadedDLL @@ -264,6 +351,47 @@ + + + MultiThreadedDLL + Default + true + true + MaxSpeed + true + Level3 + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + + + 4312;4996 + true + + + true + NDEBUG;%(PreprocessorDefinitions) + true + + + 0x0409 + NDEBUG;%(PreprocessorDefinitions) + + + true + + + true + true + false + Windows + winmm.lib;%(AdditionalDependencies) + ref_soft.def + + + + diff --git a/ref_vk/ref_vk.vcxproj b/ref_vk/ref_vk.vcxproj index 9b4b52f5..e4485d55 100644 --- a/ref_vk/ref_vk.vcxproj +++ b/ref_vk/ref_vk.vcxproj @@ -1,6 +1,10 @@  + + Debug + ARM64 + Debug Win32 @@ -9,6 +13,10 @@ Debug x64 + + Release + ARM64 + Release Win32 @@ -34,6 +42,11 @@ true v143 + + DynamicLibrary + true + v143 + DynamicLibrary false @@ -46,6 +59,12 @@ v143 true + + DynamicLibrary + false + v143 + true + @@ -55,12 +74,18 @@ + + + + + + true @@ -71,6 +96,11 @@ $(SolutionDir)Quake2\ $(Configuration)\ + + true + $(SolutionDir)Quake2\ + $(Configuration)\ + false $(SolutionDir)Quake2\ @@ -80,6 +110,11 @@ $(SolutionDir)Quake2\ $(Configuration)\ + + false + $(SolutionDir)Quake2\ + $(Configuration)\ + @@ -118,6 +153,25 @@ $(VULKAN_SDK)/Lib + + + + + Level3 + Disabled + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + 4996 + true + $(VULKAN_SDK)/Include + + + Windows + true + vulkan-1.lib;winmm.lib;%(AdditionalDependencies) + ref_vk.def + $(VULKAN_SDK)/Lib + + Level3 @@ -176,6 +230,35 @@ $(IntDir)$(TargetName)$(TargetExt).embed.manifest.res + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + 4996 + true + $(VULKAN_SDK)/Include + + + Windows + false + true + true + vulkan-1.lib;winmm.lib;%(AdditionalDependencies) + ref_vk.def + $(VULKAN_SDK)/Lib + + + $(IntDir)$(TargetName)$(TargetExt).embed.manifest + + + $(IntDir)$(TargetName)$(TargetExt).embed.manifest.res + + diff --git a/rogue/q_shared.h b/rogue/q_shared.h index 5e09ccf5..ce332c93 100644 --- a/rogue/q_shared.h +++ b/rogue/q_shared.h @@ -126,7 +126,7 @@ extern vec3_t vec3_origin; // microsoft's fabs seems to be ungodly slow... //float Q_fabs (float f); //#define fabs(f) Q_fabs(f) -#if !defined C_ONLY && !defined __linux__ && !defined __sgi +#if !defined C_ONLY && !defined __linux__ && !defined __sgi && !defined _M_ARM64 extern long Q_ftol( float f ); #else #define Q_ftol( f ) ( long ) (f) diff --git a/rogue/rogue.vcxproj b/rogue/rogue.vcxproj index c2a06225..be739589 100644 --- a/rogue/rogue.vcxproj +++ b/rogue/rogue.vcxproj @@ -1,6 +1,10 @@ + + Debug + ARM64 + Debug Win32 @@ -9,6 +13,10 @@ Debug x64 + + Release + ARM64 + Release Win32 @@ -37,6 +45,12 @@ false true + + DynamicLibrary + v143 + false + true + DynamicLibrary v143 @@ -47,6 +61,11 @@ v143 false + + DynamicLibrary + v143 + false + @@ -58,6 +77,10 @@ + + + + @@ -66,6 +89,10 @@ + + + + $(SolutionDir)Quake2\rogue\ @@ -79,6 +106,12 @@ $(SolutionDir)Quake2\rogue\ $(Configuration)\ + + true + gameARM64 + $(SolutionDir)Quake2\rogue\ + $(Configuration)\ + $(SolutionDir)Quake2\rogue\ $(Configuration)\ @@ -91,6 +124,12 @@ $(SolutionDir)Quake2\rogue\ $(Configuration)\ + + false + gameARM64 + $(SolutionDir)Quake2\rogue\ + $(Configuration)\ + MultiThreadedDebugDLL @@ -186,6 +225,52 @@ rogue.def + + + MultiThreadedDebugDLL + Default + + + Disabled + true + Level3 + EditAndContinue + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(IntDir) + $(IntDir)$(TargetName).pch + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + true + true + EnableFastChecks + 4996 + + + true + _DEBUG;%(PreprocessorDefinitions) + .\debug\rogue.tlb + true + NUL + + + 0x0409 + _DEBUG;%(PreprocessorDefinitions) + + + true + .\debug\rogue.bsc + + + true + true + true + Windows + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir)$(TargetName).lib + winmm.lib;%(AdditionalDependencies) + rogue.def + + MultiThreadedDLL @@ -280,6 +365,53 @@ true + + + MultiThreadedDLL + Default + true + true + MaxSpeed + true + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(IntDir) + $(IntDir)$(TargetName).pch + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + true + Level3 + true + 4996 + ProgramDatabase + + + true + NDEBUG;%(PreprocessorDefinitions) + .\release\rogue.tlb + true + NUL + + + 0x0409 + NDEBUG;%(PreprocessorDefinitions) + + + true + .\release\rogue.bsc + + + true + true + Windows + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir)$(TargetName).lib + winmm.lib;%(AdditionalDependencies) + rogue.def + false + true + true + + diff --git a/smd/q_shared.h b/smd/q_shared.h index 0d2b7c7c..2ae0d7f2 100644 --- a/smd/q_shared.h +++ b/smd/q_shared.h @@ -208,7 +208,7 @@ extern vec3_t vec3_origin; // microsoft's fabs seems to be ungodly slow... //float Q_fabs (float f); //#define fabs(f) Q_fabs(f) -#if !defined C_ONLY && !defined __linux__ && !defined __sgi +#if !defined C_ONLY && !defined __linux__ && !defined __sgi && !defined _M_ARM64 extern long Q_ftol( float f ); #else #define Q_ftol( f ) ( long ) (f) diff --git a/smd/smd.vcxproj b/smd/smd.vcxproj index b4a64d53..fe8cca82 100644 --- a/smd/smd.vcxproj +++ b/smd/smd.vcxproj @@ -1,6 +1,10 @@ + + Debug + ARM64 + Debug Win32 @@ -9,6 +13,10 @@ Debug x64 + + Release + ARM64 + Release Win32 @@ -35,6 +43,12 @@ false true + + DynamicLibrary + v143 + false + true + DynamicLibrary v143 @@ -45,6 +59,11 @@ v143 false + + DynamicLibrary + v143 + false + @@ -56,6 +75,10 @@ + + + + @@ -64,6 +87,10 @@ + + + + <_ProjectFileVersion>16.0.30427.251 @@ -80,6 +107,12 @@ $(SolutionDir)Quake2\smd\ $(Configuration)\ + + true + gameARM64 + $(SolutionDir)Quake2\smd\ + $(Configuration)\ + $(SolutionDir)Quake2\smd\ $(Configuration)\ @@ -92,6 +125,12 @@ $(SolutionDir)Quake2\smd\ $(Configuration)\ + + false + gameARM64 + $(SolutionDir)Quake2\smd\ + $(Configuration)\ + _DEBUG;%(PreprocessorDefinitions) @@ -210,6 +249,65 @@ .\debug\smd.bsc + + + _DEBUG;%(PreprocessorDefinitions) + true + true + .\debug/smd.tlb + + + + + Disabled + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + false + MultiThreadedDebugDLL + $(IntDir)$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + Level3 + true + EditAndContinue + Default + 4996;%(DisableSpecificWarnings) + true + true + EnableFastChecks + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + + + + + winmm.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + true + smd.def + true + $(OutDir)$(TargetName).pdb + false + + + Windows + true + true + $(OutDir)$(TargetName).lib + + + + + true + .\debug\smd.bsc + + NDEBUG;%(PreprocessorDefinitions) @@ -323,6 +421,62 @@ .\release\smd.bsc + + + NDEBUG;%(PreprocessorDefinitions) + true + true + .\release/smd.tlb + + + + + MaxSpeed + Default + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + $(IntDir)$(TargetName).pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + true + Default + 4996;%(DisableSpecificWarnings) + Level3 + true + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + + + + + winmm.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + true + smd.def + $(OutDir)$(TargetName).pdb + Windows + true + true + $(OutDir)$(TargetName).lib + false + true + true + + + true + .\release\smd.bsc + + diff --git a/win32/sys_win.c b/win32/sys_win.c index 9e82a9a8..34464d7a 100644 --- a/win32/sys_win.c +++ b/win32/sys_win.c @@ -520,6 +520,15 @@ void *Sys_GetGameAPI (void *parms) const char *debugdir = "debugx64"; #endif +#elif defined _M_ARM64 + const char* gamename = "gameARM64.dll"; + +#ifdef NDEBUG + const char* debugdir = "releaseARM64"; +#else + const char* debugdir = "debugARM64"; +#endif + #elif defined _M_ALPHA const char *gamename = "gameaxp.dll"; diff --git a/xatrix/q_shared.h b/xatrix/q_shared.h index 6fd367b6..6274cf28 100644 --- a/xatrix/q_shared.h +++ b/xatrix/q_shared.h @@ -126,7 +126,7 @@ extern vec3_t vec3_origin; // microsoft's fabs seems to be ungodly slow... //float Q_fabs (float f); //#define fabs(f) Q_fabs(f) -#if !defined C_ONLY && !defined __linux__ && !defined __sgi +#if !defined C_ONLY && !defined __linux__ && !defined __sgi && !defined _M_ARM64 extern long Q_ftol( float f ); #else #define Q_ftol( f ) ( long ) (f) diff --git a/xatrix/xatrix.vcxproj b/xatrix/xatrix.vcxproj index 83f99566..e06a73d9 100644 --- a/xatrix/xatrix.vcxproj +++ b/xatrix/xatrix.vcxproj @@ -1,6 +1,10 @@ + + Debug + ARM64 + Debug Win32 @@ -9,6 +13,10 @@ Debug x64 + + Release + ARM64 + Release Win32 @@ -37,6 +45,12 @@ false true + + DynamicLibrary + v143 + false + true + DynamicLibrary v143 @@ -47,6 +61,11 @@ v143 false + + DynamicLibrary + v143 + false + @@ -58,6 +77,10 @@ + + + + @@ -66,6 +89,10 @@ + + + + $(SolutionDir)Quake2\xatrix\ @@ -79,6 +106,12 @@ $(SolutionDir)Quake2\xatrix\ $(Configuration)\ + + true + gameARM64 + $(SolutionDir)Quake2\xatrix\ + $(Configuration)\ + $(SolutionDir)Quake2\xatrix\ $(Configuration)\ @@ -91,6 +124,12 @@ $(SolutionDir)Quake2\xatrix\ $(Configuration)\ + + false + gameARM64 + $(SolutionDir)Quake2\xatrix\ + $(Configuration)\ + MultiThreadedDebugDLL @@ -186,6 +225,52 @@ xatrix.def + + + MultiThreadedDebugDLL + Default + + + Disabled + true + Level3 + EditAndContinue + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(IntDir) + $(IntDir)$(TargetName).pch + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + true + true + EnableFastChecks + 4996 + + + true + _DEBUG;%(PreprocessorDefinitions) + .\debug\xatrix.tlb + true + NUL + + + 0x0409 + _DEBUG;%(PreprocessorDefinitions) + + + true + .\debug\xatrix.bsc + + + true + true + true + Windows + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir)$(TargetName).lib + winmm.lib;%(AdditionalDependencies) + xatrix.def + + MultiThreadedDLL @@ -279,6 +364,52 @@ true + + + MultiThreadedDLL + Default + true + true + MaxSpeed + true + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(IntDir) + $(IntDir)$(TargetName).pch + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + Level3 + true + true + 4996 + + + true + NDEBUG;%(PreprocessorDefinitions) + .\release\xatrix.tlb + true + NUL + + + 0x0409 + NDEBUG;%(PreprocessorDefinitions) + + + true + .\release\xatrix.bsc + + + true + true + Windows + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir)$(TargetName).lib + winmm.lib;%(AdditionalDependencies) + xatrix.def + false + true + true + + diff --git a/zaero/zaero.vcxproj b/zaero/zaero.vcxproj index 4dbbb11b..1599c61e 100644 --- a/zaero/zaero.vcxproj +++ b/zaero/zaero.vcxproj @@ -1,6 +1,10 @@ + + Debug + ARM64 + Debug Win32 @@ -9,6 +13,10 @@ Debug x64 + + Release + ARM64 + Release Win32 @@ -37,6 +45,12 @@ false false + + DynamicLibrary + v143 + false + false + DynamicLibrary v143 @@ -49,6 +63,12 @@ false true + + DynamicLibrary + v143 + false + true + @@ -60,6 +80,10 @@ + + + + @@ -68,6 +92,10 @@ + + + + $(SolutionDir)Quake2\zaero\ @@ -81,6 +109,12 @@ $(Configuration)\ gamex64 + + gameARM64 + false + $(SolutionDir)Quake2\zaero\ + $(Configuration)\ + $(SolutionDir)Quake2\zaero\ $(Configuration)\ @@ -93,6 +127,12 @@ $(Configuration)\ gamex64 + + gameARM64 + true + $(SolutionDir)Quake2\zaero\ + $(Configuration)\ + MultiThreadedDLL @@ -190,6 +230,54 @@ true + + + MultiThreadedDLL + Default + true + true + MaxSpeed + true + Level3 + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(IntDir) + $(IntDir)$(TargetName).pch + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + true + true + 4996 + + + true + NDEBUG;%(PreprocessorDefinitions) + .\Release\zaero.tlb + true + NUL + + + 0x0409 + NDEBUG;%(PreprocessorDefinitions) + + + true + .\Release\zaero.bsc + + + true + true + Windows + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir)$(TargetName).lib + + + winmm.lib;%(AdditionalDependencies) + game.def + false + true + true + + MultiThreadedDebugDLL @@ -291,6 +379,55 @@ game.def + + + MultiThreadedDebugDLL + Default + + + Disabled + true + Level3 + EditAndContinue + _CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(IntDir) + false + $(IntDir)$(TargetName).pch + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + true + true + EnableFastChecks + 4996 + + + true + _DEBUG;%(PreprocessorDefinitions) + .\Debug\zaero.tlb + true + NUL + + + 0x0409 + _DEBUG;%(PreprocessorDefinitions) + + + true + .\Debug\zaero.bsc + + + true + true + true + Windows + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir)$(TargetName).lib + + + winmm.lib;%(AdditionalDependencies) + game.def + +