From d82a1cb7b3c37d9f3be3eb32e865ed1b1324b21a Mon Sep 17 00:00:00 2001 From: Tom Kidd Date: Mon, 25 Jan 2021 21:59:55 -0600 Subject: [PATCH] Upgrade to build and run from VS2019 - New msvc142 directory (keeping with naming after version of C compiler) - Added SDL2.lib/SDL2main.lib back in (compiled from SDL 2.0.8 source from libsdl.org) - Post build step to copy SDL2.dll to debug directory --- code/libs/win32/SDL2.lib | Bin 0 -> 137668 bytes code/libs/win32/SDL2main.lib | Bin 0 -> 31854 bytes code/libs/win64/SDL264.lib | Bin 0 -> 134502 bytes code/libs/win64/SDL264main.lib | Bin 0 -> 32752 bytes misc/msvc142/.gitignore | 340 ++++++++++ misc/msvc142/cgame.def | 3 + misc/msvc142/cgame.vcxproj | 608 +++++++++++++++++ misc/msvc142/game.def | 3 + misc/msvc142/game.vcxproj | 699 +++++++++++++++++++ misc/msvc142/glsl_stringify.vbs | 18 + misc/msvc142/ioq3.sln | 83 +++ misc/msvc142/opengl1.vcxproj | 432 ++++++++++++ misc/msvc142/opengl1.vcxproj.filters | 260 +++++++ misc/msvc142/opengl2.vcxproj | 593 ++++++++++++++++ misc/msvc142/opengl2.vcxproj.filters | 355 ++++++++++ misc/msvc142/q3_ui.def | 3 + misc/msvc142/q3_ui.vcxproj | 971 ++++++++++++++++++++++++++ misc/msvc142/quake3.vcxproj | 974 +++++++++++++++++++++++++++ misc/msvc142/quake3.vcxproj.filters | 433 ++++++++++++ misc/msvc142/ui.def | 3 + misc/msvc142/ui.vcxproj | 451 +++++++++++++ 21 files changed, 6229 insertions(+) create mode 100644 code/libs/win32/SDL2.lib create mode 100644 code/libs/win32/SDL2main.lib create mode 100644 code/libs/win64/SDL264.lib create mode 100644 code/libs/win64/SDL264main.lib create mode 100644 misc/msvc142/.gitignore create mode 100644 misc/msvc142/cgame.def create mode 100644 misc/msvc142/cgame.vcxproj create mode 100644 misc/msvc142/game.def create mode 100644 misc/msvc142/game.vcxproj create mode 100644 misc/msvc142/glsl_stringify.vbs create mode 100644 misc/msvc142/ioq3.sln create mode 100644 misc/msvc142/opengl1.vcxproj create mode 100644 misc/msvc142/opengl1.vcxproj.filters create mode 100644 misc/msvc142/opengl2.vcxproj create mode 100644 misc/msvc142/opengl2.vcxproj.filters create mode 100644 misc/msvc142/q3_ui.def create mode 100644 misc/msvc142/q3_ui.vcxproj create mode 100644 misc/msvc142/quake3.vcxproj create mode 100644 misc/msvc142/quake3.vcxproj.filters create mode 100644 misc/msvc142/ui.def create mode 100644 misc/msvc142/ui.vcxproj diff --git a/code/libs/win32/SDL2.lib b/code/libs/win32/SDL2.lib new file mode 100644 index 0000000000000000000000000000000000000000..d2add0600a38286407eb202412ef204091a81d12 GIT binary patch literal 137668 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 wi`wsF5LEBJ90Z5;m+;f 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 IZm+2P|0Z)s@Bjb+ literal 0 HcmV?d00001 diff --git a/code/libs/win64/SDL264.lib b/code/libs/win64/SDL264.lib new file mode 100644 index 0000000000000000000000000000000000000000..b62a200a4a9291e32a4f6c570b0ddaae5b179e8a GIT binary patch literal 134502 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

5|0oS!uO`V1r`=3i z^c#LkHQyhT5Bp;>!oTDc$27#iw(dCV;DxCwm-E!{|hj}6-Km6NeCl$eQnoOwDNYE!XVdmC8#rk(Wb|UQjjB3VK_xHTbQ^1bi+e# zV7$dL1ajn9R9AC+Y6WQBq+&1-eyt-Goccj>0Z^h?ic5%s)XP+VmYEBYgjr2tFh*#; zaqEwnpp|Ha;z|^-F6>TnYQ?q+i0dpKhU!6&TO(LJ)PM2942bJu6oN<`f#|$^`e|Cf z5i1i&ZwoT>O4)|oa$xp*;{9SuneL^y5=o_^00oQfmJDcq8DcxDhe9g(*mM@ZB#37m zQCCDg%G)wSlhER|T}+M@KTN6sIpVwwK{=3famn?o^cRdxW;kPp5%+5|i$xMh2H4uA zV-7^B@fwm)G=bFawAgK@zfuxBoOc|$D+<2_AUo#boVIT8l9HFB3GewSh@DM+;d&1E zuS5?e$?On|?GZ^jRP3VN%VsEyCWu#$_nMOj>t$ytVpfK%SDU>OJ%t?%g|)E%0X`km A=Kufz literal 0 HcmV?d00001 diff --git a/code/libs/win64/SDL264main.lib b/code/libs/win64/SDL264main.lib new file mode 100644 index 0000000000000000000000000000000000000000..889a4057088c24a24e4bf1db9e461846d863628d GIT binary patch literal 32752 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 literal 0 HcmV?d00001 diff --git a/misc/msvc142/.gitignore b/misc/msvc142/.gitignore new file mode 100644 index 00000000..c6fd4af4 --- /dev/null +++ b/misc/msvc142/.gitignore @@ -0,0 +1,340 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ +# ASP.NET Core default setup: bower directory is configured as wwwroot/lib/ and bower restore is true +**/wwwroot/lib/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +winquake.res \ No newline at end of file diff --git a/misc/msvc142/cgame.def b/misc/msvc142/cgame.def new file mode 100644 index 00000000..48b77433 --- /dev/null +++ b/misc/msvc142/cgame.def @@ -0,0 +1,3 @@ +EXPORTS + vmMain + dllEntry \ No newline at end of file diff --git a/misc/msvc142/cgame.vcxproj b/misc/msvc142/cgame.vcxproj new file mode 100644 index 00000000..13ce4aba --- /dev/null +++ b/misc/msvc142/cgame.vcxproj @@ -0,0 +1,608 @@ + + + + + Debug TA + Win32 + + + Debug + Win32 + + + Release TA + Win32 + + + Release + Win32 + + + + {C878E295-CB82-4B40-8ECF-5CE5525466FA} + cgame + + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + + + ..\..\build\release_ta-msvc142-x86\missionpack\ + ..\..\build\release_ta-msvc142-x86\missionpack\cgame\ + false + cgamex86 + + + ..\..\build\debug-msvc142-x86\baseq3\ + ..\..\build\debug-msvc142-x86\baseq3\cgame\ + true + cgamex86 + + + ..\..\build\release-msvc142-x86\baseq3\ + ..\..\build\release-msvc142-x86\baseq3\cgame\ + false + cgamex86 + + + ..\..\build\debug_ta-msvc142-x86\missionpack\ + ..\..\build\debug_ta-msvc142-x86\missionpack\cgame\ + true + cgamex86 + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\$(IntDir)cgame.tlb + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;MISSIONPACK;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)cgame.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level4 + true + CompileAsC + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)cgamex86.dll + true + .\cgame.def + $(IntDir)cgamex86.pdb + true + $(IntDir)cgamex86.map + Windows + 0x30000000 + false + + $(IntDir)cgamex86.lib + MachineX86 + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/cgame.tlb + + + + Disabled + WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + MultiThreadedDebug + + $(IntDir)cgame.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + Level3 + true + EditAndContinue + CompileAsC + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)cgamex86.dll + true + .\cgame.def + true + $(IntDir)cgamex86.pdb + true + $(IntDir)cgamex86.map + Windows + 0x30000000 + false + + $(IntDir)cgamex86.lib + MachineX86 + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/cgame.tlb + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)cgame.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level4 + true + CompileAsC + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)cgamex86.dll + true + .\cgame.def + $(IntDir)cgamex86.pdb + true + $(IntDir)cgamex86.map + Windows + 0x30000000 + false + + $(IntDir)cgamex86.lib + MachineX86 + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug_TA/cgame.tlb + + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + MultiThreadedDebug + + $(IntDir)cgame.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + Level3 + true + EditAndContinue + CompileAsC + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)cgamex86.dll + true + .\cgame.def + true + $(IntDir)cgamex86.pdb + true + $(IntDir)cgamex86.map + Windows + 0x30000000 + false + + $(IntDir)cgamex86.lib + MachineX86 + + + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + + + Disabled + WIN32;_DEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/misc/msvc142/game.def b/misc/msvc142/game.def new file mode 100644 index 00000000..65631961 --- /dev/null +++ b/misc/msvc142/game.def @@ -0,0 +1,3 @@ +EXPORTS + dllEntry + vmMain \ No newline at end of file diff --git a/misc/msvc142/game.vcxproj b/misc/msvc142/game.vcxproj new file mode 100644 index 00000000..935b5e4b --- /dev/null +++ b/misc/msvc142/game.vcxproj @@ -0,0 +1,699 @@ + + + + + Debug TA + Win32 + + + Debug + Win32 + + + Release TA + Win32 + + + Release + Win32 + + + + {F9EE10DA-2404-4154-B904-F93C936C040A} + + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + + + ..\..\build\release_ta-msvc142-x86\missionpack\ + ..\..\build\release_ta-msvc142-x86\missionpack\game\ + false + qagamex86 + + + ..\..\build\debug-msvc142-x86\baseq3\ + ..\..\build\debug-msvc142-x86\baseq3\game\ + true + qagamex86 + + + ..\..\build\release-msvc142-x86\baseq3\ + ..\..\build\release-msvc142-x86\baseq3\game\ + false + qagamex86 + + + ..\..\build\debug_ta-msvc142-x86\missionpack\ + ..\..\build\debug_ta-msvc142-x86\missionpack\game\ + true + qagamex86 + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug_TA/game.tlb + + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + MultiThreadedDebug + + $(IntDir)game.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + Level3 + true + EditAndContinue + CompileAsC + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;%(AdditionalDependencies) + $(OutDir)qagamex86.dll + true + .\game.def + true + $(IntDir)qagamex86.pdb + true + $(IntDir)qagamex86.map + Windows + 0x20000000 + false + + $(IntDir)qagamex86.lib + MachineX86 + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/game.tlb + + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + MultiThreadedDebug + + $(IntDir)game.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + Level3 + true + EditAndContinue + CompileAsC + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;%(AdditionalDependencies) + $(OutDir)qagamex86.dll + true + .\game.def + true + $(IntDir)qagamex86.pdb + true + $(IntDir)qagamex86.map + Windows + 0x20000000 + false + + $(IntDir)qagamex86.lib + MachineX86 + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/game.tlb + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)game.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level4 + true + CompileAsC + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;%(AdditionalDependencies) + $(OutDir)qagamex86.dll + true + .\game.def + $(IntDir)qagamex86.pdb + true + $(IntDir)qagamex86.map + Windows + 0x20000000 + false + + $(IntDir)qagamex86.lib + MachineX86 + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release_TA/game.tlb + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)game.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level4 + true + CompileAsC + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;%(AdditionalDependencies) + $(IntDir)qagamex86.dll + true + .\game.def + $(IntDir)qagamex86.pdb + true + $(IntDir)qagamex86.map + Windows + 0x20000000 + false + + $(IntDir)qagamex86.lib + MachineX86 + + + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;MISSIONPACK;QAGAME;%(PreprocessorDefinitions) + true + Disabled + WIN32;_DEBUG;_WINDOWS;BUILDING_REF_GL;DEBUG;GLOBALRANK;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;MISSIONPACK;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;GLOBALRANK;%(PreprocessorDefinitions) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/misc/msvc142/glsl_stringify.vbs b/misc/msvc142/glsl_stringify.vbs new file mode 100644 index 00000000..34e49553 --- /dev/null +++ b/misc/msvc142/glsl_stringify.vbs @@ -0,0 +1,18 @@ +Dim fso, infile, outfile, line +Set fso = CreateObject("Scripting.FileSystemObject") +Set infile = fso.OpenTextFile(WScript.Arguments(0)) +Set outfile = fso.CreateTextFile(WScript.Arguments(1), True) + +outfile.WriteLine("const char *fallbackShader_" & fso.GetBaseName(WScript.Arguments(0)) & " =") +While Not infile.AtEndOfStream + line = infile.ReadLine + line = Replace(line, "\", "\\") + line = Replace(line, Chr(9), "\t") + line = Replace(line, Chr(34), "\" & chr(34)) + line = Chr(34) & line & "\n" & Chr(34) + outfile.WriteLine(line) +Wend +outfile.WriteLine(";") + +infile.Close +outfile.Close \ No newline at end of file diff --git a/misc/msvc142/ioq3.sln b/misc/msvc142/ioq3.sln new file mode 100644 index 00000000..c158f022 --- /dev/null +++ b/misc/msvc142/ioq3.sln @@ -0,0 +1,83 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cgame", "cgame.vcxproj", "{C878E295-CB82-4B40-8ECF-5CE5525466FA}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "game", "game.vcxproj", "{F9EE10DA-2404-4154-B904-F93C936C040A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "q3_ui", "q3_ui.vcxproj", "{D454C4C7-7765-4149-ABAD-05FDEB9D94F8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "quake3", "quake3.vcxproj", "{81CB51C4-B434-4E12-B69B-BAEE102F2852}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ui", "ui.vcxproj", "{A8EAC38E-C7DA-42F8-811D-77FD092B9D19}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "opengl2", "opengl2.vcxproj", "{F7B397A4-8111-421B-A23B-B9A2CE509183}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "opengl1", "opengl1.vcxproj", "{CD289B03-887C-4602-BDCE-AB6785A7489E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug TA|Win32 = Debug TA|Win32 + Debug|Win32 = Debug|Win32 + Release TA|Win32 = Release TA|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C878E295-CB82-4B40-8ECF-5CE5525466FA}.Debug TA|Win32.ActiveCfg = Debug TA|Win32 + {C878E295-CB82-4B40-8ECF-5CE5525466FA}.Debug TA|Win32.Build.0 = Debug TA|Win32 + {C878E295-CB82-4B40-8ECF-5CE5525466FA}.Debug|Win32.ActiveCfg = Debug|Win32 + {C878E295-CB82-4B40-8ECF-5CE5525466FA}.Debug|Win32.Build.0 = Debug|Win32 + {C878E295-CB82-4B40-8ECF-5CE5525466FA}.Release TA|Win32.ActiveCfg = Release TA|Win32 + {C878E295-CB82-4B40-8ECF-5CE5525466FA}.Release TA|Win32.Build.0 = Release TA|Win32 + {C878E295-CB82-4B40-8ECF-5CE5525466FA}.Release|Win32.ActiveCfg = Release|Win32 + {C878E295-CB82-4B40-8ECF-5CE5525466FA}.Release|Win32.Build.0 = Release|Win32 + {F9EE10DA-2404-4154-B904-F93C936C040A}.Debug TA|Win32.ActiveCfg = Debug TA|Win32 + {F9EE10DA-2404-4154-B904-F93C936C040A}.Debug TA|Win32.Build.0 = Debug TA|Win32 + {F9EE10DA-2404-4154-B904-F93C936C040A}.Debug|Win32.ActiveCfg = Debug|Win32 + {F9EE10DA-2404-4154-B904-F93C936C040A}.Debug|Win32.Build.0 = Debug|Win32 + {F9EE10DA-2404-4154-B904-F93C936C040A}.Release TA|Win32.ActiveCfg = Release TA|Win32 + {F9EE10DA-2404-4154-B904-F93C936C040A}.Release TA|Win32.Build.0 = Release TA|Win32 + {F9EE10DA-2404-4154-B904-F93C936C040A}.Release|Win32.ActiveCfg = Release|Win32 + {F9EE10DA-2404-4154-B904-F93C936C040A}.Release|Win32.Build.0 = Release|Win32 + {D454C4C7-7765-4149-ABAD-05FDEB9D94F8}.Debug TA|Win32.ActiveCfg = Debug TA|Win32 + {D454C4C7-7765-4149-ABAD-05FDEB9D94F8}.Debug|Win32.ActiveCfg = Debug|Win32 + {D454C4C7-7765-4149-ABAD-05FDEB9D94F8}.Debug|Win32.Build.0 = Debug|Win32 + {D454C4C7-7765-4149-ABAD-05FDEB9D94F8}.Release TA|Win32.ActiveCfg = Release TA|Win32 + {D454C4C7-7765-4149-ABAD-05FDEB9D94F8}.Release|Win32.ActiveCfg = Release|Win32 + {D454C4C7-7765-4149-ABAD-05FDEB9D94F8}.Release|Win32.Build.0 = Release|Win32 + {81CB51C4-B434-4E12-B69B-BAEE102F2852}.Debug TA|Win32.ActiveCfg = Debug TA|Win32 + {81CB51C4-B434-4E12-B69B-BAEE102F2852}.Debug TA|Win32.Build.0 = Debug TA|Win32 + {81CB51C4-B434-4E12-B69B-BAEE102F2852}.Debug|Win32.ActiveCfg = Debug|Win32 + {81CB51C4-B434-4E12-B69B-BAEE102F2852}.Debug|Win32.Build.0 = Debug|Win32 + {81CB51C4-B434-4E12-B69B-BAEE102F2852}.Release TA|Win32.ActiveCfg = Release TA|Win32 + {81CB51C4-B434-4E12-B69B-BAEE102F2852}.Release TA|Win32.Build.0 = Release TA|Win32 + {81CB51C4-B434-4E12-B69B-BAEE102F2852}.Release|Win32.ActiveCfg = Release|Win32 + {81CB51C4-B434-4E12-B69B-BAEE102F2852}.Release|Win32.Build.0 = Release|Win32 + {A8EAC38E-C7DA-42F8-811D-77FD092B9D19}.Debug TA|Win32.ActiveCfg = Debug TA|Win32 + {A8EAC38E-C7DA-42F8-811D-77FD092B9D19}.Debug TA|Win32.Build.0 = Debug TA|Win32 + {A8EAC38E-C7DA-42F8-811D-77FD092B9D19}.Debug|Win32.ActiveCfg = Debug|Win32 + {A8EAC38E-C7DA-42F8-811D-77FD092B9D19}.Release TA|Win32.ActiveCfg = Release TA|Win32 + {A8EAC38E-C7DA-42F8-811D-77FD092B9D19}.Release TA|Win32.Build.0 = Release TA|Win32 + {A8EAC38E-C7DA-42F8-811D-77FD092B9D19}.Release|Win32.ActiveCfg = Release|Win32 + {F7B397A4-8111-421B-A23B-B9A2CE509183}.Debug TA|Win32.ActiveCfg = Debug TA|Win32 + {F7B397A4-8111-421B-A23B-B9A2CE509183}.Debug TA|Win32.Build.0 = Debug TA|Win32 + {F7B397A4-8111-421B-A23B-B9A2CE509183}.Debug|Win32.ActiveCfg = Debug|Win32 + {F7B397A4-8111-421B-A23B-B9A2CE509183}.Debug|Win32.Build.0 = Debug|Win32 + {F7B397A4-8111-421B-A23B-B9A2CE509183}.Release TA|Win32.ActiveCfg = Release TA|Win32 + {F7B397A4-8111-421B-A23B-B9A2CE509183}.Release TA|Win32.Build.0 = Release TA|Win32 + {F7B397A4-8111-421B-A23B-B9A2CE509183}.Release|Win32.ActiveCfg = Release|Win32 + {F7B397A4-8111-421B-A23B-B9A2CE509183}.Release|Win32.Build.0 = Release|Win32 + {CD289B03-887C-4602-BDCE-AB6785A7489E}.Debug TA|Win32.ActiveCfg = Debug TA|Win32 + {CD289B03-887C-4602-BDCE-AB6785A7489E}.Debug TA|Win32.Build.0 = Debug TA|Win32 + {CD289B03-887C-4602-BDCE-AB6785A7489E}.Debug|Win32.ActiveCfg = Debug|Win32 + {CD289B03-887C-4602-BDCE-AB6785A7489E}.Debug|Win32.Build.0 = Debug|Win32 + {CD289B03-887C-4602-BDCE-AB6785A7489E}.Release TA|Win32.ActiveCfg = Release TA|Win32 + {CD289B03-887C-4602-BDCE-AB6785A7489E}.Release TA|Win32.Build.0 = Release TA|Win32 + {CD289B03-887C-4602-BDCE-AB6785A7489E}.Release|Win32.ActiveCfg = Release|Win32 + {CD289B03-887C-4602-BDCE-AB6785A7489E}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/misc/msvc142/opengl1.vcxproj b/misc/msvc142/opengl1.vcxproj new file mode 100644 index 00000000..370192e0 --- /dev/null +++ b/misc/msvc142/opengl1.vcxproj @@ -0,0 +1,432 @@ + + + + + Debug TA + Win32 + + + Debug + Win32 + + + Release TA + Win32 + + + Release + Win32 + + + + {CD289B03-887C-4602-BDCE-AB6785A7489E} + + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + + + ..\..\build\release_ta-msvc142-x86\ + ..\..\build\release_ta-msvc142-x86\opengl1\ + false + renderer_opengl1_x86 + + + ..\..\build\debug-msvc142-x86\ + ..\..\build\debug-msvc142-x86\opengl1\ + true + renderer_opengl1_x86 + + + ..\..\build\release-msvc142-x86\ + ..\..\build\release-msvc142-x86\opengl1\ + false + renderer_opengl1_x86 + + + ..\..\build\debug_ta-msvc142-x86\ + ..\..\build\debug_ta-msvc142-x86\opengl1\ + true + renderer_opengl1_x86 + + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + $(IntDir)opengl1.tlb + + + + MaxSpeed + AnySuitable + ..\..\code\SDL2\include;..\..\code\libcurl;..\..\code\AL;..\..\code\libspeex\include;..\..\code\zlib;..\..\code\jpeg-8c;%(AdditionalIncludeDirectories) + _WIN32;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;BOTLIB;USE_ICON;USE_CURL;USE_CURL_DLOPEN;USE_OPENAL;USE_OPENAL_DLOPEN;USE_VOIP;HAVE_CONFIG_H;MISSIONPACK;USE_INTERNAL_JPEG;USE_RENDERER_DLOPEN;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)opengl1.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level4 + true + CompileAsC + Fast + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + user32.lib;advapi32.lib;winmm.lib;wsock32.lib;ws2_32.lib;SDL2.lib;OpenGL32.lib;msvcrt.lib;psapi.lib;%(AdditionalDependencies) + $(OutDir)renderer_opengl1_x86.dll + true + ..\..\code\libs\win32;%(AdditionalLibraryDirectories) + false + $(IntDir)opengl1.pdb + true + $(IntDir)opengl1.map + Windows + 8388608 + false + + MachineX86 + + + Post build processing.. + rem bash -c "perl ./unix/cons -- release-TA" + + + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + $(IntDir)opengl1.tlb + + + + Disabled + ..\..\code\SDL2\include;..\..\code\libcurl;..\..\code\AL;..\..\code\libspeex\include;..\..\code\zlib;..\..\code\jpeg-8c;%(AdditionalIncludeDirectories) + _WIN32;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;BOTLIB;USE_ICON;USE_CURL;USE_CURL_DLOPEN;USE_OPENAL;USE_OPENAL_DLOPEN;USE_VOIP;HAVE_CONFIG_H;USE_INTERNAL_JPEG;USE_RENDERER_DLOPEN;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + $(IntDir)opengl1.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + $(IntDir) + Level3 + true + EditAndContinue + CompileAsC + Fast + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + winquake.res + + + user32.lib;advapi32.lib;winmm.lib;wsock32.lib;ws2_32.lib;SDL2.lib;OpenGL32.lib;msvcrt.lib;psapi.lib;%(AdditionalDependencies) + $(OutDir)renderer_opengl1_x86.dll + true + ..\..\code\libs\win32;%(AdditionalLibraryDirectories) + true + $(IntDir)opengl1.pdb + true + $(IntDir)opengl1.map + Windows + 8388608 + false + + MachineX86 + + + Post build processing.. + rem bash -c "perl ./unix/cons -- debug" + + + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + $(IntDir)opengl1.tlb + + + + MaxSpeed + AnySuitable + ..\..\code\SDL2\include;..\..\code\libcurl;..\..\code\AL;..\..\code\libspeex\include;..\..\code\zlib;..\..\code\jpeg-8c;%(AdditionalIncludeDirectories) + _WIN32;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;BOTLIB;USE_ICON;USE_CURL;USE_CURL_DLOPEN;USE_OPENAL;USE_OPENAL_DLOPEN;USE_VOIP;HAVE_CONFIG_H;USE_INTERNAL_JPEG;USE_RENDERER_DLOPEN;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)opengl1.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level4 + true + CompileAsC + Fast + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + user32.lib;advapi32.lib;winmm.lib;wsock32.lib;ws2_32.lib;SDL2.lib;OpenGL32.lib;msvcrt.lib;psapi.lib;%(AdditionalDependencies) + $(OutDir)renderer_opengl1_x86.dll + true + ..\..\code\libs\win32;%(AdditionalLibraryDirectories) + false + $(IntDir)opengl1.pdb + true + $(IntDir)opengl1.map + Windows + 8388608 + false + + MachineX86 + + + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + $(IntDir)opengl1.tlb + + + + Disabled + ..\..\code\SDL2\include;..\..\code\libcurl;..\..\code\AL;..\..\code\libspeex\include;..\..\code\zlib;..\..\code\jpeg-8c;%(AdditionalIncludeDirectories) + _WIN32;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;BOTLIB;USE_ICON;USE_CURL;USE_CURL_DLOPEN;USE_OPENAL;USE_OPENAL_DLOPEN;USE_VOIP;HAVE_CONFIG_H;MISSIONPACK;USE_INTERNAL_JPEG;USE_RENDERER_DLOPEN;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + $(IntDir)opengl1.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + $(IntDir) + Level3 + true + EditAndContinue + CompileAsC + Fast + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + winquake.res + + + user32.lib;advapi32.lib;winmm.lib;wsock32.lib;ws2_32.lib;SDL2.lib;OpenGL32.lib;msvcrt.lib;psapi.lib;%(AdditionalDependencies) + $(OutDir)renderer_opengl1_x86.dll + true + ..\..\code\libs\win32;%(AdditionalLibraryDirectories) + true + $(IntDir)opengl1.pdb + true + $(IntDir)opengl1.map + Windows + 8388608 + false + + MachineX86 + + + Post build processing.. + rem bash -c "perl ./unix/cons -- debug-TA" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/misc/msvc142/opengl1.vcxproj.filters b/misc/msvc142/opengl1.vcxproj.filters new file mode 100644 index 00000000..82f5def4 --- /dev/null +++ b/misc/msvc142/opengl1.vcxproj.filters @@ -0,0 +1,260 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + zlib + + + zlib + + + zlib + + + zlib + + + zlib + + + zlib + + + + + + + + + + + + + + + + + + + + + + + + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + + + {390df156-440d-42db-b71a-087565e4a5f4} + + + {33273ef7-ef3c-4823-905c-a0c8676fc7cf} + + + \ No newline at end of file diff --git a/misc/msvc142/opengl2.vcxproj b/misc/msvc142/opengl2.vcxproj new file mode 100644 index 00000000..35b83cf5 --- /dev/null +++ b/misc/msvc142/opengl2.vcxproj @@ -0,0 +1,593 @@ + + + + + Debug TA + Win32 + + + Debug + Win32 + + + Release TA + Win32 + + + Release + Win32 + + + + {F7B397A4-8111-421B-A23B-B9A2CE509183} + opengl2 + + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + + + ..\..\build\release_ta-msvc142-x86\ + ..\..\build\release_ta-msvc142-x86\opengl2\ + false + renderer_opengl2_x86 + + + ..\..\build\debug-msvc142-x86\ + ..\..\build\debug-msvc142-x86\opengl2\ + true + renderer_opengl2_x86 + + + ..\..\build\release-msvc142-x86\ + ..\..\build\release-msvc142-x86\opengl2\ + false + renderer_opengl2_x86 + + + ..\..\build\debug_ta-msvc142-x86\ + ..\..\build\debug_ta-msvc142-x86\opengl2\ + true + renderer_opengl2_x86 + + + + Stringify GLSL files + mkdir ..\..\build\dynamic +mkdir ..\..\build\dynamic\renderergl2 +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\bokeh_fp.glsl ..\..\build\dynamic\renderergl2\bokeh_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\bokeh_vp.glsl ..\..\build\dynamic\renderergl2\bokeh_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\calclevels4x_fp.glsl ..\..\build\dynamic\renderergl2\calclevels4x_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\calclevels4x_vp.glsl ..\..\build\dynamic\renderergl2\calclevels4x_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\depthblur_fp.glsl ..\..\build\dynamic\renderergl2\depthblur_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\depthblur_vp.glsl ..\..\build\dynamic\renderergl2\depthblur_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\dlight_fp.glsl ..\..\build\dynamic\renderergl2\dlight_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\dlight_vp.glsl ..\..\build\dynamic\renderergl2\dlight_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\down4x_fp.glsl ..\..\build\dynamic\renderergl2\down4x_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\down4x_vp.glsl ..\..\build\dynamic\renderergl2\down4x_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\fogpass_fp.glsl ..\..\build\dynamic\renderergl2\fogpass_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\fogpass_vp.glsl ..\..\build\dynamic\renderergl2\fogpass_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\generic_fp.glsl ..\..\build\dynamic\renderergl2\generic_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\generic_vp.glsl ..\..\build\dynamic\renderergl2\generic_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\lightall_fp.glsl ..\..\build\dynamic\renderergl2\lightall_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\lightall_vp.glsl ..\..\build\dynamic\renderergl2\lightall_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\pshadow_fp.glsl ..\..\build\dynamic\renderergl2\pshadow_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\pshadow_vp.glsl ..\..\build\dynamic\renderergl2\pshadow_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowfill_fp.glsl ..\..\build\dynamic\renderergl2\shadowfill_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowfill_vp.glsl ..\..\build\dynamic\renderergl2\shadowfill_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowmask_fp.glsl ..\..\build\dynamic\renderergl2\shadowmask_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowmask_vp.glsl ..\..\build\dynamic\renderergl2\shadowmask_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\ssao_fp.glsl ..\..\build\dynamic\renderergl2\ssao_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\ssao_vp.glsl ..\..\build\dynamic\renderergl2\ssao_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\texturecolor_fp.glsl ..\..\build\dynamic\renderergl2\texturecolor_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\texturecolor_vp.glsl ..\..\build\dynamic\renderergl2\texturecolor_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\tonemap_fp.glsl ..\..\build\dynamic\renderergl2\tonemap_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\tonemap_vp.glsl ..\..\build\dynamic\renderergl2\tonemap_vp.c + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + $(IntDir)opengl2.tlb + + + + MaxSpeed + AnySuitable + ..\..\code\SDL2\include;..\..\code\libcurl;..\..\code\AL;..\..\code\libspeex\include;..\..\code\zlib;..\..\code\jpeg-8c;%(AdditionalIncludeDirectories) + _WIN32;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;BOTLIB;USE_ICON;USE_CURL;USE_CURL_DLOPEN;USE_OPENAL;USE_OPENAL_DLOPEN;USE_VOIP;HAVE_CONFIG_H;MISSIONPACK;USE_INTERNAL_JPEG;USE_RENDERER_DLOPEN;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)opengl2.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level4 + true + CompileAsC + Fast + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + user32.lib;advapi32.lib;winmm.lib;wsock32.lib;ws2_32.lib;SDL2.lib;OpenGL32.lib;msvcrt.lib;psapi.lib;%(AdditionalDependencies) + $(OutDir)renderer_opengl2_x86.dll + true + ..\..\code\libs\win32;%(AdditionalLibraryDirectories) + false + $(IntDir)opengl2.pdb + true + $(IntDir)opengl2.map + Windows + 8388608 + false + + MachineX86 + + + Post build processing.. + rem bash -c "perl ./unix/cons -- release-TA" + + + + + Stringify GLSL files + mkdir ..\..\build\dynamic +mkdir ..\..\build\dynamic\renderergl2 +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\bokeh_fp.glsl ..\..\build\dynamic\renderergl2\bokeh_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\bokeh_vp.glsl ..\..\build\dynamic\renderergl2\bokeh_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\calclevels4x_fp.glsl ..\..\build\dynamic\renderergl2\calclevels4x_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\calclevels4x_vp.glsl ..\..\build\dynamic\renderergl2\calclevels4x_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\depthblur_fp.glsl ..\..\build\dynamic\renderergl2\depthblur_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\depthblur_vp.glsl ..\..\build\dynamic\renderergl2\depthblur_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\dlight_fp.glsl ..\..\build\dynamic\renderergl2\dlight_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\dlight_vp.glsl ..\..\build\dynamic\renderergl2\dlight_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\down4x_fp.glsl ..\..\build\dynamic\renderergl2\down4x_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\down4x_vp.glsl ..\..\build\dynamic\renderergl2\down4x_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\fogpass_fp.glsl ..\..\build\dynamic\renderergl2\fogpass_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\fogpass_vp.glsl ..\..\build\dynamic\renderergl2\fogpass_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\generic_fp.glsl ..\..\build\dynamic\renderergl2\generic_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\generic_vp.glsl ..\..\build\dynamic\renderergl2\generic_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\lightall_fp.glsl ..\..\build\dynamic\renderergl2\lightall_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\lightall_vp.glsl ..\..\build\dynamic\renderergl2\lightall_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\pshadow_fp.glsl ..\..\build\dynamic\renderergl2\pshadow_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\pshadow_vp.glsl ..\..\build\dynamic\renderergl2\pshadow_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowfill_fp.glsl ..\..\build\dynamic\renderergl2\shadowfill_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowfill_vp.glsl ..\..\build\dynamic\renderergl2\shadowfill_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowmask_fp.glsl ..\..\build\dynamic\renderergl2\shadowmask_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowmask_vp.glsl ..\..\build\dynamic\renderergl2\shadowmask_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\ssao_fp.glsl ..\..\build\dynamic\renderergl2\ssao_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\ssao_vp.glsl ..\..\build\dynamic\renderergl2\ssao_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\texturecolor_fp.glsl ..\..\build\dynamic\renderergl2\texturecolor_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\texturecolor_vp.glsl ..\..\build\dynamic\renderergl2\texturecolor_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\tonemap_fp.glsl ..\..\build\dynamic\renderergl2\tonemap_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\tonemap_vp.glsl ..\..\build\dynamic\renderergl2\tonemap_vp.c + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + $(IntDir)opengl2.tlb + + + + Disabled + ..\..\code\SDL2\include;..\..\code\libcurl;..\..\code\AL;..\..\code\libspeex\include;..\..\code\zlib;..\..\code\jpeg-8c;%(AdditionalIncludeDirectories) + _WIN32;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;BOTLIB;USE_ICON;USE_CURL;USE_CURL_DLOPEN;USE_OPENAL;USE_OPENAL_DLOPEN;USE_VOIP;HAVE_CONFIG_H;USE_INTERNAL_JPEG;USE_RENDERER_DLOPEN;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + $(IntDir)opengl2.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + $(IntDir) + Level3 + true + EditAndContinue + CompileAsC + Fast + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + winquake.res + + + user32.lib;advapi32.lib;winmm.lib;wsock32.lib;ws2_32.lib;SDL2.lib;OpenGL32.lib;msvcrt.lib;psapi.lib;%(AdditionalDependencies) + $(OutDir)renderer_opengl2_x86.dll + true + ..\..\code\libs\win32;%(AdditionalLibraryDirectories) + true + $(IntDir)opengl2.pdb + true + $(IntDir)opengl2.map + Windows + 8388608 + false + + MachineX86 + + + Post build processing.. + rem bash -c "perl ./unix/cons -- debug" + + + + + Stringify GLSL files + mkdir ..\..\build\dynamic +mkdir ..\..\build\dynamic\renderergl2 +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\bokeh_fp.glsl ..\..\build\dynamic\renderergl2\bokeh_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\bokeh_vp.glsl ..\..\build\dynamic\renderergl2\bokeh_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\calclevels4x_fp.glsl ..\..\build\dynamic\renderergl2\calclevels4x_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\calclevels4x_vp.glsl ..\..\build\dynamic\renderergl2\calclevels4x_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\depthblur_fp.glsl ..\..\build\dynamic\renderergl2\depthblur_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\depthblur_vp.glsl ..\..\build\dynamic\renderergl2\depthblur_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\dlight_fp.glsl ..\..\build\dynamic\renderergl2\dlight_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\dlight_vp.glsl ..\..\build\dynamic\renderergl2\dlight_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\down4x_fp.glsl ..\..\build\dynamic\renderergl2\down4x_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\down4x_vp.glsl ..\..\build\dynamic\renderergl2\down4x_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\fogpass_fp.glsl ..\..\build\dynamic\renderergl2\fogpass_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\fogpass_vp.glsl ..\..\build\dynamic\renderergl2\fogpass_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\generic_fp.glsl ..\..\build\dynamic\renderergl2\generic_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\generic_vp.glsl ..\..\build\dynamic\renderergl2\generic_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\lightall_fp.glsl ..\..\build\dynamic\renderergl2\lightall_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\lightall_vp.glsl ..\..\build\dynamic\renderergl2\lightall_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\pshadow_fp.glsl ..\..\build\dynamic\renderergl2\pshadow_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\pshadow_vp.glsl ..\..\build\dynamic\renderergl2\pshadow_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowfill_fp.glsl ..\..\build\dynamic\renderergl2\shadowfill_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowfill_vp.glsl ..\..\build\dynamic\renderergl2\shadowfill_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowmask_fp.glsl ..\..\build\dynamic\renderergl2\shadowmask_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowmask_vp.glsl ..\..\build\dynamic\renderergl2\shadowmask_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\ssao_fp.glsl ..\..\build\dynamic\renderergl2\ssao_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\ssao_vp.glsl ..\..\build\dynamic\renderergl2\ssao_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\texturecolor_fp.glsl ..\..\build\dynamic\renderergl2\texturecolor_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\texturecolor_vp.glsl ..\..\build\dynamic\renderergl2\texturecolor_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\tonemap_fp.glsl ..\..\build\dynamic\renderergl2\tonemap_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\tonemap_vp.glsl ..\..\build\dynamic\renderergl2\tonemap_vp.c + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + $(IntDir)opengl2.tlb + + + + MaxSpeed + AnySuitable + ..\..\code\SDL2\include;..\..\code\libcurl;..\..\code\AL;..\..\code\libspeex\include;..\..\code\zlib;..\..\code\jpeg-8c;%(AdditionalIncludeDirectories) + _WIN32;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;BOTLIB;USE_ICON;USE_CURL;USE_CURL_DLOPEN;USE_OPENAL;USE_OPENAL_DLOPEN;USE_VOIP;HAVE_CONFIG_H;USE_INTERNAL_JPEG;USE_RENDERER_DLOPEN;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)opengl2.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level4 + true + CompileAsC + Fast + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + user32.lib;advapi32.lib;winmm.lib;wsock32.lib;ws2_32.lib;SDL2.lib;OpenGL32.lib;msvcrt.lib;psapi.lib;%(AdditionalDependencies) + $(OutDir)renderer_opengl2_x86.dll + true + ..\..\code\libs\win32;%(AdditionalLibraryDirectories) + false + $(IntDir)opengl2.pdb + true + $(IntDir)opengl2.map + Windows + 8388608 + false + + MachineX86 + + + + + Stringify GLSL files + mkdir ..\..\build\dynamic +mkdir ..\..\build\dynamic\renderergl2 +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\bokeh_fp.glsl ..\..\build\dynamic\renderergl2\bokeh_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\bokeh_vp.glsl ..\..\build\dynamic\renderergl2\bokeh_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\calclevels4x_fp.glsl ..\..\build\dynamic\renderergl2\calclevels4x_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\calclevels4x_vp.glsl ..\..\build\dynamic\renderergl2\calclevels4x_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\depthblur_fp.glsl ..\..\build\dynamic\renderergl2\depthblur_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\depthblur_vp.glsl ..\..\build\dynamic\renderergl2\depthblur_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\dlight_fp.glsl ..\..\build\dynamic\renderergl2\dlight_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\dlight_vp.glsl ..\..\build\dynamic\renderergl2\dlight_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\down4x_fp.glsl ..\..\build\dynamic\renderergl2\down4x_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\down4x_vp.glsl ..\..\build\dynamic\renderergl2\down4x_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\fogpass_fp.glsl ..\..\build\dynamic\renderergl2\fogpass_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\fogpass_vp.glsl ..\..\build\dynamic\renderergl2\fogpass_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\generic_fp.glsl ..\..\build\dynamic\renderergl2\generic_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\generic_vp.glsl ..\..\build\dynamic\renderergl2\generic_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\lightall_fp.glsl ..\..\build\dynamic\renderergl2\lightall_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\lightall_vp.glsl ..\..\build\dynamic\renderergl2\lightall_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\pshadow_fp.glsl ..\..\build\dynamic\renderergl2\pshadow_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\pshadow_vp.glsl ..\..\build\dynamic\renderergl2\pshadow_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowfill_fp.glsl ..\..\build\dynamic\renderergl2\shadowfill_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowfill_vp.glsl ..\..\build\dynamic\renderergl2\shadowfill_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowmask_fp.glsl ..\..\build\dynamic\renderergl2\shadowmask_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\shadowmask_vp.glsl ..\..\build\dynamic\renderergl2\shadowmask_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\ssao_fp.glsl ..\..\build\dynamic\renderergl2\ssao_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\ssao_vp.glsl ..\..\build\dynamic\renderergl2\ssao_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\texturecolor_fp.glsl ..\..\build\dynamic\renderergl2\texturecolor_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\texturecolor_vp.glsl ..\..\build\dynamic\renderergl2\texturecolor_vp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\tonemap_fp.glsl ..\..\build\dynamic\renderergl2\tonemap_fp.c +cscript.exe glsl_stringify.vbs ..\..\code\renderergl2\glsl\tonemap_vp.glsl ..\..\build\dynamic\renderergl2\tonemap_vp.c + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + $(IntDir)opengl2.tlb + + + + Disabled + ..\..\code\SDL2\include;..\..\code\libcurl;..\..\code\AL;..\..\code\libspeex\include;..\..\code\zlib;..\..\code\jpeg-8c;%(AdditionalIncludeDirectories) + _WIN32;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;BOTLIB;USE_ICON;USE_CURL;USE_CURL_DLOPEN;USE_OPENAL;USE_OPENAL_DLOPEN;USE_VOIP;HAVE_CONFIG_H;MISSIONPACK;USE_INTERNAL_JPEG;USE_RENDERER_DLOPEN;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + $(IntDir)opengl2.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + $(IntDir) + Level3 + true + EditAndContinue + CompileAsC + Fast + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + winquake.res + + + user32.lib;advapi32.lib;winmm.lib;wsock32.lib;ws2_32.lib;SDL2.lib;OpenGL32.lib;msvcrt.lib;psapi.lib;%(AdditionalDependencies) + $(OutDir)renderer_opengl2_x86.dll + true + ..\..\code\libs\win32;%(AdditionalLibraryDirectories) + true + $(IntDir)opengl2.pdb + true + $(IntDir)opengl2.map + Windows + 8388608 + false + + MachineX86 + + + Post build processing.. + rem bash -c "perl ./unix/cons -- debug-TA" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/misc/msvc142/opengl2.vcxproj.filters b/misc/msvc142/opengl2.vcxproj.filters new file mode 100644 index 00000000..d8cded4d --- /dev/null +++ b/misc/msvc142/opengl2.vcxproj.filters @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + dynamic + + + zlib + + + zlib + + + zlib + + + zlib + + + zlib + + + zlib + + + + + + + + + + + + + + + + + + + + + + + + + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + jpeg + + + + + {8da41ebb-15ff-4640-8b12-c2ec23c68e77} + + + {e6c65cf2-d575-4c8e-bdbb-e19a5775e5a8} + + + {3f4484f0-65ac-4160-9569-ba63ede6dfee} + + + \ No newline at end of file diff --git a/misc/msvc142/q3_ui.def b/misc/msvc142/q3_ui.def new file mode 100644 index 00000000..48b77433 --- /dev/null +++ b/misc/msvc142/q3_ui.def @@ -0,0 +1,3 @@ +EXPORTS + vmMain + dllEntry \ No newline at end of file diff --git a/misc/msvc142/q3_ui.vcxproj b/misc/msvc142/q3_ui.vcxproj new file mode 100644 index 00000000..2c40a628 --- /dev/null +++ b/misc/msvc142/q3_ui.vcxproj @@ -0,0 +1,971 @@ + + + + + Debug TA + Win32 + + + Debug + Win32 + + + Release TA + Win32 + + + Release + Win32 + + + + {D454C4C7-7765-4149-ABAD-05FDEB9D94F8} + + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + + + ..\..\build\debug_ta-msvc142-x86\missionpack\ + ..\..\build\debug_ta-msvc142-x86\missionpack\q3_ui\ + true + uix86_old + + + ..\..\build\release_ta-msvc142-x86\missionpack\ + ..\..\build\release_ta-msvc142-x86\missionpack\q3_ui\ + false + uix86_old + + + ..\..\build\release-msvc142-x86\baseq3\ + ..\..\build\release-msvc142-x86\baseq3\q3_ui\ + false + uix86 + + + ..\..\build\debug-msvc142-x86\baseq3\ + ..\..\build\debug-msvc142-x86\baseq3\q3_ui\ + true + uix86 + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug_TA/q3_ui.tlb + + + + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;UI_EXPORTS;_CRT_SECURE_NO_DEPRECATE;MISSIONPACK;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + $(IntDir)q3_ui.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + Level3 + true + EditAndContinue + CompileAsC + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)uix86_old.dll + true + q3_ui.def + true + $(IntDir)ui.pdb + true + $(IntDir)uix86.map + 0x40000000 + false + + $(IntDir)uix86.lib + MachineX86 + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release_TA/q3_ui.tlb + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;_USRDLL;Q3_UI_EXPORTS;_CRT_SECURE_NO_DEPRECATE;MISSIONPACK;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)q3_ui.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level3 + true + CompileAsC + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)uix86_old.dll + true + q3_ui.def + $(IntDir)uix86_old.pdb + false + + $(IntDir)q3_ui.lib + MachineX86 + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/q3_ui.tlb + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;_USRDLL;Q3_UI_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)q3_ui.pch + + $(IntDir) + $(IntDir) + $(IntDir) + Level3 + true + CompileAsC + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + $(OutDir)uix86.dll + true + .\q3_ui.def + $(IntDir)uix86.pdb + false + + $(IntDir)uix86.lib + MachineX86 + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\q3_ui___Win32_Debug/q3_ui.tlb + + + + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;UI_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + $(IntDir)q3_ui.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + Level3 + true + EditAndContinue + CompileAsC + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)uix86.dll + true + q3_ui.def + true + $(IntDir)ui.pdb + true + $(IntDir)uix86.map + 0x40000000 + false + + $(IntDir)uix86.lib + MachineX86 + + + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + true + true + + + true + true + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;Q3_UI_EXPORTS;%(PreprocessorDefinitions) + + + + + true + true + + + true + true + + + true + true + + + + + + + + + + \ No newline at end of file diff --git a/misc/msvc142/quake3.vcxproj b/misc/msvc142/quake3.vcxproj new file mode 100644 index 00000000..85d042e2 --- /dev/null +++ b/misc/msvc142/quake3.vcxproj @@ -0,0 +1,974 @@ + + + + + Debug TA + Win32 + + + Debug + Win32 + + + Release TA + Win32 + + + Release + Win32 + + + + {81CB51C4-B434-4E12-B69B-BAEE102F2852} + + + + Application + v142 + false + NotSet + + + Application + v142 + false + NotSet + + + Application + v142 + false + NotSet + + + Application + v142 + false + NotSet + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + + + ..\..\build\release_ta-msvc142-x86\ + ..\..\build\release_ta-msvc142-x86\client\ + false + ioquake3.x86 + false + + + ..\..\build\debug-msvc142-x86\ + ..\..\build\debug-msvc142-x86\client\ + true + ioquake3.x86 + false + + + ..\..\build\release-msvc142-x86\ + ..\..\build\release-msvc142-x86\client\ + false + ioquake3.x86 + false + + + ..\..\build\debug_ta-msvc142-x86\ + ..\..\build\debug_ta-msvc142-x86\client\ + true + ioquake3.x86 + false + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + $(IntDir)quake3.tlb + + + + MaxSpeed + AnySuitable + ..\..\code\SDL2\include;..\..\code\curl-7.54.0\include;..\..\code\AL;..\..\code\opus-1.2.1\include;..\..\code\opus-1.2.1\celt;..\..\code\opus-1.2.1\silk;..\..\code\opus-1.2.1\silk\float;..\..\code\zlib;..\..\code\jpeg-8c;%(AdditionalIncludeDirectories) + _WIN32;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;BOTLIB;USE_ICON;USE_CURL;USE_CURL_DLOPEN;USE_OPENAL;USE_OPENAL_DLOPEN;USE_VOIP;OPUS_BUILD;HAVE_LRINTF;FLOATING_POINT;FLOAT_APPROX;USE_ALLOCA;MISSIONPACK;USE_RENDERER_DLOPEN;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)quake3.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level4 + true + CompileAsC + Fast + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + user32.lib;advapi32.lib;winmm.lib;wsock32.lib;ws2_32.lib;SDL2main.lib;SDL2.lib;OpenGL32.lib;msvcrt.lib;psapi.lib;gdi32.lib;%(AdditionalDependencies) + $(OutDir)ioquake3.x86.exe + true + ..\..\code\libs\win32;%(AdditionalLibraryDirectories) + false + $(IntDir)quake3.pdb + true + $(IntDir)quake3.map + Windows + 8388608 + false + + MachineX86 + + + + + Post build processing.. + rem bash -c "perl ./unix/cons -- release-TA" + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + $(IntDir)quake3.tlb + + + + Disabled + ..\..\code\SDL2\include;..\..\code\curl-7.54.0\include;..\..\code\AL;..\..\code\opus-1.2.1\include;..\..\code\opus-1.2.1\celt;..\..\code\opus-1.2.1\silk;..\..\code\opus-1.2.1\silk\float;..\..\code\zlib;..\..\code\jpeg-8c;%(AdditionalIncludeDirectories) + _WIN32;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;BOTLIB;USE_ICON;USE_CURL;USE_CURL_DLOPEN;USE_OPENAL;USE_OPENAL_DLOPEN;USE_VOIP;OPUS_BUILD;HAVE_LRINTF;FLOATING_POINT;FLOAT_APPROX;USE_ALLOCA;USE_INTERNAL_JPEG;USE_RENDERER_DLOPEN;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + $(IntDir)quake3.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + $(IntDir) + Level3 + true + EditAndContinue + CompileAsC + Fast + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + winquake.res + + + user32.lib;advapi32.lib;winmm.lib;wsock32.lib;ws2_32.lib;SDL2main.lib;SDL2.lib;OpenGL32.lib;msvcrtd.lib;psapi.lib;gdi32.lib;%(AdditionalDependencies) + $(OutDir)ioquake3.x86.exe + true + ..\..\code\libs\win32;%(AdditionalLibraryDirectories) + true + $(IntDir)quake3.pdb + true + $(IntDir)quake3.map + Windows + 8388608 + false + + MachineX86 + + + Post build processing.. + rem bash -c "perl ./unix/cons -- debug" +copy "$(SolutionDir)..\..\code\libs\win32\sdl2.dll" "$(TargetDir)" + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + $(IntDir)quake3.tlb + + + + MaxSpeed + AnySuitable + ..\..\code\SDL2\include;..\..\code\curl-7.54.0\include;..\..\code\AL;..\..\code\opus-1.2.1\include;..\..\code\opus-1.2.1\celt;..\..\code\opus-1.2.1\silk;..\..\code\opus-1.2.1\silk\float;..\..\code\zlib;..\..\code\jpeg-8c;%(AdditionalIncludeDirectories) + _WIN32;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;BOTLIB;USE_ICON;USE_CURL;USE_CURL_DLOPEN;USE_OPENAL;USE_OPENAL_DLOPEN;USE_VOIP;OPUS_BUILD;HAVE_LRINTF;FLOATING_POINT;FLOAT_APPROX;USE_ALLOCA;USE_INTERNAL_JPEG;USE_RENDERER_DLOPEN;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)quake3.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level4 + true + CompileAsC + Fast + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + user32.lib;advapi32.lib;winmm.lib;wsock32.lib;ws2_32.lib;SDL2main.lib;SDL2.lib;OpenGL32.lib;msvcrt.lib;psapi.lib;gdi32.lib;%(AdditionalDependencies) + $(OutDir)ioquake3.x86.exe + true + ..\..\code\libs\win32;%(AdditionalLibraryDirectories) + false + $(IntDir)quake3.pdb + true + $(IntDir)quake3.map + Windows + 8388608 + false + + MachineX86 + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + $(IntDir)quake3.tlb + + + + Disabled + ..\..\code\SDL2\include;..\..\code\curl-7.54.0\include;..\..\code\AL;..\..\code\opus-1.2.1\include;..\..\code\opus-1.2.1\celt;..\..\code\opus-1.2.1\silk;..\..\code\opus-1.2.1\silk\float;..\..\code\zlib;..\..\code\jpeg-8c;%(AdditionalIncludeDirectories) + _WIN32;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;BOTLIB;USE_ICON;USE_CURL;USE_CURL_DLOPEN;USE_OPENAL;USE_OPENAL_DLOPEN;USE_VOIP;OPUS_BUILD;HAVE_LRINTF;FLOATING_POINT;FLOAT_APPROX;USE_ALLOCA;MISSIONPACK;USE_RENDERER_DLOPEN;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + $(IntDir)quake3.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + $(IntDir) + Level3 + true + EditAndContinue + CompileAsC + Fast + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + winquake.res + + + user32.lib;advapi32.lib;winmm.lib;wsock32.lib;ws2_32.lib;SDL2main.lib;SDL2.lib;OpenGL32.lib;msvcrtd.lib;psapi.lib;gdi32.lib;%(AdditionalDependencies) + $(OutDir)ioquake3.x86.exe + true + ..\..\code\libs\win32;%(AdditionalLibraryDirectories) + true + $(IntDir)quake3.pdb + true + $(IntDir)quake3.map + Windows + 8388608 + false + + MachineX86 + + + Post build processing.. + rem bash -c "perl ./unix/cons -- debug-TA" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + + + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + Disabled + true + Disabled + true + MaxSpeed + true + MaxSpeed + + + + + + + + + + + + + + + + Assembling... + ml /c /Zi /safeseh /Fo"$(OutDir)%(Filename).asm.obj" "%(FullPath)" + + $(OutDir)%(Filename).asm.obj;%(Outputs) + Assembling... + ml /c /Zi /safeseh /Fo"$(OutDir)%(Filename).asm.obj" "%(FullPath)" + + $(OutDir)%(Filename).asm.obj;%(Outputs) + Assembling... + ml /c /Zi /safeseh /Fo"$(OutDir)%(Filename).asm.obj" "%(FullPath)" + + $(OutDir)%(Filename).asm.obj;%(Outputs) + Assembling... + ml /c /Zi /safeseh /Fo"$(OutDir)%(Filename).asm.obj" "%(FullPath)" + + $(OutDir)%(Filename).asm.obj;%(Outputs) + + + Assembling... + ml /c /Zi /safeseh /Fo"$(OutDir)%(Filename).asm.obj" "%(FullPath)" + + $(OutDir)%(Filename).asm.obj;%(Outputs) + Assembling... + ml /c /Zi /safeseh /Fo"$(OutDir)%(Filename).asm.obj" "%(FullPath)" + + $(OutDir)%(Filename).asm.obj;%(Outputs) + Assembling... + ml /c /Zi /safeseh /Fo"$(OutDir)%(Filename).asm.obj" "%(FullPath)" + + $(OutDir)%(Filename).asm.obj;%(Outputs) + Assembling... + ml /c /Zi /safeseh /Fo"$(OutDir)%(Filename).asm.obj" "%(FullPath)" + + $(OutDir)%(Filename).asm.obj;%(Outputs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/misc/msvc142/quake3.vcxproj.filters b/misc/msvc142/quake3.vcxproj.filters new file mode 100644 index 00000000..c387ff20 --- /dev/null +++ b/misc/msvc142/quake3.vcxproj.filters @@ -0,0 +1,433 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + zlib + + + zlib + + + zlib + + + zlib + + + zlib + + + zlib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + botlib + + + + + + + + + + + + {d6204e4b-159e-401d-a96a-3d1b72f5df0a} + + + {c2fe2fed-c3c6-4bc8-9372-2db1a3d924f2} + + + {722d3052-e380-4561-9e7a-c28529679f03} + + + {315655da-209f-4733-bf40-e5ecc84dc00b} + + + {6961d5c6-f671-48f2-ae60-25b4274d2f55} + + + {896eb09e-4521-4061-8cba-7dbd49166a36} + + + \ No newline at end of file diff --git a/misc/msvc142/ui.def b/misc/msvc142/ui.def new file mode 100644 index 00000000..48b77433 --- /dev/null +++ b/misc/msvc142/ui.def @@ -0,0 +1,3 @@ +EXPORTS + vmMain + dllEntry \ No newline at end of file diff --git a/misc/msvc142/ui.vcxproj b/misc/msvc142/ui.vcxproj new file mode 100644 index 00000000..e8c98df7 --- /dev/null +++ b/misc/msvc142/ui.vcxproj @@ -0,0 +1,451 @@ + + + + + Debug TA + Win32 + + + Debug + Win32 + + + Release TA + Win32 + + + Release + Win32 + + + + {A8EAC38E-C7DA-42F8-811D-77FD092B9D19} + + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + DynamicLibrary + v142 + false + NotSet + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + + + ..\..\build\release_ta-msvc142-x86\missionpack\ + ..\..\build\release_ta-msvc142-x86\missionpack\ui\ + false + uix86 + + + ..\..\build\debug-msvc142-x86\baseq3\ + ..\..\build\debug-msvc142-x86\baseq3\ui\ + true + uix86 + + + ..\..\build\release-msvc142-x86\baseq3\ + ..\..\build\release-msvc142-x86\baseq3\ui\ + false + uix86 + + + ..\..\build\debug_ta-msvc142-x86\missionpack\ + ..\..\build\debug_ta-msvc142-x86\missionpack\ui\ + true + uix86 + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release_TA/ui.tlb + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;_USRDLL;UI_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)ui.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level3 + true + CompileAsC + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)uix86.dll + true + .\ui.def + $(IntDir)uix86.pdb + true + $(IntDir)uix86.map + 0x40000000 + false + + $(IntDir)uix86.lib + MachineX86 + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/ui.tlb + + + + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;UI_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + $(IntDir)ui.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + Level3 + true + EditAndContinue + CompileAsC + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)uix86_new.dll + true + true + $(IntDir)ui.pdb + true + $(IntDir)uix86_new.map + 0x40000000 + false + + $(IntDir)uix86_new.lib + MachineX86 + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/ui.tlb + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;_USRDLL;UI_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + $(IntDir)ui.pch + $(IntDir) + $(IntDir) + $(IntDir) + Level3 + true + CompileAsC + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)uix86_new.dll + true + $(IntDir)uix86_new.pdb + true + $(IntDir)uix86_new.map + 0x40000000 + false + + $(IntDir)uix86_new.lib + MachineX86 + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug_TA/ui.tlb + + + + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;UI_EXPORTS;MISSIONPACK;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + $(IntDir)ui.pch + $(IntDir) + $(IntDir) + $(IntDir) + true + Level3 + true + EditAndContinue + CompileAsC + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)uix86.dll + true + .\ui.def + true + $(IntDir)ui.pdb + true + $(IntDir)uix86.map + 0x40000000 + false + + $(IntDir)uix86.lib + MachineX86 + + + + + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;MISSIONPACK;%(PreprocessorDefinitions) + EnableFastChecks + true + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;MISSIONPACK;%(PreprocessorDefinitions) + EnableFastChecks + true + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + + + true + true + + + true + true + + + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;MISSIONPACK;%(PreprocessorDefinitions) + EnableFastChecks + true + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;MISSIONPACK;%(PreprocessorDefinitions) + EnableFastChecks + true + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;MISSIONPACK;%(PreprocessorDefinitions) + EnableFastChecks + true + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;MISSIONPACK;%(PreprocessorDefinitions) + EnableFastChecks + true + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;MISSIONPACK;%(PreprocessorDefinitions) + EnableFastChecks + true + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + + + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;MISSIONPACK;%(PreprocessorDefinitions) + EnableFastChecks + true + Disabled + WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + EnableFastChecks + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + true + MaxSpeed + WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS;%(PreprocessorDefinitions) + + + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + + + + + + + \ No newline at end of file