Add missing UWP port files

This commit is contained in:
UnknownShadow200 2025-08-29 16:30:35 +10:00
parent 70b1d1a87a
commit 53973d3505
7 changed files with 990 additions and 57 deletions

7
.gitignore vendored
View File

@ -111,9 +111,14 @@ OPTIONS.TXT
# Android source files need to be included
!android/app/src/main/java/com/classicube
# Flatpak wrapper which needs to be included
# Flatpak wrapper needs to be included
!misc/flatpak/ClassiCubeLauncher
# UWP files needs to be included
!misc/UWP/ClassiCube-UWP.sln
!misc/UWP/ClassiCube-UWP.vcxproj
!misc/UWP/ClassiCube-UWP.vcxproj.filters
# CMake files
CMakeFiles/
CMakeCache.txt

View File

@ -0,0 +1,51 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.32002.261
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ClassiCube-UWP", "ClassiCube-UWP.vcxproj", "{A901236D-C8EF-4041-966F-46F17511E342}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM = Debug|ARM
Debug|ARM64 = Debug|ARM64
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|ARM = Release|ARM
Release|ARM64 = Release|ARM64
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A901236D-C8EF-4041-966F-46F17511E342}.Debug|ARM.ActiveCfg = Debug|ARM
{A901236D-C8EF-4041-966F-46F17511E342}.Debug|ARM.Build.0 = Debug|ARM
{A901236D-C8EF-4041-966F-46F17511E342}.Debug|ARM.Deploy.0 = Debug|ARM
{A901236D-C8EF-4041-966F-46F17511E342}.Debug|ARM64.ActiveCfg = Debug|ARM64
{A901236D-C8EF-4041-966F-46F17511E342}.Debug|ARM64.Build.0 = Debug|ARM64
{A901236D-C8EF-4041-966F-46F17511E342}.Debug|ARM64.Deploy.0 = Debug|ARM64
{A901236D-C8EF-4041-966F-46F17511E342}.Debug|x64.ActiveCfg = Debug|x64
{A901236D-C8EF-4041-966F-46F17511E342}.Debug|x64.Build.0 = Debug|x64
{A901236D-C8EF-4041-966F-46F17511E342}.Debug|x64.Deploy.0 = Debug|x64
{A901236D-C8EF-4041-966F-46F17511E342}.Debug|x86.ActiveCfg = Debug|Win32
{A901236D-C8EF-4041-966F-46F17511E342}.Debug|x86.Build.0 = Debug|Win32
{A901236D-C8EF-4041-966F-46F17511E342}.Debug|x86.Deploy.0 = Debug|Win32
{A901236D-C8EF-4041-966F-46F17511E342}.Release|ARM.ActiveCfg = Release|ARM
{A901236D-C8EF-4041-966F-46F17511E342}.Release|ARM.Build.0 = Release|ARM
{A901236D-C8EF-4041-966F-46F17511E342}.Release|ARM.Deploy.0 = Release|ARM
{A901236D-C8EF-4041-966F-46F17511E342}.Release|ARM64.ActiveCfg = Release|ARM64
{A901236D-C8EF-4041-966F-46F17511E342}.Release|ARM64.Build.0 = Release|ARM64
{A901236D-C8EF-4041-966F-46F17511E342}.Release|ARM64.Deploy.0 = Release|ARM64
{A901236D-C8EF-4041-966F-46F17511E342}.Release|x64.ActiveCfg = Release|x64
{A901236D-C8EF-4041-966F-46F17511E342}.Release|x64.Build.0 = Release|x64
{A901236D-C8EF-4041-966F-46F17511E342}.Release|x64.Deploy.0 = Release|x64
{A901236D-C8EF-4041-966F-46F17511E342}.Release|x86.ActiveCfg = Release|Win32
{A901236D-C8EF-4041-966F-46F17511E342}.Release|x86.Build.0 = Release|Win32
{A901236D-C8EF-4041-966F-46F17511E342}.Release|x86.Deploy.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {AB4A9C28-F91F-439E-8D2E-E54273138ADC}
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,432 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<ProjectGuid>{a901236d-c8ef-4041-966f-46f17511e342}</ProjectGuid>
<RootNamespace>ClassiCube_UWP</RootNamespace>
<DefaultLanguage>en-US</DefaultLanguage>
<MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
<AppContainerApplication>true</AppContainerApplication>
<ApplicationType>Windows Store</ApplicationType>
<WindowsTargetPlatformVersion Condition=" '$(WindowsTargetPlatformVersion)' == '' ">10.0.20348.0</WindowsTargetPlatformVersion>
<WindowsTargetPlatformMinVersion>10.0.10240.0</WindowsTargetPlatformMinVersion>
<ApplicationTypeRevision>10.0</ApplicationTypeRevision>
<AppxPackageSigningEnabled>false</AppxPackageSigningEnabled>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|ARM">
<Configuration>Debug</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|ARM64">
<Configuration>Debug</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM">
<Configuration>Release</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM64">
<Configuration>Release</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v142</PlatformToolset>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v142</PlatformToolset>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v142</PlatformToolset>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v142</PlatformToolset>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453;28204</DisableSpecificWarnings>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<LanguageStandard>stdcpp17</LanguageStandard>
<CompileAs>Default</CompileAs>
<CompileAsWinRT>false</CompileAsWinRT>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453;28204</DisableSpecificWarnings>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<LanguageStandard>stdcpp17</LanguageStandard>
<CompileAs>Default</CompileAs>
<CompileAsWinRT>false</CompileAsWinRT>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453;28204</DisableSpecificWarnings>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<LanguageStandard>stdcpp17</LanguageStandard>
<CompileAs>Default</CompileAs>
<CompileAsWinRT>false</CompileAsWinRT>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453;28204</DisableSpecificWarnings>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<LanguageStandard>stdcpp17</LanguageStandard>
<CompileAs>Default</CompileAs>
<CompileAsWinRT>false</CompileAsWinRT>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453;28204</DisableSpecificWarnings>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<LanguageStandard>stdcpp17</LanguageStandard>
<CompileAs>Default</CompileAs>
<CompileAsWinRT>false</CompileAsWinRT>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453;28204</DisableSpecificWarnings>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<LanguageStandard>stdcpp17</LanguageStandard>
<CompileAs>Default</CompileAs>
<CompileAsWinRT>false</CompileAsWinRT>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453;28204</DisableSpecificWarnings>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<LanguageStandard>stdcpp17</LanguageStandard>
<CompileAs>Default</CompileAs>
<CompileAsWinRT>false</CompileAsWinRT>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453;28204</DisableSpecificWarnings>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<LanguageStandard>stdcpp17</LanguageStandard>
<CompileAs>Default</CompileAs>
<CompileAsWinRT>false</CompileAsWinRT>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<AppxManifest Include="Package.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\src\Animations.c" />
<ClCompile Include="..\..\src\Audio.c" />
<ClCompile Include="..\..\src\Audio_OpenAL.c" />
<ClCompile Include="..\..\src\AxisLinesRenderer.c" />
<ClCompile Include="..\..\src\Bitmap.c" />
<ClCompile Include="..\..\src\Block.c" />
<ClCompile Include="..\..\src\BlockPhysics.c" />
<ClCompile Include="..\..\src\Builder.c" />
<ClCompile Include="..\..\src\Camera.c" />
<ClCompile Include="..\..\src\Certs.c" />
<ClCompile Include="..\..\src\Chat.c" />
<ClCompile Include="..\..\src\Commands.c" />
<ClCompile Include="..\..\src\Deflate.c" />
<ClCompile Include="..\..\src\Drawer.c" />
<ClCompile Include="..\..\src\Drawer2D.c" />
<ClCompile Include="..\..\src\Entity.c" />
<ClCompile Include="..\..\src\EntityComponents.c" />
<ClCompile Include="..\..\src\EntityRenderers.c" />
<ClCompile Include="..\..\src\EnvRenderer.c" />
<ClCompile Include="..\..\src\Event.c" />
<ClCompile Include="..\..\src\ExtMath.c" />
<ClCompile Include="..\..\src\FancyLighting.c" />
<ClCompile Include="..\..\src\Formats.c" />
<ClCompile Include="..\..\src\Game.c" />
<ClCompile Include="..\..\src\GameVersion.c" />
<ClCompile Include="..\..\src\Generator.c" />
<ClCompile Include="..\..\src\Graphics_D3D11.c" />
<ClCompile Include="..\..\src\Gui.c" />
<ClCompile Include="..\..\src\HeldBlockRenderer.c" />
<ClCompile Include="..\..\src\Http_Worker.c" />
<ClCompile Include="..\..\src\Input.c" />
<ClCompile Include="..\..\src\InputHandler.c" />
<ClCompile Include="..\..\src\Inventory.c" />
<ClCompile Include="..\..\src\IsometricDrawer.c" />
<ClCompile Include="..\..\src\Launcher.c" />
<ClCompile Include="..\..\src\LBackend.c" />
<ClCompile Include="..\..\src\LBackend_Android.c" />
<ClCompile Include="..\..\src\Lighting.c" />
<ClCompile Include="..\..\src\Logger.c" />
<ClCompile Include="..\..\src\LScreens.c" />
<ClCompile Include="..\..\src\LWeb.c" />
<ClCompile Include="..\..\src\LWidgets.c" />
<ClCompile Include="..\..\src\MapRenderer.c" />
<ClCompile Include="..\..\src\MenuOptions.c" />
<ClCompile Include="..\..\src\Menus.c" />
<ClCompile Include="..\..\src\Model.c" />
<ClCompile Include="..\..\src\Options.c" />
<ClCompile Include="..\..\src\PackedCol.c" />
<ClCompile Include="..\..\src\Particle.c" />
<ClCompile Include="..\..\src\Physics.c" />
<ClCompile Include="..\..\src\Picking.c" />
<ClCompile Include="..\..\src\Protocol.c" />
<ClCompile Include="..\..\src\Queue.c" />
<ClCompile Include="..\..\src\Resources.c" />
<ClCompile Include="..\..\src\Screens.c" />
<ClCompile Include="..\..\src\SelectionBox.c" />
<ClCompile Include="..\..\src\SelOutlineRenderer.c" />
<ClCompile Include="..\..\src\Server.c" />
<ClCompile Include="..\..\src\SSL.c" />
<ClCompile Include="..\..\src\Stream.c" />
<ClCompile Include="..\..\src\String.c" />
<ClCompile Include="..\..\src\SystemFonts.c" />
<ClCompile Include="..\..\src\TexturePack.c" />
<ClCompile Include="..\..\src\TouchUI.c" />
<ClCompile Include="..\..\src\Utils.c" />
<ClCompile Include="..\..\src\UWP\Platform_UWP.cpp" />
<ClCompile Include="..\..\src\UWP\Window_UWP.cpp" />
<ClCompile Include="..\..\src\Vectors.c" />
<ClCompile Include="..\..\src\Vorbis.c" />
<ClCompile Include="..\..\src\Widgets.c" />
<ClCompile Include="..\..\src\World.c" />
<ClCompile Include="..\..\third_party\bearssl\aesctr_drbg.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_big_cbcdec.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_big_cbcenc.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_big_ctr.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_big_ctrcbc.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_big_dec.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_big_enc.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_common.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_x86ni.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_x86ni_cbcdec.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_x86ni_cbcenc.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_x86ni_ctr.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_x86ni_ctrcbc.c" />
<ClCompile Include="..\..\third_party\bearssl\asn1enc.c" />
<ClCompile Include="..\..\third_party\bearssl\ccm.c" />
<ClCompile Include="..\..\third_party\bearssl\ccopy.c" />
<ClCompile Include="..\..\third_party\bearssl\chacha20_ct.c" />
<ClCompile Include="..\..\third_party\bearssl\chacha20_sse2.c" />
<ClCompile Include="..\..\third_party\bearssl\dec32be.c" />
<ClCompile Include="..\..\third_party\bearssl\dec32le.c" />
<ClCompile Include="..\..\third_party\bearssl\dec64be.c" />
<ClCompile Include="..\..\third_party\bearssl\dec64le.c" />
<ClCompile Include="..\..\third_party\bearssl\dig_oid.c" />
<ClCompile Include="..\..\third_party\bearssl\dig_size.c" />
<ClCompile Include="..\..\third_party\bearssl\ecdsa_atr.c" />
<ClCompile Include="..\..\third_party\bearssl\ecdsa_default_vrfy_asn1.c" />
<ClCompile Include="..\..\third_party\bearssl\ecdsa_default_vrfy_raw.c" />
<ClCompile Include="..\..\third_party\bearssl\ecdsa_i31_bits.c" />
<ClCompile Include="..\..\third_party\bearssl\ecdsa_i31_vrfy_asn1.c" />
<ClCompile Include="..\..\third_party\bearssl\ecdsa_i31_vrfy_raw.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_all_m31.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_c25519_i31.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_c25519_m31.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_c25519_m62.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_c25519_m64.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_curve25519.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_default.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_p256_m31.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_p256_m62.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_p256_m64.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_prime_i31.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_secp256r1.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_secp384r1.c" />
<ClCompile Include="..\..\third_party\bearssl\ec_secp521r1.c" />
<ClCompile Include="..\..\third_party\bearssl\enc32be.c" />
<ClCompile Include="..\..\third_party\bearssl\enc32le.c" />
<ClCompile Include="..\..\third_party\bearssl\enc64be.c" />
<ClCompile Include="..\..\third_party\bearssl\enc64le.c" />
<ClCompile Include="..\..\third_party\bearssl\gcm.c" />
<ClCompile Include="..\..\third_party\bearssl\ghash_ctmul.c" />
<ClCompile Include="..\..\third_party\bearssl\ghash_ctmul64.c" />
<ClCompile Include="..\..\third_party\bearssl\ghash_pclmul.c" />
<ClCompile Include="..\..\third_party\bearssl\hmac.c" />
<ClCompile Include="..\..\third_party\bearssl\hmac_ct.c" />
<ClCompile Include="..\..\third_party\bearssl\hmac_drbg.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_add.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_bitlen.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_decmod.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_decode.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_decred.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_encode.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_fmont.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_iszero.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_moddiv.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_modpow.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_modpow2.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_montmul.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_mulacc.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_muladd.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_ninv31.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_reduce.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_rshift.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_sub.c" />
<ClCompile Include="..\..\third_party\bearssl\i31_tmont.c" />
<ClCompile Include="..\..\third_party\bearssl\i32_div32.c" />
<ClCompile Include="..\..\third_party\bearssl\i62_modpow2.c" />
<ClCompile Include="..\..\third_party\bearssl\md5.c" />
<ClCompile Include="..\..\third_party\bearssl\md5sha1.c" />
<ClCompile Include="..\..\third_party\bearssl\multihash.c" />
<ClCompile Include="..\..\third_party\bearssl\poly1305_ctmul.c" />
<ClCompile Include="..\..\third_party\bearssl\poly1305_ctmulq.c" />
<ClCompile Include="..\..\third_party\bearssl\prf.c" />
<ClCompile Include="..\..\third_party\bearssl\prf_md5sha1.c" />
<ClCompile Include="..\..\third_party\bearssl\prf_sha256.c" />
<ClCompile Include="..\..\third_party\bearssl\prf_sha384.c" />
<ClCompile Include="..\..\third_party\bearssl\rsa_default_pkcs1_vrfy.c" />
<ClCompile Include="..\..\third_party\bearssl\rsa_default_priv.c" />
<ClCompile Include="..\..\third_party\bearssl\rsa_default_pub.c" />
<ClCompile Include="..\..\third_party\bearssl\rsa_i31_pkcs1_vrfy.c" />
<ClCompile Include="..\..\third_party\bearssl\rsa_i31_priv.c" />
<ClCompile Include="..\..\third_party\bearssl\rsa_i31_pub.c" />
<ClCompile Include="..\..\third_party\bearssl\rsa_i62_pkcs1_vrfy.c" />
<ClCompile Include="..\..\third_party\bearssl\rsa_i62_priv.c" />
<ClCompile Include="..\..\third_party\bearssl\rsa_i62_pub.c" />
<ClCompile Include="..\..\third_party\bearssl\rsa_pkcs1_sig_unpad.c" />
<ClCompile Include="..\..\third_party\bearssl\sha1.c" />
<ClCompile Include="..\..\third_party\bearssl\sha2big.c" />
<ClCompile Include="..\..\third_party\bearssl\sha2small.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_client.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_client_default_rsapub.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_client_full.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_engine.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_aescbc.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_aesccm.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_aesgcm.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_chapol.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_ec.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_ecdsa.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_rsavrfy.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_hashes.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_hs_client.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_io.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_rec_cbc.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_rec_ccm.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_rec_chapol.c" />
<ClCompile Include="..\..\third_party\bearssl\ssl_rec_gcm.c" />
<ClCompile Include="..\..\third_party\bearssl\x509_minimal.c" />
<ClCompile Include="..\..\third_party\bearssl\x509_minimal_full.c" />
</ItemGroup>
<ItemGroup>
<Image Include="Assets\Square150x150Logo.scale-200.png">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="Assets\Square44x44Logo.scale-200.png">
<DeploymentContent>true</DeploymentContent>
</Image>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,445 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Common">
<UniqueIdentifier>a901236d-c8ef-4041-966f-46f17511e342</UniqueIdentifier>
</Filter>
<Filter Include="BearSSL">
<UniqueIdentifier>{93fa4266-80e4-4bbf-a7fa-c47e07da5098}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<AppxManifest Include="Package.appxmanifest" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\src\Animations.c" />
<ClCompile Include="..\..\src\Audio.c" />
<ClCompile Include="..\..\src\AxisLinesRenderer.c" />
<ClCompile Include="..\..\src\Bitmap.c" />
<ClCompile Include="..\..\src\Block.c" />
<ClCompile Include="..\..\src\BlockPhysics.c" />
<ClCompile Include="..\..\src\Builder.c" />
<ClCompile Include="..\..\src\Camera.c" />
<ClCompile Include="..\..\src\Chat.c" />
<ClCompile Include="..\..\src\Commands.c" />
<ClCompile Include="..\..\src\Deflate.c" />
<ClCompile Include="..\..\src\Drawer.c" />
<ClCompile Include="..\..\src\Drawer2D.c" />
<ClCompile Include="..\..\src\Entity.c" />
<ClCompile Include="..\..\src\EntityComponents.c" />
<ClCompile Include="..\..\src\EntityRenderers.c" />
<ClCompile Include="..\..\src\EnvRenderer.c" />
<ClCompile Include="..\..\src\Event.c" />
<ClCompile Include="..\..\src\ExtMath.c" />
<ClCompile Include="..\..\src\FancyLighting.c" />
<ClCompile Include="..\..\src\Formats.c" />
<ClCompile Include="..\..\src\Game.c" />
<ClCompile Include="..\..\src\GameVersion.c" />
<ClCompile Include="..\..\src\Generator.c" />
<ClCompile Include="..\..\src\Gui.c" />
<ClCompile Include="..\..\src\HeldBlockRenderer.c" />
<ClCompile Include="..\..\src\Http_Worker.c" />
<ClCompile Include="..\..\src\Input.c" />
<ClCompile Include="..\..\src\InputHandler.c" />
<ClCompile Include="..\..\src\Inventory.c" />
<ClCompile Include="..\..\src\IsometricDrawer.c" />
<ClCompile Include="..\..\src\Launcher.c" />
<ClCompile Include="..\..\src\LBackend.c" />
<ClCompile Include="..\..\src\LBackend_Android.c" />
<ClCompile Include="..\..\src\Lighting.c" />
<ClCompile Include="..\..\src\Logger.c" />
<ClCompile Include="..\..\src\LScreens.c" />
<ClCompile Include="..\..\src\LWeb.c" />
<ClCompile Include="..\..\src\LWidgets.c" />
<ClCompile Include="..\..\src\MapRenderer.c" />
<ClCompile Include="..\..\src\MenuOptions.c" />
<ClCompile Include="..\..\src\Menus.c" />
<ClCompile Include="..\..\src\Model.c" />
<ClCompile Include="..\..\src\Options.c" />
<ClCompile Include="..\..\src\PackedCol.c" />
<ClCompile Include="..\..\src\Particle.c" />
<ClCompile Include="..\..\src\Physics.c" />
<ClCompile Include="..\..\src\Picking.c" />
<ClCompile Include="..\..\src\Protocol.c" />
<ClCompile Include="..\..\src\Queue.c" />
<ClCompile Include="..\..\src\Resources.c" />
<ClCompile Include="..\..\src\Screens.c" />
<ClCompile Include="..\..\src\SelectionBox.c" />
<ClCompile Include="..\..\src\SelOutlineRenderer.c" />
<ClCompile Include="..\..\src\Server.c" />
<ClCompile Include="..\..\src\SSL.c" />
<ClCompile Include="..\..\src\Stream.c" />
<ClCompile Include="..\..\src\String.c" />
<ClCompile Include="..\..\src\SystemFonts.c" />
<ClCompile Include="..\..\src\TexturePack.c" />
<ClCompile Include="..\..\src\TouchUI.c" />
<ClCompile Include="..\..\src\Utils.c" />
<ClCompile Include="..\..\src\Vectors.c" />
<ClCompile Include="..\..\src\Vorbis.c" />
<ClCompile Include="..\..\src\Widgets.c" />
<ClCompile Include="..\..\src\World.c" />
<ClCompile Include="..\..\src\Graphics_D3D11.c" />
<ClCompile Include="..\..\src\UWP\Platform_UWP.cpp" />
<ClCompile Include="..\..\src\UWP\Window_UWP.cpp" />
<ClCompile Include="..\..\src\Audio_OpenAL.c" />
<ClCompile Include="..\..\src\Certs.c" />
<ClCompile Include="..\..\third_party\bearssl\aes_big_cbcdec.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\aes_big_cbcenc.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\aes_big_ctr.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\aes_big_ctrcbc.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\aes_big_dec.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\aes_big_enc.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\aes_common.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\aes_x86ni.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\aes_x86ni_cbcdec.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\aes_x86ni_cbcenc.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\aes_x86ni_ctr.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\aes_x86ni_ctrcbc.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\aesctr_drbg.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\asn1enc.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ccm.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ccopy.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\chacha20_ct.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\chacha20_sse2.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\dec32be.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\dec32le.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\dec64be.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\dec64le.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\dig_oid.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\dig_size.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_all_m31.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_c25519_i31.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_c25519_m31.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_c25519_m62.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_c25519_m64.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_curve25519.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_default.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_p256_m31.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_p256_m62.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_p256_m64.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_prime_i31.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_secp256r1.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_secp384r1.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ec_secp521r1.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ecdsa_atr.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ecdsa_default_vrfy_asn1.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ecdsa_default_vrfy_raw.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ecdsa_i31_bits.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ecdsa_i31_vrfy_asn1.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ecdsa_i31_vrfy_raw.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\enc32be.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\enc32le.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\enc64be.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\enc64le.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\gcm.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ghash_ctmul.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ghash_ctmul64.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ghash_pclmul.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\hmac.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\hmac_ct.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\hmac_drbg.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_add.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_bitlen.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_decmod.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_decode.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_decred.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_encode.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_fmont.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_iszero.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_moddiv.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_modpow.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_modpow2.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_montmul.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_mulacc.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_muladd.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_ninv31.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_reduce.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_rshift.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_sub.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i31_tmont.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i32_div32.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\i62_modpow2.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\md5.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\md5sha1.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\multihash.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\poly1305_ctmul.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\poly1305_ctmulq.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\prf.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\prf_md5sha1.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\prf_sha256.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\prf_sha384.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\rsa_default_pkcs1_vrfy.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\rsa_default_priv.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\rsa_default_pub.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\rsa_i31_pkcs1_vrfy.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\rsa_i31_priv.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\rsa_i31_pub.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\rsa_i62_pkcs1_vrfy.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\rsa_i62_priv.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\rsa_i62_pub.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\rsa_pkcs1_sig_unpad.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\sha1.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\sha2big.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\sha2small.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_client.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_client_default_rsapub.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_client_full.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_engine.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_aescbc.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_aesccm.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_aesgcm.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_chapol.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_ec.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_ecdsa.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_engine_default_rsavrfy.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_hashes.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_hs_client.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_io.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_rec_cbc.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_rec_ccm.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_rec_chapol.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\ssl_rec_gcm.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\x509_minimal.c">
<Filter>BearSSL</Filter>
</ClCompile>
<ClCompile Include="..\..\third_party\bearssl\x509_minimal_full.c">
<Filter>BearSSL</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Image Include="Assets\Square44x44Logo.scale-200.png" />
<Image Include="Assets\Square150x150Logo.scale-200.png" />
</ItemGroup>
</Project>

