summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/android/app/src/main/res/values-de/strings.xml20
-rw-r--r--src/android/app/src/main/res/values-es/strings.xml18
-rw-r--r--src/android/app/src/main/res/values-fr/strings.xml18
-rw-r--r--src/android/app/src/main/res/values-it/strings.xml18
-rw-r--r--src/android/app/src/main/res/values-ja/strings.xml18
-rw-r--r--src/android/app/src/main/res/values-ko/strings.xml18
-rw-r--r--src/android/app/src/main/res/values-nb/strings.xml18
-rw-r--r--src/android/app/src/main/res/values-pl/strings.xml18
-rw-r--r--src/android/app/src/main/res/values-pt-rBR/strings.xml18
-rw-r--r--src/android/app/src/main/res/values-pt-rPT/strings.xml18
-rw-r--r--src/android/app/src/main/res/values-ru/strings.xml18
-rw-r--r--src/android/app/src/main/res/values-uk/strings.xml18
-rw-r--r--src/android/app/src/main/res/values-zh-rCN/strings.xml18
-rw-r--r--src/android/app/src/main/res/values-zh-rTW/strings.xml18
-rw-r--r--src/android/app/src/main/res/values/strings.xml36
-rw-r--r--src/common/wall_clock.cpp4
-rw-r--r--src/core/hle/service/time/time_zone_content_manager.cpp17
-rw-r--r--src/core/hle/service/time/time_zone_content_manager.h2
-rw-r--r--src/core/memory.cpp21
-rw-r--r--src/video_core/vulkan_common/vulkan_device.cpp6
20 files changed, 52 insertions, 288 deletions
diff --git a/src/android/app/src/main/res/values-de/strings.xml b/src/android/app/src/main/res/values-de/strings.xml
index 969223ef8..0c1d91264 100644
--- a/src/android/app/src/main/res/values-de/strings.xml
+++ b/src/android/app/src/main/res/values-de/strings.xml
@@ -235,26 +235,6 @@
<string name="region_korea">Korea</string>
<string name="region_taiwan">Taiwan</string>
- <!-- Language Names -->
- <string name="language_japanese">Japanisch (日本語)</string>
- <string name="language_english">Englisch</string>
- <string name="language_french">Französisch (Français)</string>
- <string name="langauge_german">Deutsch (German)</string>
- <string name="language_italian">Italienisch (Italiano)</string>
- <string name="language_spanish">Spanisch (Español)</string>
- <string name="language_chinese">Chinesisch (简体中文)</string>
- <string name="language_korean">Koreanisch (한국어)</string>
- <string name="language_dutch">Niederländisch (Nederlands)</string>
- <string name="language_portuguese">Portugiesisch (Português)</string>
- <string name="language_russian">Russisch (Русский)</string>
- <string name="language_taiwanese">Taiwanesisch (台湾)</string>
- <string name="language_british_english">Britisches Englisch</string>
- <string name="language_canadian_french">Kanadisches Französisch (Français canadien)</string>
- <string name="language_latin_american_spanish">Lateinamerikanisches Spanisch (Español latinoamericano)</string>
- <string name="language_simplified_chinese">Vereinfachtes Chinesisch (简体中文)</string>
- <string name="language_traditional_chinese">Traditionelles Chinesisch (正體中文)</string>
- <string name="language_brazilian_portuguese">Brasilianisches Portugiesisch (Português do Brasil)</string>
-
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulkan</string>
<string name="renderer_none">Keiner</string>
diff --git a/src/android/app/src/main/res/values-es/strings.xml b/src/android/app/src/main/res/values-es/strings.xml
index 986e80e50..357f956d1 100644
--- a/src/android/app/src/main/res/values-es/strings.xml
+++ b/src/android/app/src/main/res/values-es/strings.xml
@@ -241,24 +241,6 @@
<string name="region_taiwan">Taiwán</string>
<!-- Language Names -->
- <string name="language_japanese">Japonés (日本語)</string>
- <string name="language_english">Inglés (English)</string>
- <string name="language_french">Francés (Français)</string>
- <string name="langauge_german">Alemán (deutsch)</string>
- <string name="language_italian">Italiano (Italiano)</string>
- <string name="language_spanish">Español (Español)</string>
- <string name="language_chinese">Chino (简体中文)</string>
- <string name="language_korean">Coreano (한국어)</string>
- <string name="language_dutch">Holandés (nederlands)</string>
- <string name="language_portuguese">Portugués (Português)</string>
- <string name="language_russian">Ruso (Русский)</string>
- <string name="language_taiwanese">Taiwanés (台湾)</string>
- <string name="language_british_english">Inglés británico</string>
- <string name="language_canadian_french">Francés Canadiense (Français canadien)</string>
- <string name="language_latin_american_spanish">Español Latinoamericano (Español latinoamericano)</string>
- <string name="language_simplified_chinese">Chino Simplificado (简体中文)</string>
- <string name="language_traditional_chinese">Chino tradicional (正體中文)</string>
- <string name="language_brazilian_portuguese">Portugués Brasileño (Português do Brasil)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulkan</string>
diff --git a/src/android/app/src/main/res/values-fr/strings.xml b/src/android/app/src/main/res/values-fr/strings.xml
index 14a9b2d5c..dfca1c830 100644
--- a/src/android/app/src/main/res/values-fr/strings.xml
+++ b/src/android/app/src/main/res/values-fr/strings.xml
@@ -241,24 +241,6 @@
<string name="region_taiwan">Taïwan</string>
<!-- Language Names -->
- <string name="language_japanese">Japonais (日本語)</string>
- <string name="language_english">Anglais</string>
- <string name="language_french">Français (Français)</string>
- <string name="langauge_german">Allemand (Deutsch)</string>
- <string name="language_italian">Italien (Italiano)</string>
- <string name="language_spanish">Espagnol (Español)</string>
- <string name="language_chinese">Chinois (简体中文)</string>
- <string name="language_korean">Coréen (한국어)</string>
- <string name="language_dutch">Néerlandais (Nederlands)</string>
- <string name="language_portuguese">Portugais (Português)</string>
- <string name="language_russian">Russe (Русский)</string>
- <string name="language_taiwanese">Taïwanais (台湾)</string>
- <string name="language_british_english">Anglais Britannique</string>
- <string name="language_canadian_french">Français canadien (Français canadien)</string>
- <string name="language_latin_american_spanish">Espagnol latino-américain (Español latinoamericano)</string>
- <string name="language_simplified_chinese">Chinois simplifié (简体中文)</string>
- <string name="language_traditional_chinese">Chinois Traditionnel (正體中文)</string>
- <string name="language_brazilian_portuguese">Portugais brésilien (Português do Brasil)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulkan</string>
diff --git a/src/android/app/src/main/res/values-it/strings.xml b/src/android/app/src/main/res/values-it/strings.xml
index 47a4cfa31..089d93ed6 100644
--- a/src/android/app/src/main/res/values-it/strings.xml
+++ b/src/android/app/src/main/res/values-it/strings.xml
@@ -241,24 +241,6 @@
<string name="region_taiwan">Taiwan</string>
<!-- Language Names -->
- <string name="language_japanese">Giapponese (日本語)</string>
- <string name="language_english">Inglese (English)</string>
- <string name="language_french">Francese (Français)</string>
- <string name="langauge_german">Tedesco (Deutsch)</string>
- <string name="language_italian">Italiano (Italiano)</string>
- <string name="language_spanish">Spagnolo (Español)</string>
- <string name="language_chinese">Cinese (简体中文)</string>
- <string name="language_korean">Coreano (한국어)</string>
- <string name="language_dutch">Olandese (Nederlands)</string>
- <string name="language_portuguese">Portoghese (Português)</string>
- <string name="language_russian">Russo (Русский)</string>
- <string name="language_taiwanese">Taiwanese (台湾)</string>
- <string name="language_british_english">Inglese britannico</string>
- <string name="language_canadian_french">Francese Canadese (Français canadien)</string>
- <string name="language_latin_american_spanish">Spagnolo Latino Americano (Español latinoamericano)</string>
- <string name="language_simplified_chinese">Cinese Semplificato (简体中文)</string>
- <string name="language_traditional_chinese">Cinese tradizionale (正體中文)</string>
- <string name="language_brazilian_portuguese">Portoghese (Português)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulkan</string>
diff --git a/src/android/app/src/main/res/values-ja/strings.xml b/src/android/app/src/main/res/values-ja/strings.xml
index 46eda9ef7..39b590bee 100644
--- a/src/android/app/src/main/res/values-ja/strings.xml
+++ b/src/android/app/src/main/res/values-ja/strings.xml
@@ -239,24 +239,6 @@
<string name="region_taiwan">台湾</string>
<!-- Language Names -->
- <string name="language_japanese">日本語</string>
- <string name="language_english">英語</string>
- <string name="language_french">フランス語 (Français)</string>
- <string name="langauge_german">ドイツ語 (Deutsch)</string>
- <string name="language_italian">イタリア語 (Italiano)</string>
- <string name="language_spanish">スペイン語 (Español)</string>
- <string name="language_chinese">中国語 (简体中文)</string>
- <string name="language_korean">韓国語 (한국어)</string>
- <string name="language_dutch">オランダ語 (Nederlands)</string>
- <string name="language_portuguese">ポルトガル語 (Português)</string>
- <string name="language_russian">ロシア語 (Русский)</string>
- <string name="language_taiwanese">台湾語 (台湾)</string>
- <string name="language_british_english">イギリス英語</string>
- <string name="language_canadian_french">フランス語(カナダ) (Français canadien)</string>
- <string name="language_latin_american_spanish">スペイン語(ラテンアメリカ) (Español latinoamericano)</string>
- <string name="language_simplified_chinese">中国語 (简体中文)</string>
- <string name="language_traditional_chinese">繁体字中国語 (正體中文)</string>
- <string name="language_brazilian_portuguese">ポルトガル語(ブラジル) (Português do Brasil)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulkan</string>
diff --git a/src/android/app/src/main/res/values-ko/strings.xml b/src/android/app/src/main/res/values-ko/strings.xml
index 5da80ab4b..cbcb2873f 100644
--- a/src/android/app/src/main/res/values-ko/strings.xml
+++ b/src/android/app/src/main/res/values-ko/strings.xml
@@ -241,24 +241,6 @@
<string name="region_taiwan">타이완</string>
<!-- Language Names -->
- <string name="language_japanese">일본어 (日本語)</string>
- <string name="language_english">영어 (English)</string>
- <string name="language_french">프랑스어 (Français)</string>
- <string name="langauge_german">독일어(Deutsch)</string>
- <string name="language_italian">이탈리아어 (Italiano)</string>
- <string name="language_spanish">스페인어 (Español)</string>
- <string name="language_chinese">중국어 (简体中文)</string>
- <string name="language_korean">한국어 (Korean)</string>
- <string name="language_dutch">네덜란드어 (Nederlands)</string>
- <string name="language_portuguese">포르투갈어 (Português)</string>
- <string name="language_russian">러시아어 (Русский)</string>
- <string name="language_taiwanese">대만어 (台湾)</string>
- <string name="language_british_english">영어 (British English)</string>
- <string name="language_canadian_french">캐나다 프랑스어 (Français canadien)</string>
- <string name="language_latin_american_spanish">라틴 아메리카 스페인어 (Español latinoamericano)</string>
- <string name="language_simplified_chinese">중국어 간체 (简体中文)</string>
- <string name="language_traditional_chinese">중국어 번체 (正體中文)</string>
- <string name="language_brazilian_portuguese">브라질 포르투갈어 (Português do Brasil)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">불칸</string>
diff --git a/src/android/app/src/main/res/values-nb/strings.xml b/src/android/app/src/main/res/values-nb/strings.xml
index 3e1f9bce5..e48a4be38 100644
--- a/src/android/app/src/main/res/values-nb/strings.xml
+++ b/src/android/app/src/main/res/values-nb/strings.xml
@@ -241,24 +241,6 @@
<string name="region_taiwan">Taiwan</string>
<!-- Language Names -->
- <string name="language_japanese">Japansk (日本語)</string>
- <string name="language_english">Engelsk</string>
- <string name="language_french">Fransk (Français)</string>
- <string name="langauge_german">Tysk (Deutsch)</string>
- <string name="language_italian">Italiensk (Italiano)</string>
- <string name="language_spanish">Spansk (Español)</string>
- <string name="language_chinese">Kinesisk (简体中文)</string>
- <string name="language_korean">Koreansk (한국어)</string>
- <string name="language_dutch">Nederlandsk (Nederlands)</string>
- <string name="language_portuguese">Portugisisk (Português)</string>
- <string name="language_russian">Russisk (Русский)</string>
- <string name="language_taiwanese">Taiwansk (台湾)</string>
- <string name="language_british_english">Britisk Engelsk</string>
- <string name="language_canadian_french">Kanadisk fransk (Français canadien)</string>
- <string name="language_latin_american_spanish">Latinamerikansk spansk (Español latinoamericano)</string>
- <string name="language_simplified_chinese">Forenklet kinesisk (简体中文)</string>
- <string name="language_traditional_chinese">Tradisjonell Kinesisk (正體中文)</string>
- <string name="language_brazilian_portuguese">Brasiliansk portugisisk (Português do Brasil)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulkan</string>
diff --git a/src/android/app/src/main/res/values-pl/strings.xml b/src/android/app/src/main/res/values-pl/strings.xml
index 1cd1a8f87..bc9c0f7f4 100644
--- a/src/android/app/src/main/res/values-pl/strings.xml
+++ b/src/android/app/src/main/res/values-pl/strings.xml
@@ -241,24 +241,6 @@
<string name="region_taiwan">Tajwan</string>
<!-- Language Names -->
- <string name="language_japanese">Japoński (日本語)</string>
- <string name="language_english">Angielski</string>
- <string name="language_french">Francuski (Francja)</string>
- <string name="langauge_german">Niemiecki (Niemcy)</string>
- <string name="language_italian">Włoski (Włochy)</string>
- <string name="language_spanish">Hiszpański (Hiszpania)</string>
- <string name="language_chinese">Chiński (简体中文)</string>
- <string name="language_korean">Koreański (한국어)</string>
- <string name="language_dutch">Duński (Holandia)</string>
- <string name="language_portuguese">Portugalski (Portugalia)</string>
- <string name="language_russian">Rosyjski (Русский)</string>
- <string name="language_taiwanese">Tajwański (台湾)</string>
- <string name="language_british_english">Angielski Brytyjski</string>
- <string name="language_canadian_french">Francuski (Kanada)</string>
- <string name="language_latin_american_spanish">Hiszpański (Ameryka Latynoska)</string>
- <string name="language_simplified_chinese">Chiński uproszczony (简体中文)</string>
- <string name="language_traditional_chinese">Chiński tradycyjny (正體中文)</string>
- <string name="language_brazilian_portuguese">Portugalski (Brazylia)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulkan</string>
diff --git a/src/android/app/src/main/res/values-pt-rBR/strings.xml b/src/android/app/src/main/res/values-pt-rBR/strings.xml
index 35197c280..75fe0edbf 100644
--- a/src/android/app/src/main/res/values-pt-rBR/strings.xml
+++ b/src/android/app/src/main/res/values-pt-rBR/strings.xml
@@ -241,24 +241,6 @@
<string name="region_taiwan">Taiwan</string>
<!-- Language Names -->
- <string name="language_japanese">Japônes (日本語)</string>
- <string name="language_english">Português do Brasil</string>
- <string name="language_french">Francês (Français)</string>
- <string name="langauge_german">Alemão (Deutsch)</string>
- <string name="language_italian">Italiano (Italiano)</string>
- <string name="language_spanish">Espanhol (Español)</string>
- <string name="language_chinese">Mandarim (简体中文)</string>
- <string name="language_korean">Coreano (한국어)</string>
- <string name="language_dutch">Holandês (Nederlands)</string>
- <string name="language_portuguese">Português (Português)</string>
- <string name="language_russian">Russo (Русский)</string>
- <string name="language_taiwanese">Taiwanês (台湾)</string>
- <string name="language_british_english">Inglês britânico (British English)</string>
- <string name="language_canadian_french">Fracês Canadiano (Français canadien)</string>
- <string name="language_latin_american_spanish">Espanhol da América Latina (Español latino-americano)</string>
- <string name="language_simplified_chinese">Chinês Simplificado (简体中文)</string>
- <string name="language_traditional_chinese">Chinês tradicional (正體中文)</string>
- <string name="language_brazilian_portuguese">Português do Brasil (Português do Brasil)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulcano</string>
diff --git a/src/android/app/src/main/res/values-pt-rPT/strings.xml b/src/android/app/src/main/res/values-pt-rPT/strings.xml
index 8761e2374..96b040c66 100644
--- a/src/android/app/src/main/res/values-pt-rPT/strings.xml
+++ b/src/android/app/src/main/res/values-pt-rPT/strings.xml
@@ -241,24 +241,6 @@
<string name="region_taiwan">Taiwan</string>
<!-- Language Names -->
- <string name="language_japanese">Japonês (日本語)</string>
- <string name="language_english">Inglês</string>
- <string name="language_french">Francês (Français)</string>
- <string name="langauge_german">Alemão (Deutsch)</string>
- <string name="language_italian">Italiano (Italiano)</string>
- <string name="language_spanish">Espanhol (Español)</string>
- <string name="language_chinese">Chinês simplificado (简体中文)</string>
- <string name="language_korean">Coreano (한국어)</string>
- <string name="language_dutch">Holandês (Nederlands)</string>
- <string name="language_portuguese">Português (Português)</string>
- <string name="language_russian">Russo (Русский)</string>
- <string name="language_taiwanese">Taiwanês (台湾)</string>
- <string name="language_british_english">Inglês Britânico</string>
- <string name="language_canadian_french">Fracês Canadiano (Français canadien)</string>
- <string name="language_latin_american_spanish">Espanhol da América Latina (Español latino-americano)</string>
- <string name="language_simplified_chinese">Chinês Simplificado (简体中文)</string>
- <string name="language_traditional_chinese">Chinês Tradicional (正 體 中文)</string>
- <string name="language_brazilian_portuguese">Português do Brasil (Português do Brasil)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulcano</string>
diff --git a/src/android/app/src/main/res/values-ru/strings.xml b/src/android/app/src/main/res/values-ru/strings.xml
index 0fb4908f7..8d954f59e 100644
--- a/src/android/app/src/main/res/values-ru/strings.xml
+++ b/src/android/app/src/main/res/values-ru/strings.xml
@@ -241,24 +241,6 @@
<string name="region_taiwan">Тайвань</string>
<!-- Language Names -->
- <string name="language_japanese">Японский (日本語)</string>
- <string name="language_english">Английский (English)</string>
- <string name="language_french">Французский (Français)</string>
- <string name="langauge_german">Немецкий (Deutsch)</string>
- <string name="language_italian">Итальянский (Italiano)</string>
- <string name="language_spanish">Испанский (Español)</string>
- <string name="language_chinese">Китайский (简体中文)</string>
- <string name="language_korean">Корейский (한국어)</string>
- <string name="language_dutch">Голландский (Nederlands)</string>
- <string name="language_portuguese">Португальский (Português)</string>
- <string name="language_russian">Русский</string>
- <string name="language_taiwanese">Тайваньский (台湾)</string>
- <string name="language_british_english">Британский английский</string>
- <string name="language_canadian_french">Канадский французский (Français canadien)</string>
- <string name="language_latin_american_spanish">Латиноамериканский испанский (Español latinoamericano)</string>
- <string name="language_simplified_chinese">Упрощенный китайский (简体中文)</string>
- <string name="language_traditional_chinese">Традиционный китайский (正體中文)</string>
- <string name="language_brazilian_portuguese">Бразильский португальский (Português do Brasil)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulkan</string>
diff --git a/src/android/app/src/main/res/values-uk/strings.xml b/src/android/app/src/main/res/values-uk/strings.xml
index 0d11eb2d2..6c028535b 100644
--- a/src/android/app/src/main/res/values-uk/strings.xml
+++ b/src/android/app/src/main/res/values-uk/strings.xml
@@ -241,24 +241,6 @@
<string name="region_taiwan">Тайвань</string>
<!-- Language Names -->
- <string name="language_japanese">Японська (日本語)</string>
- <string name="language_english">Англійська (English)</string>
- <string name="language_french">Французька (Français)</string>
- <string name="langauge_german">Німецька (Deutsch)</string>
- <string name="language_italian">Італійська (Italiano)</string>
- <string name="language_spanish">Іспанська (Español)</string>
- <string name="language_chinese">Китайскька (简体中文)</string>
- <string name="language_korean">Корейська (한국어)</string>
- <string name="language_dutch">Голландська (Nederlands)</string>
- <string name="language_portuguese">Португальська (Português)</string>
- <string name="language_russian">Російська (Русский)</string>
- <string name="language_taiwanese">Тайванська (台湾)</string>
- <string name="language_british_english">Британська англійська</string>
- <string name="language_canadian_french">Канадська французька (Français canadien)</string>
- <string name="language_latin_american_spanish">Латиноамериканська іспанська (Español latinoamericano)</string>
- <string name="language_simplified_chinese">Спрощена китайська (简体中文)</string>
- <string name="language_traditional_chinese">Традиційна китайська (正體中文)</string>
- <string name="language_brazilian_portuguese">Бразильська португальська (Português do Brasil)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulkan</string>
diff --git a/src/android/app/src/main/res/values-zh-rCN/strings.xml b/src/android/app/src/main/res/values-zh-rCN/strings.xml
index e00bbaa2e..e4ad2ed07 100644
--- a/src/android/app/src/main/res/values-zh-rCN/strings.xml
+++ b/src/android/app/src/main/res/values-zh-rCN/strings.xml
@@ -241,24 +241,6 @@
<string name="region_taiwan">中国台湾</string>
<!-- Language Names -->
- <string name="language_japanese">日语 (日本語)</string>
- <string name="language_english">英语 (English)</string>
- <string name="language_french">法语 (Français)</string>
- <string name="langauge_german">德语 (Deutsch)</string>
- <string name="language_italian">意大利语 (Italiano)</string>
- <string name="language_spanish">西班牙语 (Español)</string>
- <string name="language_chinese">中文 (简体中文)</string>
- <string name="language_korean">韩语 (한국어)</string>
- <string name="language_dutch">荷兰语 (Nederlands)</string>
- <string name="language_portuguese">葡萄牙语 (Português)</string>
- <string name="language_russian">俄语 (Русский)</string>
- <string name="language_taiwanese">台湾中文 (台灣)</string>
- <string name="language_british_english">英式英语</string>
- <string name="language_canadian_french">加拿大法语 (Français canadien)</string>
- <string name="language_latin_american_spanish">拉丁美洲西班牙语 (Español latinoamericano)</string>
- <string name="language_simplified_chinese">简体中文 (简体中文)</string>
- <string name="language_traditional_chinese">繁体中文 (正體中文)</string>
- <string name="language_brazilian_portuguese">巴西葡萄牙语 (Português do Brasil)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulkan</string>
diff --git a/src/android/app/src/main/res/values-zh-rTW/strings.xml b/src/android/app/src/main/res/values-zh-rTW/strings.xml
index a54d04248..0d32f23df 100644
--- a/src/android/app/src/main/res/values-zh-rTW/strings.xml
+++ b/src/android/app/src/main/res/values-zh-rTW/strings.xml
@@ -241,24 +241,6 @@
<string name="region_taiwan">台灣</string>
<!-- Language Names -->
- <string name="language_japanese">日文 (日本語)</string>
- <string name="language_english">英文</string>
- <string name="language_french">法文 (Français)</string>
- <string name="langauge_german">德文 (Deutsch)</string>
- <string name="language_italian">義大利文 (Italiano)</string>
- <string name="language_spanish">西班牙文 (Español)</string>
- <string name="language_chinese">中文 (简体中文)</string>
- <string name="language_korean">韓文 (한국어)</string>
- <string name="language_dutch">荷蘭文 (Nederlands)</string>
- <string name="language_portuguese">葡萄牙文 (Português)</string>
- <string name="language_russian">俄文 (Русский)</string>
- <string name="language_taiwanese">台文 (台灣)</string>
- <string name="language_british_english">英式英文</string>
- <string name="language_canadian_french">加拿大法文 (Français canadien)</string>
- <string name="language_latin_american_spanish">拉丁美洲西班牙文 (Español latinoamericano)</string>
- <string name="language_simplified_chinese">簡體中文 (简体中文)</string>
- <string name="language_traditional_chinese">正體中文 (正體中文)</string>
- <string name="language_brazilian_portuguese">巴西葡萄牙文 (Português do Brasil)</string>
<!-- Renderer APIs -->
<string name="renderer_vulkan">Vulkan</string>
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index bfdebd35b..02e25504d 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -287,24 +287,24 @@
<string name="region_taiwan">Taiwan</string>
<!-- Language Names -->
- <string name="language_japanese">Japanese (日本語)</string>
- <string name="language_english">English</string>
- <string name="language_french">French (Français)</string>
- <string name="langauge_german">German (Deutsch)</string>
- <string name="language_italian">Italian (Italiano)</string>
- <string name="language_spanish">Spanish (Español)</string>
- <string name="language_chinese">Chinese (简体中文)</string>
- <string name="language_korean">Korean (한국어)</string>
- <string name="language_dutch">Dutch (Nederlands)</string>
- <string name="language_portuguese">Portuguese (Português)</string>
- <string name="language_russian">Russian (Русский)</string>
- <string name="language_taiwanese">Taiwanese (台湾)</string>
- <string name="language_british_english">British English</string>
- <string name="language_canadian_french">Canadian French (Français canadien)</string>
- <string name="language_latin_american_spanish">Latin American Spanish (Español latinoamericano)</string>
- <string name="language_simplified_chinese">Simplified Chinese (简体中文)</string>
- <string name="language_traditional_chinese">Traditional Chinese (正體中文)</string>
- <string name="language_brazilian_portuguese">Brazilian Portuguese (Português do Brasil)</string>
+ <string name="language_japanese" translatable="false">日本語</string>
+ <string name="language_english" translatable="false">English</string>
+ <string name="language_french" translatable="false">Français</string>
+ <string name="langauge_german" translatable="false">Deutsch</string>
+ <string name="language_italian" translatable="false">Italiano</string>
+ <string name="language_spanish" translatable="false">Español</string>
+ <string name="language_chinese" translatable="false">简体中文</string>
+ <string name="language_korean" translatable="false">한국어</string>
+ <string name="language_dutch" translatable="false">Nederlands</string>
+ <string name="language_portuguese" translatable="false">Português</string>
+ <string name="language_russian" translatable="false">Русский</string>
+ <string name="language_taiwanese" translatable="false">台湾</string>
+ <string name="language_british_english" translatable="false">British English</string>
+ <string name="language_canadian_french" translatable="false">Français canadien</string>
+ <string name="language_latin_american_spanish" translatable="false">Español latinoamericano</string>
+ <string name="language_simplified_chinese" translatable="false">简体中文</string>
+ <string name="language_traditional_chinese" translatable="false">正體中文</string>
+ <string name="language_brazilian_portuguese" translatable="false">Português do Brasil</string>
<!-- Memory Sizes -->
<string name="memory_byte">Byte</string>
diff --git a/src/common/wall_clock.cpp b/src/common/wall_clock.cpp
index dc0dcbd68..71e15ab4c 100644
--- a/src/common/wall_clock.cpp
+++ b/src/common/wall_clock.cpp
@@ -56,12 +56,12 @@ std::unique_ptr<WallClock> CreateOptimalClock() {
#ifdef ARCHITECTURE_x86_64
const auto& caps = GetCPUCaps();
- if (caps.invariant_tsc && caps.tsc_frequency >= WallClock::GPUTickFreq) {
+ if (caps.invariant_tsc && caps.tsc_frequency >= std::nano::den) {
return std::make_unique<X64::NativeClock>(caps.tsc_frequency);
} else {
// Fallback to StandardWallClock if the hardware TSC
// - Is not invariant
- // - Is not more precise than GPUTickFreq
+ // - Is not more precise than 1 GHz (1ns resolution)
return std::make_unique<StandardWallClock>();
}
#else
diff --git a/src/core/hle/service/time/time_zone_content_manager.cpp b/src/core/hle/service/time/time_zone_content_manager.cpp
index 5d60be67a..3b6047ad0 100644
--- a/src/core/hle/service/time/time_zone_content_manager.cpp
+++ b/src/core/hle/service/time/time_zone_content_manager.cpp
@@ -3,6 +3,7 @@
#include <chrono>
#include <sstream>
+#include <utility>
#include "common/logging/log.h"
#include "common/settings.h"
@@ -46,14 +47,14 @@ static FileSys::VirtualDir GetTimeZoneBinary(Core::System& system) {
return FileSys::ExtractRomFS(romfs);
}
-static std::vector<std::string> BuildLocationNameCache(Core::System& system) {
- const FileSys::VirtualDir extracted_romfs{GetTimeZoneBinary(system)};
- if (!extracted_romfs) {
+static std::vector<std::string> BuildLocationNameCache(
+ const FileSys::VirtualDir& time_zone_binary) {
+ if (!time_zone_binary) {
LOG_ERROR(Service_Time, "Failed to extract RomFS for {:016X}!", time_zone_binary_titleid);
return {};
}
- const FileSys::VirtualFile binary_list{extracted_romfs->GetFile("binaryList.txt")};
+ const FileSys::VirtualFile binary_list{time_zone_binary->GetFile("binaryList.txt")};
if (!binary_list) {
LOG_ERROR(Service_Time, "{:016X} has no file binaryList.txt!", time_zone_binary_titleid);
return {};
@@ -73,7 +74,8 @@ static std::vector<std::string> BuildLocationNameCache(Core::System& system) {
}
TimeZoneContentManager::TimeZoneContentManager(Core::System& system_)
- : system{system_}, location_name_cache{BuildLocationNameCache(system)} {}
+ : system{system_}, time_zone_binary{GetTimeZoneBinary(system)},
+ location_name_cache{BuildLocationNameCache(time_zone_binary)} {}
void TimeZoneContentManager::Initialize(TimeManager& time_manager) {
const auto timezone_setting = Settings::GetTimeZoneString();
@@ -111,13 +113,12 @@ Result TimeZoneContentManager::GetTimeZoneInfoFile(const std::string& location_n
return ERROR_TIME_NOT_FOUND;
}
- const FileSys::VirtualDir extracted_romfs{GetTimeZoneBinary(system)};
- if (!extracted_romfs) {
+ if (!time_zone_binary) {
LOG_ERROR(Service_Time, "Failed to extract RomFS for {:016X}!", time_zone_binary_titleid);
return ERROR_TIME_NOT_FOUND;
}
- const FileSys::VirtualDir zoneinfo_dir{extracted_romfs->GetSubdirectory("zoneinfo")};
+ const FileSys::VirtualDir zoneinfo_dir{time_zone_binary->GetSubdirectory("zoneinfo")};
if (!zoneinfo_dir) {
LOG_ERROR(Service_Time, "{:016X} has no directory zoneinfo!", time_zone_binary_titleid);
return ERROR_TIME_NOT_FOUND;
diff --git a/src/core/hle/service/time/time_zone_content_manager.h b/src/core/hle/service/time/time_zone_content_manager.h
index 3d94b6428..a6f9698bc 100644
--- a/src/core/hle/service/time/time_zone_content_manager.h
+++ b/src/core/hle/service/time/time_zone_content_manager.h
@@ -6,6 +6,7 @@
#include <string>
#include <vector>
+#include "core/file_sys/vfs_types.h"
#include "core/hle/service/time/time_zone_manager.h"
namespace Core {
@@ -41,6 +42,7 @@ private:
Core::System& system;
TimeZoneManager time_zone_manager;
+ const FileSys::VirtualDir time_zone_binary;
const std::vector<std::string> location_name_cache;
};
diff --git a/src/core/memory.cpp b/src/core/memory.cpp
index 513bc4edb..fa5273402 100644
--- a/src/core/memory.cpp
+++ b/src/core/memory.cpp
@@ -24,6 +24,16 @@
namespace Core::Memory {
+namespace {
+
+bool AddressSpaceContains(const Common::PageTable& table, const Common::ProcessAddress addr,
+ const std::size_t size) {
+ const Common::ProcessAddress max_addr = 1ULL << table.GetAddressSpaceBits();
+ return addr + size >= addr && addr + size <= max_addr;
+}
+
+} // namespace
+
// Implementation class used to keep the specifics of the memory subsystem hidden
// from outside classes. This also allows modification to the internals of the memory
// subsystem without needing to rebuild all files that make use of the memory interface.
@@ -191,6 +201,11 @@ struct Memory::Impl {
std::size_t page_offset = addr & YUZU_PAGEMASK;
bool user_accessible = true;
+ if (!AddressSpaceContains(page_table, addr, size)) [[unlikely]] {
+ on_unmapped(size, addr);
+ return false;
+ }
+
while (remaining_size) {
const std::size_t copy_amount =
std::min(static_cast<std::size_t>(YUZU_PAGESIZE) - page_offset, remaining_size);
@@ -421,7 +436,7 @@ struct Memory::Impl {
}
void MarkRegionDebug(u64 vaddr, u64 size, bool debug) {
- if (vaddr == 0) {
+ if (vaddr == 0 || !AddressSpaceContains(*current_page_table, vaddr, size)) {
return;
}
@@ -478,7 +493,7 @@ struct Memory::Impl {
}
void RasterizerMarkRegionCached(u64 vaddr, u64 size, bool cached) {
- if (vaddr == 0) {
+ if (vaddr == 0 || !AddressSpaceContains(*current_page_table, vaddr, size)) {
return;
}
@@ -615,7 +630,7 @@ struct Memory::Impl {
// AARCH64 masks the upper 16 bit of all memory accesses
vaddr = vaddr & 0xffffffffffffULL;
- if (vaddr >= 1uLL << current_page_table->GetAddressSpaceBits()) {
+ if (!AddressSpaceContains(*current_page_table, vaddr, 1)) [[unlikely]] {
on_unmapped();
return nullptr;
}
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp
index e04852e01..78918f996 100644
--- a/src/video_core/vulkan_common/vulkan_device.cpp
+++ b/src/video_core/vulkan_common/vulkan_device.cpp
@@ -555,9 +555,9 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
sets_per_pool = 64;
if (extensions.extended_dynamic_state3 && is_amd_driver &&
- properties.properties.driverVersion >= VK_MAKE_API_VERSION(0, 2, 0, 270)) {
- LOG_WARNING(Render_Vulkan,
- "AMD drivers after 23.5.2 have broken extendedDynamicState3ColorBlendEquation");
+ !features.shader_float16_int8.shaderFloat16 &&
+ properties.properties.driverVersion >= VK_MAKE_API_VERSION(0, 2, 0, 258)) {
+ LOG_WARNING(Render_Vulkan, "AMD GCN4 has broken extendedDynamicState3ColorBlendEquation");
features.extended_dynamic_state3.extendedDynamicState3ColorBlendEnable = false;
features.extended_dynamic_state3.extendedDynamicState3ColorBlendEquation = false;
dynamic_state3_blending = false;