diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/arm/dynarmic/arm_dynarmic_32.cpp | 15 | ||||
| -rw-r--r-- | src/core/arm/dynarmic/arm_dynarmic_64.cpp | 3 | ||||
| -rw-r--r-- | src/core/file_sys/ips_layer.cpp | 3 | ||||
| -rw-r--r-- | src/yuzu/aboutdialog.ui | 3 | ||||
| -rw-r--r-- | src/yuzu/multiplayer/direct_connect.ui | 2 |
5 files changed, 16 insertions, 10 deletions
diff --git a/src/core/arm/dynarmic/arm_dynarmic_32.cpp b/src/core/arm/dynarmic/arm_dynarmic_32.cpp index 1638bc41d..3b8b43994 100644 --- a/src/core/arm/dynarmic/arm_dynarmic_32.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic_32.cpp | |||
| @@ -195,14 +195,16 @@ std::shared_ptr<Dynarmic::A32::Jit> ARM_Dynarmic_32::MakeJit(Common::PageTable* | |||
| 195 | if (page_table) { | 195 | if (page_table) { |
| 196 | config.page_table = reinterpret_cast<std::array<std::uint8_t*, NUM_PAGE_TABLE_ENTRIES>*>( | 196 | config.page_table = reinterpret_cast<std::array<std::uint8_t*, NUM_PAGE_TABLE_ENTRIES>*>( |
| 197 | page_table->pointers.data()); | 197 | page_table->pointers.data()); |
| 198 | config.absolute_offset_page_table = true; | ||
| 199 | config.page_table_pointer_mask_bits = Common::PageTable::ATTRIBUTE_BITS; | ||
| 200 | config.detect_misaligned_access_via_page_table = 16 | 32 | 64 | 128; | ||
| 201 | config.only_detect_misalignment_via_page_table_on_page_boundary = true; | ||
| 202 | |||
| 198 | config.fastmem_pointer = page_table->fastmem_arena; | 203 | config.fastmem_pointer = page_table->fastmem_arena; |
| 204 | |||
| 205 | config.fastmem_exclusive_access = config.fastmem_pointer != nullptr; | ||
| 206 | config.recompile_on_exclusive_fastmem_failure = true; | ||
| 199 | } | 207 | } |
| 200 | config.absolute_offset_page_table = true; | ||
| 201 | config.page_table_pointer_mask_bits = Common::PageTable::ATTRIBUTE_BITS; | ||
| 202 | config.detect_misaligned_access_via_page_table = 16 | 32 | 64 | 128; | ||
| 203 | config.only_detect_misalignment_via_page_table_on_page_boundary = true; | ||
| 204 | config.fastmem_exclusive_access = true; | ||
| 205 | config.recompile_on_exclusive_fastmem_failure = true; | ||
| 206 | 208 | ||
| 207 | // Multi-process state | 209 | // Multi-process state |
| 208 | config.processor_id = core_index; | 210 | config.processor_id = core_index; |
| @@ -254,6 +256,7 @@ std::shared_ptr<Dynarmic::A32::Jit> ARM_Dynarmic_32::MakeJit(Common::PageTable* | |||
| 254 | } | 256 | } |
| 255 | if (!Settings::values.cpuopt_fastmem) { | 257 | if (!Settings::values.cpuopt_fastmem) { |
| 256 | config.fastmem_pointer = nullptr; | 258 | config.fastmem_pointer = nullptr; |
| 259 | config.fastmem_exclusive_access = false; | ||
| 257 | } | 260 | } |
| 258 | if (!Settings::values.cpuopt_fastmem_exclusives) { | 261 | if (!Settings::values.cpuopt_fastmem_exclusives) { |
| 259 | config.fastmem_exclusive_access = false; | 262 | config.fastmem_exclusive_access = false; |
diff --git a/src/core/arm/dynarmic/arm_dynarmic_64.cpp b/src/core/arm/dynarmic/arm_dynarmic_64.cpp index 921a5a734..1d46f6d40 100644 --- a/src/core/arm/dynarmic/arm_dynarmic_64.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic_64.cpp | |||
| @@ -250,7 +250,7 @@ std::shared_ptr<Dynarmic::A64::Jit> ARM_Dynarmic_64::MakeJit(Common::PageTable* | |||
| 250 | config.fastmem_address_space_bits = address_space_bits; | 250 | config.fastmem_address_space_bits = address_space_bits; |
| 251 | config.silently_mirror_fastmem = false; | 251 | config.silently_mirror_fastmem = false; |
| 252 | 252 | ||
| 253 | config.fastmem_exclusive_access = true; | 253 | config.fastmem_exclusive_access = config.fastmem_pointer != nullptr; |
| 254 | config.recompile_on_exclusive_fastmem_failure = true; | 254 | config.recompile_on_exclusive_fastmem_failure = true; |
| 255 | } | 255 | } |
| 256 | 256 | ||
| @@ -314,6 +314,7 @@ std::shared_ptr<Dynarmic::A64::Jit> ARM_Dynarmic_64::MakeJit(Common::PageTable* | |||
| 314 | } | 314 | } |
| 315 | if (!Settings::values.cpuopt_fastmem) { | 315 | if (!Settings::values.cpuopt_fastmem) { |
| 316 | config.fastmem_pointer = nullptr; | 316 | config.fastmem_pointer = nullptr; |
| 317 | config.fastmem_exclusive_access = false; | ||
| 317 | } | 318 | } |
| 318 | if (!Settings::values.cpuopt_fastmem_exclusives) { | 319 | if (!Settings::values.cpuopt_fastmem_exclusives) { |
| 319 | config.fastmem_exclusive_access = false; | 320 | config.fastmem_exclusive_access = false; |
diff --git a/src/core/file_sys/ips_layer.cpp b/src/core/file_sys/ips_layer.cpp index 4b35ca82f..a33dbe94b 100644 --- a/src/core/file_sys/ips_layer.cpp +++ b/src/core/file_sys/ips_layer.cpp | |||
| @@ -287,7 +287,8 @@ void IPSwitchCompiler::Parse() { | |||
| 287 | std::copy(value.begin(), value.end(), std::back_inserter(replace)); | 287 | std::copy(value.begin(), value.end(), std::back_inserter(replace)); |
| 288 | } else { | 288 | } else { |
| 289 | // hex replacement | 289 | // hex replacement |
| 290 | const auto value = patch_line.substr(9); | 290 | const auto value = |
| 291 | patch_line.substr(9, patch_line.find_first_of(" /\r\n", 9) - 9); | ||
| 291 | replace = Common::HexStringToVector(value, is_little_endian); | 292 | replace = Common::HexStringToVector(value, is_little_endian); |
| 292 | } | 293 | } |
| 293 | 294 | ||
diff --git a/src/yuzu/aboutdialog.ui b/src/yuzu/aboutdialog.ui index c4ffb293e..aea82809d 100644 --- a/src/yuzu/aboutdialog.ui +++ b/src/yuzu/aboutdialog.ui | |||
| @@ -7,7 +7,7 @@ | |||
| 7 | <x>0</x> | 7 | <x>0</x> |
| 8 | <y>0</y> | 8 | <y>0</y> |
| 9 | <width>616</width> | 9 | <width>616</width> |
| 10 | <height>261</height> | 10 | <height>294</height> |
| 11 | </rect> | 11 | </rect> |
| 12 | </property> | 12 | </property> |
| 13 | <property name="windowTitle"> | 13 | <property name="windowTitle"> |
| @@ -165,6 +165,7 @@ p, li { white-space: pre-wrap; } | |||
| 165 | </widget> | 165 | </widget> |
| 166 | <resources> | 166 | <resources> |
| 167 | <include location="../../dist/qt_themes_default/default/default.qrc"/> | 167 | <include location="../../dist/qt_themes_default/default/default.qrc"/> |
| 168 | <include location="../../dist/qt_themes/default/default.qrc"/> | ||
| 168 | </resources> | 169 | </resources> |
| 169 | <connections> | 170 | <connections> |
| 170 | <connection> | 171 | <connection> |
diff --git a/src/yuzu/multiplayer/direct_connect.ui b/src/yuzu/multiplayer/direct_connect.ui index 681b6bf69..57d6ec25a 100644 --- a/src/yuzu/multiplayer/direct_connect.ui +++ b/src/yuzu/multiplayer/direct_connect.ui | |||
| @@ -83,7 +83,7 @@ | |||
| 83 | <number>5</number> | 83 | <number>5</number> |
| 84 | </property> | 84 | </property> |
| 85 | <property name="placeholderText"> | 85 | <property name="placeholderText"> |
| 86 | <string>24872</string> | 86 | <string notr="true" extracomment="placeholder string that tells user default port">24872</string> |
| 87 | </property> | 87 | </property> |
| 88 | </widget> | 88 | </widget> |
| 89 | </item> | 89 | </item> |