diff options
Diffstat (limited to 'src')
5 files changed, 18 insertions, 13 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt index ed8fe6c3f..9ebd6c732 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt | |||
| @@ -252,7 +252,7 @@ object NativeLibrary { | |||
| 252 | 252 | ||
| 253 | external fun reloadKeys(): Boolean | 253 | external fun reloadKeys(): Boolean |
| 254 | 254 | ||
| 255 | external fun initializeSystem() | 255 | external fun initializeSystem(reload: Boolean) |
| 256 | 256 | ||
| 257 | external fun defaultCPUCore(): Int | 257 | external fun defaultCPUCore(): Int |
| 258 | 258 | ||
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt index ba1177426..211b7cf69 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt | |||
| @@ -403,7 +403,7 @@ class MainActivity : AppCompatActivity(), ThemeProvider { | |||
| 403 | } else { | 403 | } else { |
| 404 | firmwarePath.deleteRecursively() | 404 | firmwarePath.deleteRecursively() |
| 405 | cacheFirmwareDir.copyRecursively(firmwarePath, true) | 405 | cacheFirmwareDir.copyRecursively(firmwarePath, true) |
| 406 | NativeLibrary.initializeSystem() | 406 | NativeLibrary.initializeSystem(true) |
| 407 | getString(R.string.save_file_imported_success) | 407 | getString(R.string.save_file_imported_success) |
| 408 | } | 408 | } |
| 409 | } catch (e: Exception) { | 409 | } catch (e: Exception) { |
| @@ -649,7 +649,7 @@ class MainActivity : AppCompatActivity(), ThemeProvider { | |||
| 649 | } | 649 | } |
| 650 | 650 | ||
| 651 | // Reinitialize relevant data | 651 | // Reinitialize relevant data |
| 652 | NativeLibrary.initializeSystem() | 652 | NativeLibrary.initializeSystem(true) |
| 653 | gamesViewModel.reloadGames(false) | 653 | gamesViewModel.reloadGames(false) |
| 654 | 654 | ||
| 655 | return@newInstance getString(R.string.user_data_import_success) | 655 | return@newInstance getString(R.string.user_data_import_success) |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt index 79a07f7ef..5e9a1176a 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt | |||
| @@ -15,7 +15,7 @@ object DirectoryInitialization { | |||
| 15 | fun start() { | 15 | fun start() { |
| 16 | if (!areDirectoriesReady) { | 16 | if (!areDirectoriesReady) { |
| 17 | initializeInternalStorage() | 17 | initializeInternalStorage() |
| 18 | NativeLibrary.initializeSystem() | 18 | NativeLibrary.initializeSystem(false) |
| 19 | areDirectoriesReady = true | 19 | areDirectoriesReady = true |
| 20 | } | 20 | } |
| 21 | } | 21 | } |
diff --git a/src/android/app/src/main/jni/native.cpp b/src/android/app/src/main/jni/native.cpp index 294e41045..46438906e 100644 --- a/src/android/app/src/main/jni/native.cpp +++ b/src/android/app/src/main/jni/native.cpp | |||
| @@ -247,11 +247,13 @@ void EmulationSession::ConfigureFilesystemProvider(const std::string& filepath) | |||
| 247 | } | 247 | } |
| 248 | } | 248 | } |
| 249 | 249 | ||
| 250 | void EmulationSession::InitializeSystem() { | 250 | void EmulationSession::InitializeSystem(bool reload) { |
| 251 | // Initialize logging system | 251 | if (!reload) { |
| 252 | Common::Log::Initialize(); | 252 | // Initialize logging system |
| 253 | Common::Log::SetColorConsoleBackendEnabled(true); | 253 | Common::Log::Initialize(); |
| 254 | Common::Log::Start(); | 254 | Common::Log::SetColorConsoleBackendEnabled(true); |
| 255 | Common::Log::Start(); | ||
| 256 | } | ||
| 255 | 257 | ||
| 256 | // Initialize filesystem. | 258 | // Initialize filesystem. |
| 257 | m_system.SetFilesystem(m_vfs); | 259 | m_system.SetFilesystem(m_vfs); |
| @@ -667,12 +669,15 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_onTouchReleased(JNIEnv* env, jclass c | |||
| 667 | } | 669 | } |
| 668 | } | 670 | } |
| 669 | 671 | ||
| 670 | void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeSystem(JNIEnv* env, jclass clazz) { | 672 | void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeSystem(JNIEnv* env, jclass clazz, |
| 673 | jboolean reload) { | ||
| 671 | // Create the default config.ini. | 674 | // Create the default config.ini. |
| 672 | Config{}; | 675 | Config{}; |
| 673 | // Initialize the emulated system. | 676 | // Initialize the emulated system. |
| 674 | EmulationSession::GetInstance().System().Initialize(); | 677 | if (!reload) { |
| 675 | EmulationSession::GetInstance().InitializeSystem(); | 678 | EmulationSession::GetInstance().System().Initialize(); |
| 679 | } | ||
| 680 | EmulationSession::GetInstance().InitializeSystem(reload); | ||
| 676 | } | 681 | } |
| 677 | 682 | ||
| 678 | jint Java_org_yuzu_yuzu_1emu_NativeLibrary_defaultCPUCore(JNIEnv* env, jclass clazz) { | 683 | jint Java_org_yuzu_yuzu_1emu_NativeLibrary_defaultCPUCore(JNIEnv* env, jclass clazz) { |
diff --git a/src/android/app/src/main/jni/native.h b/src/android/app/src/main/jni/native.h index 0aa2b085b..3b9596459 100644 --- a/src/android/app/src/main/jni/native.h +++ b/src/android/app/src/main/jni/native.h | |||
| @@ -43,7 +43,7 @@ public: | |||
| 43 | 43 | ||
| 44 | const Core::PerfStatsResults& PerfStats() const; | 44 | const Core::PerfStatsResults& PerfStats() const; |
| 45 | void ConfigureFilesystemProvider(const std::string& filepath); | 45 | void ConfigureFilesystemProvider(const std::string& filepath); |
| 46 | void InitializeSystem(); | 46 | void InitializeSystem(bool reload); |
| 47 | Core::SystemResultStatus InitializeEmulation(const std::string& filepath); | 47 | Core::SystemResultStatus InitializeEmulation(const std::string& filepath); |
| 48 | 48 | ||
| 49 | bool IsHandheldOnly(); | 49 | bool IsHandheldOnly(); |