diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..2c2fdf6
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,76 @@
+name: Build
+
+on:
+ push:
+ pull_request:
+ workflow_dispatch:
+
+jobs:
+ build:
+ name: ${{ matrix.configuration }} ${{ matrix.platform }}
+ runs-on: windows-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ configuration:
+ - Debug
+ - Mixed
+ - Release
+ - Release Master Gold
+ platform: [x64, x86, ARM, ARM64]
+ steps:
+ - uses: actions/checkout@main
+ with:
+ submodules: recursive
+
+ - uses: microsoft/setup-msbuild@main
+
+ - name: Build
+ run: msbuild /m /p:Configuration="${{ matrix.configuration }}" /p:Platform="${{ matrix.platform }}" dependencies.sln
+
+ - name: Upload artifacts
+ uses: actions/upload-artifact@main
+ with:
+ name: xray-16-dependencies ${{ matrix.configuration }} ${{ matrix.platform }} (github-${{ github.run_number }})
+ path: |
+ */include/**/*.h
+ bin/**/*.dll
+ bin/**/*.lib
+ bin/**/*.pdb
+
+ pack-everything:
+ name: Pack everything into one archive
+ needs: build
+ runs-on: windows-latest
+ steps:
+ - name: Download everything from previous jobs
+ uses: actions/download-artifact@v4
+
+ - name: Unify folders
+ shell: cmd
+ run: |
+ for /d /r %%D in ("xray-16-dependencies*") do (
+ echo Moving contents of %%D to the parent directory...
+
+ rem Copy all files and directories recursively
+ xcopy "%%D\*" "${{ github.workspace }}" /E /I /K /Y
+
+ rem Delete original directory
+ rd /s /q "%%D"
+ )
+
+ - name: Show files we have
+ run: Get-ChildItem -Recurse
+
+ - name: Upload unified artifact
+ uses: actions/upload-artifact@main
+ with:
+ name: xray-16-dependencies (github-${{ github.run_number }})
+ path: "*"
+ compression-level: 9
+
+ # XXX: to be uploaded as a release, not artifact
+ #- name: Pack shipping archive
+ # run: |
+ # 7z a xray-16-dependencies.zip * -xr!*.pdb
+ # 7z a "xray-16-dependencies Symbols.zip" bin\*.pdb
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e99a669
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+# exclude all dot files except .git, appveyor and travis files
+.*
+!.git*
+
+# exclude binaries and temporary files
+[Bb]in/
+[Bb]uild*/
+*.user
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..b36b61f
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,9 @@
+[submodule "ogg"]
+ path = ogg
+ url = https://github.com/xiph/ogg.git
+[submodule "theora"]
+ path = theora
+ url = https://github.com/xiph/theora.git
+[submodule "vorbis"]
+ path = vorbis
+ url = https://github.com/xiph/vorbis.git
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b14cf4e
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+# OpenXRay-16 dependencies
+
+This repository is serving as an automatical build for all dependencies of [xray-16](https://github.com/OpenXRay/xray-16) repository.
diff --git a/dependencies.sln b/dependencies.sln
new file mode 100644
index 0000000..d1de88b
--- /dev/null
+++ b/dependencies.sln
@@ -0,0 +1,169 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.12.35323.107
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libogg_static", "libogg_static.vcxproj", "{15CBFEFF-7965-41F5-B4E2-21E8795C9159}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libtheora_static", "libtheora_static.vcxproj", "{653F3841-3F26-49B9-AFCF-091DB4B67031}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libvorbis_static", "libvorbis_static.vcxproj", "{3A214E06-B95E-4D61-A291-1F8DF2EC10FD}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libvorbisfile", "libvorbisfile_static.vcxproj", "{CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|ARM = Debug|ARM
+ Debug|ARM64 = Debug|ARM64
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Mixed|ARM = Mixed|ARM
+ Mixed|ARM64 = Mixed|ARM64
+ Mixed|x64 = Mixed|x64
+ Mixed|x86 = Mixed|x86
+ Release Master Gold|ARM = Release Master Gold|ARM
+ Release Master Gold|ARM64 = Release Master Gold|ARM64
+ Release Master Gold|x64 = Release Master Gold|x64
+ Release Master Gold|x86 = Release Master Gold|x86
+ Release|ARM = Release|ARM
+ Release|ARM64 = Release|ARM64
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Debug|ARM.ActiveCfg = Debug|ARM
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Debug|ARM.Build.0 = Debug|ARM
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Debug|ARM64.Build.0 = Debug|ARM64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Debug|x64.ActiveCfg = Debug|x64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Debug|x64.Build.0 = Debug|x64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Debug|x86.ActiveCfg = Debug|Win32
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Debug|x86.Build.0 = Debug|Win32
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Mixed|ARM.ActiveCfg = Mixed|ARM
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Mixed|ARM.Build.0 = Mixed|ARM
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Mixed|ARM64.ActiveCfg = Mixed|ARM64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Mixed|ARM64.Build.0 = Mixed|ARM64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Mixed|x64.ActiveCfg = Mixed|x64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Mixed|x64.Build.0 = Mixed|x64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Mixed|x86.ActiveCfg = Mixed|Win32
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Mixed|x86.Build.0 = Mixed|Win32
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release Master Gold|ARM.ActiveCfg = Release Master Gold|ARM
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release Master Gold|ARM.Build.0 = Release Master Gold|ARM
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release Master Gold|ARM64.ActiveCfg = Release Master Gold|ARM64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release Master Gold|ARM64.Build.0 = Release Master Gold|ARM64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release Master Gold|x64.ActiveCfg = Release Master Gold|x64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release Master Gold|x64.Build.0 = Release Master Gold|x64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release Master Gold|x86.ActiveCfg = Release Master Gold|Win32
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release Master Gold|x86.Build.0 = Release Master Gold|Win32
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release|ARM.ActiveCfg = Release|ARM
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release|ARM.Build.0 = Release|ARM
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release|ARM64.ActiveCfg = Release|ARM64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release|ARM64.Build.0 = Release|ARM64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release|x64.ActiveCfg = Release|x64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release|x64.Build.0 = Release|x64
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release|x86.ActiveCfg = Release|Win32
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}.Release|x86.Build.0 = Release|Win32
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Debug|ARM.ActiveCfg = Debug|ARM
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Debug|ARM.Build.0 = Debug|ARM
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Debug|ARM64.Build.0 = Debug|ARM64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Debug|x64.ActiveCfg = Debug|x64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Debug|x64.Build.0 = Debug|x64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Debug|x86.ActiveCfg = Debug|Win32
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Debug|x86.Build.0 = Debug|Win32
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Mixed|ARM.ActiveCfg = Mixed|ARM
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Mixed|ARM.Build.0 = Mixed|ARM
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Mixed|ARM64.ActiveCfg = Mixed|ARM64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Mixed|ARM64.Build.0 = Mixed|ARM64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Mixed|x64.ActiveCfg = Mixed|x64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Mixed|x64.Build.0 = Mixed|x64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Mixed|x86.ActiveCfg = Mixed|Win32
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Mixed|x86.Build.0 = Mixed|Win32
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release Master Gold|ARM.ActiveCfg = Release Master Gold|ARM
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release Master Gold|ARM.Build.0 = Release Master Gold|ARM
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release Master Gold|ARM64.ActiveCfg = Release Master Gold|ARM64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release Master Gold|ARM64.Build.0 = Release Master Gold|ARM64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release Master Gold|x64.ActiveCfg = Release Master Gold|x64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release Master Gold|x64.Build.0 = Release Master Gold|x64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release Master Gold|x86.ActiveCfg = Release Master Gold|Win32
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release Master Gold|x86.Build.0 = Release Master Gold|Win32
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release|ARM.ActiveCfg = Release|ARM
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release|ARM.Build.0 = Release|ARM
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release|ARM64.ActiveCfg = Release|ARM64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release|ARM64.Build.0 = Release|ARM64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release|x64.ActiveCfg = Release|x64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release|x64.Build.0 = Release|x64
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release|x86.ActiveCfg = Release|Win32
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}.Release|x86.Build.0 = Release|Win32
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Debug|ARM.ActiveCfg = Debug|ARM
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Debug|ARM.Build.0 = Debug|ARM
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Debug|ARM64.Build.0 = Debug|ARM64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Debug|x64.ActiveCfg = Debug|x64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Debug|x64.Build.0 = Debug|x64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Debug|x86.ActiveCfg = Debug|Win32
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Debug|x86.Build.0 = Debug|Win32
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Mixed|ARM.ActiveCfg = Mixed|ARM
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Mixed|ARM.Build.0 = Mixed|ARM
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Mixed|ARM64.ActiveCfg = Mixed|ARM64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Mixed|ARM64.Build.0 = Mixed|ARM64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Mixed|x64.ActiveCfg = Mixed|x64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Mixed|x64.Build.0 = Mixed|x64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Mixed|x86.ActiveCfg = Mixed|Win32
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Mixed|x86.Build.0 = Mixed|Win32
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release Master Gold|ARM.ActiveCfg = Release Master Gold|ARM
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release Master Gold|ARM.Build.0 = Release Master Gold|ARM
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release Master Gold|ARM64.ActiveCfg = Release Master Gold|ARM64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release Master Gold|ARM64.Build.0 = Release Master Gold|ARM64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release Master Gold|x64.ActiveCfg = Release Master Gold|x64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release Master Gold|x64.Build.0 = Release Master Gold|x64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release Master Gold|x86.ActiveCfg = Release Master Gold|Win32
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release Master Gold|x86.Build.0 = Release Master Gold|Win32
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release|ARM.ActiveCfg = Release|ARM
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release|ARM.Build.0 = Release|ARM
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release|ARM64.ActiveCfg = Release|ARM64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release|ARM64.Build.0 = Release|ARM64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release|x64.ActiveCfg = Release|x64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release|x64.Build.0 = Release|x64
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release|x86.ActiveCfg = Release|Win32
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}.Release|x86.Build.0 = Release|Win32
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Debug|ARM.ActiveCfg = Debug|ARM
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Debug|ARM.Build.0 = Debug|ARM
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Debug|ARM64.Build.0 = Debug|ARM64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Debug|x64.ActiveCfg = Debug|x64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Debug|x64.Build.0 = Debug|x64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Debug|x86.ActiveCfg = Debug|Win32
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Debug|x86.Build.0 = Debug|Win32
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Mixed|ARM.ActiveCfg = Mixed|ARM
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Mixed|ARM.Build.0 = Mixed|ARM
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Mixed|ARM64.ActiveCfg = Mixed|ARM64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Mixed|ARM64.Build.0 = Mixed|ARM64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Mixed|x64.ActiveCfg = Mixed|x64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Mixed|x64.Build.0 = Mixed|x64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Mixed|x86.ActiveCfg = Mixed|Win32
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Mixed|x86.Build.0 = Mixed|Win32
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release Master Gold|ARM.ActiveCfg = Release Master Gold|ARM
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release Master Gold|ARM.Build.0 = Release Master Gold|ARM
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release Master Gold|ARM64.ActiveCfg = Release Master Gold|ARM64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release Master Gold|ARM64.Build.0 = Release Master Gold|ARM64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release Master Gold|x64.ActiveCfg = Release Master Gold|x64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release Master Gold|x64.Build.0 = Release Master Gold|x64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release Master Gold|x86.ActiveCfg = Release Master Gold|Win32
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release Master Gold|x86.Build.0 = Release Master Gold|Win32
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release|ARM.ActiveCfg = Release|ARM
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release|ARM.Build.0 = Release|ARM
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release|ARM64.ActiveCfg = Release|ARM64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release|ARM64.Build.0 = Release|ARM64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release|x64.ActiveCfg = Release|x64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release|x64.Build.0 = Release|x64
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release|x86.ActiveCfg = Release|Win32
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {B2D47F55-FAF6-4756-968D-E5A2C4E2853C}
+ EndGlobalSection
+EndGlobal
diff --git a/libogg_static.vcxproj b/libogg_static.vcxproj
new file mode 100644
index 0000000..d80e92f
--- /dev/null
+++ b/libogg_static.vcxproj
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+ {15CBFEFF-7965-41F5-B4E2-21E8795C9159}
+ libogg
+ Win32Proj
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ogg\include;%(AdditionalIncludeDirectories)
+ _USRDLL;LIBOGG_EXPORTS;%(PreprocessorDefinitions)
+ NotUsing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libtheora_static.vcxproj b/libtheora_static.vcxproj
new file mode 100644
index 0000000..3c1580b
--- /dev/null
+++ b/libtheora_static.vcxproj
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+ {653F3841-3F26-49B9-AFCF-091DB4B67031}
+ libtheora
+ Win32Proj
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+ theora\include;theora\lib;ogg\include;%(AdditionalIncludeDirectories)
+ _CRT_NONSTDC_NO_DEPRECATE;_BIND_TO_CURRENT_CRT_VERSION;_USRDLL;LIBTHEORA_EXPORTS;%(PreprocessorDefinitions)
+ OC_X86_ASM;%(PreprocessorDefinitions)
+ NotUsing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libtheora_static.vcxproj.filters b/libtheora_static.vcxproj.filters
new file mode 100644
index 0000000..30af755
--- /dev/null
+++ b/libtheora_static.vcxproj.filters
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ x86_vc
+
+
+ x86_vc
+
+
+ x86_vc
+
+
+ x86_vc
+
+
+ x86_vc
+
+
+ x86_vc
+
+
+ x86_vc
+
+
+ x86_vc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ include
+
+
+ include
+
+
+ include
+
+
+ x86_vc
+
+
+
+
+ {8210571b-95b1-4d02-97a2-52a9e15cddf5}
+
+
+ {8028c763-b835-484f-be90-0b93df077ee2}
+
+
+
\ No newline at end of file
diff --git a/libvorbis_static.vcxproj b/libvorbis_static.vcxproj
new file mode 100644
index 0000000..b07f9ec
--- /dev/null
+++ b/libvorbis_static.vcxproj
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+ {3A214E06-B95E-4D61-A291-1F8DF2EC10FD}
+ libvorbis
+ Win32Proj
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+ vorbis\include;ogg\include;%(AdditionalIncludeDirectories)
+ _USRDLL;LIBVORBIS_EXPORTS;%(PreprocessorDefinitions)
+ NotUsing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libvorbisfile_static.vcxproj b/libvorbisfile_static.vcxproj
new file mode 100644
index 0000000..d67d851
--- /dev/null
+++ b/libvorbisfile_static.vcxproj
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+ libvorbisfile
+ {CEBDE98B-A6AA-46E6-BC79-FAAF823DB9EC}
+ libvorbisfile
+ Win32Proj
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ vorbis\include;ogg\include;%(AdditionalIncludeDirectories)
+ _USRDLL;LIBVORBISFILE_EXPORTS;%(PreprocessorDefinitions)
+ NotUsing
+
+
+
+
+
+
+
+
+
+
+ {3a214e06-b95e-4d61-a291-1f8df2ec10fd}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ogg b/ogg
new file mode 160000
index 0000000..db5c7a4
--- /dev/null
+++ b/ogg
@@ -0,0 +1 @@
+Subproject commit db5c7a49ce7ebda47b15b78471e78fb7f2483e22
diff --git a/theora b/theora
new file mode 160000
index 0000000..7180717
--- /dev/null
+++ b/theora
@@ -0,0 +1 @@
+Subproject commit 7180717276af1ebc7da15c83162d6c5d6203aabf
diff --git a/vorbis b/vorbis
new file mode 160000
index 0000000..84c0236
--- /dev/null
+++ b/vorbis
@@ -0,0 +1 @@
+Subproject commit 84c023699cdf023a32fa4ded32019f194afcdad0
diff --git a/vs-chromium-project.txt b/vs-chromium-project.txt
new file mode 100644
index 0000000..f9a30a6
--- /dev/null
+++ b/vs-chromium-project.txt
@@ -0,0 +1,46 @@
+[SourceExplorer.ignore]
+.git/
+bin/
+build/
+src/_CppDependOut
+*.suo
+.hash_cache.txt
+
+[SearchableFiles.include]
+*.cpp
+*.cxx
+*.cc
+*.c
+*.hpp
+*.hxx
+*.hh
+*.h
+*.inl
+
+*.txt
+*.md
+
+*.yml
+
+*.xml
+*.cmake
+*.natvis
+*.props
+*.vcxproj
+*.vcxproj.filters
+*.sln
+
+*.cs
+*.py
+
+*.bat
+*.cmd
+*.sh
+
+[SearchableFiles.ignore]
+*.pdb
+*.exe
+*.dll
+*.lib
+*.so
+*.o
diff --git a/xray.props b/xray.props
new file mode 100644
index 0000000..e838646
--- /dev/null
+++ b/xray.props
@@ -0,0 +1,121 @@
+
+
+
+
+
+ .;
+ $(ProjectDir);
+ $(SolutionDir);
+ %(AdditionalIncludeDirectories)
+
+
+
+
+
+ $(SolutionDir)bin\$(PlatformShortName)\$(Configuration)\
+ $(SolutionDir).intermediate\$(PlatformShortName)\$(Configuration)\
+
+
+
+
+ false
+ false
+ false
+
+
+
+
+ false
+ true
+ true
+ StreamingSIMDExtensions2
+ Fast
+ Use
+ true
+ stdcpp17
+ true
+ TurnOffAllWarnings
+ false
+
+
+ true
+ Windows
+
+
+
+
+
+ true
+ false
+
+
+
+
+ DEBUG;_DEBUG;%(PreprocessorDefinitions)
+ true
+ false
+ true
+
+
+
+
+
+ true
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ MaxSpeed
+ Speed
+ AnySuitable
+ true
+
+
+
+ true
+ true
+ UseFastLinkTimeCodeGeneration
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+ DEBUG;
+ MIXED;
+ %(PreprocessorDefinitions)
+
+
+ Disabled
+
+
+ DebugFastLink
+
+
+
+
+
+ true
+
+
+
+
+
+ false
+
+ _HAS_EXCEPTIONS=0;
+ %(PreprocessorDefinitions)
+
+
+
+
\ No newline at end of file
diff --git a/xray_project_configuration.props b/xray_project_configuration.props
new file mode 100644
index 0000000..077f73f
--- /dev/null
+++ b/xray_project_configuration.props
@@ -0,0 +1,30 @@
+
+
+
+ StaticLibrary
+ MultiByte
+ true
+
+
+
+ 10.0
+
+
+
+
+
+ v143
+
+
+
+
+ v142
+
+
+
+
+ v143
+
+
+
+
\ No newline at end of file
diff --git a/xray_project_configurations.props b/xray_project_configurations.props
new file mode 100644
index 0000000..589a459
--- /dev/null
+++ b/xray_project_configurations.props
@@ -0,0 +1,69 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Debug
+ ARM
+
+
+ Debug
+ ARM64
+
+
+ Mixed
+ Win32
+
+
+ Mixed
+ x64
+
+
+ Mixed
+ ARM
+
+
+ Mixed
+ ARM64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+ Release
+ ARM
+
+
+ Release
+ ARM64
+
+
+ Release Master Gold
+ Win32
+
+
+ Release Master Gold
+ x64
+
+
+ Release Master Gold
+ ARM
+
+
+ Release Master Gold
+ ARM64
+
+
+
\ No newline at end of file