summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/CMakeLists.txt72
-rw-r--r--src/core/core.cpp4
-rw-r--r--src/core/frontend/applets/software_keyboard.h2
-rw-r--r--src/core/frontend/applets/web_browser.h2
-rw-r--r--src/core/hardware_interrupt_manager.cpp2
-rw-r--r--src/core/hle/service/acc/acc.cpp2
-rw-r--r--src/core/hle/service/acc/acc.h2
-rw-r--r--src/core/hle/service/am/am.cpp10
-rw-r--r--src/core/hle/service/am/applets/applet_controller.cpp (renamed from src/core/hle/service/am/applets/controller.cpp)2
-rw-r--r--src/core/hle/service/am/applets/applet_controller.h (renamed from src/core/hle/service/am/applets/controller.h)0
-rw-r--r--src/core/hle/service/am/applets/applet_error.cpp (renamed from src/core/hle/service/am/applets/error.cpp)2
-rw-r--r--src/core/hle/service/am/applets/applet_error.h (renamed from src/core/hle/service/am/applets/error.h)0
-rw-r--r--src/core/hle/service/am/applets/applet_general_backend.cpp (renamed from src/core/hle/service/am/applets/general_backend.cpp)2
-rw-r--r--src/core/hle/service/am/applets/applet_general_backend.h (renamed from src/core/hle/service/am/applets/general_backend.h)0
-rw-r--r--src/core/hle/service/am/applets/applet_profile_select.cpp (renamed from src/core/hle/service/am/applets/profile_select.cpp)2
-rw-r--r--src/core/hle/service/am/applets/applet_profile_select.h (renamed from src/core/hle/service/am/applets/profile_select.h)0
-rw-r--r--src/core/hle/service/am/applets/applet_software_keyboard.cpp (renamed from src/core/hle/service/am/applets/software_keyboard.cpp)2
-rw-r--r--src/core/hle/service/am/applets/applet_software_keyboard.h (renamed from src/core/hle/service/am/applets/software_keyboard.h)2
-rw-r--r--src/core/hle/service/am/applets/applet_software_keyboard_types.h (renamed from src/core/hle/service/am/applets/software_keyboard_types.h)0
-rw-r--r--src/core/hle/service/am/applets/applet_web_browser.cpp (renamed from src/core/hle/service/am/applets/web_browser.cpp)15
-rw-r--r--src/core/hle/service/am/applets/applet_web_browser.h (renamed from src/core/hle/service/am/applets/web_browser.h)2
-rw-r--r--src/core/hle/service/am/applets/applet_web_browser_types.h (renamed from src/core/hle/service/am/applets/web_types.h)0
-rw-r--r--src/core/hle/service/am/applets/applets.cpp12
-rw-r--r--src/core/hle/service/apm/apm.cpp2
-rw-r--r--src/core/hle/service/apm/apm_controller.cpp (renamed from src/core/hle/service/apm/controller.cpp)2
-rw-r--r--src/core/hle/service/apm/apm_controller.h (renamed from src/core/hle/service/apm/controller.h)0
-rw-r--r--src/core/hle/service/apm/apm_interface.cpp (renamed from src/core/hle/service/apm/interface.cpp)4
-rw-r--r--src/core/hle/service/apm/apm_interface.h (renamed from src/core/hle/service/apm/interface.h)0
-rw-r--r--src/core/hle/service/bcat/bcat.h2
-rw-r--r--src/core/hle/service/bcat/bcat_module.cpp (renamed from src/core/hle/service/bcat/module.cpp)2
-rw-r--r--src/core/hle/service/bcat/bcat_module.h (renamed from src/core/hle/service/bcat/module.h)0
-rw-r--r--src/core/hle/service/friend/friend.cpp2
-rw-r--r--src/core/hle/service/friend/friend_interface.cpp (renamed from src/core/hle/service/friend/interface.cpp)2
-rw-r--r--src/core/hle/service/friend/friend_interface.h (renamed from src/core/hle/service/friend/interface.h)0
-rw-r--r--src/core/hle/service/glue/arp.cpp2
-rw-r--r--src/core/hle/service/glue/glue_manager.cpp (renamed from src/core/hle/service/glue/manager.cpp)2
-rw-r--r--src/core/hle/service/glue/glue_manager.h (renamed from src/core/hle/service/glue/manager.h)0
-rw-r--r--src/core/hle/service/hid/controllers/npad.cpp5
-rw-r--r--src/core/hle/service/mii/mii.cpp2
-rw-r--r--src/core/hle/service/mii/mii_manager.cpp (renamed from src/core/hle/service/mii/manager.cpp)2
-rw-r--r--src/core/hle/service/mii/mii_manager.h (renamed from src/core/hle/service/mii/manager.h)0
-rw-r--r--src/core/hle/service/mii/raw_data.h2
-rw-r--r--src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp85
-rw-r--r--src/core/hle/service/nvdrv/nvdrv.cpp2
-rw-r--r--src/core/hle/service/nvdrv/nvdrv_interface.cpp (renamed from src/core/hle/service/nvdrv/interface.cpp)2
-rw-r--r--src/core/hle/service/nvdrv/nvdrv_interface.h (renamed from src/core/hle/service/nvdrv/interface.h)0
-rw-r--r--src/core/hle/service/pctl/pctl.h2
-rw-r--r--src/core/hle/service/pctl/pctl_module.cpp (renamed from src/core/hle/service/pctl/module.cpp)2
-rw-r--r--src/core/hle/service/pctl/pctl_module.h (renamed from src/core/hle/service/pctl/module.h)0
-rw-r--r--src/core/hle/service/service.cpp6
-rw-r--r--src/core/hle/service/sm/sm.cpp2
-rw-r--r--src/core/hle/service/sm/sm_controller.cpp (renamed from src/core/hle/service/sm/controller.cpp)2
-rw-r--r--src/core/hle/service/sm/sm_controller.h (renamed from src/core/hle/service/sm/controller.h)0
-rw-r--r--src/core/hle/service/spl/csrng.h2
-rw-r--r--src/core/hle/service/spl/spl.h2
-rw-r--r--src/core/hle/service/spl/spl_module.cpp (renamed from src/core/hle/service/spl/module.cpp)2
-rw-r--r--src/core/hle/service/spl/spl_module.h (renamed from src/core/hle/service/spl/module.h)0
-rw-r--r--src/core/hle/service/time/time.cpp2
-rw-r--r--src/core/hle/service/time/time_interface.cpp (renamed from src/core/hle/service/time/interface.cpp)2
-rw-r--r--src/core/hle/service/time/time_interface.h (renamed from src/core/hle/service/time/interface.h)0
-rw-r--r--src/video_core/command_classes/vic.cpp21
-rw-r--r--src/yuzu/CMakeLists.txt25
-rw-r--r--src/yuzu/applets/qt_controller.cpp (renamed from src/yuzu/applets/controller.cpp)4
-rw-r--r--src/yuzu/applets/qt_controller.h (renamed from src/yuzu/applets/controller.h)0
-rw-r--r--src/yuzu/applets/qt_controller.ui (renamed from src/yuzu/applets/controller.ui)0
-rw-r--r--src/yuzu/applets/qt_error.cpp (renamed from src/yuzu/applets/error.cpp)2
-rw-r--r--src/yuzu/applets/qt_error.h (renamed from src/yuzu/applets/error.h)0
-rw-r--r--src/yuzu/applets/qt_profile_select.cpp (renamed from src/yuzu/applets/profile_select.cpp)2
-rw-r--r--src/yuzu/applets/qt_profile_select.h (renamed from src/yuzu/applets/profile_select.h)0
-rw-r--r--src/yuzu/applets/qt_software_keyboard.cpp (renamed from src/yuzu/applets/software_keyboard.cpp)4
-rw-r--r--src/yuzu/applets/qt_software_keyboard.h (renamed from src/yuzu/applets/software_keyboard.h)0
-rw-r--r--src/yuzu/applets/qt_software_keyboard.ui (renamed from src/yuzu/applets/software_keyboard.ui)0
-rw-r--r--src/yuzu/applets/qt_web_browser.cpp (renamed from src/yuzu/applets/web_browser.cpp)4
-rw-r--r--src/yuzu/applets/qt_web_browser.h (renamed from src/yuzu/applets/web_browser.h)0
-rw-r--r--src/yuzu/applets/qt_web_browser_scripts.h (renamed from src/yuzu/applets/web_browser_scripts.h)0
-rw-r--r--src/yuzu/main.cpp10
76 files changed, 183 insertions, 170 deletions
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index b2b0dbe05..c7b899131 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -272,22 +272,22 @@ add_library(core STATIC
272 hle/service/am/applet_ae.h 272 hle/service/am/applet_ae.h
273 hle/service/am/applet_oe.cpp 273 hle/service/am/applet_oe.cpp
274 hle/service/am/applet_oe.h 274 hle/service/am/applet_oe.h
275 hle/service/am/applets/applet_controller.cpp
276 hle/service/am/applets/applet_controller.h
277 hle/service/am/applets/applet_error.cpp
278 hle/service/am/applets/applet_error.h
279 hle/service/am/applets/applet_general_backend.cpp
280 hle/service/am/applets/applet_general_backend.h
281 hle/service/am/applets/applet_profile_select.cpp
282 hle/service/am/applets/applet_profile_select.h
283 hle/service/am/applets/applet_software_keyboard.cpp
284 hle/service/am/applets/applet_software_keyboard.h
285 hle/service/am/applets/applet_software_keyboard_types.h
286 hle/service/am/applets/applet_web_browser.cpp
287 hle/service/am/applets/applet_web_browser.h
288 hle/service/am/applets/applet_web_browser_types.h
275 hle/service/am/applets/applets.cpp 289 hle/service/am/applets/applets.cpp
276 hle/service/am/applets/applets.h 290 hle/service/am/applets/applets.h
277 hle/service/am/applets/controller.cpp
278 hle/service/am/applets/controller.h
279 hle/service/am/applets/error.cpp
280 hle/service/am/applets/error.h
281 hle/service/am/applets/general_backend.cpp
282 hle/service/am/applets/general_backend.h
283 hle/service/am/applets/profile_select.cpp
284 hle/service/am/applets/profile_select.h
285 hle/service/am/applets/software_keyboard.cpp
286 hle/service/am/applets/software_keyboard.h
287 hle/service/am/applets/software_keyboard_types.h
288 hle/service/am/applets/web_browser.cpp
289 hle/service/am/applets/web_browser.h
290 hle/service/am/applets/web_types.h
291 hle/service/am/idle.cpp 291 hle/service/am/idle.cpp
292 hle/service/am/idle.h 292 hle/service/am/idle.h
293 hle/service/am/omm.cpp 293 hle/service/am/omm.cpp
@@ -300,10 +300,10 @@ add_library(core STATIC
300 hle/service/aoc/aoc_u.h 300 hle/service/aoc/aoc_u.h
301 hle/service/apm/apm.cpp 301 hle/service/apm/apm.cpp
302 hle/service/apm/apm.h 302 hle/service/apm/apm.h
303 hle/service/apm/controller.cpp 303 hle/service/apm/apm_controller.cpp
304 hle/service/apm/controller.h 304 hle/service/apm/apm_controller.h
305 hle/service/apm/interface.cpp 305 hle/service/apm/apm_interface.cpp
306 hle/service/apm/interface.h 306 hle/service/apm/apm_interface.h
307 hle/service/audio/audctl.cpp 307 hle/service/audio/audctl.cpp
308 hle/service/audio/audctl.h 308 hle/service/audio/audctl.h
309 hle/service/audio/auddbg.cpp 309 hle/service/audio/auddbg.cpp
@@ -335,8 +335,8 @@ add_library(core STATIC
335 hle/service/bcat/backend/backend.h 335 hle/service/bcat/backend/backend.h
336 hle/service/bcat/bcat.cpp 336 hle/service/bcat/bcat.cpp
337 hle/service/bcat/bcat.h 337 hle/service/bcat/bcat.h
338 hle/service/bcat/module.cpp 338 hle/service/bcat/bcat_module.cpp
339 hle/service/bcat/module.h 339 hle/service/bcat/bcat_module.h
340 hle/service/bpc/bpc.cpp 340 hle/service/bpc/bpc.cpp
341 hle/service/bpc/bpc.h 341 hle/service/bpc/bpc.h
342 hle/service/btdrv/btdrv.cpp 342 hle/service/btdrv/btdrv.cpp
@@ -382,8 +382,8 @@ add_library(core STATIC
382 hle/service/friend/errors.h 382 hle/service/friend/errors.h
383 hle/service/friend/friend.cpp 383 hle/service/friend/friend.cpp
384 hle/service/friend/friend.h 384 hle/service/friend/friend.h
385 hle/service/friend/interface.cpp 385 hle/service/friend/friend_interface.cpp
386 hle/service/friend/interface.h 386 hle/service/friend/friend_interface.h
387 hle/service/glue/arp.cpp 387 hle/service/glue/arp.cpp
388 hle/service/glue/arp.h 388 hle/service/glue/arp.h
389 hle/service/glue/bgtc.cpp 389 hle/service/glue/bgtc.cpp
@@ -393,8 +393,8 @@ add_library(core STATIC
393 hle/service/glue/errors.h 393 hle/service/glue/errors.h
394 hle/service/glue/glue.cpp 394 hle/service/glue/glue.cpp
395 hle/service/glue/glue.h 395 hle/service/glue/glue.h
396 hle/service/glue/manager.cpp 396 hle/service/glue/glue_manager.cpp
397 hle/service/glue/manager.h 397 hle/service/glue/glue_manager.h
398 hle/service/grc/grc.cpp 398 hle/service/grc/grc.cpp
399 hle/service/grc/grc.h 399 hle/service/grc/grc.h
400 hle/service/hid/hid.cpp 400 hle/service/hid/hid.cpp
@@ -435,10 +435,10 @@ add_library(core STATIC
435 hle/service/lm/lm.h 435 hle/service/lm/lm.h
436 hle/service/mig/mig.cpp 436 hle/service/mig/mig.cpp
437 hle/service/mig/mig.h 437 hle/service/mig/mig.h
438 hle/service/mii/manager.cpp
439 hle/service/mii/manager.h
440 hle/service/mii/mii.cpp 438 hle/service/mii/mii.cpp
441 hle/service/mii/mii.h 439 hle/service/mii/mii.h
440 hle/service/mii/mii_manager.cpp
441 hle/service/mii/mii_manager.h
442 hle/service/mii/raw_data.cpp 442 hle/service/mii/raw_data.cpp
443 hle/service/mii/raw_data.h 443 hle/service/mii/raw_data.h
444 hle/service/mii/types.h 444 hle/service/mii/types.h
@@ -486,11 +486,11 @@ add_library(core STATIC
486 hle/service/nvdrv/devices/nvhost_vic.h 486 hle/service/nvdrv/devices/nvhost_vic.h
487 hle/service/nvdrv/devices/nvmap.cpp 487 hle/service/nvdrv/devices/nvmap.cpp
488 hle/service/nvdrv/devices/nvmap.h 488 hle/service/nvdrv/devices/nvmap.h
489 hle/service/nvdrv/interface.cpp
490 hle/service/nvdrv/interface.h
491 hle/service/nvdrv/nvdata.h 489 hle/service/nvdrv/nvdata.h
492 hle/service/nvdrv/nvdrv.cpp 490 hle/service/nvdrv/nvdrv.cpp
493 hle/service/nvdrv/nvdrv.h 491 hle/service/nvdrv/nvdrv.h
492 hle/service/nvdrv/nvdrv_interface.cpp
493 hle/service/nvdrv/nvdrv_interface.h
494 hle/service/nvdrv/nvmemp.cpp 494 hle/service/nvdrv/nvmemp.cpp
495 hle/service/nvdrv/nvmemp.h 495 hle/service/nvdrv/nvmemp.h
496 hle/service/nvdrv/syncpoint_manager.cpp 496 hle/service/nvdrv/syncpoint_manager.cpp
@@ -503,10 +503,10 @@ add_library(core STATIC
503 hle/service/olsc/olsc.h 503 hle/service/olsc/olsc.h
504 hle/service/pcie/pcie.cpp 504 hle/service/pcie/pcie.cpp
505 hle/service/pcie/pcie.h 505 hle/service/pcie/pcie.h
506 hle/service/pctl/module.cpp
507 hle/service/pctl/module.h
508 hle/service/pctl/pctl.cpp 506 hle/service/pctl/pctl.cpp
509 hle/service/pctl/pctl.h 507 hle/service/pctl/pctl.h
508 hle/service/pctl/pctl_module.cpp
509 hle/service/pctl/pctl_module.h
510 hle/service/pcv/pcv.cpp 510 hle/service/pcv/pcv.cpp
511 hle/service/pcv/pcv.h 511 hle/service/pcv/pcv.h
512 hle/service/pm/pm.cpp 512 hle/service/pm/pm.cpp
@@ -529,10 +529,10 @@ add_library(core STATIC
529 hle/service/set/set_sys.h 529 hle/service/set/set_sys.h
530 hle/service/set/settings.cpp 530 hle/service/set/settings.cpp
531 hle/service/set/settings.h 531 hle/service/set/settings.h
532 hle/service/sm/controller.cpp
533 hle/service/sm/controller.h
534 hle/service/sm/sm.cpp 532 hle/service/sm/sm.cpp
535 hle/service/sm/sm.h 533 hle/service/sm/sm.h
534 hle/service/sm/sm_controller.cpp
535 hle/service/sm/sm_controller.h
536 hle/service/sockets/bsd.cpp 536 hle/service/sockets/bsd.cpp
537 hle/service/sockets/bsd.h 537 hle/service/sockets/bsd.h
538 hle/service/sockets/ethc.cpp 538 hle/service/sockets/ethc.cpp
@@ -547,10 +547,10 @@ add_library(core STATIC
547 hle/service/sockets/sockets_translate.h 547 hle/service/sockets/sockets_translate.h
548 hle/service/spl/csrng.cpp 548 hle/service/spl/csrng.cpp
549 hle/service/spl/csrng.h 549 hle/service/spl/csrng.h
550 hle/service/spl/module.cpp
551 hle/service/spl/module.h
552 hle/service/spl/spl.cpp 550 hle/service/spl/spl.cpp
553 hle/service/spl/spl.h 551 hle/service/spl/spl.h
552 hle/service/spl/spl_module.cpp
553 hle/service/spl/spl_module.h
554 hle/service/spl/spl_results.h 554 hle/service/spl/spl_results.h
555 hle/service/spl/spl_types.h 555 hle/service/spl/spl_types.h
556 hle/service/ssl/ssl.cpp 556 hle/service/ssl/ssl.cpp
@@ -559,8 +559,6 @@ add_library(core STATIC
559 hle/service/time/ephemeral_network_system_clock_context_writer.h 559 hle/service/time/ephemeral_network_system_clock_context_writer.h
560 hle/service/time/ephemeral_network_system_clock_core.h 560 hle/service/time/ephemeral_network_system_clock_core.h
561 hle/service/time/errors.h 561 hle/service/time/errors.h
562 hle/service/time/interface.cpp
563 hle/service/time/interface.h
564 hle/service/time/local_system_clock_context_writer.h 562 hle/service/time/local_system_clock_context_writer.h
565 hle/service/time/network_system_clock_context_writer.h 563 hle/service/time/network_system_clock_context_writer.h
566 hle/service/time/standard_local_system_clock_core.h 564 hle/service/time/standard_local_system_clock_core.h
@@ -578,6 +576,8 @@ add_library(core STATIC
578 hle/service/time/tick_based_steady_clock_core.h 576 hle/service/time/tick_based_steady_clock_core.h
579 hle/service/time/time.cpp 577 hle/service/time/time.cpp
580 hle/service/time/time.h 578 hle/service/time/time.h
579 hle/service/time/time_interface.cpp
580 hle/service/time/time_interface.h
581 hle/service/time/time_manager.cpp 581 hle/service/time/time_manager.cpp
582 hle/service/time/time_manager.h 582 hle/service/time/time_manager.h
583 hle/service/time/time_sharedmemory.cpp 583 hle/service/time/time_sharedmemory.cpp
diff --git a/src/core/core.cpp b/src/core/core.cpp
index 891f1cb49..406320ed6 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -35,9 +35,9 @@
35#include "core/hle/kernel/kernel.h" 35#include "core/hle/kernel/kernel.h"
36#include "core/hle/kernel/physical_core.h" 36#include "core/hle/kernel/physical_core.h"
37#include "core/hle/service/am/applets/applets.h" 37#include "core/hle/service/am/applets/applets.h"
38#include "core/hle/service/apm/controller.h" 38#include "core/hle/service/apm/apm_controller.h"
39#include "core/hle/service/filesystem/filesystem.h" 39#include "core/hle/service/filesystem/filesystem.h"
40#include "core/hle/service/glue/manager.h" 40#include "core/hle/service/glue/glue_manager.h"
41#include "core/hle/service/hid/hid.h" 41#include "core/hle/service/hid/hid.h"
42#include "core/hle/service/service.h" 42#include "core/hle/service/service.h"
43#include "core/hle/service/sm/sm.h" 43#include "core/hle/service/sm/sm.h"
diff --git a/src/core/frontend/applets/software_keyboard.h b/src/core/frontend/applets/software_keyboard.h
index 506eb35bb..228a548d4 100644
--- a/src/core/frontend/applets/software_keyboard.h
+++ b/src/core/frontend/applets/software_keyboard.h
@@ -9,7 +9,7 @@
9 9
10#include "common/common_types.h" 10#include "common/common_types.h"
11 11
12#include "core/hle/service/am/applets/software_keyboard_types.h" 12#include "core/hle/service/am/applets/applet_software_keyboard_types.h"
13 13
14namespace Core::Frontend { 14namespace Core::Frontend {
15 15
diff --git a/src/core/frontend/applets/web_browser.h b/src/core/frontend/applets/web_browser.h
index d7bd44c27..915dde677 100644
--- a/src/core/frontend/applets/web_browser.h
+++ b/src/core/frontend/applets/web_browser.h
@@ -7,7 +7,7 @@
7#include <functional> 7#include <functional>
8#include <string_view> 8#include <string_view>
9 9
10#include "core/hle/service/am/applets/web_types.h" 10#include "core/hle/service/am/applets/applet_web_browser_types.h"
11 11
12namespace Core::Frontend { 12namespace Core::Frontend {
13 13
diff --git a/src/core/hardware_interrupt_manager.cpp b/src/core/hardware_interrupt_manager.cpp
index 645f26e91..290db505e 100644
--- a/src/core/hardware_interrupt_manager.cpp
+++ b/src/core/hardware_interrupt_manager.cpp
@@ -5,7 +5,7 @@
5#include "core/core.h" 5#include "core/core.h"
6#include "core/core_timing.h" 6#include "core/core_timing.h"
7#include "core/hardware_interrupt_manager.h" 7#include "core/hardware_interrupt_manager.h"
8#include "core/hle/service/nvdrv/interface.h" 8#include "core/hle/service/nvdrv/nvdrv_interface.h"
9#include "core/hle/service/sm/sm.h" 9#include "core/hle/service/sm/sm.h"
10 10
11namespace Core::Hardware { 11namespace Core::Hardware {
diff --git a/src/core/hle/service/acc/acc.cpp b/src/core/hle/service/acc/acc.cpp
index d1c1fb71d..2e969f2a8 100644
--- a/src/core/hle/service/acc/acc.cpp
+++ b/src/core/hle/service/acc/acc.cpp
@@ -26,7 +26,7 @@
26#include "core/hle/service/acc/errors.h" 26#include "core/hle/service/acc/errors.h"
27#include "core/hle/service/acc/profile_manager.h" 27#include "core/hle/service/acc/profile_manager.h"
28#include "core/hle/service/glue/arp.h" 28#include "core/hle/service/glue/arp.h"
29#include "core/hle/service/glue/manager.h" 29#include "core/hle/service/glue/glue_manager.h"
30#include "core/hle/service/sm/sm.h" 30#include "core/hle/service/sm/sm.h"
31#include "core/loader/loader.h" 31#include "core/loader/loader.h"
32 32
diff --git a/src/core/hle/service/acc/acc.h b/src/core/hle/service/acc/acc.h
index 0e3ad8ec6..a83a480cd 100644
--- a/src/core/hle/service/acc/acc.h
+++ b/src/core/hle/service/acc/acc.h
@@ -5,7 +5,7 @@
5#pragma once 5#pragma once
6 6
7#include "common/uuid.h" 7#include "common/uuid.h"
8#include "core/hle/service/glue/manager.h" 8#include "core/hle/service/glue/glue_manager.h"
9#include "core/hle/service/service.h" 9#include "core/hle/service/service.h"
10 10
11namespace Service::Account { 11namespace Service::Account {
diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp
index 23ebc1138..a538f82e3 100644
--- a/src/core/hle/service/am/am.cpp
+++ b/src/core/hle/service/am/am.cpp
@@ -24,16 +24,16 @@
24#include "core/hle/service/am/am.h" 24#include "core/hle/service/am/am.h"
25#include "core/hle/service/am/applet_ae.h" 25#include "core/hle/service/am/applet_ae.h"
26#include "core/hle/service/am/applet_oe.h" 26#include "core/hle/service/am/applet_oe.h"
27#include "core/hle/service/am/applets/applet_profile_select.h"
28#include "core/hle/service/am/applets/applet_software_keyboard.h"
29#include "core/hle/service/am/applets/applet_web_browser.h"
27#include "core/hle/service/am/applets/applets.h" 30#include "core/hle/service/am/applets/applets.h"
28#include "core/hle/service/am/applets/profile_select.h"
29#include "core/hle/service/am/applets/software_keyboard.h"
30#include "core/hle/service/am/applets/web_browser.h"
31#include "core/hle/service/am/idle.h" 31#include "core/hle/service/am/idle.h"
32#include "core/hle/service/am/omm.h" 32#include "core/hle/service/am/omm.h"
33#include "core/hle/service/am/spsm.h" 33#include "core/hle/service/am/spsm.h"
34#include "core/hle/service/am/tcap.h" 34#include "core/hle/service/am/tcap.h"
35#include "core/hle/service/apm/controller.h" 35#include "core/hle/service/apm/apm_controller.h"
36#include "core/hle/service/apm/interface.h" 36#include "core/hle/service/apm/apm_interface.h"
37#include "core/hle/service/bcat/backend/backend.h" 37#include "core/hle/service/bcat/backend/backend.h"
38#include "core/hle/service/filesystem/filesystem.h" 38#include "core/hle/service/filesystem/filesystem.h"
39#include "core/hle/service/ns/ns.h" 39#include "core/hle/service/ns/ns.h"
diff --git a/src/core/hle/service/am/applets/controller.cpp b/src/core/hle/service/am/applets/applet_controller.cpp
index 218c8d1e4..12682effe 100644
--- a/src/core/hle/service/am/applets/controller.cpp
+++ b/src/core/hle/service/am/applets/applet_controller.cpp
@@ -12,7 +12,7 @@
12#include "core/frontend/applets/controller.h" 12#include "core/frontend/applets/controller.h"
13#include "core/hle/result.h" 13#include "core/hle/result.h"
14#include "core/hle/service/am/am.h" 14#include "core/hle/service/am/am.h"
15#include "core/hle/service/am/applets/controller.h" 15#include "core/hle/service/am/applets/applet_controller.h"
16#include "core/hle/service/hid/controllers/npad.h" 16#include "core/hle/service/hid/controllers/npad.h"
17 17
18namespace Service::AM::Applets { 18namespace Service::AM::Applets {
diff --git a/src/core/hle/service/am/applets/controller.h b/src/core/hle/service/am/applets/applet_controller.h
index 20617e91f..20617e91f 100644
--- a/src/core/hle/service/am/applets/controller.h
+++ b/src/core/hle/service/am/applets/applet_controller.h
diff --git a/src/core/hle/service/am/applets/error.cpp b/src/core/hle/service/am/applets/applet_error.cpp
index c724e5d5b..ef6854d62 100644
--- a/src/core/hle/service/am/applets/error.cpp
+++ b/src/core/hle/service/am/applets/applet_error.cpp
@@ -11,7 +11,7 @@
11#include "core/frontend/applets/error.h" 11#include "core/frontend/applets/error.h"
12#include "core/hle/kernel/k_process.h" 12#include "core/hle/kernel/k_process.h"
13#include "core/hle/service/am/am.h" 13#include "core/hle/service/am/am.h"
14#include "core/hle/service/am/applets/error.h" 14#include "core/hle/service/am/applets/applet_error.h"
15#include "core/reporter.h" 15#include "core/reporter.h"
16 16
17namespace Service::AM::Applets { 17namespace Service::AM::Applets {
diff --git a/src/core/hle/service/am/applets/error.h b/src/core/hle/service/am/applets/applet_error.h
index 8aa9046a5..8aa9046a5 100644
--- a/src/core/hle/service/am/applets/error.h
+++ b/src/core/hle/service/am/applets/applet_error.h
diff --git a/src/core/hle/service/am/applets/general_backend.cpp b/src/core/hle/service/am/applets/applet_general_backend.cpp
index 9fcb9f95b..0f413f9a0 100644
--- a/src/core/hle/service/am/applets/general_backend.cpp
+++ b/src/core/hle/service/am/applets/applet_general_backend.cpp
@@ -12,7 +12,7 @@
12#include "core/hle/kernel/k_process.h" 12#include "core/hle/kernel/k_process.h"
13#include "core/hle/result.h" 13#include "core/hle/result.h"
14#include "core/hle/service/am/am.h" 14#include "core/hle/service/am/am.h"
15#include "core/hle/service/am/applets/general_backend.h" 15#include "core/hle/service/am/applets/applet_general_backend.h"
16#include "core/reporter.h" 16#include "core/reporter.h"
17 17
18namespace Service::AM::Applets { 18namespace Service::AM::Applets {
diff --git a/src/core/hle/service/am/applets/general_backend.h b/src/core/hle/service/am/applets/applet_general_backend.h
index 7496ded88..7496ded88 100644
--- a/src/core/hle/service/am/applets/general_backend.h
+++ b/src/core/hle/service/am/applets/applet_general_backend.h
diff --git a/src/core/hle/service/am/applets/profile_select.cpp b/src/core/hle/service/am/applets/applet_profile_select.cpp
index 37048be26..bdc21778e 100644
--- a/src/core/hle/service/am/applets/profile_select.cpp
+++ b/src/core/hle/service/am/applets/applet_profile_select.cpp
@@ -9,7 +9,7 @@
9#include "core/core.h" 9#include "core/core.h"
10#include "core/frontend/applets/profile_select.h" 10#include "core/frontend/applets/profile_select.h"
11#include "core/hle/service/am/am.h" 11#include "core/hle/service/am/am.h"
12#include "core/hle/service/am/applets/profile_select.h" 12#include "core/hle/service/am/applets/applet_profile_select.h"
13 13
14namespace Service::AM::Applets { 14namespace Service::AM::Applets {
15 15
diff --git a/src/core/hle/service/am/applets/profile_select.h b/src/core/hle/service/am/applets/applet_profile_select.h
index 8fb76e6c4..8fb76e6c4 100644
--- a/src/core/hle/service/am/applets/profile_select.h
+++ b/src/core/hle/service/am/applets/applet_profile_select.h
diff --git a/src/core/hle/service/am/applets/software_keyboard.cpp b/src/core/hle/service/am/applets/applet_software_keyboard.cpp
index 00dfe1675..7cae90609 100644
--- a/src/core/hle/service/am/applets/software_keyboard.cpp
+++ b/src/core/hle/service/am/applets/applet_software_keyboard.cpp
@@ -6,7 +6,7 @@
6#include "core/core.h" 6#include "core/core.h"
7#include "core/frontend/applets/software_keyboard.h" 7#include "core/frontend/applets/software_keyboard.h"
8#include "core/hle/service/am/am.h" 8#include "core/hle/service/am/am.h"
9#include "core/hle/service/am/applets/software_keyboard.h" 9#include "core/hle/service/am/applets/applet_software_keyboard.h"
10 10
11namespace Service::AM::Applets { 11namespace Service::AM::Applets {
12 12
diff --git a/src/core/hle/service/am/applets/software_keyboard.h b/src/core/hle/service/am/applets/applet_software_keyboard.h
index e3fc733d0..9aef1bf11 100644
--- a/src/core/hle/service/am/applets/software_keyboard.h
+++ b/src/core/hle/service/am/applets/applet_software_keyboard.h
@@ -7,8 +7,8 @@
7#include "common/common_funcs.h" 7#include "common/common_funcs.h"
8#include "common/common_types.h" 8#include "common/common_types.h"
9#include "core/hle/result.h" 9#include "core/hle/result.h"
10#include "core/hle/service/am/applets/applet_software_keyboard_types.h"
10#include "core/hle/service/am/applets/applets.h" 11#include "core/hle/service/am/applets/applets.h"
11#include "core/hle/service/am/applets/software_keyboard_types.h"
12 12
13namespace Core { 13namespace Core {
14class System; 14class System;
diff --git a/src/core/hle/service/am/applets/software_keyboard_types.h b/src/core/hle/service/am/applets/applet_software_keyboard_types.h
index 21aa8e800..21aa8e800 100644
--- a/src/core/hle/service/am/applets/software_keyboard_types.h
+++ b/src/core/hle/service/am/applets/applet_software_keyboard_types.h
diff --git a/src/core/hle/service/am/applets/web_browser.cpp b/src/core/hle/service/am/applets/applet_web_browser.cpp
index 3b28e829b..35f194961 100644
--- a/src/core/hle/service/am/applets/web_browser.cpp
+++ b/src/core/hle/service/am/applets/applet_web_browser.cpp
@@ -21,7 +21,7 @@
21#include "core/hle/kernel/k_process.h" 21#include "core/hle/kernel/k_process.h"
22#include "core/hle/result.h" 22#include "core/hle/result.h"
23#include "core/hle/service/am/am.h" 23#include "core/hle/service/am/am.h"
24#include "core/hle/service/am/applets/web_browser.h" 24#include "core/hle/service/am/applets/applet_web_browser.h"
25#include "core/hle/service/filesystem/filesystem.h" 25#include "core/hle/service/filesystem/filesystem.h"
26#include "core/hle/service/ns/pl_u.h" 26#include "core/hle/service/ns/pl_u.h"
27 27
@@ -58,6 +58,16 @@ std::string GetMainURL(const std::string& url) {
58 return url.substr(0, index); 58 return url.substr(0, index);
59} 59}
60 60
61std::string ResolveURL(const std::string& url) {
62 const auto index = url.find_first_of('%');
63
64 if (index == std::string::npos) {
65 return url;
66 }
67
68 return url.substr(0, index) + "lp1" + url.substr(index + 1);
69}
70
61WebArgInputTLVMap ReadWebArgs(const std::vector<u8>& web_arg, WebArgHeader& web_arg_header) { 71WebArgInputTLVMap ReadWebArgs(const std::vector<u8>& web_arg, WebArgHeader& web_arg_header) {
62 std::memcpy(&web_arg_header, web_arg.data(), sizeof(WebArgHeader)); 72 std::memcpy(&web_arg_header, web_arg.data(), sizeof(WebArgHeader));
63 73
@@ -407,6 +417,9 @@ void WebBrowser::InitializeShare() {}
407 417
408void WebBrowser::InitializeWeb() { 418void WebBrowser::InitializeWeb() {
409 external_url = ParseStringValue(GetInputTLVData(WebArgInputTLVType::InitialURL).value()); 419 external_url = ParseStringValue(GetInputTLVData(WebArgInputTLVType::InitialURL).value());
420
421 // Resolve Nintendo CDN URLs.
422 external_url = ResolveURL(external_url);
410} 423}
411 424
412void WebBrowser::InitializeWifi() {} 425void WebBrowser::InitializeWifi() {}
diff --git a/src/core/hle/service/am/applets/web_browser.h b/src/core/hle/service/am/applets/applet_web_browser.h
index 9f81214b6..4f9e81b79 100644
--- a/src/core/hle/service/am/applets/web_browser.h
+++ b/src/core/hle/service/am/applets/applet_web_browser.h
@@ -11,8 +11,8 @@
11#include "common/common_types.h" 11#include "common/common_types.h"
12#include "core/file_sys/vfs_types.h" 12#include "core/file_sys/vfs_types.h"
13#include "core/hle/result.h" 13#include "core/hle/result.h"
14#include "core/hle/service/am/applets/applet_web_browser_types.h"
14#include "core/hle/service/am/applets/applets.h" 15#include "core/hle/service/am/applets/applets.h"
15#include "core/hle/service/am/applets/web_types.h"
16 16
17namespace Core { 17namespace Core {
18class System; 18class System;
diff --git a/src/core/hle/service/am/applets/web_types.h b/src/core/hle/service/am/applets/applet_web_browser_types.h
index 419c2bf79..419c2bf79 100644
--- a/src/core/hle/service/am/applets/web_types.h
+++ b/src/core/hle/service/am/applets/applet_web_browser_types.h
diff --git a/src/core/hle/service/am/applets/applets.cpp b/src/core/hle/service/am/applets/applets.cpp
index ae995df6b..2b7685d42 100644
--- a/src/core/hle/service/am/applets/applets.cpp
+++ b/src/core/hle/service/am/applets/applets.cpp
@@ -17,13 +17,13 @@
17#include "core/hle/service/am/am.h" 17#include "core/hle/service/am/am.h"
18#include "core/hle/service/am/applet_ae.h" 18#include "core/hle/service/am/applet_ae.h"
19#include "core/hle/service/am/applet_oe.h" 19#include "core/hle/service/am/applet_oe.h"
20#include "core/hle/service/am/applets/applet_controller.h"
21#include "core/hle/service/am/applets/applet_error.h"
22#include "core/hle/service/am/applets/applet_general_backend.h"
23#include "core/hle/service/am/applets/applet_profile_select.h"
24#include "core/hle/service/am/applets/applet_software_keyboard.h"
25#include "core/hle/service/am/applets/applet_web_browser.h"
20#include "core/hle/service/am/applets/applets.h" 26#include "core/hle/service/am/applets/applets.h"
21#include "core/hle/service/am/applets/controller.h"
22#include "core/hle/service/am/applets/error.h"
23#include "core/hle/service/am/applets/general_backend.h"
24#include "core/hle/service/am/applets/profile_select.h"
25#include "core/hle/service/am/applets/software_keyboard.h"
26#include "core/hle/service/am/applets/web_browser.h"
27#include "core/hle/service/sm/sm.h" 27#include "core/hle/service/sm/sm.h"
28 28
29namespace Service::AM::Applets { 29namespace Service::AM::Applets {
diff --git a/src/core/hle/service/apm/apm.cpp b/src/core/hle/service/apm/apm.cpp
index 97d6619dd..f5ebfe8d6 100644
--- a/src/core/hle/service/apm/apm.cpp
+++ b/src/core/hle/service/apm/apm.cpp
@@ -5,7 +5,7 @@
5#include "core/core.h" 5#include "core/core.h"
6#include "core/hle/ipc_helpers.h" 6#include "core/hle/ipc_helpers.h"
7#include "core/hle/service/apm/apm.h" 7#include "core/hle/service/apm/apm.h"
8#include "core/hle/service/apm/interface.h" 8#include "core/hle/service/apm/apm_interface.h"
9 9
10namespace Service::APM { 10namespace Service::APM {
11 11
diff --git a/src/core/hle/service/apm/controller.cpp b/src/core/hle/service/apm/apm_controller.cpp
index 8bfa7c0e4..98839fe97 100644
--- a/src/core/hle/service/apm/controller.cpp
+++ b/src/core/hle/service/apm/apm_controller.cpp
@@ -9,7 +9,7 @@
9#include "common/logging/log.h" 9#include "common/logging/log.h"
10#include "common/settings.h" 10#include "common/settings.h"
11#include "core/core_timing.h" 11#include "core/core_timing.h"
12#include "core/hle/service/apm/controller.h" 12#include "core/hle/service/apm/apm_controller.h"
13 13
14namespace Service::APM { 14namespace Service::APM {
15 15
diff --git a/src/core/hle/service/apm/controller.h b/src/core/hle/service/apm/apm_controller.h
index 8d48e0104..8d48e0104 100644
--- a/src/core/hle/service/apm/controller.h
+++ b/src/core/hle/service/apm/apm_controller.h
diff --git a/src/core/hle/service/apm/interface.cpp b/src/core/hle/service/apm/apm_interface.cpp
index d69ddd135..e58bad083 100644
--- a/src/core/hle/service/apm/interface.cpp
+++ b/src/core/hle/service/apm/apm_interface.cpp
@@ -5,8 +5,8 @@
5#include "common/logging/log.h" 5#include "common/logging/log.h"
6#include "core/hle/ipc_helpers.h" 6#include "core/hle/ipc_helpers.h"
7#include "core/hle/service/apm/apm.h" 7#include "core/hle/service/apm/apm.h"
8#include "core/hle/service/apm/controller.h" 8#include "core/hle/service/apm/apm_controller.h"
9#include "core/hle/service/apm/interface.h" 9#include "core/hle/service/apm/apm_interface.h"
10 10
11namespace Service::APM { 11namespace Service::APM {
12 12
diff --git a/src/core/hle/service/apm/interface.h b/src/core/hle/service/apm/apm_interface.h
index 063ad5308..063ad5308 100644
--- a/src/core/hle/service/apm/interface.h
+++ b/src/core/hle/service/apm/apm_interface.h
diff --git a/src/core/hle/service/bcat/bcat.h b/src/core/hle/service/bcat/bcat.h
index d72798980..1eba477da 100644
--- a/src/core/hle/service/bcat/bcat.h
+++ b/src/core/hle/service/bcat/bcat.h
@@ -4,7 +4,7 @@
4 4
5#pragma once 5#pragma once
6 6
7#include "core/hle/service/bcat/module.h" 7#include "core/hle/service/bcat/bcat_module.h"
8 8
9namespace Core { 9namespace Core {
10class System; 10class System;
diff --git a/src/core/hle/service/bcat/module.cpp b/src/core/hle/service/bcat/bcat_module.cpp
index f85444da8..72294eb2e 100644
--- a/src/core/hle/service/bcat/module.cpp
+++ b/src/core/hle/service/bcat/bcat_module.cpp
@@ -17,7 +17,7 @@
17#include "core/hle/kernel/k_writable_event.h" 17#include "core/hle/kernel/k_writable_event.h"
18#include "core/hle/service/bcat/backend/backend.h" 18#include "core/hle/service/bcat/backend/backend.h"
19#include "core/hle/service/bcat/bcat.h" 19#include "core/hle/service/bcat/bcat.h"
20#include "core/hle/service/bcat/module.h" 20#include "core/hle/service/bcat/bcat_module.h"
21#include "core/hle/service/filesystem/filesystem.h" 21#include "core/hle/service/filesystem/filesystem.h"
22 22
23namespace Service::BCAT { 23namespace Service::BCAT {
diff --git a/src/core/hle/service/bcat/module.h b/src/core/hle/service/bcat/bcat_module.h
index 738731c06..738731c06 100644
--- a/src/core/hle/service/bcat/module.h
+++ b/src/core/hle/service/bcat/bcat_module.h
diff --git a/src/core/hle/service/friend/friend.cpp b/src/core/hle/service/friend/friend.cpp
index c5f88bce7..a3c939c0c 100644
--- a/src/core/hle/service/friend/friend.cpp
+++ b/src/core/hle/service/friend/friend.cpp
@@ -12,7 +12,7 @@
12#include "core/hle/kernel/k_writable_event.h" 12#include "core/hle/kernel/k_writable_event.h"
13#include "core/hle/service/friend/errors.h" 13#include "core/hle/service/friend/errors.h"
14#include "core/hle/service/friend/friend.h" 14#include "core/hle/service/friend/friend.h"
15#include "core/hle/service/friend/interface.h" 15#include "core/hle/service/friend/friend_interface.h"
16 16
17namespace Service::Friend { 17namespace Service::Friend {
18 18
diff --git a/src/core/hle/service/friend/interface.cpp b/src/core/hle/service/friend/friend_interface.cpp
index 7368ccec2..9b18b2a32 100644
--- a/src/core/hle/service/friend/interface.cpp
+++ b/src/core/hle/service/friend/friend_interface.cpp
@@ -2,7 +2,7 @@
2// Licensed under GPLv2 or any later version 2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included. 3// Refer to the license.txt file included.
4 4
5#include "core/hle/service/friend/interface.h" 5#include "core/hle/service/friend/friend_interface.h"
6 6
7namespace Service::Friend { 7namespace Service::Friend {
8 8
diff --git a/src/core/hle/service/friend/interface.h b/src/core/hle/service/friend/friend_interface.h
index 43d914b32..43d914b32 100644
--- a/src/core/hle/service/friend/interface.h
+++ b/src/core/hle/service/friend/friend_interface.h
diff --git a/src/core/hle/service/glue/arp.cpp b/src/core/hle/service/glue/arp.cpp
index ca25df67e..5a3b54cc1 100644
--- a/src/core/hle/service/glue/arp.cpp
+++ b/src/core/hle/service/glue/arp.cpp
@@ -13,7 +13,7 @@
13#include "core/hle/kernel/kernel.h" 13#include "core/hle/kernel/kernel.h"
14#include "core/hle/service/glue/arp.h" 14#include "core/hle/service/glue/arp.h"
15#include "core/hle/service/glue/errors.h" 15#include "core/hle/service/glue/errors.h"
16#include "core/hle/service/glue/manager.h" 16#include "core/hle/service/glue/glue_manager.h"
17#include "core/hle/service/service.h" 17#include "core/hle/service/service.h"
18 18
19namespace Service::Glue { 19namespace Service::Glue {
diff --git a/src/core/hle/service/glue/manager.cpp b/src/core/hle/service/glue/glue_manager.cpp
index 9b1754cf8..aa9d48c0c 100644
--- a/src/core/hle/service/glue/manager.cpp
+++ b/src/core/hle/service/glue/glue_manager.cpp
@@ -3,7 +3,7 @@
3// Refer to the license.txt file included. 3// Refer to the license.txt file included.
4 4
5#include "core/hle/service/glue/errors.h" 5#include "core/hle/service/glue/errors.h"
6#include "core/hle/service/glue/manager.h" 6#include "core/hle/service/glue/glue_manager.h"
7 7
8namespace Service::Glue { 8namespace Service::Glue {
9 9
diff --git a/src/core/hle/service/glue/manager.h b/src/core/hle/service/glue/glue_manager.h
index a7f5ce3ee..a7f5ce3ee 100644
--- a/src/core/hle/service/glue/manager.h
+++ b/src/core/hle/service/glue/glue_manager.h
diff --git a/src/core/hle/service/hid/controllers/npad.cpp b/src/core/hle/service/hid/controllers/npad.cpp
index 1eb02aee2..6ce1360e3 100644
--- a/src/core/hle/service/hid/controllers/npad.cpp
+++ b/src/core/hle/service/hid/controllers/npad.cpp
@@ -941,6 +941,11 @@ void Controller_NPad::InitializeVibrationDevice(const DeviceHandle& vibration_de
941 941
942void Controller_NPad::InitializeVibrationDeviceAtIndex(std::size_t npad_index, 942void Controller_NPad::InitializeVibrationDeviceAtIndex(std::size_t npad_index,
943 std::size_t device_index) { 943 std::size_t device_index) {
944 if (!Settings::values.vibration_enabled.GetValue()) {
945 vibration_devices_mounted[npad_index][device_index] = false;
946 return;
947 }
948
944 if (vibrations[npad_index][device_index]) { 949 if (vibrations[npad_index][device_index]) {
945 vibration_devices_mounted[npad_index][device_index] = 950 vibration_devices_mounted[npad_index][device_index] =
946 vibrations[npad_index][device_index]->GetStatus() == 1; 951 vibrations[npad_index][device_index]->GetStatus() == 1;
diff --git a/src/core/hle/service/mii/mii.cpp b/src/core/hle/service/mii/mii.cpp
index bbd81a88a..9d863486a 100644
--- a/src/core/hle/service/mii/mii.cpp
+++ b/src/core/hle/service/mii/mii.cpp
@@ -7,8 +7,8 @@
7#include "common/logging/log.h" 7#include "common/logging/log.h"
8#include "core/hle/ipc_helpers.h" 8#include "core/hle/ipc_helpers.h"
9#include "core/hle/kernel/hle_ipc.h" 9#include "core/hle/kernel/hle_ipc.h"
10#include "core/hle/service/mii/manager.h"
11#include "core/hle/service/mii/mii.h" 10#include "core/hle/service/mii/mii.h"
11#include "core/hle/service/mii/mii_manager.h"
12#include "core/hle/service/service.h" 12#include "core/hle/service/service.h"
13#include "core/hle/service/sm/sm.h" 13#include "core/hle/service/sm/sm.h"
14 14
diff --git a/src/core/hle/service/mii/manager.cpp b/src/core/hle/service/mii/mii_manager.cpp
index 869d2763f..4fef2aea4 100644
--- a/src/core/hle/service/mii/manager.cpp
+++ b/src/core/hle/service/mii/mii_manager.cpp
@@ -10,7 +10,7 @@
10#include "common/string_util.h" 10#include "common/string_util.h"
11 11
12#include "core/hle/service/acc/profile_manager.h" 12#include "core/hle/service/acc/profile_manager.h"
13#include "core/hle/service/mii/manager.h" 13#include "core/hle/service/mii/mii_manager.h"
14#include "core/hle/service/mii/raw_data.h" 14#include "core/hle/service/mii/raw_data.h"
15#include "core/hle/service/mii/types.h" 15#include "core/hle/service/mii/types.h"
16 16
diff --git a/src/core/hle/service/mii/manager.h b/src/core/hle/service/mii/mii_manager.h
index 8e048fc56..8e048fc56 100644
--- a/src/core/hle/service/mii/manager.h
+++ b/src/core/hle/service/mii/mii_manager.h
diff --git a/src/core/hle/service/mii/raw_data.h b/src/core/hle/service/mii/raw_data.h
index 0e35d69d2..a0d2b9d3a 100644
--- a/src/core/hle/service/mii/raw_data.h
+++ b/src/core/hle/service/mii/raw_data.h
@@ -7,7 +7,7 @@
7#include <array> 7#include <array>
8 8
9#include "common/common_types.h" 9#include "common/common_types.h"
10#include "core/hle/service/mii/manager.h" 10#include "core/hle/service/mii/mii_manager.h"
11 11
12namespace Service::Mii::RawData { 12namespace Service::Mii::RawData {
13 13
diff --git a/src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp b/src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp
index 98e6296f1..1403a39d0 100644
--- a/src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp
+++ b/src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp
@@ -19,26 +19,29 @@
19namespace Service::Nvidia::Devices { 19namespace Service::Nvidia::Devices {
20 20
21namespace { 21namespace {
22// Splice vectors will copy count amount of type T from the input vector into the dst vector. 22// Copies count amount of type T from the input vector into the dst vector.
23// Returns the number of bytes written into dst.
23template <typename T> 24template <typename T>
24std::size_t SpliceVectors(const std::vector<u8>& input, std::vector<T>& dst, std::size_t count, 25std::size_t SliceVectors(const std::vector<u8>& input, std::vector<T>& dst, std::size_t count,
25 std::size_t offset) { 26 std::size_t offset) {
26 if (!dst.empty()) { 27 if (dst.empty()) {
27 std::memcpy(dst.data(), input.data() + offset, count * sizeof(T)); 28 return 0;
28 } 29 }
29 return 0; 30 const size_t bytes_copied = count * sizeof(T);
31 std::memcpy(dst.data(), input.data() + offset, bytes_copied);
32 return bytes_copied;
30} 33}
31 34
32// Write vectors will write data to the output buffer 35// Writes the data in src to an offset into the dst vector. The offset is specified in bytes
36// Returns the number of bytes written into dst.
33template <typename T> 37template <typename T>
34std::size_t WriteVectors(std::vector<u8>& dst, const std::vector<T>& src, std::size_t offset) { 38std::size_t WriteVectors(std::vector<u8>& dst, const std::vector<T>& src, std::size_t offset) {
35 if (src.empty()) { 39 if (src.empty()) {
36 return 0; 40 return 0;
37 } else {
38 std::memcpy(dst.data() + offset, src.data(), src.size() * sizeof(T));
39 offset += src.size() * sizeof(T);
40 return offset;
41 } 41 }
42 const size_t bytes_copied = src.size() * sizeof(T);
43 std::memcpy(dst.data() + offset, src.data(), bytes_copied);
44 return bytes_copied;
42} 45}
43} // Anonymous namespace 46} // Anonymous namespace
44 47
@@ -62,7 +65,6 @@ NvResult nvhost_nvdec_common::Submit(const std::vector<u8>& input, std::vector<u
62 LOG_DEBUG(Service_NVDRV, "called NVDEC Submit, cmd_buffer_count={}", params.cmd_buffer_count); 65 LOG_DEBUG(Service_NVDRV, "called NVDEC Submit, cmd_buffer_count={}", params.cmd_buffer_count);
63 66
64 // Instantiate param buffers 67 // Instantiate param buffers
65 std::size_t offset = sizeof(IoctlSubmit);
66 std::vector<CommandBuffer> command_buffers(params.cmd_buffer_count); 68 std::vector<CommandBuffer> command_buffers(params.cmd_buffer_count);
67 std::vector<Reloc> relocs(params.relocation_count); 69 std::vector<Reloc> relocs(params.relocation_count);
68 std::vector<u32> reloc_shifts(params.relocation_count); 70 std::vector<u32> reloc_shifts(params.relocation_count);
@@ -70,13 +72,14 @@ NvResult nvhost_nvdec_common::Submit(const std::vector<u8>& input, std::vector<u
70 std::vector<SyncptIncr> wait_checks(params.syncpoint_count); 72 std::vector<SyncptIncr> wait_checks(params.syncpoint_count);
71 std::vector<Fence> fences(params.fence_count); 73 std::vector<Fence> fences(params.fence_count);
72 74
73 // Splice input into their respective buffers 75 // Slice input into their respective buffers
74 offset = SpliceVectors(input, command_buffers, params.cmd_buffer_count, offset); 76 std::size_t offset = sizeof(IoctlSubmit);
75 offset = SpliceVectors(input, relocs, params.relocation_count, offset); 77 offset += SliceVectors(input, command_buffers, params.cmd_buffer_count, offset);
76 offset = SpliceVectors(input, reloc_shifts, params.relocation_count, offset); 78 offset += SliceVectors(input, relocs, params.relocation_count, offset);
77 offset = SpliceVectors(input, syncpt_increments, params.syncpoint_count, offset); 79 offset += SliceVectors(input, reloc_shifts, params.relocation_count, offset);
78 offset = SpliceVectors(input, wait_checks, params.syncpoint_count, offset); 80 offset += SliceVectors(input, syncpt_increments, params.syncpoint_count, offset);
79 offset = SpliceVectors(input, fences, params.fence_count, offset); 81 offset += SliceVectors(input, wait_checks, params.syncpoint_count, offset);
82 offset += SliceVectors(input, fences, params.fence_count, offset);
80 83
81 auto& gpu = system.GPU(); 84 auto& gpu = system.GPU();
82 if (gpu.UseNvdec()) { 85 if (gpu.UseNvdec()) {
@@ -88,35 +91,27 @@ NvResult nvhost_nvdec_common::Submit(const std::vector<u8>& input, std::vector<u
88 } 91 }
89 } 92 }
90 for (const auto& cmd_buffer : command_buffers) { 93 for (const auto& cmd_buffer : command_buffers) {
91 auto object = nvmap_dev->GetObject(cmd_buffer.memory_id); 94 const auto object = nvmap_dev->GetObject(cmd_buffer.memory_id);
92 ASSERT_OR_EXECUTE(object, return NvResult::InvalidState;); 95 ASSERT_OR_EXECUTE(object, return NvResult::InvalidState;);
93 const auto map = FindBufferMap(object->dma_map_addr);
94 if (!map) {
95 LOG_ERROR(Service_NVDRV, "Tried to submit an invalid offset 0x{:X} dma 0x{:X}",
96 object->addr, object->dma_map_addr);
97 return NvResult::Success;
98 }
99 Tegra::ChCommandHeaderList cmdlist(cmd_buffer.word_count); 96 Tegra::ChCommandHeaderList cmdlist(cmd_buffer.word_count);
100 gpu.MemoryManager().ReadBlock(map->StartAddr() + cmd_buffer.offset, cmdlist.data(), 97 system.Memory().ReadBlock(object->addr + cmd_buffer.offset, cmdlist.data(),
101 cmdlist.size() * sizeof(u32)); 98 cmdlist.size() * sizeof(u32));
102 gpu.PushCommandBuffer(cmdlist); 99 gpu.PushCommandBuffer(cmdlist);
103 } 100 }
104 if (gpu.UseNvdec()) { 101 if (gpu.UseNvdec()) {
105
106 fences[0].value = syncpoint_manager.IncreaseSyncpoint(fences[0].id, 1); 102 fences[0].value = syncpoint_manager.IncreaseSyncpoint(fences[0].id, 1);
107
108 Tegra::ChCommandHeaderList cmdlist{{(4 << 28) | fences[0].id}}; 103 Tegra::ChCommandHeaderList cmdlist{{(4 << 28) | fences[0].id}};
109 gpu.PushCommandBuffer(cmdlist); 104 gpu.PushCommandBuffer(cmdlist);
110 } 105 }
111 std::memcpy(output.data(), &params, sizeof(IoctlSubmit)); 106 std::memcpy(output.data(), &params, sizeof(IoctlSubmit));
112 // Some games expect command_buffers to be written back 107 // Some games expect command_buffers to be written back
113 offset = sizeof(IoctlSubmit); 108 offset = sizeof(IoctlSubmit);
114 offset = WriteVectors(output, command_buffers, offset); 109 offset += WriteVectors(output, command_buffers, offset);
115 offset = WriteVectors(output, relocs, offset); 110 offset += WriteVectors(output, relocs, offset);
116 offset = WriteVectors(output, reloc_shifts, offset); 111 offset += WriteVectors(output, reloc_shifts, offset);
117 offset = WriteVectors(output, syncpt_increments, offset); 112 offset += WriteVectors(output, syncpt_increments, offset);
118 offset = WriteVectors(output, wait_checks, offset); 113 offset += WriteVectors(output, wait_checks, offset);
119 offset = WriteVectors(output, fences, offset); 114 offset += WriteVectors(output, fences, offset);
120 115
121 return NvResult::Success; 116 return NvResult::Success;
122} 117}
@@ -148,14 +143,14 @@ NvResult nvhost_nvdec_common::MapBuffer(const std::vector<u8>& input, std::vecto
148 std::memcpy(&params, input.data(), sizeof(IoctlMapBuffer)); 143 std::memcpy(&params, input.data(), sizeof(IoctlMapBuffer));
149 std::vector<MapBufferEntry> cmd_buffer_handles(params.num_entries); 144 std::vector<MapBufferEntry> cmd_buffer_handles(params.num_entries);
150 145
151 SpliceVectors(input, cmd_buffer_handles, params.num_entries, sizeof(IoctlMapBuffer)); 146 SliceVectors(input, cmd_buffer_handles, params.num_entries, sizeof(IoctlMapBuffer));
152 147
153 auto& gpu = system.GPU(); 148 auto& gpu = system.GPU();
154 149
155 for (auto& cmf_buff : cmd_buffer_handles) { 150 for (auto& cmd_buffer : cmd_buffer_handles) {
156 auto object{nvmap_dev->GetObject(cmf_buff.map_handle)}; 151 auto object{nvmap_dev->GetObject(cmd_buffer.map_handle)};
157 if (!object) { 152 if (!object) {
158 LOG_ERROR(Service_NVDRV, "invalid cmd_buffer nvmap_handle={:X}", cmf_buff.map_handle); 153 LOG_ERROR(Service_NVDRV, "invalid cmd_buffer nvmap_handle={:X}", cmd_buffer.map_handle);
159 std::memcpy(output.data(), &params, output.size()); 154 std::memcpy(output.data(), &params, output.size());
160 return NvResult::InvalidState; 155 return NvResult::InvalidState;
161 } 156 }
@@ -170,7 +165,7 @@ NvResult nvhost_nvdec_common::MapBuffer(const std::vector<u8>& input, std::vecto
170 if (!object->dma_map_addr) { 165 if (!object->dma_map_addr) {
171 LOG_ERROR(Service_NVDRV, "failed to map size={}", object->size); 166 LOG_ERROR(Service_NVDRV, "failed to map size={}", object->size);
172 } else { 167 } else {
173 cmf_buff.map_address = object->dma_map_addr; 168 cmd_buffer.map_address = object->dma_map_addr;
174 AddBufferMap(object->dma_map_addr, object->size, object->addr, 169 AddBufferMap(object->dma_map_addr, object->size, object->addr,
175 object->status == nvmap::Object::Status::Allocated); 170 object->status == nvmap::Object::Status::Allocated);
176 } 171 }
@@ -186,14 +181,14 @@ NvResult nvhost_nvdec_common::UnmapBuffer(const std::vector<u8>& input, std::vec
186 IoctlMapBuffer params{}; 181 IoctlMapBuffer params{};
187 std::memcpy(&params, input.data(), sizeof(IoctlMapBuffer)); 182 std::memcpy(&params, input.data(), sizeof(IoctlMapBuffer));
188 std::vector<MapBufferEntry> cmd_buffer_handles(params.num_entries); 183 std::vector<MapBufferEntry> cmd_buffer_handles(params.num_entries);
189 SpliceVectors(input, cmd_buffer_handles, params.num_entries, sizeof(IoctlMapBuffer)); 184 SliceVectors(input, cmd_buffer_handles, params.num_entries, sizeof(IoctlMapBuffer));
190 185
191 auto& gpu = system.GPU(); 186 auto& gpu = system.GPU();
192 187
193 for (auto& cmf_buff : cmd_buffer_handles) { 188 for (auto& cmd_buffer : cmd_buffer_handles) {
194 const auto object{nvmap_dev->GetObject(cmf_buff.map_handle)}; 189 const auto object{nvmap_dev->GetObject(cmd_buffer.map_handle)};
195 if (!object) { 190 if (!object) {
196 LOG_ERROR(Service_NVDRV, "invalid cmd_buffer nvmap_handle={:X}", cmf_buff.map_handle); 191 LOG_ERROR(Service_NVDRV, "invalid cmd_buffer nvmap_handle={:X}", cmd_buffer.map_handle);
197 std::memcpy(output.data(), &params, output.size()); 192 std::memcpy(output.data(), &params, output.size());
198 return NvResult::InvalidState; 193 return NvResult::InvalidState;
199 } 194 }
diff --git a/src/core/hle/service/nvdrv/nvdrv.cpp b/src/core/hle/service/nvdrv/nvdrv.cpp
index 74796dce1..03992af5e 100644
--- a/src/core/hle/service/nvdrv/nvdrv.cpp
+++ b/src/core/hle/service/nvdrv/nvdrv.cpp
@@ -20,8 +20,8 @@
20#include "core/hle/service/nvdrv/devices/nvhost_nvjpg.h" 20#include "core/hle/service/nvdrv/devices/nvhost_nvjpg.h"
21#include "core/hle/service/nvdrv/devices/nvhost_vic.h" 21#include "core/hle/service/nvdrv/devices/nvhost_vic.h"
22#include "core/hle/service/nvdrv/devices/nvmap.h" 22#include "core/hle/service/nvdrv/devices/nvmap.h"
23#include "core/hle/service/nvdrv/interface.h"
24#include "core/hle/service/nvdrv/nvdrv.h" 23#include "core/hle/service/nvdrv/nvdrv.h"
24#include "core/hle/service/nvdrv/nvdrv_interface.h"
25#include "core/hle/service/nvdrv/nvmemp.h" 25#include "core/hle/service/nvdrv/nvmemp.h"
26#include "core/hle/service/nvdrv/syncpoint_manager.h" 26#include "core/hle/service/nvdrv/syncpoint_manager.h"
27#include "core/hle/service/nvflinger/nvflinger.h" 27#include "core/hle/service/nvflinger/nvflinger.h"
diff --git a/src/core/hle/service/nvdrv/interface.cpp b/src/core/hle/service/nvdrv/nvdrv_interface.cpp
index e4d495000..d61fb73dc 100644
--- a/src/core/hle/service/nvdrv/interface.cpp
+++ b/src/core/hle/service/nvdrv/nvdrv_interface.cpp
@@ -10,9 +10,9 @@
10#include "core/hle/kernel/k_thread.h" 10#include "core/hle/kernel/k_thread.h"
11#include "core/hle/kernel/k_writable_event.h" 11#include "core/hle/kernel/k_writable_event.h"
12#include "core/hle/kernel/kernel.h" 12#include "core/hle/kernel/kernel.h"
13#include "core/hle/service/nvdrv/interface.h"
14#include "core/hle/service/nvdrv/nvdata.h" 13#include "core/hle/service/nvdrv/nvdata.h"
15#include "core/hle/service/nvdrv/nvdrv.h" 14#include "core/hle/service/nvdrv/nvdrv.h"
15#include "core/hle/service/nvdrv/nvdrv_interface.h"
16 16
17namespace Service::Nvidia { 17namespace Service::Nvidia {
18 18
diff --git a/src/core/hle/service/nvdrv/interface.h b/src/core/hle/service/nvdrv/nvdrv_interface.h
index 0e764c53f..0e764c53f 100644
--- a/src/core/hle/service/nvdrv/interface.h
+++ b/src/core/hle/service/nvdrv/nvdrv_interface.h
diff --git a/src/core/hle/service/pctl/pctl.h b/src/core/hle/service/pctl/pctl.h
index ea3b97823..1d28900b2 100644
--- a/src/core/hle/service/pctl/pctl.h
+++ b/src/core/hle/service/pctl/pctl.h
@@ -4,7 +4,7 @@
4 4
5#pragma once 5#pragma once
6 6
7#include "core/hle/service/pctl/module.h" 7#include "core/hle/service/pctl/pctl_module.h"
8 8
9namespace Core { 9namespace Core {
10class System; 10class System;
diff --git a/src/core/hle/service/pctl/module.cpp b/src/core/hle/service/pctl/pctl_module.cpp
index 1e31d05a6..6949fcf3b 100644
--- a/src/core/hle/service/pctl/module.cpp
+++ b/src/core/hle/service/pctl/pctl_module.cpp
@@ -8,8 +8,8 @@
8#include "core/file_sys/patch_manager.h" 8#include "core/file_sys/patch_manager.h"
9#include "core/hle/ipc_helpers.h" 9#include "core/hle/ipc_helpers.h"
10#include "core/hle/kernel/k_process.h" 10#include "core/hle/kernel/k_process.h"
11#include "core/hle/service/pctl/module.h"
12#include "core/hle/service/pctl/pctl.h" 11#include "core/hle/service/pctl/pctl.h"
12#include "core/hle/service/pctl/pctl_module.h"
13 13
14namespace Service::PCTL { 14namespace Service::PCTL {
15 15
diff --git a/src/core/hle/service/pctl/module.h b/src/core/hle/service/pctl/pctl_module.h
index f25c5c557..f25c5c557 100644
--- a/src/core/hle/service/pctl/module.h
+++ b/src/core/hle/service/pctl/pctl_module.h
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp
index 663b83cd3..e6fba88b2 100644
--- a/src/core/hle/service/service.cpp
+++ b/src/core/hle/service/service.cpp
@@ -21,7 +21,7 @@
21#include "core/hle/service/aoc/aoc_u.h" 21#include "core/hle/service/aoc/aoc_u.h"
22#include "core/hle/service/apm/apm.h" 22#include "core/hle/service/apm/apm.h"
23#include "core/hle/service/audio/audio.h" 23#include "core/hle/service/audio/audio.h"
24#include "core/hle/service/bcat/module.h" 24#include "core/hle/service/bcat/bcat_module.h"
25#include "core/hle/service/bpc/bpc.h" 25#include "core/hle/service/bpc/bpc.h"
26#include "core/hle/service/btdrv/btdrv.h" 26#include "core/hle/service/btdrv/btdrv.h"
27#include "core/hle/service/btm/btm.h" 27#include "core/hle/service/btm/btm.h"
@@ -54,7 +54,7 @@
54#include "core/hle/service/nvflinger/nvflinger.h" 54#include "core/hle/service/nvflinger/nvflinger.h"
55#include "core/hle/service/olsc/olsc.h" 55#include "core/hle/service/olsc/olsc.h"
56#include "core/hle/service/pcie/pcie.h" 56#include "core/hle/service/pcie/pcie.h"
57#include "core/hle/service/pctl/module.h" 57#include "core/hle/service/pctl/pctl_module.h"
58#include "core/hle/service/pcv/pcv.h" 58#include "core/hle/service/pcv/pcv.h"
59#include "core/hle/service/pm/pm.h" 59#include "core/hle/service/pm/pm.h"
60#include "core/hle/service/prepo/prepo.h" 60#include "core/hle/service/prepo/prepo.h"
@@ -64,7 +64,7 @@
64#include "core/hle/service/set/settings.h" 64#include "core/hle/service/set/settings.h"
65#include "core/hle/service/sm/sm.h" 65#include "core/hle/service/sm/sm.h"
66#include "core/hle/service/sockets/sockets.h" 66#include "core/hle/service/sockets/sockets.h"
67#include "core/hle/service/spl/module.h" 67#include "core/hle/service/spl/spl_module.h"
68#include "core/hle/service/ssl/ssl.h" 68#include "core/hle/service/ssl/ssl.h"
69#include "core/hle/service/time/time.h" 69#include "core/hle/service/time/time.h"
70#include "core/hle/service/usb/usb.h" 70#include "core/hle/service/usb/usb.h"
diff --git a/src/core/hle/service/sm/sm.cpp b/src/core/hle/service/sm/sm.cpp
index c7828c3bd..15034abed 100644
--- a/src/core/hle/service/sm/sm.cpp
+++ b/src/core/hle/service/sm/sm.cpp
@@ -14,8 +14,8 @@
14#include "core/hle/kernel/k_server_session.h" 14#include "core/hle/kernel/k_server_session.h"
15#include "core/hle/kernel/k_session.h" 15#include "core/hle/kernel/k_session.h"
16#include "core/hle/result.h" 16#include "core/hle/result.h"
17#include "core/hle/service/sm/controller.h"
18#include "core/hle/service/sm/sm.h" 17#include "core/hle/service/sm/sm.h"
18#include "core/hle/service/sm/sm_controller.h"
19 19
20namespace Service::SM { 20namespace Service::SM {
21 21
diff --git a/src/core/hle/service/sm/controller.cpp b/src/core/hle/service/sm/sm_controller.cpp
index 8b9418e0f..b5fbc4569 100644
--- a/src/core/hle/service/sm/controller.cpp
+++ b/src/core/hle/service/sm/sm_controller.cpp
@@ -13,7 +13,7 @@
13#include "core/hle/kernel/k_server_port.h" 13#include "core/hle/kernel/k_server_port.h"
14#include "core/hle/kernel/k_server_session.h" 14#include "core/hle/kernel/k_server_session.h"
15#include "core/hle/kernel/k_session.h" 15#include "core/hle/kernel/k_session.h"
16#include "core/hle/service/sm/controller.h" 16#include "core/hle/service/sm/sm_controller.h"
17 17
18namespace Service::SM { 18namespace Service::SM {
19 19
diff --git a/src/core/hle/service/sm/controller.h b/src/core/hle/service/sm/sm_controller.h
index 7494f898d..7494f898d 100644
--- a/src/core/hle/service/sm/controller.h
+++ b/src/core/hle/service/sm/sm_controller.h
diff --git a/src/core/hle/service/spl/csrng.h b/src/core/hle/service/spl/csrng.h
index 5c0bd2199..0d03cc6cb 100644
--- a/src/core/hle/service/spl/csrng.h
+++ b/src/core/hle/service/spl/csrng.h
@@ -4,7 +4,7 @@
4 4
5#pragma once 5#pragma once
6 6
7#include "core/hle/service/spl/module.h" 7#include "core/hle/service/spl/spl_module.h"
8 8
9namespace Core { 9namespace Core {
10class System; 10class System;
diff --git a/src/core/hle/service/spl/spl.h b/src/core/hle/service/spl/spl.h
index 9b35012ed..5599c0c01 100644
--- a/src/core/hle/service/spl/spl.h
+++ b/src/core/hle/service/spl/spl.h
@@ -4,7 +4,7 @@
4 4
5#pragma once 5#pragma once
6 6
7#include "core/hle/service/spl/module.h" 7#include "core/hle/service/spl/spl_module.h"
8 8
9namespace Core { 9namespace Core {
10class System; 10class System;
diff --git a/src/core/hle/service/spl/module.cpp b/src/core/hle/service/spl/spl_module.cpp
index ebb179aa8..918633af5 100644
--- a/src/core/hle/service/spl/module.cpp
+++ b/src/core/hle/service/spl/spl_module.cpp
@@ -13,8 +13,8 @@
13#include "core/hle/api_version.h" 13#include "core/hle/api_version.h"
14#include "core/hle/ipc_helpers.h" 14#include "core/hle/ipc_helpers.h"
15#include "core/hle/service/spl/csrng.h" 15#include "core/hle/service/spl/csrng.h"
16#include "core/hle/service/spl/module.h"
17#include "core/hle/service/spl/spl.h" 16#include "core/hle/service/spl/spl.h"
17#include "core/hle/service/spl/spl_module.h"
18 18
19namespace Service::SPL { 19namespace Service::SPL {
20 20
diff --git a/src/core/hle/service/spl/module.h b/src/core/hle/service/spl/spl_module.h
index 61630df80..61630df80 100644
--- a/src/core/hle/service/spl/module.h
+++ b/src/core/hle/service/spl/spl_module.h
diff --git a/src/core/hle/service/time/time.cpp b/src/core/hle/service/time/time.cpp
index d6f710eba..8fdd5076f 100644
--- a/src/core/hle/service/time/time.cpp
+++ b/src/core/hle/service/time/time.cpp
@@ -11,8 +11,8 @@
11#include "core/hle/kernel/k_client_port.h" 11#include "core/hle/kernel/k_client_port.h"
12#include "core/hle/kernel/k_scheduler.h" 12#include "core/hle/kernel/k_scheduler.h"
13#include "core/hle/kernel/kernel.h" 13#include "core/hle/kernel/kernel.h"
14#include "core/hle/service/time/interface.h"
15#include "core/hle/service/time/time.h" 14#include "core/hle/service/time/time.h"
15#include "core/hle/service/time/time_interface.h"
16#include "core/hle/service/time/time_sharedmemory.h" 16#include "core/hle/service/time/time_sharedmemory.h"
17#include "core/hle/service/time/time_zone_service.h" 17#include "core/hle/service/time/time_zone_service.h"
18 18
diff --git a/src/core/hle/service/time/interface.cpp b/src/core/hle/service/time/time_interface.cpp
index 53a204796..bb7b6b5c1 100644
--- a/src/core/hle/service/time/interface.cpp
+++ b/src/core/hle/service/time/time_interface.cpp
@@ -2,7 +2,7 @@
2// Licensed under GPLv2 or any later version 2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included. 3// Refer to the license.txt file included.
4 4
5#include "core/hle/service/time/interface.h" 5#include "core/hle/service/time/time_interface.h"
6 6
7namespace Service::Time { 7namespace Service::Time {
8 8
diff --git a/src/core/hle/service/time/interface.h b/src/core/hle/service/time/time_interface.h
index c41766f1a..c41766f1a 100644
--- a/src/core/hle/service/time/interface.h
+++ b/src/core/hle/service/time/time_interface.h
diff --git a/src/video_core/command_classes/vic.cpp b/src/video_core/command_classes/vic.cpp
index ff3db0aee..ffb7c82a1 100644
--- a/src/video_core/command_classes/vic.cpp
+++ b/src/video_core/command_classes/vic.cpp
@@ -129,28 +129,27 @@ void Vic::Execute() {
129 129
130 const std::size_t surface_width = config.surface_width_minus1 + 1; 130 const std::size_t surface_width = config.surface_width_minus1 + 1;
131 const std::size_t surface_height = config.surface_height_minus1 + 1; 131 const std::size_t surface_height = config.surface_height_minus1 + 1;
132 const std::size_t half_width = surface_width / 2; 132 const auto frame_width = std::min(surface_width, static_cast<size_t>(frame->width));
133 const std::size_t half_height = config.surface_height_minus1 / 2; 133 const auto frame_height = std::min(surface_height, static_cast<size_t>(frame->height));
134 const std::size_t half_width = frame_width / 2;
135 const std::size_t half_height = frame_height / 2;
134 const std::size_t aligned_width = (surface_width + 0xff) & ~0xff; 136 const std::size_t aligned_width = (surface_width + 0xff) & ~0xff;
135 137
136 const auto* luma_ptr = frame->data[0]; 138 const auto* luma_ptr = frame->data[0];
137 const auto* chroma_b_ptr = frame->data[1]; 139 const auto* chroma_b_ptr = frame->data[1];
138 const auto* chroma_r_ptr = frame->data[2]; 140 const auto* chroma_r_ptr = frame->data[2];
139 const auto stride = frame->linesize[0]; 141 const auto stride = static_cast<size_t>(frame->linesize[0]);
140 const auto half_stride = frame->linesize[1]; 142 const auto half_stride = static_cast<size_t>(frame->linesize[1]);
141 143
142 luma_buffer.resize(aligned_width * surface_height); 144 luma_buffer.resize(aligned_width * surface_height);
143 chroma_buffer.resize(aligned_width * half_height); 145 chroma_buffer.resize(aligned_width * surface_height / 2);
144 146
145 // Populate luma buffer 147 // Populate luma buffer
146 for (std::size_t y = 0; y < surface_height - 1; ++y) { 148 for (std::size_t y = 0; y < frame_height; ++y) {
147 const std::size_t src = y * stride; 149 const std::size_t src = y * stride;
148 const std::size_t dst = y * aligned_width; 150 const std::size_t dst = y * aligned_width;
149 151 for (std::size_t x = 0; x < frame_width; ++x) {
150 const std::size_t size = surface_width; 152 luma_buffer[dst + x] = luma_ptr[src + x];
151
152 for (std::size_t offset = 0; offset < size; ++offset) {
153 luma_buffer[dst + offset] = luma_ptr[src + offset];
154 } 153 }
155 } 154 }
156 gpu.MemoryManager().WriteBlock(output_surface_luma_address, luma_buffer.data(), 155 gpu.MemoryManager().WriteBlock(output_surface_luma_address, luma_buffer.data(),
diff --git a/src/yuzu/CMakeLists.txt b/src/yuzu/CMakeLists.txt
index f870b33b1..cb4bdcc7e 100644
--- a/src/yuzu/CMakeLists.txt
+++ b/src/yuzu/CMakeLists.txt
@@ -15,18 +15,19 @@ add_executable(yuzu
15 about_dialog.cpp 15 about_dialog.cpp
16 about_dialog.h 16 about_dialog.h
17 aboutdialog.ui 17 aboutdialog.ui
18 applets/controller.cpp 18 applets/qt_controller.cpp
19 applets/controller.h 19 applets/qt_controller.h
20 applets/controller.ui 20 applets/qt_controller.ui
21 applets/error.cpp 21 applets/qt_error.cpp
22 applets/error.h 22 applets/qt_error.h
23 applets/profile_select.cpp 23 applets/qt_profile_select.cpp
24 applets/profile_select.h 24 applets/qt_profile_select.h
25 applets/software_keyboard.cpp 25 applets/qt_software_keyboard.cpp
26 applets/software_keyboard.h 26 applets/qt_software_keyboard.h
27 applets/software_keyboard.ui 27 applets/qt_software_keyboard.ui
28 applets/web_browser.cpp 28 applets/qt_web_browser.cpp
29 applets/web_browser.h 29 applets/qt_web_browser.h
30 applets/qt_web_browser_scripts.h
30 bootmanager.cpp 31 bootmanager.cpp
31 bootmanager.h 32 bootmanager.h
32 compatdb.ui 33 compatdb.ui
diff --git a/src/yuzu/applets/controller.cpp b/src/yuzu/applets/qt_controller.cpp
index 836d90fda..97106d2cc 100644
--- a/src/yuzu/applets/controller.cpp
+++ b/src/yuzu/applets/qt_controller.cpp
@@ -12,8 +12,8 @@
12#include "core/hle/service/hid/controllers/npad.h" 12#include "core/hle/service/hid/controllers/npad.h"
13#include "core/hle/service/hid/hid.h" 13#include "core/hle/service/hid/hid.h"
14#include "core/hle/service/sm/sm.h" 14#include "core/hle/service/sm/sm.h"
15#include "ui_controller.h" 15#include "ui_qt_controller.h"
16#include "yuzu/applets/controller.h" 16#include "yuzu/applets/qt_controller.h"
17#include "yuzu/configuration/configure_input.h" 17#include "yuzu/configuration/configure_input.h"
18#include "yuzu/configuration/configure_input_profile_dialog.h" 18#include "yuzu/configuration/configure_input_profile_dialog.h"
19#include "yuzu/configuration/configure_motion_touch.h" 19#include "yuzu/configuration/configure_motion_touch.h"
diff --git a/src/yuzu/applets/controller.h b/src/yuzu/applets/qt_controller.h
index 9b57aea1a..9b57aea1a 100644
--- a/src/yuzu/applets/controller.h
+++ b/src/yuzu/applets/qt_controller.h
diff --git a/src/yuzu/applets/controller.ui b/src/yuzu/applets/qt_controller.ui
index c8cb6bcf3..c8cb6bcf3 100644
--- a/src/yuzu/applets/controller.ui
+++ b/src/yuzu/applets/qt_controller.ui
diff --git a/src/yuzu/applets/error.cpp b/src/yuzu/applets/qt_error.cpp
index 085688cd4..45cf64603 100644
--- a/src/yuzu/applets/error.cpp
+++ b/src/yuzu/applets/qt_error.cpp
@@ -4,7 +4,7 @@
4 4
5#include <QDateTime> 5#include <QDateTime>
6#include "core/hle/lock.h" 6#include "core/hle/lock.h"
7#include "yuzu/applets/error.h" 7#include "yuzu/applets/qt_error.h"
8#include "yuzu/main.h" 8#include "yuzu/main.h"
9 9
10QtErrorDisplay::QtErrorDisplay(GMainWindow& parent) { 10QtErrorDisplay::QtErrorDisplay(GMainWindow& parent) {
diff --git a/src/yuzu/applets/error.h b/src/yuzu/applets/qt_error.h
index 8bd895a32..8bd895a32 100644
--- a/src/yuzu/applets/error.h
+++ b/src/yuzu/applets/qt_error.h
diff --git a/src/yuzu/applets/profile_select.cpp b/src/yuzu/applets/qt_profile_select.cpp
index 62fd1141c..a56638e21 100644
--- a/src/yuzu/applets/profile_select.cpp
+++ b/src/yuzu/applets/qt_profile_select.cpp
@@ -14,7 +14,7 @@
14#include "common/string_util.h" 14#include "common/string_util.h"
15#include "core/constants.h" 15#include "core/constants.h"
16#include "core/hle/lock.h" 16#include "core/hle/lock.h"
17#include "yuzu/applets/profile_select.h" 17#include "yuzu/applets/qt_profile_select.h"
18#include "yuzu/main.h" 18#include "yuzu/main.h"
19 19
20namespace { 20namespace {
diff --git a/src/yuzu/applets/profile_select.h b/src/yuzu/applets/qt_profile_select.h
index 4e9037488..4e9037488 100644
--- a/src/yuzu/applets/profile_select.h
+++ b/src/yuzu/applets/qt_profile_select.h
diff --git a/src/yuzu/applets/software_keyboard.cpp b/src/yuzu/applets/qt_software_keyboard.cpp
index aa453a79f..848801cec 100644
--- a/src/yuzu/applets/software_keyboard.cpp
+++ b/src/yuzu/applets/qt_software_keyboard.cpp
@@ -11,8 +11,8 @@
11#include "common/string_util.h" 11#include "common/string_util.h"
12#include "core/core.h" 12#include "core/core.h"
13#include "core/frontend/input_interpreter.h" 13#include "core/frontend/input_interpreter.h"
14#include "ui_software_keyboard.h" 14#include "ui_qt_software_keyboard.h"
15#include "yuzu/applets/software_keyboard.h" 15#include "yuzu/applets/qt_software_keyboard.h"
16#include "yuzu/main.h" 16#include "yuzu/main.h"
17#include "yuzu/util/overlay_dialog.h" 17#include "yuzu/util/overlay_dialog.h"
18 18
diff --git a/src/yuzu/applets/software_keyboard.h b/src/yuzu/applets/qt_software_keyboard.h
index 1a03c098c..1a03c098c 100644
--- a/src/yuzu/applets/software_keyboard.h
+++ b/src/yuzu/applets/qt_software_keyboard.h
diff --git a/src/yuzu/applets/software_keyboard.ui b/src/yuzu/applets/qt_software_keyboard.ui
index b0a1fcde9..b0a1fcde9 100644
--- a/src/yuzu/applets/software_keyboard.ui
+++ b/src/yuzu/applets/qt_software_keyboard.ui
diff --git a/src/yuzu/applets/web_browser.cpp b/src/yuzu/applets/qt_web_browser.cpp
index 34d3feb55..b112dd7b0 100644
--- a/src/yuzu/applets/web_browser.cpp
+++ b/src/yuzu/applets/qt_web_browser.cpp
@@ -17,8 +17,8 @@
17#include "core/frontend/input_interpreter.h" 17#include "core/frontend/input_interpreter.h"
18#include "input_common/keyboard.h" 18#include "input_common/keyboard.h"
19#include "input_common/main.h" 19#include "input_common/main.h"
20#include "yuzu/applets/web_browser.h" 20#include "yuzu/applets/qt_web_browser.h"
21#include "yuzu/applets/web_browser_scripts.h" 21#include "yuzu/applets/qt_web_browser_scripts.h"
22#include "yuzu/main.h" 22#include "yuzu/main.h"
23#include "yuzu/util/url_request_interceptor.h" 23#include "yuzu/util/url_request_interceptor.h"
24 24
diff --git a/src/yuzu/applets/web_browser.h b/src/yuzu/applets/qt_web_browser.h
index 7ad07409f..7ad07409f 100644
--- a/src/yuzu/applets/web_browser.h
+++ b/src/yuzu/applets/qt_web_browser.h
diff --git a/src/yuzu/applets/web_browser_scripts.h b/src/yuzu/applets/qt_web_browser_scripts.h
index 992837a85..992837a85 100644
--- a/src/yuzu/applets/web_browser_scripts.h
+++ b/src/yuzu/applets/qt_web_browser_scripts.h
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index fbd5001e9..b7fd33ae7 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -11,11 +11,11 @@
11#endif 11#endif
12 12
13// VFS includes must be before glad as they will conflict with Windows file api, which uses defines. 13// VFS includes must be before glad as they will conflict with Windows file api, which uses defines.
14#include "applets/controller.h" 14#include "applets/qt_controller.h"
15#include "applets/error.h" 15#include "applets/qt_error.h"
16#include "applets/profile_select.h" 16#include "applets/qt_profile_select.h"
17#include "applets/software_keyboard.h" 17#include "applets/qt_software_keyboard.h"
18#include "applets/web_browser.h" 18#include "applets/qt_web_browser.h"
19#include "common/nvidia_flags.h" 19#include "common/nvidia_flags.h"
20#include "configuration/configure_input.h" 20#include "configuration/configure_input.h"
21#include "configuration/configure_per_game.h" 21#include "configuration/configure_per_game.h"