diff --git a/.gitmodules b/.gitmodules
index 64be2c658e..15ab8f994f 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -62,3 +62,6 @@
[submodule "ios/MoltenVK"]
path = ios/MoltenVK
url = https://github.com/hrydgard/ppsspp-moltenvk.git
+[submodule "ext/lua"]
+ path = ext/lua
+ url = https://github.com/hrydgard/ppsspp-lua.git
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2d6cdcb076..bb500f10a0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -913,6 +913,10 @@ add_library(Common STATIC
include_directories(Common)
setup_target_project(Common Common)
+if(IOS)
+ target_compile_definitions(Common PUBLIC GLES_SILENCE_DEPRECATION)
+endif()
+
target_link_libraries(Common Ext::Snappy cpu_features imgui)
if(ARM64)
@@ -2436,7 +2440,7 @@ endif()
include_directories(ext/libchdr/include)
-target_link_libraries(${CoreLibName} Common native chdr kirk cityhash sfmt19937 xbrz xxhash rcheevos minimp3 at3_standalone ${GlslangLibs}
+target_link_libraries(${CoreLibName} Common native chdr kirk cityhash sfmt19937 xbrz xxhash rcheevos minimp3 at3_standalone lua ${GlslangLibs}
${CoreExtraLibs} ${OPENGL_LIBRARIES} ${X11_LIBRARIES} ${CMAKE_DL_LIBS})
if(NOT HTTPS_NOT_AVAILABLE)
@@ -2518,7 +2522,6 @@ if(USE_MINIUPNPC)
#${MINIUPNP_DIR}/miniupnpcmodule.c
${MINIUPNP_DIR}/src/miniwget.c
${MINIUPNP_DIR}/src/minixml.c
- ${MINIUPNP_DIR}/src/minixmlvalid.c
${MINIUPNP_DIR}/src/portlistingparse.c
${MINIUPNP_DIR}/src/receivedata.c
#${MINIUPNP_DIR}/upnpc.c # causing an error due to already existing _main()
diff --git a/Core/Core.vcxproj b/Core/Core.vcxproj
index b73d036daf..07b9b49e11 100644
--- a/Core/Core.vcxproj
+++ b/Core/Core.vcxproj
@@ -1483,6 +1483,9 @@
{956f1f48-b612-46d8-89ee-96996dcd9383}
+
+ {f01c5d9d-282c-4357-8fe3-edb83a80b49b}
+
{d8a71225-178b-424e-96c1-cc3be2c1b047}
diff --git a/Core/System.cpp b/Core/System.cpp
index 69e92f0fb2..e8edf762e0 100644
--- a/Core/System.cpp
+++ b/Core/System.cpp
@@ -32,6 +32,8 @@
#include
#include
+#include "ext/lua/lapi.h"
+
#include "Common/System/System.h"
#include "Common/System/Request.h"
#include "Common/File/Path.h"
@@ -526,6 +528,8 @@ bool PSP_InitUpdate(std::string *error_string) {
}
bool PSP_Init(const CoreParameter &coreParam, std::string *error_string) {
+ // Spawn a lua instance
+
if (!PSP_InitStart(coreParam, error_string))
return false;
diff --git a/UWP/CoreUWP/CoreUWP.vcxproj b/UWP/CoreUWP/CoreUWP.vcxproj
index 0a64ea0a29..802a98d4e5 100644
--- a/UWP/CoreUWP/CoreUWP.vcxproj
+++ b/UWP/CoreUWP/CoreUWP.vcxproj
@@ -633,459 +633,345 @@
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
-
NotUsing
@@ -1137,4 +1023,4 @@
-
\ No newline at end of file
+
diff --git a/UWP/PPSSPP_UWP.sln b/UWP/PPSSPP_UWP.sln
index 8f1c7d1ae8..de1eb28fb9 100644
--- a/UWP/PPSSPP_UWP.sln
+++ b/UWP/PPSSPP_UWP.sln
@@ -38,17 +38,22 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rcheevos_UWP", "rcheevos_UW
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libchdr_UWP", "libchdr_UWP\libchdr_UWP.vcxproj", "{191B6F52-AD66-4172-BD20-733EEECEEF8C}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lua_UWP", "lua\lua.vcxproj", "{3CEA9E74-A31D-4044-A378-ED2E485931F2}"
+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
UWP Gold|ARM = UWP Gold|ARM
UWP Gold|ARM64 = UWP Gold|ARM64
UWP Gold|x64 = UWP Gold|x64
+ UWP Gold|x86 = UWP Gold|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{01D7D581-09A3-4A26-94BD-A7C529B29329}.Debug|ARM.ActiveCfg = Debug|ARM
@@ -60,6 +65,9 @@ Global
{01D7D581-09A3-4A26-94BD-A7C529B29329}.Debug|x64.ActiveCfg = Debug|x64
{01D7D581-09A3-4A26-94BD-A7C529B29329}.Debug|x64.Build.0 = Debug|x64
{01D7D581-09A3-4A26-94BD-A7C529B29329}.Debug|x64.Deploy.0 = Debug|x64
+ {01D7D581-09A3-4A26-94BD-A7C529B29329}.Debug|x86.ActiveCfg = Debug|x64
+ {01D7D581-09A3-4A26-94BD-A7C529B29329}.Debug|x86.Build.0 = Debug|x64
+ {01D7D581-09A3-4A26-94BD-A7C529B29329}.Debug|x86.Deploy.0 = Debug|x64
{01D7D581-09A3-4A26-94BD-A7C529B29329}.Release|ARM.ActiveCfg = Release|ARM
{01D7D581-09A3-4A26-94BD-A7C529B29329}.Release|ARM.Build.0 = Release|ARM
{01D7D581-09A3-4A26-94BD-A7C529B29329}.Release|ARM.Deploy.0 = Release|ARM
@@ -69,6 +77,9 @@ Global
{01D7D581-09A3-4A26-94BD-A7C529B29329}.Release|x64.ActiveCfg = Release|x64
{01D7D581-09A3-4A26-94BD-A7C529B29329}.Release|x64.Build.0 = Release|x64
{01D7D581-09A3-4A26-94BD-A7C529B29329}.Release|x64.Deploy.0 = Release|x64
+ {01D7D581-09A3-4A26-94BD-A7C529B29329}.Release|x86.ActiveCfg = Release|x64
+ {01D7D581-09A3-4A26-94BD-A7C529B29329}.Release|x86.Build.0 = Release|x64
+ {01D7D581-09A3-4A26-94BD-A7C529B29329}.Release|x86.Deploy.0 = Release|x64
{01D7D581-09A3-4A26-94BD-A7C529B29329}.UWP Gold|ARM.ActiveCfg = UWP Gold|ARM
{01D7D581-09A3-4A26-94BD-A7C529B29329}.UWP Gold|ARM.Build.0 = UWP Gold|ARM
{01D7D581-09A3-4A26-94BD-A7C529B29329}.UWP Gold|ARM.Deploy.0 = UWP Gold|ARM
@@ -78,258 +89,369 @@ Global
{01D7D581-09A3-4A26-94BD-A7C529B29329}.UWP Gold|x64.ActiveCfg = UWP Gold|x64
{01D7D581-09A3-4A26-94BD-A7C529B29329}.UWP Gold|x64.Build.0 = UWP Gold|x64
{01D7D581-09A3-4A26-94BD-A7C529B29329}.UWP Gold|x64.Deploy.0 = UWP Gold|x64
+ {01D7D581-09A3-4A26-94BD-A7C529B29329}.UWP Gold|x86.ActiveCfg = UWP Gold|x64
+ {01D7D581-09A3-4A26-94BD-A7C529B29329}.UWP Gold|x86.Build.0 = UWP Gold|x64
+ {01D7D581-09A3-4A26-94BD-A7C529B29329}.UWP Gold|x86.Deploy.0 = UWP Gold|x64
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Debug|ARM.ActiveCfg = Debug|ARM
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Debug|ARM.Build.0 = Debug|ARM
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Debug|ARM64.ActiveCfg = Debug|ARM64
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Debug|ARM64.Build.0 = Debug|ARM64
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Debug|x64.ActiveCfg = Debug|x64
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Debug|x64.Build.0 = Debug|x64
+ {ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Debug|x86.ActiveCfg = Debug|x64
+ {ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Debug|x86.Build.0 = Debug|x64
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Release|ARM.ActiveCfg = Release|ARM
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Release|ARM.Build.0 = Release|ARM
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Release|ARM64.ActiveCfg = Release|ARM64
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Release|ARM64.Build.0 = Release|ARM64
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Release|x64.ActiveCfg = Release|x64
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Release|x64.Build.0 = Release|x64
+ {ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Release|x86.ActiveCfg = Release|x64
+ {ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.Release|x86.Build.0 = Release|x64
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.UWP Gold|ARM.ActiveCfg = Release|ARM
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.UWP Gold|ARM.Build.0 = Release|ARM
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.UWP Gold|ARM64.Build.0 = Release|ARM64
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.UWP Gold|x64.ActiveCfg = Release|x64
{ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.UWP Gold|x64.Build.0 = Release|x64
+ {ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.UWP Gold|x86.ActiveCfg = Release|x64
+ {ACB316CA-3ECB-48E5-BE0A-91E72D5B0F12}.UWP Gold|x86.Build.0 = Release|x64
{40B76674-02DE-40EF-889B-FAD1489685E7}.Debug|ARM.ActiveCfg = Debug|ARM
{40B76674-02DE-40EF-889B-FAD1489685E7}.Debug|ARM.Build.0 = Debug|ARM
{40B76674-02DE-40EF-889B-FAD1489685E7}.Debug|ARM64.ActiveCfg = Debug|ARM64
{40B76674-02DE-40EF-889B-FAD1489685E7}.Debug|ARM64.Build.0 = Debug|ARM64
{40B76674-02DE-40EF-889B-FAD1489685E7}.Debug|x64.ActiveCfg = Debug|x64
{40B76674-02DE-40EF-889B-FAD1489685E7}.Debug|x64.Build.0 = Debug|x64
+ {40B76674-02DE-40EF-889B-FAD1489685E7}.Debug|x86.ActiveCfg = Debug|x64
+ {40B76674-02DE-40EF-889B-FAD1489685E7}.Debug|x86.Build.0 = Debug|x64
{40B76674-02DE-40EF-889B-FAD1489685E7}.Release|ARM.ActiveCfg = Release|ARM
{40B76674-02DE-40EF-889B-FAD1489685E7}.Release|ARM.Build.0 = Release|ARM
{40B76674-02DE-40EF-889B-FAD1489685E7}.Release|ARM64.ActiveCfg = Release|ARM64
{40B76674-02DE-40EF-889B-FAD1489685E7}.Release|ARM64.Build.0 = Release|ARM64
{40B76674-02DE-40EF-889B-FAD1489685E7}.Release|x64.ActiveCfg = Release|x64
{40B76674-02DE-40EF-889B-FAD1489685E7}.Release|x64.Build.0 = Release|x64
+ {40B76674-02DE-40EF-889B-FAD1489685E7}.Release|x86.ActiveCfg = Release|x64
+ {40B76674-02DE-40EF-889B-FAD1489685E7}.Release|x86.Build.0 = Release|x64
{40B76674-02DE-40EF-889B-FAD1489685E7}.UWP Gold|ARM.ActiveCfg = Release|ARM
{40B76674-02DE-40EF-889B-FAD1489685E7}.UWP Gold|ARM.Build.0 = Release|ARM
{40B76674-02DE-40EF-889B-FAD1489685E7}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{40B76674-02DE-40EF-889B-FAD1489685E7}.UWP Gold|ARM64.Build.0 = Release|ARM64
{40B76674-02DE-40EF-889B-FAD1489685E7}.UWP Gold|x64.ActiveCfg = Release|x64
{40B76674-02DE-40EF-889B-FAD1489685E7}.UWP Gold|x64.Build.0 = Release|x64
+ {40B76674-02DE-40EF-889B-FAD1489685E7}.UWP Gold|x86.ActiveCfg = Release|x64
+ {40B76674-02DE-40EF-889B-FAD1489685E7}.UWP Gold|x86.Build.0 = Release|x64
{5D271429-C288-4534-98AF-94475D940058}.Debug|ARM.ActiveCfg = Debug|ARM
{5D271429-C288-4534-98AF-94475D940058}.Debug|ARM.Build.0 = Debug|ARM
{5D271429-C288-4534-98AF-94475D940058}.Debug|ARM64.ActiveCfg = Debug|ARM64
{5D271429-C288-4534-98AF-94475D940058}.Debug|ARM64.Build.0 = Debug|ARM64
{5D271429-C288-4534-98AF-94475D940058}.Debug|x64.ActiveCfg = Debug|x64
{5D271429-C288-4534-98AF-94475D940058}.Debug|x64.Build.0 = Debug|x64
+ {5D271429-C288-4534-98AF-94475D940058}.Debug|x86.ActiveCfg = Debug|x64
+ {5D271429-C288-4534-98AF-94475D940058}.Debug|x86.Build.0 = Debug|x64
{5D271429-C288-4534-98AF-94475D940058}.Release|ARM.ActiveCfg = Release|ARM
{5D271429-C288-4534-98AF-94475D940058}.Release|ARM.Build.0 = Release|ARM
{5D271429-C288-4534-98AF-94475D940058}.Release|ARM64.ActiveCfg = Release|ARM64
{5D271429-C288-4534-98AF-94475D940058}.Release|ARM64.Build.0 = Release|ARM64
{5D271429-C288-4534-98AF-94475D940058}.Release|x64.ActiveCfg = Release|x64
{5D271429-C288-4534-98AF-94475D940058}.Release|x64.Build.0 = Release|x64
+ {5D271429-C288-4534-98AF-94475D940058}.Release|x86.ActiveCfg = Release|x64
+ {5D271429-C288-4534-98AF-94475D940058}.Release|x86.Build.0 = Release|x64
{5D271429-C288-4534-98AF-94475D940058}.UWP Gold|ARM.ActiveCfg = Release|ARM
{5D271429-C288-4534-98AF-94475D940058}.UWP Gold|ARM.Build.0 = Release|ARM
{5D271429-C288-4534-98AF-94475D940058}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{5D271429-C288-4534-98AF-94475D940058}.UWP Gold|ARM64.Build.0 = Release|ARM64
{5D271429-C288-4534-98AF-94475D940058}.UWP Gold|x64.ActiveCfg = Release|x64
{5D271429-C288-4534-98AF-94475D940058}.UWP Gold|x64.Build.0 = Release|x64
+ {5D271429-C288-4534-98AF-94475D940058}.UWP Gold|x86.ActiveCfg = Release|x64
+ {5D271429-C288-4534-98AF-94475D940058}.UWP Gold|x86.Build.0 = Release|x64
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Debug|ARM.ActiveCfg = Debug|ARM
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Debug|ARM.Build.0 = Debug|ARM
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Debug|ARM64.ActiveCfg = Debug|ARM64
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Debug|ARM64.Build.0 = Debug|ARM64
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Debug|x64.ActiveCfg = Debug|x64
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Debug|x64.Build.0 = Debug|x64
+ {5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Debug|x86.ActiveCfg = Debug|x64
+ {5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Debug|x86.Build.0 = Debug|x64
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Release|ARM.ActiveCfg = Release|ARM
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Release|ARM.Build.0 = Release|ARM
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Release|ARM64.ActiveCfg = Release|ARM64
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Release|ARM64.Build.0 = Release|ARM64
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Release|x64.ActiveCfg = Release|x64
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Release|x64.Build.0 = Release|x64
+ {5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Release|x86.ActiveCfg = Release|x64
+ {5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.Release|x86.Build.0 = Release|x64
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.UWP Gold|ARM.ActiveCfg = Release|ARM
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.UWP Gold|ARM.Build.0 = Release|ARM
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.UWP Gold|ARM64.Build.0 = Release|ARM64
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.UWP Gold|x64.ActiveCfg = Release|x64
{5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.UWP Gold|x64.Build.0 = Release|x64
+ {5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.UWP Gold|x86.ActiveCfg = Release|x64
+ {5FAC15BD-7397-4512-99D5-66CDC03AF5B7}.UWP Gold|x86.Build.0 = Release|x64
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Debug|ARM.ActiveCfg = Debug|ARM
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Debug|ARM.Build.0 = Debug|ARM
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Debug|ARM64.ActiveCfg = Debug|ARM64
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Debug|ARM64.Build.0 = Debug|ARM64
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Debug|x64.ActiveCfg = Debug|x64
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Debug|x64.Build.0 = Debug|x64
+ {2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Debug|x86.ActiveCfg = Debug|x64
+ {2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Debug|x86.Build.0 = Debug|x64
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Release|ARM.ActiveCfg = Release|ARM
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Release|ARM.Build.0 = Release|ARM
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Release|ARM64.ActiveCfg = Release|ARM64
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Release|ARM64.Build.0 = Release|ARM64
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Release|x64.ActiveCfg = Release|x64
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Release|x64.Build.0 = Release|x64
+ {2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Release|x86.ActiveCfg = Release|x64
+ {2F911C05-B341-4291-8BF5-09EDECBDD5F5}.Release|x86.Build.0 = Release|x64
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.UWP Gold|ARM.ActiveCfg = Release|ARM
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.UWP Gold|ARM.Build.0 = Release|ARM
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.UWP Gold|ARM64.Build.0 = Release|ARM64
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.UWP Gold|x64.ActiveCfg = Release|x64
{2F911C05-B341-4291-8BF5-09EDECBDD5F5}.UWP Gold|x64.Build.0 = Release|x64
+ {2F911C05-B341-4291-8BF5-09EDECBDD5F5}.UWP Gold|x86.ActiveCfg = Release|x64
+ {2F911C05-B341-4291-8BF5-09EDECBDD5F5}.UWP Gold|x86.Build.0 = Release|x64
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.Debug|ARM.ActiveCfg = Debug|ARM
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.Debug|ARM.Build.0 = Debug|ARM
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.Debug|ARM64.ActiveCfg = Debug|ARM64
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.Debug|ARM64.Build.0 = Debug|ARM64
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.Debug|x64.ActiveCfg = Debug|x64
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.Debug|x64.Build.0 = Debug|x64
+ {DDF90203-0AAE-4F38-B589-2E9637658CE6}.Debug|x86.ActiveCfg = Debug|x64
+ {DDF90203-0AAE-4F38-B589-2E9637658CE6}.Debug|x86.Build.0 = Debug|x64
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.Release|ARM.ActiveCfg = Release|ARM
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.Release|ARM.Build.0 = Release|ARM
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.Release|ARM64.ActiveCfg = Release|ARM64
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.Release|ARM64.Build.0 = Release|ARM64
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.Release|x64.ActiveCfg = Release|x64
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.Release|x64.Build.0 = Release|x64
+ {DDF90203-0AAE-4F38-B589-2E9637658CE6}.Release|x86.ActiveCfg = Release|x64
+ {DDF90203-0AAE-4F38-B589-2E9637658CE6}.Release|x86.Build.0 = Release|x64
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.UWP Gold|ARM.ActiveCfg = Release|ARM
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.UWP Gold|ARM.Build.0 = Release|ARM
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.UWP Gold|ARM64.Build.0 = Release|ARM64
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.UWP Gold|x64.ActiveCfg = Release|x64
{DDF90203-0AAE-4F38-B589-2E9637658CE6}.UWP Gold|x64.Build.0 = Release|x64
+ {DDF90203-0AAE-4F38-B589-2E9637658CE6}.UWP Gold|x86.ActiveCfg = Release|x64
+ {DDF90203-0AAE-4F38-B589-2E9637658CE6}.UWP Gold|x86.Build.0 = Release|x64
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Debug|ARM.ActiveCfg = Debug|ARM
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Debug|ARM.Build.0 = Debug|ARM
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Debug|ARM64.ActiveCfg = Debug|ARM64
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Debug|ARM64.Build.0 = Debug|ARM64
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Debug|x64.ActiveCfg = Debug|x64
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Debug|x64.Build.0 = Debug|x64
+ {D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Debug|x86.ActiveCfg = Debug|x64
+ {D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Debug|x86.Build.0 = Debug|x64
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Release|ARM.ActiveCfg = Release|ARM
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Release|ARM.Build.0 = Release|ARM
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Release|ARM64.ActiveCfg = Release|ARM64
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Release|ARM64.Build.0 = Release|ARM64
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Release|x64.ActiveCfg = Release|x64
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Release|x64.Build.0 = Release|x64
+ {D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Release|x86.ActiveCfg = Release|x64
+ {D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.Release|x86.Build.0 = Release|x64
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.UWP Gold|ARM.ActiveCfg = Release|ARM
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.UWP Gold|ARM.Build.0 = Release|ARM
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.UWP Gold|ARM64.Build.0 = Release|ARM64
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.UWP Gold|x64.ActiveCfg = Release|x64
{D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.UWP Gold|x64.Build.0 = Release|x64
+ {D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.UWP Gold|x86.ActiveCfg = Release|x64
+ {D326891E-ECE4-4B94-B5E7-8AA0A8E8ECBC}.UWP Gold|x86.Build.0 = Release|x64
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.Debug|ARM.ActiveCfg = Debug|ARM
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.Debug|ARM.Build.0 = Debug|ARM
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.Debug|ARM64.ActiveCfg = Debug|ARM64
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.Debug|ARM64.Build.0 = Debug|ARM64
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.Debug|x64.ActiveCfg = Debug|x64
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.Debug|x64.Build.0 = Debug|x64
+ {2B2D16BD-1D37-46AF-A3F8-552900951B26}.Debug|x86.ActiveCfg = Debug|x64
+ {2B2D16BD-1D37-46AF-A3F8-552900951B26}.Debug|x86.Build.0 = Debug|x64
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.Release|ARM.ActiveCfg = Release|ARM
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.Release|ARM.Build.0 = Release|ARM
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.Release|ARM64.ActiveCfg = Release|ARM64
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.Release|ARM64.Build.0 = Release|ARM64
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.Release|x64.ActiveCfg = Release|x64
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.Release|x64.Build.0 = Release|x64
+ {2B2D16BD-1D37-46AF-A3F8-552900951B26}.Release|x86.ActiveCfg = Release|x64
+ {2B2D16BD-1D37-46AF-A3F8-552900951B26}.Release|x86.Build.0 = Release|x64
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.UWP Gold|ARM.ActiveCfg = Release|ARM
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.UWP Gold|ARM.Build.0 = Release|ARM
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.UWP Gold|ARM64.Build.0 = Release|ARM64
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.UWP Gold|x64.ActiveCfg = Release|x64
{2B2D16BD-1D37-46AF-A3F8-552900951B26}.UWP Gold|x64.Build.0 = Release|x64
+ {2B2D16BD-1D37-46AF-A3F8-552900951B26}.UWP Gold|x86.ActiveCfg = Release|x64
+ {2B2D16BD-1D37-46AF-A3F8-552900951B26}.UWP Gold|x86.Build.0 = Release|x64
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Debug|ARM.ActiveCfg = Debug|ARM
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Debug|ARM.Build.0 = Debug|ARM
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Debug|ARM64.ActiveCfg = Debug|ARM64
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Debug|ARM64.Build.0 = Debug|ARM64
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Debug|x64.ActiveCfg = Debug|x64
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Debug|x64.Build.0 = Debug|x64
+ {75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Debug|x86.ActiveCfg = Debug|x64
+ {75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Debug|x86.Build.0 = Debug|x64
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Release|ARM.ActiveCfg = Release|ARM
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Release|ARM.Build.0 = Release|ARM
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Release|ARM64.ActiveCfg = Release|ARM64
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Release|ARM64.Build.0 = Release|ARM64
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Release|x64.ActiveCfg = Release|x64
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Release|x64.Build.0 = Release|x64
+ {75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Release|x86.ActiveCfg = Release|x64
+ {75286959-E7A2-4CBE-8B95-BF05C9C540FF}.Release|x86.Build.0 = Release|x64
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.UWP Gold|ARM.ActiveCfg = Release|ARM
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.UWP Gold|ARM.Build.0 = Release|ARM
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.UWP Gold|ARM64.Build.0 = Release|ARM64
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.UWP Gold|x64.ActiveCfg = Release|x64
{75286959-E7A2-4CBE-8B95-BF05C9C540FF}.UWP Gold|x64.Build.0 = Release|x64
+ {75286959-E7A2-4CBE-8B95-BF05C9C540FF}.UWP Gold|x86.ActiveCfg = Release|x64
+ {75286959-E7A2-4CBE-8B95-BF05C9C540FF}.UWP Gold|x86.Build.0 = Release|x64
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Debug|ARM.ActiveCfg = Debug|ARM
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Debug|ARM.Build.0 = Debug|ARM
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Debug|ARM64.ActiveCfg = Debug|ARM64
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Debug|ARM64.Build.0 = Debug|ARM64
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Debug|x64.ActiveCfg = Debug|x64
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Debug|x64.Build.0 = Debug|x64
+ {75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Debug|x86.ActiveCfg = Debug|x64
+ {75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Debug|x86.Build.0 = Debug|x64
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Release|ARM.ActiveCfg = Release|ARM
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Release|ARM.Build.0 = Release|ARM
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Release|ARM64.ActiveCfg = Release|ARM64
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Release|ARM64.Build.0 = Release|ARM64
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Release|x64.ActiveCfg = Release|x64
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Release|x64.Build.0 = Release|x64
+ {75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Release|x86.ActiveCfg = Release|x64
+ {75286959-E7A2-4CBE-8B95-BF05C9C540FE}.Release|x86.Build.0 = Release|x64
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.UWP Gold|ARM.ActiveCfg = Release|ARM
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.UWP Gold|ARM.Build.0 = Release|ARM
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.UWP Gold|ARM64.Build.0 = Release|ARM64
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.UWP Gold|x64.ActiveCfg = Release|x64
{75286959-E7A2-4CBE-8B95-BF05C9C540FE}.UWP Gold|x64.Build.0 = Release|x64
+ {75286959-E7A2-4CBE-8B95-BF05C9C540FE}.UWP Gold|x86.ActiveCfg = Release|x64
+ {75286959-E7A2-4CBE-8B95-BF05C9C540FE}.UWP Gold|x86.Build.0 = Release|x64
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.Debug|ARM.ActiveCfg = Debug|ARM
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.Debug|ARM.Build.0 = Debug|ARM
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.Debug|ARM64.ActiveCfg = Debug|ARM64
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.Debug|ARM64.Build.0 = Debug|ARM64
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.Debug|x64.ActiveCfg = Debug|x64
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.Debug|x64.Build.0 = Debug|x64
+ {D31FD4F0-53EB-477C-9DC7-149796F628E2}.Debug|x86.ActiveCfg = Debug|x64
+ {D31FD4F0-53EB-477C-9DC7-149796F628E2}.Debug|x86.Build.0 = Debug|x64
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.Release|ARM.ActiveCfg = Release|ARM
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.Release|ARM.Build.0 = Release|ARM
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.Release|ARM64.ActiveCfg = Release|ARM64
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.Release|ARM64.Build.0 = Release|ARM64
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.Release|x64.ActiveCfg = Release|x64
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.Release|x64.Build.0 = Release|x64
+ {D31FD4F0-53EB-477C-9DC7-149796F628E2}.Release|x86.ActiveCfg = Release|x64
+ {D31FD4F0-53EB-477C-9DC7-149796F628E2}.Release|x86.Build.0 = Release|x64
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.UWP Gold|ARM.ActiveCfg = Release|ARM
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.UWP Gold|ARM.Build.0 = Release|ARM
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.UWP Gold|ARM64.Build.0 = Release|ARM64
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.UWP Gold|x64.ActiveCfg = Release|x64
{D31FD4F0-53EB-477C-9DC7-149796F628E2}.UWP Gold|x64.Build.0 = Release|x64
+ {D31FD4F0-53EB-477C-9DC7-149796F628E2}.UWP Gold|x86.ActiveCfg = Release|x64
+ {D31FD4F0-53EB-477C-9DC7-149796F628E2}.UWP Gold|x86.Build.0 = Release|x64
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.Debug|ARM.ActiveCfg = Debug|ARM
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.Debug|ARM.Build.0 = Debug|ARM
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.Debug|ARM64.ActiveCfg = Debug|ARM64
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.Debug|ARM64.Build.0 = Debug|ARM64
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.Debug|x64.ActiveCfg = Debug|x64
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.Debug|x64.Build.0 = Debug|x64
+ {C249F016-7F82-45CF-BB6E-0642A988C4D3}.Debug|x86.ActiveCfg = Debug|x64
+ {C249F016-7F82-45CF-BB6E-0642A988C4D3}.Debug|x86.Build.0 = Debug|x64
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.Release|ARM.ActiveCfg = Release|ARM
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.Release|ARM.Build.0 = Release|ARM
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.Release|ARM64.ActiveCfg = Release|ARM64
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.Release|ARM64.Build.0 = Release|ARM64
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.Release|x64.ActiveCfg = Release|x64
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.Release|x64.Build.0 = Release|x64
+ {C249F016-7F82-45CF-BB6E-0642A988C4D3}.Release|x86.ActiveCfg = Release|x64
+ {C249F016-7F82-45CF-BB6E-0642A988C4D3}.Release|x86.Build.0 = Release|x64
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.UWP Gold|ARM.ActiveCfg = Release|ARM
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.UWP Gold|ARM.Build.0 = Release|ARM
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.UWP Gold|ARM64.Build.0 = Release|ARM64
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.UWP Gold|x64.ActiveCfg = Release|x64
{C249F016-7F82-45CF-BB6E-0642A988C4D3}.UWP Gold|x64.Build.0 = Release|x64
+ {C249F016-7F82-45CF-BB6E-0642A988C4D3}.UWP Gold|x86.ActiveCfg = Release|x64
+ {C249F016-7F82-45CF-BB6E-0642A988C4D3}.UWP Gold|x86.Build.0 = Release|x64
{4C9D52D0-310A-4347-8991-E3788CB22169}.Debug|ARM.ActiveCfg = Debug|ARM
{4C9D52D0-310A-4347-8991-E3788CB22169}.Debug|ARM.Build.0 = Debug|ARM
{4C9D52D0-310A-4347-8991-E3788CB22169}.Debug|ARM64.ActiveCfg = Debug|ARM64
{4C9D52D0-310A-4347-8991-E3788CB22169}.Debug|ARM64.Build.0 = Debug|ARM64
{4C9D52D0-310A-4347-8991-E3788CB22169}.Debug|x64.ActiveCfg = Debug|x64
{4C9D52D0-310A-4347-8991-E3788CB22169}.Debug|x64.Build.0 = Debug|x64
+ {4C9D52D0-310A-4347-8991-E3788CB22169}.Debug|x86.ActiveCfg = Debug|x64
+ {4C9D52D0-310A-4347-8991-E3788CB22169}.Debug|x86.Build.0 = Debug|x64
{4C9D52D0-310A-4347-8991-E3788CB22169}.Release|ARM.ActiveCfg = Release|ARM
{4C9D52D0-310A-4347-8991-E3788CB22169}.Release|ARM.Build.0 = Release|ARM
{4C9D52D0-310A-4347-8991-E3788CB22169}.Release|ARM64.ActiveCfg = Release|ARM64
{4C9D52D0-310A-4347-8991-E3788CB22169}.Release|ARM64.Build.0 = Release|ARM64
{4C9D52D0-310A-4347-8991-E3788CB22169}.Release|x64.ActiveCfg = Release|x64
{4C9D52D0-310A-4347-8991-E3788CB22169}.Release|x64.Build.0 = Release|x64
+ {4C9D52D0-310A-4347-8991-E3788CB22169}.Release|x86.ActiveCfg = Release|x64
+ {4C9D52D0-310A-4347-8991-E3788CB22169}.Release|x86.Build.0 = Release|x64
{4C9D52D0-310A-4347-8991-E3788CB22169}.UWP Gold|ARM.ActiveCfg = Release|ARM
{4C9D52D0-310A-4347-8991-E3788CB22169}.UWP Gold|ARM.Build.0 = Release|ARM
{4C9D52D0-310A-4347-8991-E3788CB22169}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{4C9D52D0-310A-4347-8991-E3788CB22169}.UWP Gold|ARM64.Build.0 = Release|ARM64
{4C9D52D0-310A-4347-8991-E3788CB22169}.UWP Gold|x64.ActiveCfg = Release|x64
{4C9D52D0-310A-4347-8991-E3788CB22169}.UWP Gold|x64.Build.0 = Release|x64
+ {4C9D52D0-310A-4347-8991-E3788CB22169}.UWP Gold|x86.ActiveCfg = Release|x64
+ {4C9D52D0-310A-4347-8991-E3788CB22169}.UWP Gold|x86.Build.0 = Release|x64
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.Debug|ARM.ActiveCfg = Debug|ARM
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.Debug|ARM.Build.0 = Debug|ARM
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.Debug|ARM64.ActiveCfg = Debug|ARM64
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.Debug|ARM64.Build.0 = Debug|ARM64
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.Debug|x64.ActiveCfg = Debug|x64
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.Debug|x64.Build.0 = Debug|x64
+ {191B6F52-AD66-4172-BD20-733EEECEEF8C}.Debug|x86.ActiveCfg = Debug|x64
+ {191B6F52-AD66-4172-BD20-733EEECEEF8C}.Debug|x86.Build.0 = Debug|x64
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.Release|ARM.ActiveCfg = Release|ARM
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.Release|ARM.Build.0 = Release|ARM
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.Release|ARM64.ActiveCfg = Release|ARM64
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.Release|ARM64.Build.0 = Release|ARM64
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.Release|x64.ActiveCfg = Release|x64
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.Release|x64.Build.0 = Release|x64
+ {191B6F52-AD66-4172-BD20-733EEECEEF8C}.Release|x86.ActiveCfg = Release|x64
+ {191B6F52-AD66-4172-BD20-733EEECEEF8C}.Release|x86.Build.0 = Release|x64
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.UWP Gold|ARM.ActiveCfg = Release|ARM
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.UWP Gold|ARM.Build.0 = Release|ARM
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.UWP Gold|ARM64.ActiveCfg = Release|ARM64
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.UWP Gold|ARM64.Build.0 = Release|ARM64
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.UWP Gold|x64.ActiveCfg = Release|x64
{191B6F52-AD66-4172-BD20-733EEECEEF8C}.UWP Gold|x64.Build.0 = Release|x64
+ {191B6F52-AD66-4172-BD20-733EEECEEF8C}.UWP Gold|x86.ActiveCfg = Release|x64
+ {191B6F52-AD66-4172-BD20-733EEECEEF8C}.UWP Gold|x86.Build.0 = Release|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Debug|ARM.ActiveCfg = Debug|ARM
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Debug|ARM.Build.0 = Debug|ARM
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Debug|ARM64.ActiveCfg = Debug|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Debug|ARM64.Build.0 = Debug|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Debug|x64.ActiveCfg = Debug|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Debug|x64.Build.0 = Debug|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Debug|x86.ActiveCfg = Debug|Win32
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Debug|x86.Build.0 = Debug|Win32
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Release|ARM.ActiveCfg = Release|ARM
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Release|ARM.Build.0 = Release|ARM
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Release|ARM64.ActiveCfg = Release|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Release|ARM64.Build.0 = Release|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Release|x64.ActiveCfg = Release|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Release|x64.Build.0 = Release|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Release|x86.ActiveCfg = Release|Win32
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.Release|x86.Build.0 = Release|Win32
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.UWP Gold|ARM.ActiveCfg = Debug|ARM
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.UWP Gold|ARM.Build.0 = Debug|ARM
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.UWP Gold|ARM64.ActiveCfg = Debug|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.UWP Gold|ARM64.Build.0 = Debug|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.UWP Gold|x64.ActiveCfg = Debug|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.UWP Gold|x64.Build.0 = Debug|x64
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.UWP Gold|x86.ActiveCfg = Debug|Win32
+ {3CEA9E74-A31D-4044-A378-ED2E485931F2}.UWP Gold|x86.Build.0 = Debug|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/UWP/lua/lua.cpp b/UWP/lua/lua.cpp
new file mode 100644
index 0000000000..b0208c09c4
--- /dev/null
+++ b/UWP/lua/lua.cpp
@@ -0,0 +1,2 @@
+#include "pch.h"
+#include "lua.h"
diff --git a/UWP/lua/lua.h b/UWP/lua/lua.h
new file mode 100644
index 0000000000..73b4b86650
--- /dev/null
+++ b/UWP/lua/lua.h
@@ -0,0 +1 @@
+#pragma once
diff --git a/UWP/lua/lua.vcxproj b/UWP/lua/lua.vcxproj
new file mode 100644
index 0000000000..9c9dc2252e
--- /dev/null
+++ b/UWP/lua/lua.vcxproj
@@ -0,0 +1,260 @@
+
+
+
+
+ Debug
+ ARM
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ ARM
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {3cea9e74-a31d-4044-a378-ed2e485931f2}
+ StaticLibrary
+ lua
+ en-US
+ 14.0
+ true
+ Windows Store
+ 10.0
+ 10.0.17763.0
+ 10.0
+ lua_UWP
+
+
+
+ StaticLibrary
+ true
+
+
+ StaticLibrary
+ true
+
+
+ StaticLibrary
+ true
+
+
+ StaticLibrary
+ false
+ true
+
+
+ StaticLibrary
+ false
+ true
+
+
+ StaticLibrary
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+
+ false
+ false
+ NotUsing
+
+
+ Console
+ false
+ false
+
+
+
+
+ false
+ false
+ NotUsing
+ false
+
+
+ Console
+ false
+ false
+
+
+
+
+ false
+ false
+ NotUsing
+
+
+ Console
+ false
+ false
+
+
+
+
+ false
+ false
+ NotUsing
+ false
+
+
+ Console
+ false
+ false
+
+
+
+
+ false
+ false
+ NotUsing
+
+
+ Console
+ false
+ false
+
+
+
+
+ false
+ false
+ NotUsing
+ false
+
+
+ Console
+ false
+ false
+
+
+
+
+
+
diff --git a/UWP/lua/lua.vcxproj.filters b/UWP/lua/lua.vcxproj.filters
new file mode 100644
index 0000000000..9377c00e9e
--- /dev/null
+++ b/UWP/lua/lua.vcxproj.filters
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/UWP/lua/pch.cpp b/UWP/lua/pch.cpp
new file mode 100644
index 0000000000..bcb5590be1
--- /dev/null
+++ b/UWP/lua/pch.cpp
@@ -0,0 +1 @@
+#include "pch.h"
diff --git a/UWP/lua/pch.h b/UWP/lua/pch.h
new file mode 100644
index 0000000000..529bbb17fe
--- /dev/null
+++ b/UWP/lua/pch.h
@@ -0,0 +1,9 @@
+#pragma once
+
+#include "targetver.h"
+
+#ifndef WIN32_LEAN_AND_MEAN
+#define WIN32_LEAN_AND_MEAN
+#endif
+
+#include
diff --git a/UWP/lua/targetver.h b/UWP/lua/targetver.h
new file mode 100644
index 0000000000..a66ecb00f1
--- /dev/null
+++ b/UWP/lua/targetver.h
@@ -0,0 +1,8 @@
+#pragma once
+
+// Including SDKDDKVer.h defines the highest available Windows platform.
+
+// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and
+// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h.
+
+#include
diff --git a/Windows/PPSSPP.sln b/Windows/PPSSPP.sln
index 93a9d22c62..057f19125f 100644
--- a/Windows/PPSSPP.sln
+++ b/Windows/PPSSPP.sln
@@ -95,6 +95,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rcheevos", "..\ext\rcheevos
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libchdr", "..\ext\libchdr.vcxproj", "{956F1F48-B612-46D8-89EE-96996DCD9383}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lua", "..\ext\lua.vcxproj", "{F01C5D9D-282C-4357-8FE3-EDB83A80B49B}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM = Debug|ARM
@@ -413,6 +415,22 @@ Global
{956F1F48-B612-46D8-89EE-96996DCD9383}.Release|Win32.Build.0 = Release|Win32
{956F1F48-B612-46D8-89EE-96996DCD9383}.Release|x64.ActiveCfg = Release|x64
{956F1F48-B612-46D8-89EE-96996DCD9383}.Release|x64.Build.0 = Release|x64
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Debug|ARM.ActiveCfg = Debug|x64
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Debug|ARM.Build.0 = Debug|x64
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Debug|ARM64.ActiveCfg = Debug|x64
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Debug|ARM64.Build.0 = Debug|x64
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Debug|Win32.Build.0 = Debug|Win32
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Debug|x64.ActiveCfg = Debug|x64
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Debug|x64.Build.0 = Debug|x64
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Release|ARM.ActiveCfg = Release|x64
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Release|ARM.Build.0 = Release|x64
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Release|ARM64.ActiveCfg = Release|x64
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Release|ARM64.Build.0 = Release|x64
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Release|Win32.ActiveCfg = Release|Win32
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Release|Win32.Build.0 = Release|Win32
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Release|x64.ActiveCfg = Release|x64
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -431,6 +449,7 @@ Global
{C249F016-7F82-45CF-BB6E-0642A988C4D3} = {39FCACF8-10D9-4D8D-97AA-7507436AD932}
{31694510-A8C0-40F6-B09B-E8DF825ADEFA} = {39FCACF8-10D9-4D8D-97AA-7507436AD932}
{956F1F48-B612-46D8-89EE-96996DCD9383} = {39FCACF8-10D9-4D8D-97AA-7507436AD932}
+ {F01C5D9D-282C-4357-8FE3-EDB83A80B49B} = {39FCACF8-10D9-4D8D-97AA-7507436AD932}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {2FD47774-A031-48F4-B645-A49A3140A29B}
diff --git a/android/jni/Android.mk b/android/jni/Android.mk
index cf78c60c5c..445eb33aab 100644
--- a/android/jni/Android.mk
+++ b/android/jni/Android.mk
@@ -38,6 +38,48 @@ include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
include $(LOCAL_PATH)/Locals.mk
+LUA_FILES := \
+ $(SRC)/ext/lua/lapi.c \
+ $(SRC)/ext/lua/lauxlib.c \
+ $(SRC)/ext/lua/lbaselib.c \
+ $(SRC)/ext/lua/lcode.c \
+ $(SRC)/ext/lua/lcorolib.c \
+ $(SRC)/ext/lua/lctype.c \
+ $(SRC)/ext/lua/ldblib.c \
+ $(SRC)/ext/lua/ldebug.c \
+ $(SRC)/ext/lua/ldo.c \
+ $(SRC)/ext/lua/ldump.c \
+ $(SRC)/ext/lua/lfunc.c \
+ $(SRC)/ext/lua/lgc.c \
+ $(SRC)/ext/lua/linit.c \
+ $(SRC)/ext/lua/liolib.c \
+ $(SRC)/ext/lua/llex.c \
+ $(SRC)/ext/lua/lmathlib.c \
+ $(SRC)/ext/lua/lmem.c \
+ $(SRC)/ext/lua/loadlib.c \
+ $(SRC)/ext/lua/lobject.c \
+ $(SRC)/ext/lua/lopcodes.c \
+ $(SRC)/ext/lua/loslib.c \
+ $(SRC)/ext/lua/lparser.c \
+ $(SRC)/ext/lua/lstate.c \
+ $(SRC)/ext/lua/lstring.c \
+ $(SRC)/ext/lua/lstrlib.c \
+ $(SRC)/ext/lua/ltable.c \
+ $(SRC)/ext/lua/ltablib.c \
+ $(SRC)/ext/lua/ltests.c \
+ $(SRC)/ext/lua/ltm.c \
+ $(SRC)/ext/lua/lundump.c \
+ $(SRC)/ext/lua/lutf8lib.c \
+ $(SRC)/ext/lua/lvm.c \
+ $(SRC)/ext/lua/lzio.c
+
+LOCAL_MODULE := lua
+LOCAL_SRC_FILES := $(LUA_FILES)
+include $(BUILD_STATIC_LIBRARY)
+
+include $(CLEAR_VARS)
+include $(LOCAL_PATH)/Locals.mk
+
LOCAL_CFLAGS += -DSTACK_LINE_READER_BUFFER_SIZE=1024 -DHAVE_DLFCN_H -DRC_DISABLE_LUA -D_7ZIP_ST
# http://software.intel.com/en-us/articles/getting-started-on-optimizing-ndk-project-for-multiple-cpu-architectures
@@ -356,7 +398,7 @@ include $(BUILD_STATIC_LIBRARY)
# Next up, Core, GPU, and other core parts shared by headless.
include $(CLEAR_VARS)
include $(LOCAL_PATH)/Locals.mk
-LOCAL_WHOLE_STATIC_LIBRARIES += ppsspp_common libchdr
+LOCAL_WHOLE_STATIC_LIBRARIES += ppsspp_common libchdr lua
ifeq ($(TARGET_ARCH_ABI),x86_64)
ARCH_FILES := \
diff --git a/ext/CMakeLists.txt b/ext/CMakeLists.txt
index 2d3a439c47..a6e06e112d 100644
--- a/ext/CMakeLists.txt
+++ b/ext/CMakeLists.txt
@@ -28,6 +28,7 @@ set(SKIP_GLSLANG_INSTALL ON CACHE BOOL "" FORCE)
set(ENABLE_GLSLANG_INSTALL OFF)
add_subdirectory(glslang EXCLUDE_FROM_ALL)
add_subdirectory(snappy)
+add_subdirectory(lua-build)
add_subdirectory(minimp3)
add_subdirectory(imgui)
add_subdirectory(at3_standalone)
diff --git a/ext/lua b/ext/lua
new file mode 160000
index 0000000000..ecf1e2f0fb
--- /dev/null
+++ b/ext/lua
@@ -0,0 +1 @@
+Subproject commit ecf1e2f0fb58bf57aede582f64f3aaa27f4c6e2c
diff --git a/ext/lua-build/CMakeLists.txt b/ext/lua-build/CMakeLists.txt
new file mode 100644
index 0000000000..661f0a5b63
--- /dev/null
+++ b/ext/lua-build/CMakeLists.txt
@@ -0,0 +1,78 @@
+cmake_minimum_required (VERSION 3.2.0)
+project (lua)
+
+set(SRC_DIR ../lua)
+
+
+# format
+set(ALL_SOURCE_FILES
+ ${SRC_DIR}/lapi.c
+ ${SRC_DIR}/lapi.h
+ ${SRC_DIR}/lauxlib.c
+ ${SRC_DIR}/lauxlib.h
+ ${SRC_DIR}/lbaselib.c
+ ${SRC_DIR}/lcode.c
+ ${SRC_DIR}/lcode.h
+ ${SRC_DIR}/lcorolib.c
+ ${SRC_DIR}/lctype.c
+ ${SRC_DIR}/lctype.h
+ ${SRC_DIR}/ldblib.c
+ ${SRC_DIR}/ldebug.c
+ ${SRC_DIR}/ldebug.h
+ ${SRC_DIR}/ldo.c
+ ${SRC_DIR}/ldo.h
+ ${SRC_DIR}/ldump.c
+ ${SRC_DIR}/lfunc.c
+ ${SRC_DIR}/lfunc.h
+ ${SRC_DIR}/lgc.c
+ ${SRC_DIR}/lgc.h
+ ${SRC_DIR}/linit.c
+ ${SRC_DIR}/liolib.c
+ ${SRC_DIR}/ljumptab.h
+ ${SRC_DIR}/llex.c
+ ${SRC_DIR}/llex.h
+ ${SRC_DIR}/llimits.h
+ ${SRC_DIR}/lmathlib.c
+ ${SRC_DIR}/lmem.c
+ ${SRC_DIR}/lmem.h
+ ${SRC_DIR}/loadlib.c
+ ${SRC_DIR}/lobject.c
+ ${SRC_DIR}/lobject.h
+ ${SRC_DIR}/lopcodes.c
+ ${SRC_DIR}/lopcodes.h
+ ${SRC_DIR}/lopnames.h
+ ${SRC_DIR}/loslib.c
+ ${SRC_DIR}/lparser.c
+ ${SRC_DIR}/lparser.h
+ ${SRC_DIR}/lprefix.h
+ ${SRC_DIR}/lstate.c
+ ${SRC_DIR}/lstate.h
+ ${SRC_DIR}/lstring.c
+ ${SRC_DIR}/lstring.h
+ ${SRC_DIR}/lstrlib.c
+ ${SRC_DIR}/ltable.c
+ ${SRC_DIR}/ltable.h
+ ${SRC_DIR}/ltablib.c
+ ${SRC_DIR}/ltests.c
+ ${SRC_DIR}/ltests.h
+ ${SRC_DIR}/ltm.c
+ ${SRC_DIR}/ltm.h
+ ${SRC_DIR}/lua.h
+ ${SRC_DIR}/luaconf.h
+ ${SRC_DIR}/lualib.h
+ ${SRC_DIR}/lundump.c
+ ${SRC_DIR}/lundump.h
+ ${SRC_DIR}/lutf8lib.c
+ ${SRC_DIR}/lvm.c
+ ${SRC_DIR}/lvm.h
+ ${SRC_DIR}/lzio.c
+ ${SRC_DIR}/lzio.h
+ )
+
+add_library(lua STATIC ${ALL_SOURCE_FILES})
+
+if(IOS)
+target_compile_definitions(lua PRIVATE LUA_USE_IOS)
+endif()
+
+target_include_directories(lua PUBLIC ../lua)
diff --git a/ext/lua.vcxproj b/ext/lua.vcxproj
new file mode 100644
index 0000000000..c6ecc60ff6
--- /dev/null
+++ b/ext/lua.vcxproj
@@ -0,0 +1,212 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 17.0
+ Win32Proj
+ {f01c5d9d-282c-4357-8fe3-edb83a80b49b}
+ lua
+ 10.0
+
+
+
+ StaticLibrary
+ true
+ v143
+ Unicode
+
+
+ StaticLibrary
+ false
+ v143
+ true
+ Unicode
+
+
+ StaticLibrary
+ true
+ v143
+ Unicode
+
+
+ StaticLibrary
+ false
+ v143
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Level3
+ true
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ true
+ pch.h
+ MultiThreadedDebug
+
+
+
+
+ true
+
+
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ true
+ pch.h
+ MultiThreaded
+
+
+
+
+ true
+ true
+ true
+
+
+
+
+ Level3
+ true
+ _DEBUG;_LIB;%(PreprocessorDefinitions)
+ true
+ pch.h
+ MultiThreadedDebug
+
+
+
+
+ true
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;_LIB;%(PreprocessorDefinitions)
+ true
+ pch.h
+ MultiThreaded
+
+
+
+
+ true
+ true
+ true
+
+
+
+
+
+
diff --git a/ext/lua.vcxproj.filters b/ext/lua.vcxproj.filters
new file mode 100644
index 0000000000..8d225889a3
--- /dev/null
+++ b/ext/lua.vcxproj.filters
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/libretro/Makefile.common b/libretro/Makefile.common
index d8788a05c6..3e7772972f 100644
--- a/libretro/Makefile.common
+++ b/libretro/Makefile.common
@@ -199,8 +199,46 @@ SOURCES_C += \
$(EXTDIR)/libpng17/pngwtran.c \
$(EXTDIR)/libpng17/pngwutil.c
+INCFLAGS += -I$(EXTDIR)/lua
+
+SOURCES_C += \
+ $(EXTDIR)/lua/lapi.c \
+ $(EXTDIR)/lua/lauxlib.c \
+ $(EXTDIR)/lua/lbaselib.c \
+ $(EXTDIR)/lua/lcode.c \
+ $(EXTDIR)/lua/lcorolib.c \
+ $(EXTDIR)/lua/lctype.c \
+ $(EXTDIR)/lua/ldblib.c \
+ $(EXTDIR)/lua/ldebug.c \
+ $(EXTDIR)/lua/ldo.c \
+ $(EXTDIR)/lua/ldump.c \
+ $(EXTDIR)/lua/lfunc.c \
+ $(EXTDIR)/lua/lgc.c \
+ $(EXTDIR)/lua/linit.c \
+ $(EXTDIR)/lua/liolib.c \
+ $(EXTDIR)/lua/llex.c \
+ $(EXTDIR)/lua/lmathlib.c \
+ $(EXTDIR)/lua/lmem.c \
+ $(EXTDIR)/lua/loadlib.c \
+ $(EXTDIR)/lua/lobject.c \
+ $(EXTDIR)/lua/lopcodes.c \
+ $(EXTDIR)/lua/loslib.c \
+ $(EXTDIR)/lua/lparser.c \
+ $(EXTDIR)/lua/lstate.c \
+ $(EXTDIR)/lua/lstring.c \
+ $(EXTDIR)/lua/lstrlib.c \
+ $(EXTDIR)/lua/ltable.c \
+ $(EXTDIR)/lua/ltablib.c \
+ $(EXTDIR)/lua/ltests.c \
+ $(EXTDIR)/lua/ltm.c \
+ $(EXTDIR)/lua/lundump.c \
+ $(EXTDIR)/lua/lutf8lib.c \
+ $(EXTDIR)/lua/lvm.c \
+ $(EXTDIR)/lua/lzio.c
+
INCFLAGS += -I$(EXTDIR)/rcheevos/include
+# TODO: might be able to re-enable?
COREFLAGS += -DRC_DISABLE_LUA
SOURCES_C += \