View File

@ -211,6 +211,7 @@ typedef cc_uint8 cc_bool;
#define DEFAULT_NET_BACKEND CC_NET_BACKEND_BUILTIN
#define DEFAULT_GFX_BACKEND CC_GFX_BACKEND_D3D11
#define DEFAULT_AUD_BACKEND CC_AUD_BACKEND_OPENAL
#define DEFAULT_SSL_BACKEND CC_SSL_BACKEND_BEARSSL
#elif defined _WIN32 && !defined __WINSCW__
#define CC_BUILD_WIN
#define DEFAULT_NET_BACKEND CC_NET_BACKEND_BUILTIN

View File

@ -40,6 +40,25 @@ cc_bool Platform_ReadonlyFilesystem;
cc_uint8 Platform_Flags = PLAT_FLAG_SINGLE_PROCESS;
#define UWP_STRING(str) ((wchar_t*)(str)->uni)
/*########################################################################################################################*
*-----------------------------------------------------Main entrypoint-----------------------------------------------------*
*#########################################################################################################################*/
#include "../main_impl.h"
// TODO integrate better with Window_UWP.cpp instead of hardcoding like this...
int main(int argc, char** argv) {
cc_result res;
SetupProgram(argc, argv);
do {
res = RunProgram(argc, argv);
} while (Window_Main.Exists);
Window_Free();
Process_Exit(res);
return res;
}
/*########################################################################################################################*
*---------------------------------------------------------Memory----------------------------------------------------------*
*#########################################################################################################################*/
@ -387,7 +406,37 @@ void Waitable_WaitFor(void* handle, cc_uint32 milliseconds) {
/* Sanity check to ensure cc_sockaddr struct is large enough to contain all socket addresses supported by this platform */
static char sockaddr_size_check[sizeof(SOCKADDR_STORAGE) < CC_SOCKETADDR_MAXSIZE ? 1 : -1];
static cc_result ParseHostNew(char* host, int port, cc_sockaddr* addrs, int* numValidAddrs) {
static cc_bool ParseIPv4(const cc_string* ip, int port, cc_sockaddr* dst) {
SOCKADDR_IN* addr4 = (SOCKADDR_IN*)dst->data;
cc_uint32 ip_addr;
if (!ParseIPv4Address(ip, &ip_addr)) return false;
addr4->sin_addr.S_un.S_addr = ip_addr;
addr4->sin_family = AF_INET;
addr4->sin_port = htons(port);
dst->size = sizeof(*addr4);
return true;
}
static cc_bool ParseIPv6(const char* ip, int port, cc_sockaddr* dst) {
SOCKADDR_IN6* addr6 = (SOCKADDR_IN6*)dst->data;
cc_winstring str;
INT size = sizeof(*addr6);
cc_string address = String_FromReadonly(ip);
Platform_EncodeString(&str, &address);
if (!WSAStringToAddressW(UWP_STRING(&str), AF_INET6, NULL, (SOCKADDR*)addr6, &size)) {
addr6->sin6_port = htons(port);
dst->size = size;
return true;
}
return false;
}
static cc_result ParseHost(const char* host, int port, cc_sockaddr* addrs, int* numValidAddrs) {
char portRaw[32]; cc_string portStr;
struct addrinfo hints = { 0 };
struct addrinfo* result;
@ -423,36 +472,6 @@ static cc_result ParseHostNew(char* host, int port, cc_sockaddr* addrs, int* num
return i == 0 ? ERR_INVALID_ARGUMENT : 0;
}
cc_result Socket_ParseAddress(const cc_string* address, int port, cc_sockaddr* addrs, int* numValidAddrs) {
SOCKADDR_IN* addr4 = (SOCKADDR_IN* )addrs[0].data;
SOCKADDR_IN6* addr6 = (SOCKADDR_IN6*)addrs[0].data;
cc_winstring str;
INT size;
*numValidAddrs = 0;
Platform_EncodeString(&str, address);
size = sizeof(*addr4);
if (!WSAStringToAddressW(UWP_STRING(&str), AF_INET, NULL, (SOCKADDR*)addr4, &size)) {
addr4->sin_port = htons(port);
addrs[0].size = size;
*numValidAddrs = 1;
return 0;
}
size = sizeof(*addr6);
if (!WSAStringToAddressW(UWP_STRING(&str), AF_INET6, NULL, (SOCKADDR*)addr6, &size)) {
addr6->sin6_port = htons(port);
addrs[0].size = size;
*numValidAddrs = 1;
return 0;
}
return ParseHostNew(str.ansi, port, addrs, numValidAddrs);
}
cc_result Socket_Create(cc_socket* s, cc_sockaddr* addr, cc_bool nonblocking) {
SOCKADDR* raw_addr = (SOCKADDR*)addr->data;
@ -599,29 +618,7 @@ cc_result Process_StartOpen(const cc_string* args) {
#define UPDATE_SRC TEXT(UPDATE_FILE)
cc_bool Updater_Supported = true;
#if defined _M_IX86
const struct UpdaterInfo Updater_Info = {
"&eDirect3D 9 is recommended", 2,
{
{ "Direct3D9", "ClassiCube.exe" },
{ "OpenGL", "ClassiCube.opengl.exe" }
}
};
#elif defined _M_X64
const struct UpdaterInfo Updater_Info = {
"&eDirect3D 9 is recommended", 2,
{
{ "Direct3D9", "ClassiCube.64.exe" },
{ "OpenGL", "ClassiCube.64-opengl.exe" }
}
};
#elif defined _M_ARM64
const struct UpdaterInfo Updater_Info = { "", 1, { { "Direct3D11", "cc-arm64-d3d11.exe" } } };
#elif defined _M_ARM
const struct UpdaterInfo Updater_Info = { "", 1, { { "Direct3D11", "cc-arm32-d3d11.exe" } } };
#else
const struct UpdaterInfo Updater_Info = { "&eCompile latest source code to update", 0 };
#endif
cc_bool Updater_Clean(void) {
return DeleteFile(UPDATE_TMP) || GetLastError() == ERROR_FILE_NOT_FOUND;

View File

@ -199,8 +199,11 @@ cc_result Window_SaveFileDialog(const struct SaveFileDialogArgs* args) {
static GfxResourceID fb_tex, fb_vb;
static void AllocateVB(void) {
struct VertexTextured* data = (struct VertexTextured*)Gfx_RecreateAndLockVb(&fb_vb,
VERTEX_FORMAT_TEXTURED, 4);
Gfx_DeleteVb(&fb_vb);
fb_vb = Gfx_CreateVb(VERTEX_FORMAT_TEXTURED, 4);
struct VertexTextured* data = (struct VertexTextured*)Gfx_LockVb(fb_vb, VERTEX_FORMAT_TEXTURED, 4);
data[0].x = -1.0f; data[0].y = -1.0f; data[0].z = 0.0f; data[0].Col = PACKEDCOL_WHITE; data[0].U = 0.0f; data[0].V = 1.0f;
data[1].x = 1.0f; data[1].y = -1.0f; data[1].z = 0.0f; data[1].Col = PACKEDCOL_WHITE; data[1].U = 1.0f; data[1].V = 1.0f;
data[2].x = 1.0f; data[2].y = 1.0f; data[2].z = 0.0f; data[2].Col = PACKEDCOL_WHITE; data[2].U = 1.0f; data[2].V = 0.0f;
@ -285,7 +288,6 @@ void Window_DisableRawMouse(void) {
struct CCApp : implements<CCApp, IFrameworkViewSource, IFrameworkView>
{
// IFrameworkViewSource interface
IFrameworkView CreateView()
{