Skip to content

Commit b99cb4f

Browse files
author
zhangwei
committed
per game setting
1 parent e84d08d commit b99cb4f

11 files changed

Lines changed: 27 additions & 19 deletions

File tree

src/android/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ android {
5353
}
5454
}
5555

56-
ndkVersion = '26.0.10792818'
56+
ndkVersion = '26.1.10909125'
5757
lint {
5858
abortOnError false
5959
}

src/android/app/src/main/assets/3dstdb-zh_CN.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,9 @@
173173
0004000000034F00 = 死或生 多重维度
174174
0004000000038A00 = 死或生 多重维度
175175
00040000000CF500 = 勇者斗恶龙怪兽篇2
176+
00040000001C3A00 = 勇者斗恶龙1
177+
00040000001C3800 = 勇者斗恶龙2
178+
00040000001C3900 = 勇者斗恶龙3
176179
000400000018F100 = 勇者斗恶龙8
177180
000400000018F200 = 勇者斗恶龙8
178181
000400000015CD00 = 勇者斗恶龙8

src/android/app/src/main/assets/config/config-games.ini

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -241,17 +241,6 @@
241241
0004000000187E00 // Picross 2
242242
0004000000169A00 // Picross 2
243243
244-
[disable_direct_display]
245-
00040000001B5000 // Pokemon Ultra Sun
246-
00040000001B5100 // Pokemon Ultra Moon
247-
0004000000164800 // Pokemon Sun
248-
0004000000175E00 // Pokemon Moon
249-
00040000001AA900 // Dragon Ball Fusions
250-
00040000001AAA00 // Dragon Ball Fusions
251-
0004000000196D00 // Dragon Ball Fusions
252-
0004000000132000 // Ultimate NES Remix
253-
0004000000132100 // Ultimate NES Remix
254-
255244
[skip_cpu_write]
256245
0004000000120900 // Lord of Magna: Maiden Heaven
257246
0004000000164300 // Lord of Magna: Maiden Heaven
@@ -264,8 +253,8 @@
264253
000400000016CE00 // Metroid Prime: Federation Force
265254
000400000016E300 // Metroid Prime: Federation Force
266255
267-
[disable_hw_shader]
268-
0004000000187500 // Creeping Terror
256+
[hw_shader_limit]
257+
0004000000187500,512 // Creeping Terror
269258
270259
[use_separable_shader]
271260

