diff --git a/Common/KeyMap.cpp b/Common/KeyMap.cpp
index ccc78d320b..b9faaebadb 100644
--- a/Common/KeyMap.cpp
+++ b/Common/KeyMap.cpp
@@ -676,7 +676,7 @@ void RestoreDefault() {
SetDefaultKeyMap(DEFAULT_MAPPING_PAD, false);
#elif defined(ANDROID)
// Autodetect a few common devices
- std::string name = System_GetName();
+ std::string name = System_GetProperty(SYSPROP_NAME);
if (name == "NVIDIA:SHIELD") {
SetDefaultKeyMap(DEFAULT_MAPPING_SHIELD, true);
} else if (name == "OUYA:OUYA Console") { // TODO: check!
diff --git a/Core/Config.cpp b/Core/Config.cpp
index 57ce29f017..0177349122 100644
--- a/Core/Config.cpp
+++ b/Core/Config.cpp
@@ -166,7 +166,7 @@ void Config::Load(const char *iniFileName, const char *controllerIniFilename)
#ifdef BLACKBERRY
control->Get("ShowTouchControls", &bShowTouchControls, pixel_xres != pixel_yres);
#elif defined(USING_GLES2)
- std::string name = System_GetName();
+ std::string name = System_GetProperty(SYSPROP_NAME);
if (name == "NVIDIA:SHIELD" || name == "Sony Ericsson:R800i" || name == "Sony Ericsson:zeus") {
control->Get("ShowTouchControls", &bShowTouchControls, false);
} else {
diff --git a/UI/MiscScreens.cpp b/UI/MiscScreens.cpp
index 18dfe30f19..896a756372 100644
--- a/UI/MiscScreens.cpp
+++ b/UI/MiscScreens.cpp
@@ -329,7 +329,8 @@ void SystemInfoScreen::CreateViews() {
root_->Add(scroll);
scroll->Add(new ItemHeader("System Information"));
- scroll->Add(new InfoItem("System Name", System_GetName()));
+ scroll->Add(new InfoItem("System Name", System_GetProperty(SYSPROP_NAME)));
+ scroll->Add(new InfoItem("System Lang/Region", System_GetProperty(SYSPROP_LANGREGION)));
scroll->Add(new InfoItem("GPU Vendor", (char *)glGetString(GL_VENDOR)));
scroll->Add(new InfoItem("GPU Model", (char *)glGetString(GL_RENDERER)));
scroll->Add(new InfoItem("OpenGL Version Supported", (char *)glGetString(GL_VERSION)));
diff --git a/Windows/PPSSPP.vcxproj.filters b/Windows/PPSSPP.vcxproj.filters
index fd5b5103a7..6b50e9739d 100644
--- a/Windows/PPSSPP.vcxproj.filters
+++ b/Windows/PPSSPP.vcxproj.filters
@@ -20,12 +20,12 @@
{45e2a327-0a36-4292-ab24-a297639b797e}
-
- {d53d0871-8572-4393-822e-d14db0a88dab}
-
{a1963305-bf88-43ef-8ba2-bb3933584b38}
+
+ {d53d0871-8572-4393-822e-d14db0a88dab}
+
@@ -90,10 +90,10 @@
- Android
+ Other Platforms
- Android
+ Other Platforms
Windows\Input
@@ -177,10 +177,10 @@
- Android
+ Other Platforms
- Android
+ Other Platforms
Windows\Input
@@ -209,17 +209,17 @@
Resource Files
- Android
+ Other Platforms
Resource Files
- Android
+ Other Platforms
- Android
+ Other Platforms
Windows
diff --git a/Windows/main.cpp b/Windows/main.cpp
index 8f362733de..02cd2aa3ee 100644
--- a/Windows/main.cpp
+++ b/Windows/main.cpp
@@ -19,6 +19,7 @@
#include "file/vfs.h"
#include "file/zip_read.h"
+#include "base/NativeApp.h"
#include "util/text/utf8.h"
#include "Core/Config.h"
@@ -54,8 +55,15 @@ void LaunchBrowser(const char *url) {
ShellExecute(NULL, L"open", ConvertUTF8ToWString(url).c_str(), NULL, NULL, SW_SHOWNORMAL);
}
-std::string System_GetName() {
- return "PC:Windows";
+std::string System_GetProperty(SystemProperty prop) {
+ switch (prop) {
+ case SYSPROP_NAME:
+ return "PC:Windows";
+ case SYSPROP_LANGREGION:
+ return "en_US";
+ default:
+ return "";
+ }
}
int WINAPI WinMain(HINSTANCE _hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow)
diff --git a/ios/main.mm b/ios/main.mm
index 425f33b11e..acd427ba60 100644
--- a/ios/main.mm
+++ b/ios/main.mm
@@ -5,10 +5,15 @@
#import "AppDelegate.h"
-std::string System_GetName()
-{
- // TODO: iPad/etc.?
- return "iOS:";
+std::string System_GetProperty(SystemProperty prop) {
+ switch (prop) {
+ case SYSPROP_NAME:
+ return "iOS:";
+ case SYSPROP_LANGREGION:
+ return "en_US";
+ default:
+ return "";
+ }
}
int main(int argc, char *argv[])
diff --git a/native b/native
index 0d26996146..1790bd8b7e 160000
--- a/native
+++ b/native
@@ -1 +1 @@
-Subproject commit 0d2699614691d71db6bfd8bbf5e46973d343c05e
+Subproject commit 1790bd8b7ef1318abccc4d92ad5b89464d42fd0e