src/android/app/src/main/java/org/citra/emu/settings/SettingsFile.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public final class SettingsFile {
2424
// Core
2525
public static final String KEY_USE_CPU_JIT = "use_cpu_jit";
2626
public static final String KEY_IS_NEW_3DS = "is_new_3ds";
27+
public static final String KEY_USE_GAME_CONFIG = "use_game_config";
2728
public static final String KEY_SYSTEM_REGION = "region_value";
2829
public static final String KEY_SYSTEM_LANGUAGE = "language";
2930
public static final String KEY_SHARED_FONT_TYPE = "shared_font_type";

src/android/app/src/main/java/org/citra/emu/settings/SettingsFragment.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,9 +191,13 @@ private ArrayList<SettingsItem> loadSettingsList() {
191191
Setting cpuJIT = coreSection.getSetting(SettingsFile.KEY_USE_CPU_JIT);
192192
Setting language = coreSection.getSetting(SettingsFile.KEY_SYSTEM_LANGUAGE);
193193
Setting font = coreSection.getSetting(SettingsFile.KEY_SHARED_FONT_TYPE);
194-
195194
Setting theme = coreSection.getSetting(SettingsFile.KEY_THEME_PACKAGE);
196195

196+
if (mGameID.isEmpty()) {
197+
Setting useGameConfig = coreSection.getSetting(SettingsFile.KEY_USE_GAME_CONFIG);
198+
sl.add(new CheckBoxSetting(SettingsFile.KEY_USE_GAME_CONFIG, Settings.SECTION_INI_CORE,
199+
R.string.setting_use_game_config, R.string.setting_use_game_config_desc, false, useGameConfig));
200+
}
197201
sl.add(new CheckBoxSetting(SettingsFile.KEY_IS_NEW_3DS, Settings.SECTION_INI_CORE,
198202
R.string.setting_is_new_3ds, R.string.setting_is_new_3ds_desc, false, isNew3DS));
199203
sl.add(new CheckBoxSetting(SettingsFile.KEY_USE_CPU_JIT, Settings.SECTION_INI_CORE,

src/android/app/src/main/res/values-es/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,8 @@
164164
<string name="setting_header_audio">Audio</string>
165165
<string name="setting_header_camera">Cámara</string>
166166

167+
<string name="setting_use_game_config">Enable Per-Game Settings</string>
168+
<string name="setting_use_game_config_desc">Game independent settings will be saved in directory: citra-emu/load/configs/.</string>
167169
<string name="setting_is_new_3ds">Modo New 3DS</string>
168170
<string name="setting_is_new_3ds_desc">El New 3DS tiene una memoria y un procesador diferentes, y algunos juegos solo pueden iniciarse en el New 3DS.</string>
169171
<string name="setting_use_virtual_sd">Usar SD virtual</string>

src/android/app/src/main/res/values-ru/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,8 @@
164164
<string name="setting_header_audio">Аудио</string>
165165
<string name="setting_header_camera">Камера</string>
166166

167+
<string name="setting_use_game_config">Enable Per-Game Settings</string>
168+
<string name="setting_use_game_config_desc">Game independent settings will be saved in directory: citra-emu/load/configs/.</string>
167169
<string name="setting_is_new_3ds">Режим обновлённой 3DS</string>
168170
<string name="setting_is_new_3ds_desc">Новая версия 3DS имеет другую память и процессор и некоторые игры поддерживаются только на ней.</string>
169171
<string name="setting_use_virtual_sd">Исп. виртуальную SD-карту</string>

src/android/app/src/main/res/values-zh/strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,10 @@
164164
<string name="setting_header_audio">声音设置</string>
165165
<string name="setting_header_camera">摄像头设置</string>
166166

167+
<string name="setting_use_game_config">启用游戏独立设置</string>
168+
<string name="setting_use_game_config_desc">游戏的独立设置保存在以下目录:citra-emu/load/configs。</string>
167169
<string name="setting_is_new_3ds">New 3DS Mode</string>
168-
<string name="setting_is_new_3ds_desc">新 3DS 的内存和处理器不一样,少数游戏只能在新 3DS 上才能启动。</string>
170+
<string name="setting_is_new_3ds_desc">新 3DS 模式需要更好的处理器性能,占用更多的内存,少数游戏只能在新 3DS 上才能启动。</string>
169171
<string name="setting_use_virtual_sd">使用虚拟SD卡</string>
170172
<string name="setting_enable_cpu_jit">开启 CPU JIT</string>
171173
<string name="setting_region_value">模拟地区</string>

src/android/app/src/main/res/values/strings.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@
2525
<string name="copy_success">Copy Success!</string>
2626
<string name="keyboard_please_input">Please Input:</string>
2727
<string name="input_text_max_length">Max input length: %1$d.</string>
28-
<string name="text_amiibo_hint">The amiibo directory is empty!</string>
28+
<string name="text_amiibo">Amiibo</string>
29+
<string name="text_load_amiibo">Load</string>
30+
<string name="text_remove_amiibo">Remove</string>
31+
<string name="text_amiibo_hint">The amiibo directory is empty! (citra-emu/amiibo)</string>
2932
<string name="main_choose_directory">Choose directory</string>
3033

3134
<string name="setting_core_ticks_hack">FMV Hack</string>
@@ -161,6 +164,8 @@
161164
<string name="setting_header_audio">Audio</string>
162165
<string name="setting_header_camera">Camera</string>
163166

167+
<string name="setting_use_game_config">Enable Per-Game Settings</string>
168+
<string name="setting_use_game_config_desc">Game independent settings will be saved in directory: citra-emu/load/configs/.</string>
164169
<string name="setting_is_new_3ds">New 3DS Mode</string>
165170
<string name="setting_is_new_3ds_desc">The New 3DS has different memory and processor, and some games can only start on the New 3DS.</string>
166171
<string name="setting_use_virtual_sd">Use Virtual SD</string>

src/android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ buildscript {
77
mavenCentral()
88
}
99
dependencies {
10-
classpath 'com.android.tools.build:gradle:8.1.2'
10+
classpath 'com.android.tools.build:gradle:8.2.0'
1111

1212
// NOTE: Do not place your application dependencies here; they belong
1313
// in the individual module build.gradle files

0 commit comments

Comments
 (0)