From c4e9d1755dde6a5e0b6f71a916423e6a19ff56dd Mon Sep 17 00:00:00 2001 From: Phoenix Date: Sat, 31 Aug 2024 15:44:21 +1000 Subject: [PATCH] chore: Add Specific Yuzu Source-Code --- .ci/scripts/android/build.sh | 29 + .ci/scripts/android/eabuild.sh | 21 + .ci/scripts/android/mainlinebuild.sh | 21 + .ci/scripts/android/upload.sh | 22 + .ci/scripts/clang/docker.sh | 32 + .ci/scripts/clang/exec.sh | 11 + .ci/scripts/clang/upload.sh | 23 + .ci/scripts/common/post-upload.sh | 20 + .ci/scripts/common/pre-upload.sh | 10 + .ci/scripts/format/docker.sh | 9 + .ci/scripts/format/exec.sh | 10 + .ci/scripts/format/script.sh | 37 + .ci/scripts/linux/docker.sh | 79 + .ci/scripts/linux/exec.sh | 16 + .ci/scripts/linux/upload.sh | 67 + .../merge/apply-patches-by-label-private.py | 48 + .ci/scripts/merge/apply-patches-by-label.py | 38 + .ci/scripts/merge/check-label-presence.py | 21 + .ci/scripts/merge/yuzubot-git-config.sh | 5 + .ci/scripts/transifex/docker.sh | 19 + .ci/scripts/windows/docker.sh | 66 + .ci/scripts/windows/exec.sh | 11 + .ci/scripts/windows/install-vulkan-sdk.ps1 | 33 + .ci/scripts/windows/scan_dll.py | 109 + .ci/scripts/windows/upload.ps1 | 118 + .ci/scripts/windows/upload.sh | 22 + .ci/templates/build-mock.yml | 8 + .ci/templates/build-msvc.yml | 31 + .ci/templates/build-single.yml | 26 + .ci/templates/build-standard.yml | 33 + .ci/templates/build-testing.yml | 40 + .ci/templates/format-check.yml | 17 + .ci/templates/merge-private.yml | 44 + .ci/templates/merge.yml | 43 + .ci/templates/mergebot-private.yml | 33 + .ci/templates/mergebot.yml | 18 + .ci/templates/release-download.yml | 16 + .ci/templates/release-github.yml | 16 + .ci/templates/release-private-tag.yml | 12 + .ci/templates/release-universal.yml | 13 + .ci/templates/retrieve-artifact-source.yml | 19 + .ci/templates/retrieve-master-source.yml | 14 + .ci/templates/sync-source.yml | 10 + .ci/yuzu-mainline-step1.yml | 14 + .ci/yuzu-mainline-step2.yml | 64 + .ci/yuzu-patreon-step1.yml | 14 + .ci/yuzu-patreon-step2.yml | 59 + .ci/yuzu-repo-sync.yml | 22 + .ci/yuzu-verify.yml | 23 + .codespellrc | 6 + .git-blame-ignore-revs | 5 + .gitattributes | 7 + .github/FUNDING.yml | 6 + .../ISSUE_TEMPLATE/blank_issue_template.yml | 10 + .github/ISSUE_TEMPLATE/bug_report.yml | 64 + .github/ISSUE_TEMPLATE/config.yml | 8 + .github/ISSUE_TEMPLATE/feature_request.yml | 28 + .github/workflows/android-build.yml | 80 + .github/workflows/android-ea-play-release.yml | 66 + .../android-mainline-play-release.yml | 59 + .github/workflows/android-merge.js | 318 + .github/workflows/android-publish.yml | 57 + .github/workflows/ci.yml | 33 + .github/workflows/codespell.yml | 17 + .github/workflows/verify.yml | 193 + .gitignore | 38 + .gitmodules | 69 + .reuse/dep5 | 161 + CMakeLists.txt | 732 + CMakeModules/CopyYuzuFFmpegDeps.cmake | 10 + CMakeModules/CopyYuzuQt5Deps.cmake | 125 + CMakeModules/CopyYuzuSDLDeps.cmake | 8 + CMakeModules/DownloadExternals.cmake | 56 + CMakeModules/FindDiscordRPC.cmake | 27 + CMakeModules/FindFFmpeg.cmake | 195 + CMakeModules/FindLLVM.cmake | 26 + CMakeModules/FindOpus.cmake | 15 + CMakeModules/FindRenderDoc.cmake | 19 + CMakeModules/FindSimpleIni.cmake | 21 + CMakeModules/Findenet.cmake | 16 + CMakeModules/Findgamemode.cmake | 15 + CMakeModules/Findhttplib.cmake | 31 + CMakeModules/Findlibusb.cmake | 16 + CMakeModules/Findlz4.cmake | 26 + CMakeModules/Findstb.cmake | 31 + CMakeModules/Findzstd.cmake | 26 + CMakeModules/GenerateSCMRev.cmake | 56 + CMakeModules/MSVCCache.cmake | 15 + CMakeModules/MinGWClangCross.cmake | 58 + CMakeModules/MinGWCross.cmake | 57 + CMakeModules/WindowsCopyFiles.cmake | 27 + CONTRIBUTING.md | 6 + Doxyfile | 2372 ++ LICENSE.txt | 674 + LICENSES/Apache-2.0.txt | 73 + LICENSES/BSD-2-Clause.txt | 9 + LICENSES/BSD-3-Clause.txt | 11 + LICENSES/BSL-1.0.txt | 7 + LICENSES/CC-BY-4.0.txt | 156 + LICENSES/CC-BY-SA-3.0.txt | 359 + LICENSES/CC0-1.0.txt | 121 + LICENSES/GPL-2.0-or-later.txt | 117 + LICENSES/GPL-3.0-or-later.txt | 232 + LICENSES/LGPL-3.0-or-later.txt | 304 + LICENSES/LLVM-exception.txt | 15 + LICENSES/MIT.txt | 9 + LICENSES/MPL-2.0.txt | 373 + LICENSES/Unlicense.txt | 10 + LICENSES/WTFPL.txt | 11 + LICENSES/Zlib.txt | 11 + README.md | 103 +- dist/72-yuzu-input.rules | 19 + .../compatibility_list/compatibility_list.qrc | 10 + dist/english_plurals/README.md | 19 + dist/english_plurals/en.ts | 67 + dist/icons/controller/applet_dual_joycon.png | Bin 0 -> 3554 bytes .../controller/applet_dual_joycon_dark.png | Bin 0 -> 3554 bytes .../applet_dual_joycon_dark_disabled.png | Bin 0 -> 3527 bytes .../applet_dual_joycon_disabled.png | Bin 0 -> 3314 bytes .../applet_dual_joycon_midnight.png | Bin 0 -> 3549 bytes .../applet_dual_joycon_midnight_disabled.png | Bin 0 -> 3584 bytes dist/icons/controller/applet_handheld.png | Bin 0 -> 1671 bytes .../icons/controller/applet_handheld_dark.png | Bin 0 -> 1637 bytes .../applet_handheld_dark_disabled.png | Bin 0 -> 2642 bytes .../controller/applet_handheld_disabled.png | Bin 0 -> 2221 bytes .../controller/applet_handheld_midnight.png | Bin 0 -> 1644 bytes .../applet_handheld_midnight_disabled.png | Bin 0 -> 2634 bytes .../controller/applet_pro_controller.png | Bin 0 -> 4382 bytes .../controller/applet_pro_controller_dark.png | Bin 0 -> 4236 bytes .../applet_pro_controller_dark_disabled.png | Bin 0 -> 2712 bytes .../applet_pro_controller_disabled.png | Bin 0 -> 2630 bytes .../applet_pro_controller_midnight.png | Bin 0 -> 4376 bytes ...pplet_pro_controller_midnight_disabled.png | Bin 0 -> 2774 bytes .../controller/applet_single_joycon_left.png | Bin 0 -> 2083 bytes .../applet_single_joycon_left_dark.png | Bin 0 -> 2067 bytes ...pplet_single_joycon_left_dark_disabled.png | Bin 0 -> 2520 bytes .../applet_single_joycon_left_disabled.png | Bin 0 -> 2179 bytes .../applet_single_joycon_left_midnight.png | Bin 0 -> 2065 bytes ...t_single_joycon_left_midnight_disabled.png | Bin 0 -> 2529 bytes .../controller/applet_single_joycon_right.png | Bin 0 -> 2150 bytes .../applet_single_joycon_right_dark.png | Bin 0 -> 2146 bytes ...plet_single_joycon_right_dark_disabled.png | Bin 0 -> 2556 bytes .../applet_single_joycon_right_disabled.png | Bin 0 -> 2212 bytes .../applet_single_joycon_right_midnight.png | Bin 0 -> 2150 bytes ..._single_joycon_right_midnight_disabled.png | Bin 0 -> 2611 bytes dist/icons/controller/controller.qrc | 39 + dist/icons/overlay/arrow_left.png | Bin 0 -> 1490 bytes dist/icons/overlay/arrow_left_dark.png | Bin 0 -> 712 bytes dist/icons/overlay/arrow_right.png | Bin 0 -> 1394 bytes dist/icons/overlay/arrow_right_dark.png | Bin 0 -> 683 bytes dist/icons/overlay/button_A.png | Bin 0 -> 1647 bytes dist/icons/overlay/button_A_dark.png | Bin 0 -> 3167 bytes dist/icons/overlay/button_B.png | Bin 0 -> 1534 bytes dist/icons/overlay/button_B_dark.png | Bin 0 -> 2975 bytes dist/icons/overlay/button_L.png | Bin 0 -> 796 bytes dist/icons/overlay/button_L_dark.png | Bin 0 -> 745 bytes dist/icons/overlay/button_R.png | Bin 0 -> 1841 bytes dist/icons/overlay/button_R_dark.png | Bin 0 -> 1835 bytes dist/icons/overlay/button_X.png | Bin 0 -> 1748 bytes dist/icons/overlay/button_X_dark.png | Bin 0 -> 3530 bytes dist/icons/overlay/button_Y.png | Bin 0 -> 1504 bytes dist/icons/overlay/button_Y_dark.png | Bin 0 -> 2883 bytes dist/icons/overlay/button_minus.png | Bin 0 -> 2401 bytes dist/icons/overlay/button_minus_dark.png | Bin 0 -> 1969 bytes dist/icons/overlay/button_plus.png | Bin 0 -> 2497 bytes dist/icons/overlay/button_plus_dark.png | Bin 0 -> 2066 bytes dist/icons/overlay/button_press_stick.png | Bin 0 -> 2477 bytes .../icons/overlay/button_press_stick_dark.png | Bin 0 -> 3636 bytes dist/icons/overlay/controller_dual_joycon.png | Bin 0 -> 3475 bytes .../overlay/controller_dual_joycon_dark.png | Bin 0 -> 3107 bytes dist/icons/overlay/controller_handheld.png | Bin 0 -> 2250 bytes .../overlay/controller_handheld_dark.png | Bin 0 -> 2000 bytes dist/icons/overlay/controller_pro.png | Bin 0 -> 4531 bytes dist/icons/overlay/controller_pro_dark.png | Bin 0 -> 4531 bytes .../overlay/controller_single_joycon_left.png | Bin 0 -> 3605 bytes .../controller_single_joycon_left_a.png | Bin 0 -> 2609 bytes .../controller_single_joycon_left_a_dark.png | Bin 0 -> 2564 bytes .../controller_single_joycon_left_b.png | Bin 0 -> 2559 bytes .../controller_single_joycon_left_b_dark.png | Bin 0 -> 2383 bytes .../controller_single_joycon_left_dark.png | Bin 0 -> 3447 bytes .../controller_single_joycon_left_x.png | Bin 0 -> 2541 bytes .../controller_single_joycon_left_x_dark.png | Bin 0 -> 2392 bytes .../controller_single_joycon_left_y.png | Bin 0 -> 2641 bytes .../controller_single_joycon_left_y_dark.png | Bin 0 -> 1035 bytes .../controller_single_joycon_right.png | Bin 0 -> 3603 bytes .../controller_single_joycon_right_dark.png | Bin 0 -> 3406 bytes dist/icons/overlay/osk_button_B.png | Bin 0 -> 2653 bytes dist/icons/overlay/osk_button_B_dark.png | Bin 0 -> 2721 bytes .../overlay/osk_button_B_dark_disabled.png | Bin 0 -> 2689 bytes dist/icons/overlay/osk_button_B_disabled.png | Bin 0 -> 2694 bytes dist/icons/overlay/osk_button_Y.png | Bin 0 -> 2695 bytes dist/icons/overlay/osk_button_Y_dark.png | Bin 0 -> 2073 bytes .../overlay/osk_button_Y_dark_disabled.png | Bin 0 -> 2631 bytes dist/icons/overlay/osk_button_Y_disabled.png | Bin 0 -> 2647 bytes dist/icons/overlay/osk_button_backspace.png | Bin 0 -> 1272 bytes .../overlay/osk_button_backspace_dark.png | Bin 0 -> 1262 bytes dist/icons/overlay/osk_button_plus.png | Bin 0 -> 2226 bytes dist/icons/overlay/osk_button_plus_dark.png | Bin 0 -> 2288 bytes .../overlay/osk_button_plus_dark_disabled.png | Bin 0 -> 2233 bytes .../overlay/osk_button_plus_disabled.png | Bin 0 -> 2254 bytes dist/icons/overlay/osk_button_shift.png | Bin 0 -> 1876 bytes dist/icons/overlay/osk_button_shift_dark.png | Bin 0 -> 2003 bytes .../overlay/osk_button_shift_lock_off.png | Bin 0 -> 936 bytes .../overlay/osk_button_shift_lock_on.png | Bin 0 -> 894 bytes dist/icons/overlay/osk_button_shift_on.png | Bin 0 -> 1573 bytes .../overlay/osk_button_shift_on_dark.png | Bin 0 -> 1937 bytes dist/icons/overlay/overlay.qrc | 69 + dist/languages/.gitignore | 2 + dist/languages/.tx/config | 14 + dist/languages/README.md | 3 + dist/languages/ar.ts | 8305 +++++++ dist/languages/ca.ts | 8339 +++++++ dist/languages/cs.ts | 8323 +++++++ dist/languages/da.ts | 8312 +++++++ dist/languages/de.ts | 8354 +++++++ dist/languages/el.ts | 8315 +++++++ dist/languages/es.ts | 8358 +++++++ dist/languages/fi.ts | 6235 ++++++ dist/languages/fr.ts | 8351 +++++++ dist/languages/hu.ts | 8321 +++++++ dist/languages/id.ts | 8280 +++++++ dist/languages/it.ts | 8363 +++++++ dist/languages/ja_JP.ts | 8348 +++++++ dist/languages/ko_KR.ts | 8348 +++++++ dist/languages/nb.ts | 8353 +++++++ dist/languages/nl.ts | 8341 +++++++ dist/languages/pl.ts | 8344 +++++++ dist/languages/pt_BR.ts | 8358 +++++++ dist/languages/pt_PT.ts | 8340 +++++++ dist/languages/ru_RU.ts | 8361 +++++++ dist/languages/sv.ts | 8309 +++++++ dist/languages/tr_TR.ts | 8344 +++++++ dist/languages/uk.ts | 8357 +++++++ dist/languages/vi.ts | 8350 +++++++ dist/languages/vi_VN.ts | 8349 +++++++ dist/languages/zh_CN.ts | 8351 +++++++ dist/languages/zh_TW.ts | 8349 +++++++ dist/org.yuzu_emu.yuzu.desktop | 16 + dist/org.yuzu_emu.yuzu.metainfo.xml | 62 + dist/org.yuzu_emu.yuzu.xml | 39 + .../colorful/icons/16x16/checked.png | Bin 0 -> 414 bytes .../colorful/icons/16x16/connected.png | Bin 0 -> 575 bytes .../icons/16x16/connected_notification.png | Bin 0 -> 760 bytes .../colorful/icons/16x16/disconnected.png | Bin 0 -> 648 bytes .../qt_themes/colorful/icons/16x16/failed.png | Bin 0 -> 431 bytes dist/qt_themes/colorful/icons/16x16/info.png | Bin 0 -> 428 bytes dist/qt_themes/colorful/icons/16x16/lock.png | Bin 0 -> 330 bytes dist/qt_themes/colorful/icons/16x16/sync.png | Bin 0 -> 548 bytes .../colorful/icons/16x16/view-refresh.png | Bin 0 -> 349 bytes .../colorful/icons/256x256/plus_folder.png | Bin 0 -> 4643 bytes .../colorful/icons/48x48/bad_folder.png | Bin 0 -> 528 bytes dist/qt_themes/colorful/icons/48x48/chip.png | Bin 0 -> 582 bytes .../qt_themes/colorful/icons/48x48/folder.png | Bin 0 -> 460 bytes .../colorful/icons/48x48/list-add.png | Bin 0 -> 204 bytes .../colorful/icons/48x48/no_avatar.png | Bin 0 -> 678 bytes .../colorful/icons/48x48/sd_card.png | Bin 0 -> 228 bytes dist/qt_themes/colorful/icons/48x48/star.png | Bin 0 -> 1108 bytes dist/qt_themes/colorful/icons/index.theme | 13 + dist/qt_themes/colorful/style.qrc | 30 + .../colorful_dark/icons/16x16/lock.png | Bin 0 -> 401 bytes .../icons/16x16/view-refresh.png | Bin 0 -> 362 bytes .../qt_themes/colorful_dark/icons/index.theme | 8 + dist/qt_themes/colorful_dark/style.qrc | 57 + .../colorful_midnight_blue/icons/index.theme | 8 + .../colorful_midnight_blue/style.qrc | 63 + dist/qt_themes/default/default.qrc | 26 + .../default/icons/16x16/connected.png | Bin 0 -> 575 bytes .../icons/16x16/connected_notification.png | Bin 0 -> 760 bytes .../default/icons/16x16/disconnected.png | Bin 0 -> 648 bytes dist/qt_themes/default/icons/16x16/lock.png | Bin 0 -> 318 bytes .../default/icons/256x256/plus_folder.png | Bin 0 -> 1948 bytes dist/qt_themes/default/icons/256x256/yuzu.png | Bin 0 -> 4425 bytes .../default/icons/48x48/bad_folder.png | Bin 0 -> 1007 bytes dist/qt_themes/default/icons/48x48/chip.png | Bin 0 -> 511 bytes dist/qt_themes/default/icons/48x48/folder.png | Bin 0 -> 535 bytes .../default/icons/48x48/list-add.png | Bin 0 -> 204 bytes .../qt_themes/default/icons/48x48/sd_card.png | Bin 0 -> 198 bytes dist/qt_themes/default/icons/48x48/star.png | Bin 0 -> 1029 bytes dist/qt_themes/default/icons/index.theme | 14 + dist/qt_themes/default/style.qss | 692 + dist/qt_themes/default_dark/icons/index.theme | 8 + dist/qt_themes/default_dark/style.qrc | 25 + dist/qt_themes/default_dark/style.qss | 687 + dist/qt_themes/qdarkstyle/LICENSE.md | 183 + .../qdarkstyle/icons/16x16/connected.png | Bin 0 -> 575 bytes .../icons/16x16/connected_notification.png | Bin 0 -> 760 bytes .../qdarkstyle/icons/16x16/disconnected.png | Bin 0 -> 648 bytes .../qt_themes/qdarkstyle/icons/16x16/lock.png | Bin 0 -> 343 bytes .../qdarkstyle/icons/16x16/view-refresh.png | Bin 0 -> 362 bytes .../qdarkstyle/icons/256x256/plus_folder.png | Bin 0 -> 1924 bytes .../qdarkstyle/icons/48x48/bad_folder.png | Bin 0 -> 1061 bytes .../qt_themes/qdarkstyle/icons/48x48/chip.png | Bin 0 -> 551 bytes .../qdarkstyle/icons/48x48/folder.png | Bin 0 -> 594 bytes .../qdarkstyle/icons/48x48/list-add.png | Bin 0 -> 204 bytes .../qdarkstyle/icons/48x48/no_avatar.png | Bin 0 -> 763 bytes .../qdarkstyle/icons/48x48/sd_card.png | Bin 0 -> 214 bytes .../qt_themes/qdarkstyle/icons/48x48/star.png | Bin 0 -> 1055 bytes dist/qt_themes/qdarkstyle/icons/index.theme | 14 + dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png | Bin 0 -> 220 bytes .../qt_themes/qdarkstyle/rc/Hsepartoolbar.png | Bin 0 -> 172 bytes dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png | Bin 0 -> 228 bytes .../qt_themes/qdarkstyle/rc/Vsepartoolbar.png | Bin 0 -> 187 bytes .../qdarkstyle/rc/branch_closed-on.png | Bin 0 -> 147 bytes .../qt_themes/qdarkstyle/rc/branch_closed.png | Bin 0 -> 160 bytes .../qdarkstyle/rc/branch_open-on.png | Bin 0 -> 150 bytes dist/qt_themes/qdarkstyle/rc/branch_open.png | Bin 0 -> 166 bytes .../qdarkstyle/rc/checkbox_checked.png | Bin 0 -> 1935 bytes .../rc/checkbox_checked_disabled.png | Bin 0 -> 1960 bytes .../qdarkstyle/rc/checkbox_checked_focus.png | Bin 0 -> 1813 bytes .../qdarkstyle/rc/checkbox_indeterminate.png | Bin 0 -> 492 bytes .../rc/checkbox_indeterminate_disabled.png | Bin 0 -> 491 bytes .../rc/checkbox_indeterminate_focus.png | Bin 0 -> 252 bytes .../qdarkstyle/rc/checkbox_unchecked.png | Bin 0 -> 464 bytes .../rc/checkbox_unchecked_disabled.png | Bin 0 -> 464 bytes .../rc/checkbox_unchecked_focus.png | Bin 0 -> 240 bytes dist/qt_themes/qdarkstyle/rc/close-hover.png | Bin 0 -> 598 bytes .../qt_themes/qdarkstyle/rc/close-pressed.png | Bin 0 -> 598 bytes dist/qt_themes/qdarkstyle/rc/close.png | Bin 0 -> 586 bytes dist/qt_themes/qdarkstyle/rc/down_arrow.png | Bin 0 -> 165 bytes .../qdarkstyle/rc/down_arrow_disabled.png | Bin 0 -> 166 bytes dist/qt_themes/qdarkstyle/rc/left_arrow.png | Bin 0 -> 166 bytes .../qdarkstyle/rc/left_arrow_disabled.png | Bin 0 -> 166 bytes .../qt_themes/qdarkstyle/rc/radio_checked.png | Bin 0 -> 940 bytes .../qdarkstyle/rc/radio_checked_disabled.png | Bin 0 -> 972 bytes .../qdarkstyle/rc/radio_checked_focus.png | Bin 0 -> 846 bytes .../qdarkstyle/rc/radio_unchecked.png | Bin 0 -> 728 bytes .../rc/radio_unchecked_disabled.png | Bin 0 -> 760 bytes .../qdarkstyle/rc/radio_unchecked_focus.png | Bin 0 -> 646 bytes dist/qt_themes/qdarkstyle/rc/right_arrow.png | Bin 0 -> 160 bytes .../qdarkstyle/rc/right_arrow_disabled.png | Bin 0 -> 160 bytes dist/qt_themes/qdarkstyle/rc/sizegrip.png | Bin 0 -> 129 bytes .../qdarkstyle/rc/stylesheet-branch-end.png | Bin 0 -> 224 bytes .../qdarkstyle/rc/stylesheet-branch-more.png | Bin 0 -> 182 bytes .../qdarkstyle/rc/stylesheet-vline.png | Bin 0 -> 239 bytes dist/qt_themes/qdarkstyle/rc/transparent.png | Bin 0 -> 195 bytes dist/qt_themes/qdarkstyle/rc/undock.png | Bin 0 -> 578 bytes dist/qt_themes/qdarkstyle/rc/up_arrow.png | Bin 0 -> 158 bytes .../qdarkstyle/rc/up_arrow_disabled.png | Bin 0 -> 159 bytes dist/qt_themes/qdarkstyle/style.qrc | 62 + dist/qt_themes/qdarkstyle/style.qss | 1987 ++ .../qdarkstyle_midnight_blue/LICENSE.rst | 405 + .../icons/index.theme | 14 + .../rc/Hmovetoolbar.png | Bin 0 -> 220 bytes .../rc/Hsepartoolbar.png | Bin 0 -> 172 bytes .../rc/Vmovetoolbar.png | Bin 0 -> 228 bytes .../rc/Vsepartoolbar.png | Bin 0 -> 187 bytes .../rc/arrow_down.png | Bin 0 -> 525 bytes .../rc/arrow_down@2x.png | Bin 0 -> 977 bytes .../rc/arrow_down_disabled.png | Bin 0 -> 547 bytes .../rc/arrow_down_disabled@2x.png | Bin 0 -> 1040 bytes .../rc/arrow_down_focus.png | Bin 0 -> 530 bytes .../rc/arrow_down_focus@2x.png | Bin 0 -> 1025 bytes .../rc/arrow_down_pressed.png | Bin 0 -> 518 bytes .../rc/arrow_down_pressed@2x.png | Bin 0 -> 1007 bytes .../rc/arrow_left.png | Bin 0 -> 546 bytes .../rc/arrow_left@2x.png | Bin 0 -> 1072 bytes .../rc/arrow_left_disabled.png | Bin 0 -> 569 bytes .../rc/arrow_left_disabled@2x.png | Bin 0 -> 1126 bytes .../rc/arrow_left_focus.png | Bin 0 -> 565 bytes .../rc/arrow_left_focus@2x.png | Bin 0 -> 1143 bytes .../rc/arrow_left_pressed.png | Bin 0 -> 541 bytes .../rc/arrow_left_pressed@2x.png | Bin 0 -> 1120 bytes .../rc/arrow_right.png | Bin 0 -> 518 bytes .../rc/arrow_right@2x.png | Bin 0 -> 1062 bytes .../rc/arrow_right_disabled.png | Bin 0 -> 553 bytes .../rc/arrow_right_disabled@2x.png | Bin 0 -> 1143 bytes .../rc/arrow_right_focus.png | Bin 0 -> 543 bytes .../rc/arrow_right_focus@2x.png | Bin 0 -> 1139 bytes .../rc/arrow_right_pressed.png | Bin 0 -> 544 bytes .../rc/arrow_right_pressed@2x.png | Bin 0 -> 1121 bytes .../qdarkstyle_midnight_blue/rc/arrow_up.png | Bin 0 -> 512 bytes .../rc/arrow_up@2x.png | Bin 0 -> 969 bytes .../rc/arrow_up_disabled.png | Bin 0 -> 538 bytes .../rc/arrow_up_disabled@2x.png | Bin 0 -> 1046 bytes .../rc/arrow_up_focus.png | Bin 0 -> 530 bytes .../rc/arrow_up_focus@2x.png | Bin 0 -> 1017 bytes .../rc/arrow_up_pressed.png | Bin 0 -> 518 bytes .../rc/arrow_up_pressed@2x.png | Bin 0 -> 998 bytes .../qdarkstyle_midnight_blue/rc/base_icon.png | Bin 0 -> 1256 bytes .../rc/base_icon@2x.png | Bin 0 -> 3286 bytes .../rc/base_icon_disabled.png | Bin 0 -> 1256 bytes .../rc/base_icon_disabled@2x.png | Bin 0 -> 3286 bytes .../rc/base_icon_focus.png | Bin 0 -> 1256 bytes .../rc/base_icon_focus@2x.png | Bin 0 -> 3286 bytes .../rc/base_icon_pressed.png | Bin 0 -> 1256 bytes .../rc/base_icon_pressed@2x.png | Bin 0 -> 3286 bytes .../rc/branch_closed-on.png | Bin 0 -> 147 bytes .../rc/branch_closed.png | Bin 0 -> 350 bytes .../rc/branch_closed@2x.png | Bin 0 -> 704 bytes .../rc/branch_closed_disabled.png | Bin 0 -> 373 bytes .../rc/branch_closed_disabled@2x.png | Bin 0 -> 729 bytes .../rc/branch_closed_focus.png | Bin 0 -> 380 bytes .../rc/branch_closed_focus@2x.png | Bin 0 -> 717 bytes .../rc/branch_closed_pressed.png | Bin 0 -> 372 bytes .../rc/branch_closed_pressed@2x.png | Bin 0 -> 725 bytes .../rc/branch_end.png | Bin 0 -> 142 bytes .../rc/branch_end@2x.png | Bin 0 -> 220 bytes .../rc/branch_end_disabled.png | Bin 0 -> 146 bytes .../rc/branch_end_disabled@2x.png | Bin 0 -> 225 bytes .../rc/branch_end_focus.png | Bin 0 -> 146 bytes .../rc/branch_end_focus@2x.png | Bin 0 -> 226 bytes .../rc/branch_end_pressed.png | Bin 0 -> 146 bytes .../rc/branch_end_pressed@2x.png | Bin 0 -> 225 bytes .../rc/branch_line.png | Bin 0 -> 130 bytes .../rc/branch_line@2x.png | Bin 0 -> 242 bytes .../rc/branch_line_disabled.png | Bin 0 -> 134 bytes .../rc/branch_line_disabled@2x.png | Bin 0 -> 248 bytes .../rc/branch_line_focus.png | Bin 0 -> 134 bytes .../rc/branch_line_focus@2x.png | Bin 0 -> 249 bytes .../rc/branch_line_pressed.png | Bin 0 -> 134 bytes .../rc/branch_line_pressed@2x.png | Bin 0 -> 248 bytes .../rc/branch_more.png | Bin 0 -> 155 bytes .../rc/branch_more@2x.png | Bin 0 -> 257 bytes .../rc/branch_more_disabled.png | Bin 0 -> 162 bytes .../rc/branch_more_disabled@2x.png | Bin 0 -> 265 bytes .../rc/branch_more_focus.png | Bin 0 -> 162 bytes .../rc/branch_more_focus@2x.png | Bin 0 -> 266 bytes .../rc/branch_more_pressed.png | Bin 0 -> 162 bytes .../rc/branch_more_pressed@2x.png | Bin 0 -> 265 bytes .../rc/branch_open-on.png | Bin 0 -> 150 bytes .../rc/branch_open.png | Bin 0 -> 354 bytes .../rc/branch_open@2x.png | Bin 0 -> 657 bytes .../rc/branch_open_disabled.png | Bin 0 -> 375 bytes .../rc/branch_open_disabled@2x.png | Bin 0 -> 682 bytes .../rc/branch_open_focus.png | Bin 0 -> 367 bytes .../rc/branch_open_focus@2x.png | Bin 0 -> 665 bytes .../rc/branch_open_pressed.png | Bin 0 -> 369 bytes .../rc/branch_open_pressed@2x.png | Bin 0 -> 661 bytes .../rc/checkbox_checked.png | Bin 0 -> 452 bytes .../rc/checkbox_checked@2x.png | Bin 0 -> 825 bytes .../rc/checkbox_checked_disabled.png | Bin 0 -> 467 bytes .../rc/checkbox_checked_disabled@2x.png | Bin 0 -> 845 bytes .../rc/checkbox_checked_focus.png | Bin 0 -> 441 bytes .../rc/checkbox_checked_focus@2x.png | Bin 0 -> 823 bytes .../rc/checkbox_checked_pressed.png | Bin 0 -> 418 bytes .../rc/checkbox_checked_pressed@2x.png | Bin 0 -> 829 bytes .../rc/checkbox_indeterminate.png | Bin 0 -> 581 bytes .../rc/checkbox_indeterminate@2x.png | Bin 0 -> 1081 bytes .../rc/checkbox_indeterminate_disabled.png | Bin 0 -> 614 bytes .../rc/checkbox_indeterminate_disabled@2x.png | Bin 0 -> 1105 bytes .../rc/checkbox_indeterminate_focus.png | Bin 0 -> 576 bytes .../rc/checkbox_indeterminate_focus@2x.png | Bin 0 -> 1066 bytes .../rc/checkbox_indeterminate_pressed.png | Bin 0 -> 563 bytes .../rc/checkbox_indeterminate_pressed@2x.png | Bin 0 -> 1087 bytes .../rc/checkbox_unchecked.png | Bin 0 -> 397 bytes .../rc/checkbox_unchecked@2x.png | Bin 0 -> 828 bytes .../rc/checkbox_unchecked_disabled.png | Bin 0 -> 386 bytes .../rc/checkbox_unchecked_disabled@2x.png | Bin 0 -> 875 bytes .../rc/checkbox_unchecked_focus.png | Bin 0 -> 394 bytes .../rc/checkbox_unchecked_focus@2x.png | Bin 0 -> 866 bytes .../rc/checkbox_unchecked_pressed.png | Bin 0 -> 403 bytes .../rc/checkbox_unchecked_pressed@2x.png | Bin 0 -> 861 bytes .../rc/close-hover.png | Bin 0 -> 598 bytes .../rc/close-pressed.png | Bin 0 -> 598 bytes .../qdarkstyle_midnight_blue/rc/close.png | Bin 0 -> 586 bytes .../rc/down_arrow.png | Bin 0 -> 165 bytes .../rc/down_arrow_disabled.png | Bin 0 -> 166 bytes .../rc/left_arrow.png | Bin 0 -> 166 bytes .../rc/left_arrow_disabled.png | Bin 0 -> 166 bytes .../rc/line_horizontal.png | Bin 0 -> 117 bytes .../rc/line_horizontal@2x.png | Bin 0 -> 135 bytes .../rc/line_horizontal_disabled.png | Bin 0 -> 121 bytes .../rc/line_horizontal_disabled@2x.png | Bin 0 -> 139 bytes .../rc/line_horizontal_focus.png | Bin 0 -> 120 bytes .../rc/line_horizontal_focus@2x.png | Bin 0 -> 138 bytes .../rc/line_horizontal_pressed.png | Bin 0 -> 120 bytes .../rc/line_horizontal_pressed@2x.png | Bin 0 -> 138 bytes .../rc/line_vertical.png | Bin 0 -> 130 bytes .../rc/line_vertical@2x.png | Bin 0 -> 242 bytes .../rc/line_vertical_disabled.png | Bin 0 -> 134 bytes .../rc/line_vertical_disabled@2x.png | Bin 0 -> 248 bytes .../rc/line_vertical_focus.png | Bin 0 -> 134 bytes .../rc/line_vertical_focus@2x.png | Bin 0 -> 249 bytes .../rc/line_vertical_pressed.png | Bin 0 -> 134 bytes .../rc/line_vertical_pressed@2x.png | Bin 0 -> 248 bytes .../rc/radio_checked.png | Bin 0 -> 1224 bytes .../rc/radio_checked@2x.png | Bin 0 -> 2714 bytes .../rc/radio_checked_disabled.png | Bin 0 -> 1325 bytes .../rc/radio_checked_disabled@2x.png | Bin 0 -> 2893 bytes .../rc/radio_checked_focus.png | Bin 0 -> 1293 bytes .../rc/radio_checked_focus@2x.png | Bin 0 -> 2736 bytes .../rc/radio_checked_pressed.png | Bin 0 -> 1276 bytes .../rc/radio_checked_pressed@2x.png | Bin 0 -> 2765 bytes .../rc/radio_unchecked.png | Bin 0 -> 963 bytes .../rc/radio_unchecked@2x.png | Bin 0 -> 2195 bytes .../rc/radio_unchecked_disabled.png | Bin 0 -> 1040 bytes .../rc/radio_unchecked_disabled@2x.png | Bin 0 -> 2294 bytes .../rc/radio_unchecked_focus.png | Bin 0 -> 1032 bytes .../rc/radio_unchecked_focus@2x.png | Bin 0 -> 2186 bytes .../rc/radio_unchecked_pressed.png | Bin 0 -> 1022 bytes .../rc/radio_unchecked_pressed@2x.png | Bin 0 -> 2197 bytes .../rc/right_arrow.png | Bin 0 -> 160 bytes .../rc/right_arrow_disabled.png | Bin 0 -> 160 bytes .../qdarkstyle_midnight_blue/rc/sizegrip.png | Bin 0 -> 129 bytes .../rc/stylesheet-branch-end.png | Bin 0 -> 224 bytes .../rc/stylesheet-branch-more.png | Bin 0 -> 182 bytes .../rc/stylesheet-vline.png | Bin 0 -> 239 bytes .../rc/toolbar_move_horizontal.png | Bin 0 -> 150 bytes .../rc/toolbar_move_horizontal@2x.png | Bin 0 -> 304 bytes .../rc/toolbar_move_horizontal_disabled.png | Bin 0 -> 155 bytes .../toolbar_move_horizontal_disabled@2x.png | Bin 0 -> 308 bytes .../rc/toolbar_move_horizontal_focus.png | Bin 0 -> 154 bytes .../rc/toolbar_move_horizontal_focus@2x.png | Bin 0 -> 311 bytes .../rc/toolbar_move_horizontal_pressed.png | Bin 0 -> 154 bytes .../rc/toolbar_move_horizontal_pressed@2x.png | Bin 0 -> 307 bytes .../rc/toolbar_move_vertical.png | Bin 0 -> 137 bytes .../rc/toolbar_move_vertical@2x.png | Bin 0 -> 201 bytes .../rc/toolbar_move_vertical_disabled.png | Bin 0 -> 140 bytes .../rc/toolbar_move_vertical_disabled@2x.png | Bin 0 -> 212 bytes .../rc/toolbar_move_vertical_focus.png | Bin 0 -> 144 bytes .../rc/toolbar_move_vertical_focus@2x.png | Bin 0 -> 211 bytes .../rc/toolbar_move_vertical_pressed.png | Bin 0 -> 143 bytes .../rc/toolbar_move_vertical_pressed@2x.png | Bin 0 -> 204 bytes .../rc/toolbar_separator_horizontal.png | Bin 0 -> 145 bytes .../rc/toolbar_separator_horizontal@2x.png | Bin 0 -> 286 bytes .../toolbar_separator_horizontal_disabled.png | Bin 0 -> 151 bytes ...olbar_separator_horizontal_disabled@2x.png | Bin 0 -> 292 bytes .../rc/toolbar_separator_horizontal_focus.png | Bin 0 -> 149 bytes .../toolbar_separator_horizontal_focus@2x.png | Bin 0 -> 294 bytes .../toolbar_separator_horizontal_pressed.png | Bin 0 -> 149 bytes ...oolbar_separator_horizontal_pressed@2x.png | Bin 0 -> 289 bytes .../rc/toolbar_separator_vertical.png | Bin 0 -> 133 bytes .../rc/toolbar_separator_vertical@2x.png | Bin 0 -> 191 bytes .../toolbar_separator_vertical_disabled.png | Bin 0 -> 135 bytes ...toolbar_separator_vertical_disabled@2x.png | Bin 0 -> 199 bytes .../rc/toolbar_separator_vertical_focus.png | Bin 0 -> 139 bytes .../toolbar_separator_vertical_focus@2x.png | Bin 0 -> 196 bytes .../rc/toolbar_separator_vertical_pressed.png | Bin 0 -> 138 bytes .../toolbar_separator_vertical_pressed@2x.png | Bin 0 -> 193 bytes .../rc/transparent.png | Bin 0 -> 104 bytes .../rc/transparent@2x.png | Bin 0 -> 117 bytes .../rc/transparent_disabled.png | Bin 0 -> 104 bytes .../rc/transparent_disabled@2x.png | Bin 0 -> 117 bytes .../rc/transparent_focus.png | Bin 0 -> 104 bytes .../rc/transparent_focus@2x.png | Bin 0 -> 117 bytes .../rc/transparent_pressed.png | Bin 0 -> 104 bytes .../rc/transparent_pressed@2x.png | Bin 0 -> 117 bytes .../qdarkstyle_midnight_blue/rc/undock.png | Bin 0 -> 578 bytes .../qdarkstyle_midnight_blue/rc/up_arrow.png | Bin 0 -> 158 bytes .../rc/up_arrow_disabled.png | Bin 0 -> 159 bytes .../rc/window_close.png | Bin 0 -> 766 bytes .../rc/window_close@2x.png | Bin 0 -> 1690 bytes .../rc/window_close_disabled.png | Bin 0 -> 838 bytes .../rc/window_close_disabled@2x.png | Bin 0 -> 1724 bytes .../rc/window_close_focus.png | Bin 0 -> 756 bytes .../rc/window_close_focus@2x.png | Bin 0 -> 1704 bytes .../rc/window_close_pressed.png | Bin 0 -> 745 bytes .../rc/window_close_pressed@2x.png | Bin 0 -> 1679 bytes .../rc/window_grip.png | Bin 0 -> 426 bytes .../rc/window_grip@2x.png | Bin 0 -> 735 bytes .../rc/window_grip_disabled.png | Bin 0 -> 447 bytes .../rc/window_grip_disabled@2x.png | Bin 0 -> 768 bytes .../rc/window_grip_focus.png | Bin 0 -> 435 bytes .../rc/window_grip_focus@2x.png | Bin 0 -> 738 bytes .../rc/window_grip_pressed.png | Bin 0 -> 444 bytes .../rc/window_grip_pressed@2x.png | Bin 0 -> 729 bytes .../rc/window_minimize.png | Bin 0 -> 193 bytes .../rc/window_minimize@2x.png | Bin 0 -> 316 bytes .../rc/window_minimize_disabled.png | Bin 0 -> 206 bytes .../rc/window_minimize_disabled@2x.png | Bin 0 -> 332 bytes .../rc/window_minimize_focus.png | Bin 0 -> 208 bytes .../rc/window_minimize_focus@2x.png | Bin 0 -> 339 bytes .../rc/window_minimize_pressed.png | Bin 0 -> 202 bytes .../rc/window_minimize_pressed@2x.png | Bin 0 -> 336 bytes .../rc/window_undock.png | Bin 0 -> 510 bytes .../rc/window_undock@2x.png | Bin 0 -> 875 bytes .../rc/window_undock_disabled.png | Bin 0 -> 541 bytes .../rc/window_undock_disabled@2x.png | Bin 0 -> 910 bytes .../rc/window_undock_focus.png | Bin 0 -> 519 bytes .../rc/window_undock_focus@2x.png | Bin 0 -> 877 bytes .../rc/window_undock_pressed.png | Bin 0 -> 523 bytes .../rc/window_undock_pressed@2x.png | Bin 0 -> 880 bytes .../qdarkstyle_midnight_blue/style.qrc | 228 + .../qdarkstyle_midnight_blue/style.qss | 2918 +++ dist/yuzu.bmp | Bin 0 -> 262282 bytes dist/yuzu.icns | Bin 0 -> 30200 bytes dist/yuzu.ico | Bin 0 -> 23159 bytes dist/yuzu.manifest | 58 + dist/yuzu.svg | 1 + externals/CMakeLists.txt | 323 + externals/FidelityFX-FSR/ffx-fsr/ffx_a.h | 2656 +++ externals/FidelityFX-FSR/ffx-fsr/ffx_fsr1.h | 1199 + externals/FidelityFX-FSR/license.txt | 19 + externals/bc_decoder/bc_decoder.cpp | 1522 ++ externals/bc_decoder/bc_decoder.h | 43 + .../GetGitRevisionDescription.cmake | 162 + .../GetGitRevisionDescription.cmake.in | 45 + externals/demangle/ItaniumDemangle.cpp | 597 + externals/demangle/llvm/Demangle/Demangle.h | 131 + .../demangle/llvm/Demangle/DemangleConfig.h | 93 + .../demangle/llvm/Demangle/ItaniumDemangle.h | 5512 +++++ .../demangle/llvm/Demangle/ItaniumNodes.def | 96 + externals/demangle/llvm/Demangle/StringView.h | 123 + .../demangle/llvm/Demangle/StringViewExtras.h | 39 + externals/demangle/llvm/Demangle/Utility.h | 206 + externals/ffmpeg/CMakeLists.txt | 277 + externals/gamemode/gamemode_client.h | 376 + externals/getopt/CMakeLists.txt | 12 + externals/getopt/getopt.c | 962 + externals/getopt/getopt.h | 136 + externals/glad/CMakeLists.txt | 15 + externals/glad/Readme.md | 10 + externals/glad/include/KHR/khrplatform.h | 290 + externals/glad/include/glad/glad.h | 17164 +++++++++++++++ externals/glad/src/glad.c | 9965 +++++++++ externals/libusb/CMakeLists.txt | 270 + externals/libusb/config.h.in | 95 + externals/microprofile/README.md | 7 + externals/microprofile/microprofile.h | 3603 +++ externals/microprofile/microprofile_html.h | 3868 ++++ externals/microprofile/microprofileui.h | 3349 +++ externals/nx_tzdb/CMakeLists.txt | 101 + externals/nx_tzdb/ListFilesInDirectory.cmake | 8 + externals/nx_tzdb/NxTzdbCreateHeader.cmake | 50 + externals/nx_tzdb/include/nx_tzdb.h | 27 + externals/nx_tzdb/tzdb_template.h.in | 18 + externals/renderdoc/renderdoc_app.h | 744 + externals/sse2neon/sse2neon.h | 9282 ++++++++ externals/stb/stb_dxt.cpp | 765 + externals/stb/stb_dxt.h | 36 + externals/stb/stb_image.h | 7987 +++++++ externals/stb/stb_image_resize.h | 2634 +++ externals/stb/stb_image_write.h | 1724 ++ externals/tz/tz/tz.cpp | 1636 ++ externals/tz/tz/tz.h | 81 + hooks/pre-commit | 29 + src/.clang-format | 91 + src/CMakeLists.txt | 218 + src/android/.gitignore | 68 + src/android/app/build.gradle.kts | 282 + src/android/app/debug.keystore | Bin 0 -> 2105 bytes src/android/app/proguard-rules.pro | 24 + .../app/src/ea/res/drawable/ic_yuzu.xml | 22 + .../app/src/ea/res/drawable/ic_yuzu_full.xml | 12 + .../app/src/ea/res/drawable/ic_yuzu_title.xml | 24 + src/android/app/src/main/AndroidManifest.xml | 95 + .../java/org/yuzu/yuzu_emu/NativeLibrary.kt | 462 + .../java/org/yuzu/yuzu_emu/YuzuApplication.kt | 55 + .../yuzu_emu/activities/EmulationActivity.kt | 509 + .../yuzu_emu/adapters/AbstractDiffAdapter.kt | 38 + .../yuzu_emu/adapters/AbstractListAdapter.kt | 98 + .../adapters/AbstractSingleSelectionList.kt | 105 + .../yuzu/yuzu_emu/adapters/AddonAdapter.kt | 37 + .../yuzu/yuzu_emu/adapters/AppletAdapter.kt | 74 + .../adapters/CabinetLauncherDialogAdapter.kt | 59 + .../yuzu/yuzu_emu/adapters/DriverAdapter.kt | 59 + .../yuzu/yuzu_emu/adapters/FolderAdapter.kt | 48 + .../org/yuzu/yuzu_emu/adapters/GameAdapter.kt | 99 + .../adapters/GamePropertiesAdapter.kt | 115 + .../yuzu_emu/adapters/HomeSettingAdapter.kt | 84 + .../yuzu_emu/adapters/InstallableAdapter.kt | 35 + .../yuzu/yuzu_emu/adapters/LicenseAdapter.kt | 39 + .../yuzu/yuzu_emu/adapters/SetupAdapter.kt | 75 + .../applets/keyboard/SoftwareKeyboard.kt | 124 + .../keyboard/ui/KeyboardDialogFragment.kt | 100 + .../DiskShaderCacheProgress.kt | 51 + .../yuzu_emu/features/DocumentProvider.kt | 341 + .../yuzu_emu/features/input/NativeInput.kt | 416 + .../features/input/YuzuInputDevice.kt | 93 + .../yuzu_emu/features/input/YuzuVibrator.kt | 76 + .../features/input/model/AnalogDirection.kt | 11 + .../features/input/model/ButtonName.kt | 19 + .../features/input/model/InputType.kt | 13 + .../features/input/model/NativeAnalog.kt | 14 + .../features/input/model/NativeButton.kt | 38 + .../features/input/model/NativeTrigger.kt | 10 + .../features/input/model/NpadStyleIndex.kt | 30 + .../features/input/model/PlayerInput.kt | 83 + .../settings/model/AbstractBooleanSetting.kt | 9 + .../settings/model/AbstractByteSetting.kt | 9 + .../settings/model/AbstractFloatSetting.kt | 9 + .../settings/model/AbstractIntSetting.kt | 9 + .../settings/model/AbstractLongSetting.kt | 9 + .../settings/model/AbstractSetting.kt | 31 + .../settings/model/AbstractShortSetting.kt | 9 + .../settings/model/AbstractStringSetting.kt | 9 + .../features/settings/model/BooleanSetting.kt | 46 + .../features/settings/model/ByteSetting.kt | 25 + .../features/settings/model/FloatSetting.kt | 26 + .../features/settings/model/IntSetting.kt | 45 + .../features/settings/model/LongSetting.kt | 25 + .../features/settings/model/Settings.kt | 120 + .../features/settings/model/ShortSetting.kt | 25 + .../features/settings/model/StringSetting.kt | 25 + .../settings/model/view/AnalogInputSetting.kt | 31 + .../settings/model/view/ButtonInputSetting.kt | 29 + .../settings/model/view/DateTimeSetting.kt | 20 + .../settings/model/view/HeaderSetting.kt | 13 + .../model/view/InputProfileSetting.kt | 32 + .../settings/model/view/InputSetting.kt | 134 + .../model/view/IntSingleChoiceSetting.kt | 38 + .../model/view/ModifierInputSetting.kt | 31 + .../settings/model/view/RunnableSetting.kt | 19 + .../settings/model/view/SettingsItem.kt | 385 + .../model/view/SingleChoiceSetting.kt | 29 + .../settings/model/view/SliderSetting.kt | 42 + .../model/view/StringSingleChoiceSetting.kt | 35 + .../settings/model/view/SubmenuSetting.kt | 19 + .../settings/model/view/SwitchSetting.kt | 34 + .../settings/ui/InputDialogFragment.kt | 300 + .../settings/ui/InputProfileAdapter.kt | 68 + .../settings/ui/InputProfileDialogFragment.kt | 148 + .../ui/NewInputProfileDialogFragment.kt | 79 + .../features/settings/ui/SettingsActivity.kt | 171 + .../features/settings/ui/SettingsAdapter.kt | 421 + .../settings/ui/SettingsDialogFragment.kt | 278 + .../features/settings/ui/SettingsFragment.kt | 182 + .../settings/ui/SettingsFragmentPresenter.kt | 973 + .../settings/ui/SettingsSearchFragment.kt | 183 + .../features/settings/ui/SettingsViewModel.kt | 112 + .../ui/viewholder/DateTimeViewHolder.kt | 57 + .../ui/viewholder/HeaderViewHolder.kt | 30 + .../ui/viewholder/InputProfileViewHolder.kt | 34 + .../settings/ui/viewholder/InputViewHolder.kt | 60 + .../ui/viewholder/RunnableViewHolder.kt | 50 + .../ui/viewholder/SettingViewHolder.kt | 54 + .../ui/viewholder/SingleChoiceViewHolder.kt | 94 + .../ui/viewholder/SliderViewHolder.kt | 53 + .../ui/viewholder/SubmenuViewHolder.kt | 46 + .../ui/viewholder/SwitchSettingViewHolder.kt | 54 + .../features/settings/utils/SettingsFile.kt | 29 + .../yuzu/yuzu_emu/fragments/AboutFragment.kt | 124 + .../fragments/AddGameFolderDialogFragment.kt | 56 + .../yuzu/yuzu_emu/fragments/AddonsFragment.kt | 205 + .../fragments/AppletLauncherFragment.kt | 106 + .../CabinetLauncherDialogFragment.kt | 41 + .../ContentTypeSelectionDialogFragment.kt | 68 + .../fragments/CoreErrorDialogFragment.kt | 47 + .../fragments/DriverManagerFragment.kt | 199 + .../fragments/DriversLoadingDialogFragment.kt | 50 + .../yuzu_emu/fragments/EarlyAccessFragment.kt | 87 + .../yuzu_emu/fragments/EmulationFragment.kt | 1048 + .../GameFolderPropertiesDialogFragment.kt | 78 + .../yuzu_emu/fragments/GameFoldersFragment.kt | 116 + .../yuzu_emu/fragments/GameInfoFragment.kt | 179 + .../fragments/GamePropertiesFragment.kt | 424 + .../fragments/HomeSettingsFragment.kt | 437 + .../yuzu_emu/fragments/InstallableFragment.kt | 323 + .../fragments/LaunchGameDialogFragment.kt | 61 + .../LicenseBottomSheetDialogFragment.kt | 59 + .../yuzu_emu/fragments/LicensesFragment.kt | 132 + .../fragments/MessageDialogFragment.kt | 195 + .../PermissionDeniedDialogFragment.kt | 38 + .../fragments/ProgressDialogFragment.kt | 148 + .../fragments/ResetSettingsDialogFragment.kt | 30 + .../yuzu/yuzu_emu/fragments/SearchFragment.kt | 218 + .../yuzu/yuzu_emu/fragments/SetupFragment.kt | 396 + .../fragments/SetupWarningDialogFragment.kt | 86 + .../layout/AutofitGridLayoutManager.kt | 63 + .../org/yuzu/yuzu_emu/model/AddonViewModel.kt | 97 + .../java/org/yuzu/yuzu_emu/model/Applet.kt | 55 + .../java/org/yuzu/yuzu_emu/model/Driver.kt | 27 + .../yuzu/yuzu_emu/model/DriverViewModel.kt | 196 + .../yuzu/yuzu_emu/model/EmulationViewModel.kt | 76 + .../main/java/org/yuzu/yuzu_emu/model/Game.kt | 103 + .../java/org/yuzu/yuzu_emu/model/GameDir.kt | 13 + .../org/yuzu/yuzu_emu/model/GameProperties.kt | 36 + .../yuzu_emu/model/GameVerificationResult.kt | 15 + .../org/yuzu/yuzu_emu/model/GamesViewModel.kt | 186 + .../org/yuzu/yuzu_emu/model/HomeSetting.kt | 18 + .../org/yuzu/yuzu_emu/model/HomeViewModel.kt | 76 + .../org/yuzu/yuzu_emu/model/InstallResult.kt | 15 + .../org/yuzu/yuzu_emu/model/Installable.kt | 13 + .../java/org/yuzu/yuzu_emu/model/License.kt | 16 + .../yuzu_emu/model/MessageDialogViewModel.kt | 16 + .../yuzu_emu/model/MinimalDocumentFile.kt | 11 + .../java/org/yuzu/yuzu_emu/model/Patch.kt | 16 + .../java/org/yuzu/yuzu_emu/model/PatchType.kt | 14 + .../org/yuzu/yuzu_emu/model/SelectableItem.kt | 9 + .../java/org/yuzu/yuzu_emu/model/SetupPage.kt | 29 + .../org/yuzu/yuzu_emu/model/TaskViewModel.kt | 83 + .../org/yuzu/yuzu_emu/overlay/InputOverlay.kt | 1050 + .../overlay/InputOverlayDrawableButton.kt | 151 + .../overlay/InputOverlayDrawableDpad.kt | 266 + .../overlay/InputOverlayDrawableJoystick.kt | 292 + .../yuzu_emu/overlay/model/OverlayControl.kt | 188 + .../overlay/model/OverlayControlData.kt | 19 + .../overlay/model/OverlayControlDefault.kt | 13 + .../yuzu_emu/overlay/model/OverlayLayout.kt | 10 + .../org/yuzu/yuzu_emu/ui/GamesFragment.kt | 160 + .../org/yuzu/yuzu_emu/ui/main/MainActivity.kt | 692 + .../yuzu/yuzu_emu/ui/main/ThemeProvider.kt | 11 + .../java/org/yuzu/yuzu_emu/utils/AddonUtil.kt | 8 + .../yuzu_emu/utils/DirectoryInitialization.kt | 213 + .../org/yuzu/yuzu_emu/utils/DocumentsTree.kt | 137 + .../java/org/yuzu/yuzu_emu/utils/FileUtil.kt | 503 + .../org/yuzu/yuzu_emu/utils/GameHelper.kt | 152 + .../org/yuzu/yuzu_emu/utils/GameIconUtils.kt | 109 + .../org/yuzu/yuzu_emu/utils/GameMetadata.kt | 22 + .../yuzu/yuzu_emu/utils/GpuDriverHelper.kt | 229 + .../yuzu/yuzu_emu/utils/GpuDriverMetadata.kt | 119 + .../org/yuzu/yuzu_emu/utils/InputHandler.kt | 94 + .../org/yuzu/yuzu_emu/utils/InsetsHelper.kt | 25 + .../org/yuzu/yuzu_emu/utils/LifecycleUtils.kt | 38 + .../main/java/org/yuzu/yuzu_emu/utils/Log.kt | 31 + .../org/yuzu/yuzu_emu/utils/MemoryUtil.kt | 111 + .../org/yuzu/yuzu_emu/utils/NativeConfig.kt | 186 + .../java/org/yuzu/yuzu_emu/utils/NfcReader.kt | 171 + .../org/yuzu/yuzu_emu/utils/ParamPackage.kt | 141 + .../org/yuzu/yuzu_emu/utils/PreferenceUtil.kt | 37 + .../yuzu/yuzu_emu/utils/SerializableHelper.kt | 44 + .../org/yuzu/yuzu_emu/utils/ThemeHelper.kt | 105 + .../java/org/yuzu/yuzu_emu/utils/ViewUtils.kt | 93 + .../yuzu_emu/viewholder/AbstractViewHolder.kt | 18 + .../yuzu_emu/views/FixedRatioSurfaceView.kt | 64 + src/android/app/src/main/jni/CMakeLists.txt | 26 + .../app/src/main/jni/android_config.cpp | 337 + src/android/app/src/main/jni/android_config.h | 51 + .../app/src/main/jni/android_settings.cpp | 10 + .../app/src/main/jni/android_settings.h | 80 + .../src/main/jni/emu_window/emu_window.cpp | 62 + .../app/src/main/jni/emu_window/emu_window.h | 59 + .../app/src/main/jni/game_metadata.cpp | 147 + src/android/app/src/main/jni/native.cpp | 866 + src/android/app/src/main/jni/native.h | 92 + .../app/src/main/jni/native_config.cpp | 543 + src/android/app/src/main/jni/native_input.cpp | 629 + src/android/app/src/main/jni/native_log.cpp | 30 + .../ic_stat_notification_logo.png | Bin 0 -> 46179 bytes .../ic_stat_notification_logo.png | Bin 0 -> 48264 bytes .../src/main/res/drawable-xhdpi/tv_banner.png | Bin 0 -> 7764 bytes .../ic_stat_notification_logo.png | Bin 0 -> 56651 bytes .../app/src/main/res/drawable/button_anim.xml | 142 + .../app/src/main/res/drawable/button_l3.xml | 128 + .../main/res/drawable/button_l3_depressed.xml | 75 + .../app/src/main/res/drawable/button_r3.xml | 128 + .../main/res/drawable/button_r3_depressed.xml | 75 + .../src/main/res/drawable/default_icon.jpg | Bin 0 -> 6285 bytes .../src/main/res/drawable/dpad_standard.xml | 24 + .../dpad_standard_cardinal_depressed.xml | 24 + .../dpad_standard_diagonal_depressed.xml | 24 + .../src/main/res/drawable/facebutton_a.xml | 22 + .../res/drawable/facebutton_a_depressed.xml | 8 + .../src/main/res/drawable/facebutton_b.xml | 22 + .../res/drawable/facebutton_b_depressed.xml | 8 + .../src/main/res/drawable/facebutton_home.xml | 21 + .../drawable/facebutton_home_depressed.xml | 8 + .../main/res/drawable/facebutton_minus.xml | 22 + .../drawable/facebutton_minus_depressed.xml | 9 + .../src/main/res/drawable/facebutton_plus.xml | 22 + .../drawable/facebutton_plus_depressed.xml | 9 + .../res/drawable/facebutton_screenshot.xml | 21 + .../facebutton_screenshot_depressed.xml | 8 + .../src/main/res/drawable/facebutton_x.xml | 22 + .../res/drawable/facebutton_x_depressed.xml | 8 + .../src/main/res/drawable/facebutton_y.xml | 22 + .../res/drawable/facebutton_y_depressed.xml | 8 + .../app/src/main/res/drawable/ic_add.xml | 9 + .../app/src/main/res/drawable/ic_album.xml | 9 + .../app/src/main/res/drawable/ic_applet.xml | 9 + .../main/res/drawable/ic_arrow_forward.xml | 10 + .../app/src/main/res/drawable/ic_audio.xml | 9 + .../app/src/main/res/drawable/ic_back.xml | 10 + .../app/src/main/res/drawable/ic_build.xml | 9 + .../src/main/res/drawable/ic_cartridge.xml | 12 + .../res/drawable/ic_cartridge_outline.xml | 12 + .../app/src/main/res/drawable/ic_check.xml | 9 + .../src/main/res/drawable/ic_check_circle.xml | 9 + .../app/src/main/res/drawable/ic_clear.xml | 9 + .../app/src/main/res/drawable/ic_code.xml | 9 + .../src/main/res/drawable/ic_controller.xml | 9 + .../drawable/ic_controller_disconnected.xml | 9 + .../app/src/main/res/drawable/ic_delete.xml | 9 + .../app/src/main/res/drawable/ic_diamond.xml | 9 + .../app/src/main/res/drawable/ic_discord.xml | 10 + .../app/src/main/res/drawable/ic_edit.xml | 9 + .../app/src/main/res/drawable/ic_exit.xml | 10 + .../app/src/main/res/drawable/ic_export.xml | 9 + .../app/src/main/res/drawable/ic_firmware.xml | 10 + .../src/main/res/drawable/ic_folder_open.xml | 9 + .../app/src/main/res/drawable/ic_github.xml | 10 + .../app/src/main/res/drawable/ic_graphics.xml | 9 + .../app/src/main/res/drawable/ic_icon_bg.xml | 751 + .../app/src/main/res/drawable/ic_import.xml | 9 + .../src/main/res/drawable/ic_info_outline.xml | 9 + .../app/src/main/res/drawable/ic_install.xml | 9 + .../app/src/main/res/drawable/ic_key.xml | 9 + .../app/src/main/res/drawable/ic_launcher.xml | 6 + .../app/src/main/res/drawable/ic_lock.xml | 9 + .../app/src/main/res/drawable/ic_log.xml | 10 + .../app/src/main/res/drawable/ic_mii.xml | 18 + .../src/main/res/drawable/ic_more_vert.xml | 9 + .../src/main/res/drawable/ic_new_label.xml | 9 + .../app/src/main/res/drawable/ic_nfc.xml | 9 + .../src/main/res/drawable/ic_notification.xml | 9 + .../app/src/main/res/drawable/ic_options.xml | 9 + .../app/src/main/res/drawable/ic_overlay.xml | 21 + .../app/src/main/res/drawable/ic_palette.xml | 9 + .../app/src/main/res/drawable/ic_pause.xml | 9 + .../app/src/main/res/drawable/ic_pip_mute.xml | 9 + .../src/main/res/drawable/ic_pip_pause.xml | 9 + .../app/src/main/res/drawable/ic_pip_play.xml | 9 + .../src/main/res/drawable/ic_pip_unmute.xml | 9 + .../app/src/main/res/drawable/ic_play.xml | 9 + .../app/src/main/res/drawable/ic_refresh.xml | 9 + .../app/src/main/res/drawable/ic_restore.xml | 9 + .../app/src/main/res/drawable/ic_save.xml | 9 + .../app/src/main/res/drawable/ic_search.xml | 9 + .../app/src/main/res/drawable/ic_settings.xml | 9 + .../main/res/drawable/ic_settings_outline.xml | 9 + .../app/src/main/res/drawable/ic_share.xml | 9 + .../app/src/main/res/drawable/ic_shortcut.xml | 9 + .../main/res/drawable/ic_system_settings.xml | 9 + .../res/drawable/ic_system_update_alt.xml | 9 + .../app/src/main/res/drawable/ic_unlock.xml | 9 + .../app/src/main/res/drawable/ic_website.xml | 9 + .../app/src/main/res/drawable/ic_yuzu.xml | 22 + .../src/main/res/drawable/ic_yuzu_full.xml | 12 + .../src/main/res/drawable/ic_yuzu_title.xml | 24 + .../app/src/main/res/drawable/joystick.xml | 45 + .../main/res/drawable/joystick_depressed.xml | 10 + .../src/main/res/drawable/joystick_range.xml | 38 + .../app/src/main/res/drawable/l_shoulder.xml | 23 + .../res/drawable/l_shoulder_depressed.xml | 8 + .../main/res/drawable/premium_background.xml | 9 + .../app/src/main/res/drawable/r_shoulder.xml | 23 + .../res/drawable/r_shoulder_depressed.xml | 8 + .../main/res/drawable/selector_cartridge.xml | 5 + .../main/res/drawable/selector_settings.xml | 5 + .../app/src/main/res/drawable/shortcut.xml | 11 + .../res/drawable/stick_one_direction_anim.xml | 118 + .../res/drawable/stick_two_direction_anim.xml | 173 + .../app/src/main/res/drawable/zl_trigger.xml | 25 + .../res/drawable/zl_trigger_depressed.xml | 10 + .../app/src/main/res/drawable/zr_trigger.xml | 25 + .../res/drawable/zr_trigger_depressed.xml | 10 + .../layout-ldrtl/list_item_setting_input.xml | 63 + .../layout-w1000dp/card_installable_icon.xml | 82 + .../main/res/layout-w600dp/activity_main.xml | 58 + .../main/res/layout-w600dp/fragment_about.xml | 236 + .../res/layout-w600dp/fragment_game_info.xml | 155 + .../fragment_game_properties.xml | 119 + .../main/res/layout-w600dp/fragment_setup.xml | 46 + .../src/main/res/layout-w600dp/page_setup.xml | 96 + .../main/res/layout/activity_emulation.xml | 9 + .../app/src/main/res/layout/activity_main.xml | 58 + .../src/main/res/layout/activity_settings.xml | 34 + .../main/res/layout/card_driver_option.xml | 81 + .../app/src/main/res/layout/card_folder.xml | 65 + .../app/src/main/res/layout/card_game.xml | 55 + .../src/main/res/layout/card_home_option.xml | 78 + .../src/main/res/layout/card_installable.xml | 72 + .../main/res/layout/card_installable_icon.xml | 89 + .../main/res/layout/card_simple_outlined.xml | 72 + .../src/main/res/layout/dialog_add_folder.xml | 45 + .../src/main/res/layout/dialog_edit_text.xml | 23 + .../res/layout/dialog_folder_properties.xml | 30 + .../main/res/layout/dialog_input_profiles.xml | 6 + .../src/main/res/layout/dialog_license.xml | 64 + .../app/src/main/res/layout/dialog_list.xml | 15 + .../src/main/res/layout/dialog_list_item.xml | 30 + .../src/main/res/layout/dialog_mapping.xml | 26 + .../main/res/layout/dialog_overlay_adjust.xml | 67 + .../main/res/layout/dialog_progress_bar.xml | 30 + .../app/src/main/res/layout/dialog_slider.xml | 30 + .../src/main/res/layout/fragment_about.xml | 235 + .../src/main/res/layout/fragment_addons.xml | 51 + .../res/layout/fragment_applet_launcher.xml | 33 + .../res/layout/fragment_driver_manager.xml | 50 + .../main/res/layout/fragment_early_access.xml | 245 + .../main/res/layout/fragment_emulation.xml | 186 + .../src/main/res/layout/fragment_folders.xml | 51 + .../main/res/layout/fragment_game_info.xml | 136 + .../res/layout/fragment_game_properties.xml | 102 + .../src/main/res/layout/fragment_games.xml | 35 + .../res/layout/fragment_home_settings.xml | 36 + .../main/res/layout/fragment_installables.xml | 33 + .../src/main/res/layout/fragment_licenses.xml | 32 + .../src/main/res/layout/fragment_search.xml | 184 + .../src/main/res/layout/fragment_settings.xml | 43 + .../res/layout/fragment_settings_search.xml | 120 + .../src/main/res/layout/fragment_setup.xml | 46 + .../src/main/res/layout/header_in_game.xml | 14 + .../src/main/res/layout/list_item_addon.xml | 69 + .../res/layout/list_item_input_profile.xml | 74 + .../src/main/res/layout/list_item_setting.xml | 79 + .../res/layout/list_item_setting_input.xml | 63 + .../res/layout/list_item_setting_switch.xml | 72 + .../res/layout/list_item_settings_header.xml | 16 + .../app/src/main/res/layout/page_setup.xml | 92 + .../main/res/menu-w600dp/menu_navigation.xml | 19 + .../src/main/res/menu/menu_driver_manager.xml | 8 + .../app/src/main/res/menu/menu_in_game.xml | 39 + .../src/main/res/menu/menu_input_options.xml | 34 + .../app/src/main/res/menu/menu_navigation.xml | 19 + .../main/res/menu/menu_overlay_options.xml | 55 + .../app/src/main/res/menu/menu_settings.xml | 11 + .../res/navigation/emulation_navigation.xml | 41 + .../main/res/navigation/home_navigation.xml | 174 + .../res/navigation/settings_navigation.xml | 32 + .../app/src/main/res/resources.properties | 1 + .../app/src/main/res/values-ar/strings.xml | 467 + .../app/src/main/res/values-ckb/strings.xml | 343 + .../app/src/main/res/values-cs/strings.xml | 264 + .../app/src/main/res/values-de/strings.xml | 411 + .../app/src/main/res/values-es/strings.xml | 520 + .../app/src/main/res/values-fr/strings.xml | 520 + .../app/src/main/res/values-he/strings.xml | 460 + .../app/src/main/res/values-hu/strings.xml | 509 + .../app/src/main/res/values-it/strings.xml | 441 + .../app/src/main/res/values-ja/strings.xml | 409 + .../app/src/main/res/values-ko/strings.xml | 522 + .../app/src/main/res/values-nb/strings.xml | 352 + .../src/main/res/values-night-v31/themes.xml | 31 + .../app/src/main/res/values-night/themes.xml | 9 + .../src/main/res/values-night/yuzu_colors.xml | 37 + .../app/src/main/res/values-pl/strings.xml | 349 + .../src/main/res/values-pt-rBR/strings.xml | 520 + .../src/main/res/values-pt-rPT/strings.xml | 520 + .../app/src/main/res/values-ru/strings.xml | 523 + .../app/src/main/res/values-uk/strings.xml | 277 + .../app/src/main/res/values-v31/themes.xml | 31 + .../app/src/main/res/values-vi/strings.xml | 353 + .../app/src/main/res/values-w600dp/bools.xml | 4 + .../app/src/main/res/values-w600dp/dimens.xml | 7 + .../src/main/res/values-w600dp/integers.xml | 6 + .../src/main/res/values-zh-rCN/strings.xml | 522 + .../src/main/res/values-zh-rTW/strings.xml | 522 + .../app/src/main/res/values/arrays.xml | 306 + src/android/app/src/main/res/values/bools.xml | 4 + .../app/src/main/res/values/dimens.xml | 23 + .../app/src/main/res/values/integers.xml | 113 + .../app/src/main/res/values/strings.xml | 1169 + .../app/src/main/res/values/styles.xml | 36 + .../app/src/main/res/values/themes.xml | 51 + .../app/src/main/res/values/yuzu_colors.xml | 37 + .../main/res/xml/data_extraction_rules.xml | 20 + .../res/xml/data_extraction_rules_api_31.xml | 43 + .../app/src/main/res/xml/game_mode_config.xml | 7 + .../app/src/main/res/xml/nfc_tech_filter.xml | 6 + src/android/build.gradle.kts | 22 + src/android/gradle.properties | 20 + src/android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54708 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + src/android/gradlew | 175 + src/android/gradlew.bat | 87 + src/android/settings.gradle.kts | 21 + src/audio_core/CMakeLists.txt | 269 + src/audio_core/adsp/adsp.cpp | 27 + src/audio_core/adsp/adsp.h | 53 + .../apps/audio_renderer/audio_renderer.cpp | 230 + .../adsp/apps/audio_renderer/audio_renderer.h | 116 + .../adsp/apps/audio_renderer/command_buffer.h | 28 + .../audio_renderer/command_list_processor.cpp | 104 + .../audio_renderer/command_list_processor.h | 117 + .../adsp/apps/opus/opus_decode_object.cpp | 107 + .../adsp/apps/opus/opus_decode_object.h | 38 + .../adsp/apps/opus/opus_decoder.cpp | 269 + src/audio_core/adsp/apps/opus/opus_decoder.h | 92 + .../opus/opus_multistream_decode_object.cpp | 111 + .../opus/opus_multistream_decode_object.h | 39 + src/audio_core/adsp/apps/opus/shared_memory.h | 17 + src/audio_core/adsp/mailbox.h | 60 + src/audio_core/audio_core.cpp | 50 + src/audio_core/audio_core.h | 76 + src/audio_core/audio_event.cpp | 61 + src/audio_core/audio_event.h | 92 + src/audio_core/audio_in_manager.cpp | 91 + src/audio_core/audio_in_manager.h | 93 + src/audio_core/audio_manager.cpp | 81 + src/audio_core/audio_manager.h | 88 + src/audio_core/audio_out_manager.cpp | 81 + src/audio_core/audio_out_manager.h | 88 + src/audio_core/audio_render_manager.cpp | 70 + src/audio_core/audio_render_manager.h | 105 + .../common/audio_renderer_parameter.h | 60 + src/audio_core/common/common.h | 138 + src/audio_core/common/feature_support.h | 106 + src/audio_core/common/wave_buffer.h | 35 + src/audio_core/common/workbuffer_allocator.h | 100 + src/audio_core/device/audio_buffer.h | 25 + src/audio_core/device/audio_buffers.h | 321 + src/audio_core/device/device_session.cpp | 144 + src/audio_core/device/device_session.h | 158 + src/audio_core/in/audio_in.cpp | 100 + src/audio_core/in/audio_in.h | 147 + src/audio_core/in/audio_in_system.cpp | 225 + src/audio_core/in/audio_in_system.h | 276 + src/audio_core/opus/decoder.cpp | 179 + src/audio_core/opus/decoder.h | 53 + src/audio_core/opus/decoder_manager.cpp | 102 + src/audio_core/opus/decoder_manager.h | 38 + src/audio_core/opus/hardware_opus.cpp | 241 + src/audio_core/opus/hardware_opus.h | 45 + src/audio_core/opus/parameters.h | 54 + src/audio_core/out/audio_out.cpp | 100 + src/audio_core/out/audio_out.h | 147 + src/audio_core/out/audio_out_system.cpp | 219 + src/audio_core/out/audio_out_system.h | 258 + src/audio_core/precompiled_headers.h | 6 + src/audio_core/renderer/audio_device.cpp | 74 + src/audio_core/renderer/audio_device.h | 80 + src/audio_core/renderer/audio_renderer.cpp | 69 + src/audio_core/renderer/audio_renderer.h | 99 + .../renderer/behavior/behavior_info.cpp | 193 + .../renderer/behavior/behavior_info.h | 376 + .../renderer/behavior/info_updater.cpp | 539 + .../renderer/behavior/info_updater.h | 205 + .../renderer/command/command_buffer.cpp | 716 + .../renderer/command/command_buffer.h | 468 + .../renderer/command/command_generator.cpp | 796 + .../renderer/command/command_generator.h | 349 + .../renderer/command/command_list_header.h | 22 + .../command_processing_time_estimator.cpp | 3620 +++ .../command_processing_time_estimator.h | 254 + src/audio_core/renderer/command/commands.h | 32 + .../renderer/command/data_source/adpcm.cpp | 90 + .../renderer/command/data_source/adpcm.h | 120 + .../renderer/command/data_source/decode.cpp | 429 + .../renderer/command/data_source/decode.h | 59 + .../command/data_source/pcm_float.cpp | 96 + .../renderer/command/data_source/pcm_float.h | 114 + .../command/data_source/pcm_int16.cpp | 97 + .../renderer/command/data_source/pcm_int16.h | 111 + .../renderer/command/effect/aux_.cpp | 215 + src/audio_core/renderer/command/effect/aux_.h | 67 + .../renderer/command/effect/biquad_filter.cpp | 110 + .../renderer/command/effect/biquad_filter.h | 75 + .../renderer/command/effect/capture.cpp | 142 + .../renderer/command/effect/capture.h | 63 + .../renderer/command/effect/compressor.cpp | 155 + .../renderer/command/effect/compressor.h | 61 + .../renderer/command/effect/delay.cpp | 238 + .../renderer/command/effect/delay.h | 61 + .../renderer/command/effect/i3dl2_reverb.cpp | 438 + .../renderer/command/effect/i3dl2_reverb.h | 61 + .../renderer/command/effect/light_limiter.cpp | 222 + .../renderer/command/effect/light_limiter.h | 104 + .../effect/multi_tap_biquad_filter.cpp | 45 + .../command/effect/multi_tap_biquad_filter.h | 60 + .../renderer/command/effect/reverb.cpp | 442 + .../renderer/command/effect/reverb.h | 63 + src/audio_core/renderer/command/icommand.h | 98 + .../renderer/command/mix/clear_mix.cpp | 24 + .../renderer/command/mix/clear_mix.h | 46 + .../renderer/command/mix/copy_mix.cpp | 27 + .../renderer/command/mix/copy_mix.h | 50 + .../command/mix/depop_for_mix_buffers.cpp | 64 + .../command/mix/depop_for_mix_buffers.h | 56 + .../renderer/command/mix/depop_prepare.cpp | 36 + .../renderer/command/mix/depop_prepare.h | 55 + src/audio_core/renderer/command/mix/mix.cpp | 70 + src/audio_core/renderer/command/mix/mix.h | 55 + .../renderer/command/mix/mix_ramp.cpp | 83 + .../renderer/command/mix/mix_ramp.h | 74 + .../renderer/command/mix/mix_ramp_grouped.cpp | 66 + .../renderer/command/mix/mix_ramp_grouped.h | 62 + .../renderer/command/mix/volume.cpp | 72 + src/audio_core/renderer/command/mix/volume.h | 54 + .../renderer/command/mix/volume_ramp.cpp | 85 + .../renderer/command/mix/volume_ramp.h | 57 + .../command/performance/performance.cpp | 40 + .../command/performance/performance.h | 52 + .../command/resample/downmix_6ch_to_2ch.cpp | 74 + .../command/resample/downmix_6ch_to_2ch.h | 60 + .../renderer/command/resample/resample.cpp | 883 + .../renderer/command/resample/resample.h | 29 + .../renderer/command/resample/upsample.cpp | 241 + .../renderer/command/resample/upsample.h | 61 + .../renderer/command/sink/circular_buffer.cpp | 48 + .../renderer/command/sink/circular_buffer.h | 56 + .../renderer/command/sink/device.cpp | 58 + src/audio_core/renderer/command/sink/device.h | 58 + src/audio_core/renderer/effect/aux_.cpp | 93 + src/audio_core/renderer/effect/aux_.h | 123 + .../renderer/effect/biquad_filter.cpp | 52 + .../renderer/effect/biquad_filter.h | 79 + .../renderer/effect/buffer_mixer.cpp | 49 + src/audio_core/renderer/effect/buffer_mixer.h | 75 + src/audio_core/renderer/effect/capture.cpp | 82 + src/audio_core/renderer/effect/capture.h | 65 + src/audio_core/renderer/effect/compressor.cpp | 40 + src/audio_core/renderer/effect/compressor.h | 106 + src/audio_core/renderer/effect/delay.cpp | 93 + src/audio_core/renderer/effect/delay.h | 135 + .../renderer/effect/effect_context.cpp | 41 + .../renderer/effect/effect_context.h | 75 + .../renderer/effect/effect_info_base.h | 435 + src/audio_core/renderer/effect/effect_reset.h | 71 + .../renderer/effect/effect_result_state.h | 16 + src/audio_core/renderer/effect/i3dl2.cpp | 94 + src/audio_core/renderer/effect/i3dl2.h | 201 + .../renderer/effect/light_limiter.cpp | 81 + .../renderer/effect/light_limiter.h | 138 + src/audio_core/renderer/effect/reverb.cpp | 93 + src/audio_core/renderer/effect/reverb.h | 190 + src/audio_core/renderer/memory/address_info.h | 124 + .../renderer/memory/memory_pool_info.cpp | 61 + .../renderer/memory/memory_pool_info.h | 170 + .../renderer/memory/pool_mapper.cpp | 243 + src/audio_core/renderer/memory/pool_mapper.h | 179 + src/audio_core/renderer/mix/mix_context.cpp | 142 + src/audio_core/renderer/mix/mix_context.h | 124 + src/audio_core/renderer/mix/mix_info.cpp | 120 + src/audio_core/renderer/mix/mix_info.h | 124 + src/audio_core/renderer/nodes/bit_array.h | 25 + src/audio_core/renderer/nodes/edge_matrix.cpp | 38 + src/audio_core/renderer/nodes/edge_matrix.h | 82 + src/audio_core/renderer/nodes/node_states.cpp | 141 + src/audio_core/renderer/nodes/node_states.h | 195 + .../renderer/performance/detail_aspect.cpp | 25 + .../renderer/performance/detail_aspect.h | 32 + .../renderer/performance/entry_aspect.cpp | 23 + .../renderer/performance/entry_aspect.h | 31 + .../renderer/performance/performance_detail.h | 50 + .../renderer/performance/performance_entry.h | 37 + .../performance/performance_entry_addresses.h | 17 + .../performance/performance_frame_header.h | 36 + .../performance/performance_manager.cpp | 646 + .../performance/performance_manager.h | 275 + .../sink/circular_buffer_sink_info.cpp | 76 + .../renderer/sink/circular_buffer_sink_info.h | 41 + .../renderer/sink/device_sink_info.cpp | 57 + .../renderer/sink/device_sink_info.h | 40 + src/audio_core/renderer/sink/sink_context.cpp | 21 + src/audio_core/renderer/sink/sink_context.h | 47 + .../renderer/sink/sink_info_base.cpp | 51 + src/audio_core/renderer/sink/sink_info_base.h | 177 + .../renderer/splitter/splitter_context.cpp | 217 + .../renderer/splitter/splitter_context.h | 189 + .../splitter/splitter_destinations_data.cpp | 87 + .../splitter/splitter_destinations_data.h | 135 + .../renderer/splitter/splitter_info.cpp | 79 + .../renderer/splitter/splitter_info.h | 107 + src/audio_core/renderer/system.cpp | 822 + src/audio_core/renderer/system.h | 331 + src/audio_core/renderer/system_manager.cpp | 102 + src/audio_core/renderer/system_manager.h | 90 + .../renderer/upsampler/upsampler_info.cpp | 6 + .../renderer/upsampler/upsampler_info.h | 35 + .../renderer/upsampler/upsampler_manager.cpp | 44 + .../renderer/upsampler/upsampler_manager.h | 45 + .../renderer/upsampler/upsampler_state.h | 40 + .../renderer/voice/voice_channel_resource.h | 38 + .../renderer/voice/voice_context.cpp | 87 + src/audio_core/renderer/voice/voice_context.h | 126 + src/audio_core/renderer/voice/voice_info.cpp | 408 + src/audio_core/renderer/voice/voice_info.h | 380 + src/audio_core/renderer/voice/voice_state.h | 70 + src/audio_core/sink/cubeb_sink.cpp | 402 + src/audio_core/sink/cubeb_sink.h | 107 + src/audio_core/sink/null_sink.h | 57 + src/audio_core/sink/oboe_sink.cpp | 223 + src/audio_core/sink/oboe_sink.h | 75 + src/audio_core/sink/sdl2_sink.cpp | 271 + src/audio_core/sink/sdl2_sink.h | 98 + src/audio_core/sink/sink.h | 107 + src/audio_core/sink/sink_details.cpp | 135 + src/audio_core/sink/sink_details.h | 45 + src/audio_core/sink/sink_stream.cpp | 307 + src/audio_core/sink/sink_stream.h | 268 + src/common/CMakeLists.txt | 269 + src/common/address_space.cpp | 10 + src/common/address_space.h | 151 + src/common/address_space.inc | 366 + src/common/algorithm.h | 35 + src/common/alignment.h | 123 + src/common/android/android_common.cpp | 65 + src/common/android/android_common.h | 26 + .../android/applets/software_keyboard.cpp | 277 + .../android/applets/software_keyboard.h | 78 + src/common/android/id_cache.cpp | 591 + src/common/android/id_cache.h | 112 + src/common/announce_multiplayer_room.h | 140 + src/common/arm64/native_clock.cpp | 87 + src/common/arm64/native_clock.h | 45 + src/common/assert.cpp | 21 + src/common/assert.h | 84 + src/common/atomic_helpers.h | 776 + src/common/atomic_ops.h | 149 + src/common/bit_cast.h | 23 + src/common/bit_field.h | 195 + src/common/bit_set.h | 86 + src/common/bit_util.h | 66 + src/common/bounded_threadsafe_queue.h | 249 + src/common/cityhash.cpp | 321 + src/common/cityhash.h | 85 + src/common/common_funcs.h | 147 + src/common/common_precompiled_headers.h | 14 + src/common/common_types.h | 53 + src/common/concepts.h | 35 + src/common/container_hash.h | 92 + src/common/demangle.cpp | 35 + src/common/demangle.h | 12 + src/common/detached_tasks.cpp | 41 + src/common/detached_tasks.h | 39 + src/common/div_ceil.h | 25 + src/common/dynamic_library.cpp | 106 + src/common/dynamic_library.h | 78 + src/common/elf.h | 341 + src/common/error.cpp | 57 + src/common/error.h | 21 + src/common/expected.h | 986 + src/common/fiber.cpp | 135 + src/common/fiber.h | 65 + src/common/fixed_point.h | 652 + src/common/free_region_manager.h | 55 + src/common/fs/file.cpp | 455 + src/common/fs/file.h | 459 + src/common/fs/fs.cpp | 660 + src/common/fs/fs.h | 583 + src/common/fs/fs_android.cpp | 122 + src/common/fs/fs_android.h | 46 + src/common/fs/fs_paths.h | 31 + src/common/fs/fs_types.h | 71 + src/common/fs/fs_util.cpp | 39 + src/common/fs/fs_util.h | 85 + src/common/fs/path_util.cpp | 482 + src/common/fs/path_util.h | 316 + src/common/hash.h | 28 + src/common/heap_tracker.cpp | 281 + src/common/heap_tracker.h | 98 + src/common/hex_util.cpp | 21 + src/common/hex_util.h | 74 + src/common/host_memory.cpp | 730 + src/common/host_memory.h | 87 + src/common/input.h | 525 + src/common/intrusive_list.h | 631 + src/common/intrusive_red_black_tree.h | 621 + src/common/linux/gamemode.cpp | 40 + src/common/linux/gamemode.h | 24 + src/common/literals.h | 30 + src/common/logging/backend.cpp | 353 + src/common/logging/backend.h | 28 + src/common/logging/filter.cpp | 242 + src/common/logging/filter.h | 64 + src/common/logging/formatter.h | 22 + src/common/logging/log.h | 67 + src/common/logging/log_entry.h | 26 + src/common/logging/text_formatter.cpp | 144 + src/common/logging/text_formatter.h | 20 + src/common/logging/types.h | 135 + src/common/lru_cache.h | 139 + src/common/lz4_compression.cpp | 80 + src/common/lz4_compression.h | 61 + src/common/make_unique_for_overwrite.h | 27 + src/common/math_util.h | 99 + src/common/memory_detect.cpp | 72 + src/common/memory_detect.h | 21 + src/common/microprofile.cpp | 6 + src/common/microprofile.h | 24 + src/common/microprofileui.h | 18 + src/common/multi_level_page_table.cpp | 9 + src/common/multi_level_page_table.h | 78 + src/common/multi_level_page_table.inc | 84 + src/common/nvidia_flags.cpp | 32 + src/common/nvidia_flags.h | 11 + src/common/overflow.h | 40 + src/common/page_table.cpp | 60 + src/common/page_table.h | 147 + src/common/param_package.cpp | 139 + src/common/param_package.h | 41 + src/common/parent_of_member.h | 190 + src/common/point.h | 56 + src/common/polyfill_ranges.h | 530 + src/common/polyfill_thread.h | 375 + src/common/precompiled_headers.h | 6 + src/common/quaternion.h | 79 + src/common/range_map.h | 139 + src/common/range_mutex.h | 93 + src/common/range_sets.h | 73 + src/common/range_sets.inc | 304 + src/common/reader_writer_queue.h | 940 + src/common/ring_buffer.h | 117 + src/common/scm_rev.cpp.in | 31 + src/common/scm_rev.h | 20 + src/common/scope_exit.h | 56 + src/common/scratch_buffer.h | 133 + src/common/settings.cpp | 345 + src/common/settings.h | 646 + src/common/settings_common.cpp | 61 + src/common/settings_common.h | 274 + src/common/settings_enums.h | 221 + src/common/settings_input.cpp | 47 + src/common/settings_input.h | 413 + src/common/settings_setting.h | 422 + src/common/signal_chain.cpp | 42 + src/common/signal_chain.h | 19 + src/common/slot_vector.h | 227 + src/common/socket_types.h | 66 + src/common/spin_lock.cpp | 53 + src/common/spin_lock.h | 33 + src/common/stb.cpp | 8 + src/common/stb.h | 8 + src/common/steady_clock.cpp | 80 + src/common/steady_clock.h | 34 + src/common/stream.cpp | 46 + src/common/stream.h | 55 + src/common/string_util.cpp | 219 + src/common/string_util.h | 81 + src/common/swap.h | 665 + src/common/telemetry.cpp | 119 + src/common/telemetry.h | 209 + src/common/thread.cpp | 123 + src/common/thread.h | 109 + src/common/thread_queue_list.h | 177 + src/common/thread_worker.h | 117 + src/common/threadsafe_queue.h | 196 + src/common/time_zone.cpp | 104 + src/common/time_zone.h | 23 + src/common/tiny_mt.h | 249 + src/common/tree.h | 720 + src/common/typed_address.h | 315 + src/common/uint128.h | 119 + src/common/unique_function.h | 61 + src/common/uuid.cpp | 212 + src/common/uuid.h | 131 + src/common/vector_math.h | 734 + src/common/virtual_buffer.cpp | 42 + src/common/virtual_buffer.h | 82 + src/common/wall_clock.cpp | 80 + src/common/wall_clock.h | 91 + src/common/windows/timer_resolution.cpp | 109 + src/common/windows/timer_resolution.h | 38 + src/common/x64/cpu_detect.cpp | 253 + src/common/x64/cpu_detect.h | 83 + src/common/x64/cpu_wait.cpp | 75 + src/common/x64/cpu_wait.h | 10 + src/common/x64/native_clock.cpp | 46 + src/common/x64/native_clock.h | 38 + src/common/x64/rdtsc.cpp | 39 + src/common/x64/rdtsc.h | 37 + src/common/x64/xbyak_abi.h | 228 + src/common/x64/xbyak_util.h | 46 + src/common/zstd_compression.cpp | 49 + src/common/zstd_compression.h | 45 + src/core/CMakeLists.txt | 1175 + src/core/arm/arm_interface.cpp | 55 + src/core/arm/arm_interface.h | 113 + src/core/arm/debug.cpp | 354 + src/core/arm/debug.h | 35 + src/core/arm/dynarmic/arm_dynarmic.cpp | 49 + src/core/arm/dynarmic/arm_dynarmic.h | 49 + src/core/arm/dynarmic/arm_dynarmic_32.cpp | 447 + src/core/arm/dynarmic/arm_dynarmic_32.h | 76 + src/core/arm/dynarmic/arm_dynarmic_64.cpp | 477 + src/core/arm/dynarmic/arm_dynarmic_64.h | 77 + src/core/arm/dynarmic/dynarmic_cp15.cpp | 161 + src/core/arm/dynarmic/dynarmic_cp15.h | 42 + .../dynarmic/dynarmic_exclusive_monitor.cpp | 73 + .../arm/dynarmic/dynarmic_exclusive_monitor.h | 45 + src/core/arm/exclusive_monitor.cpp | 24 + src/core/arm/exclusive_monitor.h | 37 + src/core/arm/nce/arm_nce.cpp | 380 + src/core/arm/nce/arm_nce.h | 95 + src/core/arm/nce/arm_nce.s | 268 + src/core/arm/nce/arm_nce_asm_definitions.h | 30 + src/core/arm/nce/guest_context.h | 52 + src/core/arm/nce/instructions.h | 147 + src/core/arm/nce/interpreter_visitor.cpp | 824 + src/core/arm/nce/interpreter_visitor.h | 103 + src/core/arm/nce/patcher.cpp | 503 + src/core/arm/nce/patcher.h | 105 + src/core/arm/nce/visitor_base.h | 2783 +++ src/core/arm/symbols.cpp | 130 + src/core/arm/symbols.h | 26 + src/core/constants.cpp | 27 + src/core/constants.h | 17 + src/core/core.cpp | 1088 + src/core/core.h | 471 + src/core/core_timing.cpp | 336 + src/core/core_timing.h | 192 + src/core/cpu_manager.cpp | 224 + src/core/cpu_manager.h | 107 + src/core/crypto/aes_util.cpp | 129 + src/core/crypto/aes_util.h | 62 + src/core/crypto/ctr_encryption_layer.cpp | 52 + src/core/crypto/ctr_encryption_layer.h | 35 + src/core/crypto/encryption_layer.cpp | 41 + src/core/crypto/encryption_layer.h | 32 + src/core/crypto/key_manager.cpp | 1379 ++ src/core/crypto/key_manager.h | 344 + src/core/crypto/partition_data_manager.cpp | 509 + src/core/crypto/partition_data_manager.h | 109 + src/core/crypto/sha_util.cpp | 4 + src/core/crypto/sha_util.h | 19 + src/core/crypto/xts_encryption_layer.cpp | 56 + src/core/crypto/xts_encryption_layer.h | 24 + src/core/debugger/debugger.cpp | 366 + src/core/debugger/debugger.h | 52 + src/core/debugger/debugger_interface.h | 90 + src/core/debugger/gdbstub.cpp | 790 + src/core/debugger/gdbstub.h | 66 + src/core/debugger/gdbstub_arch.cpp | 473 + src/core/debugger/gdbstub_arch.h | 69 + src/core/device_memory.cpp | 21 + src/core/device_memory.h | 65 + src/core/device_memory_manager.h | 219 + src/core/device_memory_manager.inc | 589 + src/core/file_sys/bis_factory.cpp | 144 + src/core/file_sys/bis_factory.h | 78 + src/core/file_sys/card_image.cpp | 356 + src/core/file_sys/card_image.h | 149 + src/core/file_sys/common_funcs.h | 55 + src/core/file_sys/content_archive.cpp | 199 + src/core/file_sys/content_archive.h | 108 + src/core/file_sys/control_metadata.cpp | 142 + src/core/file_sys/control_metadata.h | 123 + src/core/file_sys/errors.h | 97 + src/core/file_sys/fs_directory.h | 33 + src/core/file_sys/fs_file.h | 65 + src/core/file_sys/fs_filesystem.h | 39 + src/core/file_sys/fs_memory_management.h | 40 + src/core/file_sys/fs_operate_range.h | 22 + src/core/file_sys/fs_path.h | 566 + src/core/file_sys/fs_path_utility.h | 1239 ++ src/core/file_sys/fs_string_util.h | 226 + src/core/file_sys/fsmitm_romfsbuild.cpp | 354 + src/core/file_sys/fsmitm_romfsbuild.h | 50 + src/core/file_sys/fssystem/fs_i_storage.h | 58 + src/core/file_sys/fssystem/fs_types.h | 46 + ...ystem_aes_ctr_counter_extended_storage.cpp | 251 + ...ssystem_aes_ctr_counter_extended_storage.h | 114 + .../fssystem/fssystem_aes_ctr_storage.cpp | 129 + .../fssystem/fssystem_aes_ctr_storage.h | 43 + .../fssystem/fssystem_aes_xts_storage.cpp | 112 + .../fssystem/fssystem_aes_xts_storage.h | 42 + .../fssystem_alignment_matching_storage.h | 146 + ...system_alignment_matching_storage_impl.cpp | 204 + ...fssystem_alignment_matching_storage_impl.h | 21 + .../fssystem/fssystem_bucket_tree.cpp | 598 + .../file_sys/fssystem/fssystem_bucket_tree.h | 416 + .../fssystem_bucket_tree_template_impl.h | 170 + .../fssystem/fssystem_bucket_tree_utils.h | 110 + .../fssystem/fssystem_compressed_storage.h | 963 + .../fssystem/fssystem_compression_common.h | 43 + .../fssystem_compression_configuration.cpp | 36 + .../fssystem_compression_configuration.h | 12 + .../fssystem_crypto_configuration.cpp | 65 + .../fssystem/fssystem_crypto_configuration.h | 12 + ...rchical_integrity_verification_storage.cpp | 127 + ...rarchical_integrity_verification_storage.h | 164 + .../fssystem_hierarchical_sha256_storage.cpp | 80 + .../fssystem_hierarchical_sha256_storage.h | 44 + .../fssystem/fssystem_indirect_storage.cpp | 119 + .../fssystem/fssystem_indirect_storage.h | 294 + .../fssystem_integrity_romfs_storage.cpp | 30 + .../fssystem_integrity_romfs_storage.h | 42 + ...ssystem_integrity_verification_storage.cpp | 91 + .../fssystem_integrity_verification_storage.h | 65 + ...stem_memory_resource_buffer_hold_storage.h | 61 + .../fssystem_nca_file_system_driver.cpp | 1351 ++ .../fssystem_nca_file_system_driver.h | 364 + .../file_sys/fssystem/fssystem_nca_header.cpp | 20 + .../file_sys/fssystem/fssystem_nca_header.h | 338 + .../file_sys/fssystem/fssystem_nca_reader.cpp | 531 + .../fssystem/fssystem_pooled_buffer.cpp | 61 + .../fssystem/fssystem_pooled_buffer.h | 95 + .../fssystem/fssystem_sparse_storage.cpp | 39 + .../fssystem/fssystem_sparse_storage.h | 72 + .../fssystem/fssystem_switch_storage.h | 80 + .../file_sys/fssystem/fssystem_utility.cpp | 27 + src/core/file_sys/fssystem/fssystem_utility.h | 12 + src/core/file_sys/ips_layer.cpp | 344 + src/core/file_sys/ips_layer.h | 43 + src/core/file_sys/kernel_executable.cpp | 230 + src/core/file_sys/kernel_executable.h | 106 + src/core/file_sys/nca_metadata.cpp | 128 + src/core/file_sys/nca_metadata.h | 113 + src/core/file_sys/partition_filesystem.cpp | 116 + src/core/file_sys/partition_filesystem.h | 91 + src/core/file_sys/patch_manager.cpp | 696 + src/core/file_sys/patch_manager.h | 103 + src/core/file_sys/program_metadata.cpp | 218 + src/core/file_sys/program_metadata.h | 189 + src/core/file_sys/registered_cache.cpp | 1036 + src/core/file_sys/registered_cache.h | 265 + src/core/file_sys/romfs.cpp | 167 + src/core/file_sys/romfs.h | 18 + src/core/file_sys/romfs_factory.cpp | 96 + src/core/file_sys/romfs_factory.h | 64 + src/core/file_sys/savedata_factory.cpp | 240 + src/core/file_sys/savedata_factory.h | 122 + src/core/file_sys/sdmc_factory.cpp | 62 + src/core/file_sys/sdmc_factory.h | 42 + src/core/file_sys/submission_package.cpp | 289 + src/core/file_sys/submission_package.h | 90 + .../data/font_chinese_simplified.cpp | 13591 ++++++++++++ .../data/font_chinese_simplified.h | 12 + .../data/font_chinese_traditional.cpp | 13901 ++++++++++++ .../data/font_chinese_traditional.h | 12 + .../data/font_extended_chinese_simplified.cpp | 18356 ++++++++++++++++ .../data/font_extended_chinese_simplified.h | 12 + .../system_archive/data/font_korean.cpp | 13591 ++++++++++++ .../system_archive/data/font_korean.h | 12 + .../data/font_nintendo_extended.cpp | 388 + .../data/font_nintendo_extended.h | 12 + .../system_archive/data/font_standard.cpp | 13591 ++++++++++++ .../system_archive/data/font_standard.h | 12 + .../file_sys/system_archive/mii_model.cpp | 39 + src/core/file_sys/system_archive/mii_model.h | 12 + src/core/file_sys/system_archive/ng_word.cpp | 74 + src/core/file_sys/system_archive/ng_word.h | 13 + .../file_sys/system_archive/shared_font.cpp | 77 + .../file_sys/system_archive/shared_font.h | 16 + .../system_archive/system_archive.cpp | 97 + .../file_sys/system_archive/system_archive.h | 13 + .../system_archive/system_version.cpp | 37 + .../file_sys/system_archive/system_version.h | 15 + .../system_archive/time_zone_binary.cpp | 86 + .../system_archive/time_zone_binary.h | 12 + src/core/file_sys/vfs/vfs.cpp | 551 + src/core/file_sys/vfs/vfs.h | 326 + src/core/file_sys/vfs/vfs_cached.cpp | 63 + src/core/file_sys/vfs/vfs_cached.h | 31 + src/core/file_sys/vfs/vfs_concat.cpp | 192 + src/core/file_sys/vfs/vfs_concat.h | 57 + src/core/file_sys/vfs/vfs_layered.cpp | 132 + src/core/file_sys/vfs/vfs_layered.h | 46 + src/core/file_sys/vfs/vfs_offset.cpp | 98 + src/core/file_sys/vfs/vfs_offset.h | 50 + src/core/file_sys/vfs/vfs_real.cpp | 536 + src/core/file_sys/vfs/vfs_real.h | 148 + src/core/file_sys/vfs/vfs_static.h | 80 + src/core/file_sys/vfs/vfs_types.h | 29 + src/core/file_sys/vfs/vfs_vector.cpp | 133 + src/core/file_sys/vfs/vfs_vector.h | 131 + src/core/file_sys/xts_archive.cpp | 170 + src/core/file_sys/xts_archive.h | 70 + src/core/frontend/applets/applet.h | 14 + src/core/frontend/applets/cabinet.cpp | 22 + src/core/frontend/applets/cabinet.h | 39 + src/core/frontend/applets/controller.cpp | 79 + src/core/frontend/applets/controller.h | 61 + src/core/frontend/applets/error.cpp | 36 + src/core/frontend/applets/error.h | 40 + src/core/frontend/applets/general.cpp | 59 + src/core/frontend/applets/general.h | 63 + src/core/frontend/applets/mii_edit.cpp | 19 + src/core/frontend/applets/mii_edit.h | 27 + src/core/frontend/applets/profile_select.cpp | 21 + src/core/frontend/applets/profile_select.h | 39 + .../frontend/applets/software_keyboard.cpp | 148 + src/core/frontend/applets/software_keyboard.h | 117 + src/core/frontend/applets/web_browser.cpp | 32 + src/core/frontend/applets/web_browser.h | 42 + src/core/frontend/emu_window.cpp | 44 + src/core/frontend/emu_window.h | 199 + src/core/frontend/framebuffer_layout.cpp | 80 + src/core/frontend/framebuffer_layout.h | 64 + src/core/frontend/graphics_context.h | 62 + src/core/gpu_dirty_memory_manager.h | 122 + src/core/guest_memory.h | 224 + src/core/hardware_properties.h | 51 + src/core/hle/api_version.h | 46 + src/core/hle/ipc.h | 196 + .../arm64/k_memory_region_device_types.inc | 19 + .../board/nintendo/nx/k_memory_layout.cpp | 203 + .../board/nintendo/nx/k_memory_layout.h | 12 + .../nx/k_memory_region_device_types.inc | 51 + .../board/nintendo/nx/k_system_control.cpp | 254 + .../board/nintendo/nx/k_system_control.h | 50 + .../kernel/board/nintendo/nx/secure_monitor.h | 23 + src/core/hle/kernel/code_set.cpp | 11 + src/core/hle/kernel/code_set.h | 102 + .../hle/kernel/global_scheduler_context.cpp | 73 + .../hle/kernel/global_scheduler_context.h | 89 + src/core/hle/kernel/init/init_slab_setup.cpp | 298 + src/core/hle/kernel/init/init_slab_setup.h | 43 + src/core/hle/kernel/initial_process.h | 26 + src/core/hle/kernel/k_address_arbiter.cpp | 350 + src/core/hle/kernel/k_address_arbiter.h | 67 + src/core/hle/kernel/k_address_space_info.cpp | 60 + src/core/hle/kernel/k_address_space_info.h | 30 + src/core/hle/kernel/k_affinity_mask.h | 52 + src/core/hle/kernel/k_auto_object.cpp | 22 + src/core/hle/kernel/k_auto_object.h | 303 + .../hle/kernel/k_auto_object_container.cpp | 32 + src/core/hle/kernel/k_auto_object_container.h | 38 + src/core/hle/kernel/k_capabilities.cpp | 356 + src/core/hle/kernel/k_capabilities.h | 296 + src/core/hle/kernel/k_class_token.cpp | 125 + src/core/hle/kernel/k_class_token.h | 131 + src/core/hle/kernel/k_client_port.cpp | 190 + src/core/hle/kernel/k_client_port.h | 64 + src/core/hle/kernel/k_client_session.cpp | 49 + src/core/hle/kernel/k_client_session.h | 44 + src/core/hle/kernel/k_code_memory.cpp | 155 + src/core/hle/kernel/k_code_memory.h | 67 + src/core/hle/kernel/k_condition_variable.cpp | 337 + src/core/hle/kernel/k_condition_variable.h | 59 + src/core/hle/kernel/k_debug.h | 20 + .../hle/kernel/k_device_address_space.cpp | 150 + src/core/hle/kernel/k_device_address_space.h | 61 + src/core/hle/kernel/k_dynamic_page_manager.h | 170 + .../hle/kernel/k_dynamic_resource_manager.h | 61 + src/core/hle/kernel/k_dynamic_slab_heap.h | 122 + src/core/hle/kernel/k_event.cpp | 64 + src/core/hle/kernel/k_event.h | 58 + src/core/hle/kernel/k_event_info.h | 65 + src/core/hle/kernel/k_handle_table.cpp | 155 + src/core/hle/kernel/k_handle_table.h | 313 + src/core/hle/kernel/k_hardware_timer.cpp | 77 + src/core/hle/kernel/k_hardware_timer.h | 47 + src/core/hle/kernel/k_hardware_timer_base.h | 92 + src/core/hle/kernel/k_interrupt_manager.cpp | 44 + src/core/hle/kernel/k_interrupt_manager.h | 18 + .../hle/kernel/k_light_client_session.cpp | 31 + src/core/hle/kernel/k_light_client_session.h | 39 + .../hle/kernel/k_light_condition_variable.cpp | 80 + .../hle/kernel/k_light_condition_variable.h | 25 + src/core/hle/kernel/k_light_lock.cpp | 126 + src/core/hle/kernel/k_light_lock.h | 39 + .../hle/kernel/k_light_server_session.cpp | 247 + src/core/hle/kernel/k_light_server_session.h | 49 + src/core/hle/kernel/k_light_session.cpp | 81 + src/core/hle/kernel/k_light_session.h | 86 + src/core/hle/kernel/k_memory_block.h | 684 + .../hle/kernel/k_memory_block_manager.cpp | 403 + src/core/hle/kernel/k_memory_block_manager.h | 160 + src/core/hle/kernel/k_memory_layout.cpp | 165 + src/core/hle/kernel/k_memory_layout.h | 426 + src/core/hle/kernel/k_memory_manager.cpp | 548 + src/core/hle/kernel/k_memory_manager.h | 372 + src/core/hle/kernel/k_memory_region.h | 355 + src/core/hle/kernel/k_memory_region_type.h | 383 + src/core/hle/kernel/k_object_name.cpp | 102 + src/core/hle/kernel/k_object_name.h | 88 + src/core/hle/kernel/k_page_bitmap.h | 345 + src/core/hle/kernel/k_page_buffer.cpp | 18 + src/core/hle/kernel/k_page_buffer.h | 36 + src/core/hle/kernel/k_page_group.cpp | 121 + src/core/hle/kernel/k_page_group.h | 211 + src/core/hle/kernel/k_page_heap.cpp | 212 + src/core/hle/kernel/k_page_heap.h | 227 + src/core/hle/kernel/k_page_table.h | 16 + src/core/hle/kernel/k_page_table_base.cpp | 5788 +++++ src/core/hle/kernel/k_page_table_base.h | 764 + src/core/hle/kernel/k_page_table_manager.h | 55 + src/core/hle/kernel/k_page_table_slab_heap.h | 94 + src/core/hle/kernel/k_port.cpp | 70 + src/core/hle/kernel/k_port.h | 72 + src/core/hle/kernel/k_priority_queue.h | 480 + src/core/hle/kernel/k_process.cpp | 1332 ++ src/core/hle/kernel/k_process.h | 567 + src/core/hle/kernel/k_process_page_table.h | 477 + src/core/hle/kernel/k_readable_event.cpp | 69 + src/core/hle/kernel/k_readable_event.h | 42 + src/core/hle/kernel/k_resource_limit.cpp | 173 + src/core/hle/kernel/k_resource_limit.h | 64 + src/core/hle/kernel/k_scheduler.cpp | 897 + src/core/hle/kernel/k_scheduler.h | 173 + src/core/hle/kernel/k_scheduler_lock.h | 80 + src/core/hle/kernel/k_scoped_lock.h | 42 + .../kernel/k_scoped_resource_reservation.h | 61 + .../k_scoped_scheduler_lock_and_sleep.h | 49 + src/core/hle/kernel/k_server_port.cpp | 149 + src/core/hle/kernel/k_server_port.h | 58 + src/core/hle/kernel/k_server_session.cpp | 1532 ++ src/core/hle/kernel/k_server_session.h | 84 + src/core/hle/kernel/k_session.cpp | 77 + src/core/hle/kernel/k_session.h | 98 + src/core/hle/kernel/k_session_request.cpp | 62 + src/core/hle/kernel/k_session_request.h | 315 + src/core/hle/kernel/k_shared_memory.cpp | 106 + src/core/hle/kernel/k_shared_memory.h | 88 + src/core/hle/kernel/k_shared_memory_info.h | 45 + src/core/hle/kernel/k_slab_heap.h | 212 + src/core/hle/kernel/k_spin_lock.cpp | 20 + src/core/hle/kernel/k_spin_lock.h | 36 + .../hle/kernel/k_synchronization_object.cpp | 179 + .../hle/kernel/k_synchronization_object.h | 84 + src/core/hle/kernel/k_system_control.h | 22 + src/core/hle/kernel/k_system_resource.cpp | 100 + src/core/hle/kernel/k_system_resource.h | 137 + src/core/hle/kernel/k_thread.cpp | 1448 ++ src/core/hle/kernel/k_thread.h | 986 + src/core/hle/kernel/k_thread_local_page.cpp | 67 + src/core/hle/kernel/k_thread_local_page.h | 110 + src/core/hle/kernel/k_thread_queue.cpp | 51 + src/core/hle/kernel/k_thread_queue.h | 39 + src/core/hle/kernel/k_timer_task.h | 40 + src/core/hle/kernel/k_trace.h | 13 + src/core/hle/kernel/k_transfer_memory.cpp | 114 + src/core/hle/kernel/k_transfer_memory.h | 70 + src/core/hle/kernel/k_typed_address.h | 12 + src/core/hle/kernel/k_worker_task.h | 17 + src/core/hle/kernel/k_worker_task_manager.cpp | 41 + src/core/hle/kernel/k_worker_task_manager.h | 32 + src/core/hle/kernel/kernel.cpp | 1412 ++ src/core/hle/kernel/kernel.h | 338 + src/core/hle/kernel/memory_types.h | 18 + src/core/hle/kernel/message_buffer.h | 612 + src/core/hle/kernel/physical_core.cpp | 243 + src/core/hle/kernel/physical_core.h | 77 + src/core/hle/kernel/physical_memory.h | 23 + src/core/hle/kernel/slab_helpers.h | 211 + src/core/hle/kernel/svc.cpp | 4443 ++++ src/core/hle/kernel/svc.h | 538 + src/core/hle/kernel/svc/svc_activity.cpp | 66 + .../hle/kernel/svc/svc_address_arbiter.cpp | 106 + .../kernel/svc/svc_address_translation.cpp | 50 + src/core/hle/kernel/svc/svc_cache.cpp | 98 + src/core/hle/kernel/svc/svc_code_memory.cpp | 171 + .../hle/kernel/svc/svc_condition_variable.cpp | 73 + src/core/hle/kernel/svc/svc_debug.cpp | 194 + src/core/hle/kernel/svc/svc_debug_string.cpp | 30 + .../kernel/svc/svc_device_address_space.cpp | 258 + src/core/hle/kernel/svc/svc_event.cpp | 120 + src/core/hle/kernel/svc/svc_exception.cpp | 139 + src/core/hle/kernel/svc/svc_info.cpp | 284 + .../hle/kernel/svc/svc_insecure_memory.cpp | 35 + .../hle/kernel/svc/svc_interrupt_event.cpp | 25 + src/core/hle/kernel/svc/svc_io_pool.cpp | 71 + src/core/hle/kernel/svc/svc_ipc.cpp | 329 + src/core/hle/kernel/svc/svc_kernel_debug.cpp | 35 + src/core/hle/kernel/svc/svc_light_ipc.cpp | 91 + src/core/hle/kernel/svc/svc_lock.cpp | 51 + src/core/hle/kernel/svc/svc_memory.cpp | 201 + .../hle/kernel/svc/svc_physical_memory.cpp | 190 + src/core/hle/kernel/svc/svc_port.cpp | 220 + .../hle/kernel/svc/svc_power_management.cpp | 21 + src/core/hle/kernel/svc/svc_process.cpp | 196 + .../hle/kernel/svc/svc_process_memory.cpp | 303 + src/core/hle/kernel/svc/svc_processor.cpp | 25 + src/core/hle/kernel/svc/svc_query_memory.cpp | 65 + src/core/hle/kernel/svc/svc_register.cpp | 27 + .../hle/kernel/svc/svc_resource_limit.cpp | 145 + .../kernel/svc/svc_secure_monitor_call.cpp | 51 + src/core/hle/kernel/svc/svc_session.cpp | 155 + src/core/hle/kernel/svc/svc_shared_memory.cpp | 130 + .../hle/kernel/svc/svc_synchronization.cpp | 181 + src/core/hle/kernel/svc/svc_thread.cpp | 388 + .../hle/kernel/svc/svc_thread_profiler.cpp | 60 + src/core/hle/kernel/svc/svc_tick.cpp | 27 + .../hle/kernel/svc/svc_transfer_memory.cpp | 159 + src/core/hle/kernel/svc_common.h | 36 + src/core/hle/kernel/svc_generator.py | 723 + src/core/hle/kernel/svc_results.h | 46 + src/core/hle/kernel/svc_types.h | 671 + src/core/hle/kernel/svc_version.h | 58 + src/core/hle/result.h | 466 + src/core/hle/service/acc/acc.cpp | 1045 + src/core/hle/service/acc/acc.h | 75 + src/core/hle/service/acc/acc_aa.cpp | 25 + src/core/hle/service/acc/acc_aa.h | 17 + src/core/hle/service/acc/acc_su.cpp | 73 + src/core/hle/service/acc/acc_su.h | 17 + src/core/hle/service/acc/acc_u0.cpp | 45 + src/core/hle/service/acc/acc_u0.h | 17 + src/core/hle/service/acc/acc_u1.cpp | 54 + src/core/hle/service/acc/acc_u1.h | 17 + src/core/hle/service/acc/async_context.cpp | 70 + src/core/hle/service/acc/async_context.h | 39 + src/core/hle/service/acc/errors.h | 19 + src/core/hle/service/acc/profile_manager.cpp | 458 + src/core/hle/service/acc/profile_manager.h | 114 + src/core/hle/service/am/am.cpp | 21 + src/core/hle/service/am/am.h | 14 + src/core/hle/service/am/am_results.h | 16 + src/core/hle/service/am/am_types.h | 253 + src/core/hle/service/am/applet.cpp | 27 + src/core/hle/service/am/applet.h | 129 + .../hle/service/am/applet_data_broker.cpp | 67 + src/core/hle/service/am/applet_data_broker.h | 80 + src/core/hle/service/am/applet_manager.cpp | 380 + src/core/hle/service/am/applet_manager.h | 59 + .../hle/service/am/applet_message_queue.cpp | 73 + .../hle/service/am/applet_message_queue.h | 43 + .../hle/service/am/display_layer_manager.cpp | 151 + .../hle/service/am/display_layer_manager.h | 62 + .../service/am/frontend/applet_cabinet.cpp | 184 + .../hle/service/am/frontend/applet_cabinet.h | 113 + .../service/am/frontend/applet_controller.cpp | 271 + .../service/am/frontend/applet_controller.h | 156 + .../hle/service/am/frontend/applet_error.cpp | 219 + .../hle/service/am/frontend/applet_error.h | 51 + .../service/am/frontend/applet_general.cpp | 250 + .../hle/service/am/frontend/applet_general.h | 89 + .../service/am/frontend/applet_mii_edit.cpp | 177 + .../hle/service/am/frontend/applet_mii_edit.h | 51 + .../am/frontend/applet_mii_edit_types.h | 83 + .../am/frontend/applet_profile_select.cpp | 123 + .../am/frontend/applet_profile_select.h | 142 + .../am/frontend/applet_software_keyboard.cpp | 1274 ++ .../am/frontend/applet_software_keyboard.h | 186 + .../frontend/applet_software_keyboard_types.h | 354 + .../am/frontend/applet_web_browser.cpp | 505 + .../service/am/frontend/applet_web_browser.h | 84 + .../am/frontend/applet_web_browser_types.h | 177 + src/core/hle/service/am/frontend/applets.cpp | 237 + src/core/hle/service/am/frontend/applets.h | 146 + src/core/hle/service/am/hid_registration.cpp | 35 + src/core/hle/service/am/hid_registration.h | 32 + .../hle/service/am/library_applet_storage.cpp | 140 + .../hle/service/am/library_applet_storage.h | 36 + src/core/hle/service/am/process.cpp | 151 + src/core/hle/service/am/process.h | 50 + .../all_system_applet_proxies_service.cpp | 79 + .../all_system_applet_proxies_service.h | 41 + .../am/service/applet_common_functions.cpp | 63 + .../am/service/applet_common_functions.h | 26 + .../am/service/application_accessor.cpp | 138 + .../service/am/service/application_accessor.h | 40 + .../am/service/application_creator.cpp | 35 + .../service/am/service/application_creator.h | 23 + .../am/service/application_functions.cpp | 485 + .../am/service/application_functions.h | 84 + .../service/am/service/application_proxy.cpp | 105 + .../service/am/service/application_proxy.h | 47 + .../am/service/application_proxy_service.cpp | 42 + .../am/service/application_proxy_service.h | 30 + .../service/am/service/audio_controller.cpp | 69 + .../hle/service/am/service/audio_controller.h | 37 + .../am/service/common_state_getter.cpp | 278 + .../service/am/service/common_state_getter.h | 61 + .../am/service/cradle_firmware_updater.cpp | 52 + .../am/service/cradle_firmware_updater.h | 37 + .../service/am/service/debug_functions.cpp | 43 + .../hle/service/am/service/debug_functions.h | 16 + .../service/am/service/display_controller.cpp | 105 + .../service/am/service/display_controller.h | 36 + .../am/service/global_state_controller.cpp | 61 + .../am/service/global_state_controller.h | 31 + .../am/service/home_menu_functions.cpp | 74 + .../service/am/service/home_menu_functions.h | 34 + .../am/service/library_applet_accessor.cpp | 157 + .../am/service/library_applet_accessor.h | 45 + .../am/service/library_applet_creator.cpp | 268 + .../am/service/library_applet_creator.h | 35 + .../am/service/library_applet_proxy.cpp | 132 + .../service/am/service/library_applet_proxy.h | 54 + .../service/library_applet_self_accessor.cpp | 325 + .../am/service/library_applet_self_accessor.h | 83 + .../hle/service/am/service/lock_accessor.cpp | 75 + .../hle/service/am/service/lock_accessor.h | 32 + .../am/service/process_winding_controller.cpp | 54 + .../am/service/process_winding_controller.h | 28 + .../service/am/service/self_controller.cpp | 394 + .../hle/service/am/service/self_controller.h | 71 + src/core/hle/service/am/service/storage.cpp | 48 + src/core/hle/service/am/service/storage.h | 35 + .../service/am/service/storage_accessor.cpp | 68 + .../hle/service/am/service/storage_accessor.h | 38 + .../am/service/system_applet_proxy.cpp | 131 + .../service/am/service/system_applet_proxy.h | 53 + .../service/am/service/window_controller.cpp | 86 + .../service/am/service/window_controller.h | 30 + src/core/hle/service/aoc/aoc_u.cpp | 340 + src/core/hle/service/aoc/aoc_u.h | 45 + src/core/hle/service/apm/apm.cpp | 27 + src/core/hle/service/apm/apm.h | 20 + src/core/hle/service/apm/apm_controller.cpp | 88 + src/core/hle/service/apm/apm_controller.h | 72 + src/core/hle/service/apm/apm_interface.cpp | 149 + src/core/hle/service/apm/apm_interface.h | 42 + src/core/hle/service/audio/audin_u.cpp | 393 + src/core/hle/service/audio/audin_u.h | 38 + src/core/hle/service/audio/audio.cpp | 31 + src/core/hle/service/audio/audio.h | 18 + .../hle/service/audio/audio_controller.cpp | 174 + src/core/hle/service/audio/audio_controller.h | 58 + src/core/hle/service/audio/audout_u.cpp | 323 + src/core/hle/service/audio/audout_u.h | 37 + src/core/hle/service/audio/audrec_a.cpp | 21 + src/core/hle/service/audio/audrec_a.h | 20 + src/core/hle/service/audio/audrec_u.cpp | 42 + src/core/hle/service/audio/audrec_u.h | 20 + src/core/hle/service/audio/audren_u.cpp | 552 + src/core/hle/service/audio/audren_u.h | 35 + src/core/hle/service/audio/errors.h | 35 + src/core/hle/service/audio/hwopus.cpp | 502 + src/core/hle/service/audio/hwopus.h | 36 + src/core/hle/service/bcat/backend/backend.cpp | 130 + src/core/hle/service/bcat/backend/backend.h | 120 + src/core/hle/service/bcat/bcat.cpp | 38 + src/core/hle/service/bcat/bcat.h | 16 + src/core/hle/service/bcat/bcat_result.h | 15 + src/core/hle/service/bcat/bcat_service.cpp | 132 + src/core/hle/service/bcat/bcat_service.h | 45 + src/core/hle/service/bcat/bcat_types.h | 66 + src/core/hle/service/bcat/bcat_util.h | 39 + .../bcat/delivery_cache_directory_service.cpp | 80 + .../bcat/delivery_cache_directory_service.h | 33 + .../bcat/delivery_cache_file_service.cpp | 82 + .../bcat/delivery_cache_file_service.h | 33 + .../bcat/delivery_cache_progress_service.cpp | 41 + .../bcat/delivery_cache_progress_service.h | 35 + .../bcat/delivery_cache_storage_service.cpp | 57 + .../bcat/delivery_cache_storage_service.h | 36 + .../bcat/news/newly_arrived_event_holder.cpp | 34 + .../bcat/news/newly_arrived_event_holder.h | 33 + .../service/bcat/news/news_data_service.cpp | 25 + .../hle/service/bcat/news/news_data_service.h | 20 + .../bcat/news/news_database_service.cpp | 53 + .../service/bcat/news/news_database_service.h | 32 + .../hle/service/bcat/news/news_service.cpp | 57 + src/core/hle/service/bcat/news/news_service.h | 28 + .../bcat/news/overwrite_event_holder.cpp | 33 + .../bcat/news/overwrite_event_holder.h | 33 + .../hle/service/bcat/news/service_creator.cpp | 64 + .../hle/service/bcat/news/service_creator.h | 35 + src/core/hle/service/bcat/service_creator.cpp | 62 + src/core/hle/service/bcat/service_creator.h | 40 + src/core/hle/service/bpc/bpc.cpp | 65 + src/core/hle/service/bpc/bpc.h | 18 + src/core/hle/service/btdrv/btdrv.cpp | 208 + src/core/hle/service/btdrv/btdrv.h | 18 + src/core/hle/service/btm/btm.cpp | 122 + src/core/hle/service/btm/btm.h | 14 + src/core/hle/service/btm/btm_debug.cpp | 33 + src/core/hle/service/btm/btm_debug.h | 21 + src/core/hle/service/btm/btm_system.cpp | 31 + src/core/hle/service/btm/btm_system.h | 25 + src/core/hle/service/btm/btm_system_core.cpp | 127 + src/core/hle/service/btm/btm_system_core.h | 60 + src/core/hle/service/btm/btm_user.cpp | 30 + src/core/hle/service/btm/btm_user.h | 25 + src/core/hle/service/btm/btm_user_core.cpp | 103 + src/core/hle/service/btm/btm_user_core.h | 47 + src/core/hle/service/caps/caps.cpp | 38 + src/core/hle/service/caps/caps.h | 14 + src/core/hle/service/caps/caps_a.cpp | 200 + src/core/hle/service/caps/caps_a.h | 58 + src/core/hle/service/caps/caps_c.cpp | 53 + src/core/hle/service/caps/caps_c.h | 30 + src/core/hle/service/caps/caps_manager.cpp | 495 + src/core/hle/service/caps/caps_manager.h | 93 + src/core/hle/service/caps/caps_result.h | 35 + src/core/hle/service/caps/caps_sc.cpp | 40 + src/core/hle/service/caps/caps_sc.h | 20 + src/core/hle/service/caps/caps_ss.cpp | 66 + src/core/hle/service/caps/caps_ss.h | 40 + src/core/hle/service/caps/caps_su.cpp | 99 + src/core/hle/service/caps/caps_su.h | 50 + src/core/hle/service/caps/caps_types.h | 196 + src/core/hle/service/caps/caps_u.cpp | 76 + src/core/hle/service/caps/caps_u.h | 39 + src/core/hle/service/cmif_serialization.h | 475 + src/core/hle/service/cmif_types.h | 302 + src/core/hle/service/erpt/erpt.cpp | 75 + src/core/hle/service/erpt/erpt.h | 14 + src/core/hle/service/es/es.cpp | 316 + src/core/hle/service/es/es.h | 14 + src/core/hle/service/eupld/eupld.cpp | 55 + src/core/hle/service/eupld/eupld.h | 14 + src/core/hle/service/fatal/fatal.cpp | 176 + src/core/hle/service/fatal/fatal.h | 33 + src/core/hle/service/fatal/fatal_p.cpp | 19 + src/core/hle/service/fatal/fatal_p.h | 16 + src/core/hle/service/fatal/fatal_u.cpp | 20 + src/core/hle/service/fatal/fatal_u.h | 16 + src/core/hle/service/fgm/fgm.cpp | 77 + src/core/hle/service/fgm/fgm.h | 14 + .../hle/service/filesystem/filesystem.cpp | 734 + src/core/hle/service/filesystem/filesystem.h | 261 + .../service/filesystem/fsp/fs_i_directory.cpp | 84 + .../service/filesystem/fsp/fs_i_directory.h | 30 + .../hle/service/filesystem/fsp/fs_i_file.cpp | 127 + .../hle/service/filesystem/fsp/fs_i_file.h | 25 + .../filesystem/fsp/fs_i_filesystem.cpp | 262 + .../service/filesystem/fsp/fs_i_filesystem.h | 38 + .../service/filesystem/fsp/fs_i_storage.cpp | 62 + .../hle/service/filesystem/fsp/fs_i_storage.h | 23 + .../hle/service/filesystem/fsp/fsp_ldr.cpp | 22 + src/core/hle/service/filesystem/fsp/fsp_ldr.h | 20 + .../hle/service/filesystem/fsp/fsp_pr.cpp | 23 + src/core/hle/service/filesystem/fsp/fsp_pr.h | 20 + .../hle/service/filesystem/fsp/fsp_srv.cpp | 765 + src/core/hle/service/filesystem/fsp/fsp_srv.h | 79 + .../hle/service/filesystem/fsp/fsp_util.h | 22 + .../service/filesystem/romfs_controller.cpp | 37 + .../hle/service/filesystem/romfs_controller.h | 31 + .../filesystem/save_data_controller.cpp | 99 + .../service/filesystem/save_data_controller.h | 35 + src/core/hle/service/friend/friend.cpp | 368 + src/core/hle/service/friend/friend.h | 32 + .../hle/service/friend/friend_interface.cpp | 20 + .../hle/service/friend/friend_interface.h | 16 + src/core/hle/service/glue/arp.cpp | 308 + src/core/hle/service/glue/arp.h | 40 + src/core/hle/service/glue/bgtc.cpp | 74 + src/core/hle/service/glue/bgtc.h | 34 + src/core/hle/service/glue/ectx.cpp | 62 + src/core/hle/service/glue/ectx.h | 23 + src/core/hle/service/glue/errors.h | 14 + src/core/hle/service/glue/glue.cpp | 59 + src/core/hle/service/glue/glue.h | 14 + src/core/hle/service/glue/glue_manager.cpp | 80 + src/core/hle/service/glue/glue_manager.h | 61 + src/core/hle/service/glue/notif.cpp | 294 + src/core/hle/service/glue/notif.h | 132 + .../hle/service/glue/time/alarm_worker.cpp | 83 + src/core/hle/service/glue/time/alarm_worker.h | 53 + .../glue/time/file_timestamp_worker.cpp | 23 + .../service/glue/time/file_timestamp_worker.h | 28 + src/core/hle/service/glue/time/manager.cpp | 272 + src/core/hle/service/glue/time/manager.h | 43 + .../glue/time/pm_state_change_handler.cpp | 13 + .../glue/time/pm_state_change_handler.h | 18 + .../time/standard_steady_clock_resource.cpp | 123 + .../time/standard_steady_clock_resource.h | 41 + src/core/hle/service/glue/time/static.cpp | 233 + src/core/hle/service/glue/time/static.h | 84 + src/core/hle/service/glue/time/time_zone.cpp | 226 + src/core/hle/service/glue/time/time_zone.h | 90 + .../service/glue/time/time_zone_binary.cpp | 221 + .../hle/service/glue/time/time_zone_binary.h | 32 + src/core/hle/service/glue/time/worker.cpp | 302 + src/core/hle/service/glue/time/worker.h | 64 + src/core/hle/service/grc/grc.cpp | 36 + src/core/hle/service/grc/grc.h | 14 + src/core/hle/service/hid/hid.cpp | 49 + src/core/hle/service/hid/hid.h | 14 + src/core/hle/service/hid/hid_debug_server.cpp | 286 + src/core/hle/service/hid/hid_debug_server.h | 45 + src/core/hle/service/hid/hid_server.cpp | 2530 +++ src/core/hle/service/hid/hid_server.h | 154 + .../hle/service/hid/hid_system_server.cpp | 934 + src/core/hle/service/hid/hid_system_server.h | 92 + src/core/hle/service/hid/hidbus.cpp | 357 + src/core/hle/service/hid/hidbus.h | 154 + src/core/hle/service/hid/irs.cpp | 382 + src/core/hle/service/hid/irs.h | 168 + src/core/hle/service/hid/xcd.cpp | 40 + src/core/hle/service/hid/xcd.h | 20 + src/core/hle/service/hle_ipc.cpp | 575 + src/core/hle/service/hle_ipc.h | 436 + src/core/hle/service/ipc_helpers.h | 506 + src/core/hle/service/jit/jit.cpp | 310 + src/core/hle/service/jit/jit.h | 14 + src/core/hle/service/jit/jit_code_memory.cpp | 54 + src/core/hle/service/jit/jit_code_memory.h | 49 + src/core/hle/service/jit/jit_context.cpp | 458 + src/core/hle/service/jit/jit_context.h | 65 + src/core/hle/service/kernel_helpers.cpp | 75 + src/core/hle/service/kernel_helpers.h | 35 + src/core/hle/service/lbl/lbl.cpp | 330 + src/core/hle/service/lbl/lbl.h | 14 + src/core/hle/service/ldn/lan_discovery.cpp | 625 + src/core/hle/service/ldn/lan_discovery.h | 133 + src/core/hle/service/ldn/ldn.cpp | 154 + src/core/hle/service/ldn/ldn.h | 14 + src/core/hle/service/ldn/ldn_results.h | 27 + src/core/hle/service/ldn/ldn_types.h | 352 + src/core/hle/service/ldn/monitor_service.cpp | 43 + src/core/hle/service/ldn/monitor_service.h | 28 + .../hle/service/ldn/sf_monitor_service.cpp | 40 + src/core/hle/service/ldn/sf_monitor_service.h | 26 + src/core/hle/service/ldn/sf_service.cpp | 37 + src/core/hle/service/ldn/sf_service.h | 21 + .../hle/service/ldn/sf_service_monitor.cpp | 50 + src/core/hle/service/ldn/sf_service_monitor.h | 26 + .../system_local_communication_service.cpp | 56 + .../ldn/system_local_communication_service.h | 25 + .../ldn/user_local_communication_service.cpp | 320 + .../ldn/user_local_communication_service.h | 103 + src/core/hle/service/ldr/ldr.cpp | 66 + src/core/hle/service/ldr/ldr.h | 14 + src/core/hle/service/lm/lm.cpp | 362 + src/core/hle/service/lm/lm.h | 14 + src/core/hle/service/mig/mig.cpp | 42 + src/core/hle/service/mig/mig.h | 14 + src/core/hle/service/mii/mii.cpp | 375 + src/core/hle/service/mii/mii.h | 33 + src/core/hle/service/mii/mii_database.cpp | 142 + src/core/hle/service/mii/mii_database.h | 66 + .../hle/service/mii/mii_database_manager.cpp | 420 + .../hle/service/mii/mii_database_manager.h | 58 + src/core/hle/service/mii/mii_manager.cpp | 486 + src/core/hle/service/mii/mii_manager.h | 87 + src/core/hle/service/mii/mii_result.h | 27 + src/core/hle/service/mii/mii_types.h | 692 + src/core/hle/service/mii/mii_util.h | 85 + src/core/hle/service/mii/types/char_info.cpp | 482 + src/core/hle/service/mii/types/char_info.h | 137 + src/core/hle/service/mii/types/core_data.cpp | 806 + src/core/hle/service/mii/types/core_data.h | 219 + src/core/hle/service/mii/types/raw_data.cpp | 1778 ++ src/core/hle/service/mii/types/raw_data.h | 73 + src/core/hle/service/mii/types/store_data.cpp | 676 + src/core/hle/service/mii/types/store_data.h | 150 + .../hle/service/mii/types/ver3_store_data.cpp | 241 + .../hle/service/mii/types/ver3_store_data.h | 160 + src/core/hle/service/mm/mm_u.cpp | 114 + src/core/hle/service/mm/mm_u.h | 14 + src/core/hle/service/mnpp/mnpp_app.cpp | 48 + src/core/hle/service/mnpp/mnpp_app.h | 14 + src/core/hle/service/ncm/ncm.cpp | 143 + src/core/hle/service/ncm/ncm.h | 14 + .../hle/service/nfc/common/amiibo_crypto.cpp | 392 + .../hle/service/nfc/common/amiibo_crypto.h | 101 + src/core/hle/service/nfc/common/device.cpp | 1523 ++ src/core/hle/service/nfc/common/device.h | 144 + .../hle/service/nfc/common/device_manager.cpp | 801 + .../hle/service/nfc/common/device_manager.h | 103 + src/core/hle/service/nfc/mifare_result.h | 17 + src/core/hle/service/nfc/mifare_types.h | 64 + src/core/hle/service/nfc/nfc.cpp | 232 + src/core/hle/service/nfc/nfc.h | 14 + src/core/hle/service/nfc/nfc_interface.cpp | 401 + src/core/hle/service/nfc/nfc_interface.h | 49 + src/core/hle/service/nfc/nfc_result.h | 34 + src/core/hle/service/nfc/nfc_types.h | 91 + src/core/hle/service/nfp/nfp.cpp | 214 + src/core/hle/service/nfp/nfp.h | 12 + src/core/hle/service/nfp/nfp_interface.cpp | 438 + src/core/hle/service/nfp/nfp_interface.h | 50 + src/core/hle/service/nfp/nfp_result.h | 27 + src/core/hle/service/nfp/nfp_types.h | 381 + src/core/hle/service/ngc/ngc.cpp | 150 + src/core/hle/service/ngc/ngc.h | 14 + src/core/hle/service/nifm/nifm.cpp | 663 + src/core/hle/service/nifm/nifm.h | 43 + src/core/hle/service/nim/nim.cpp | 431 + src/core/hle/service/nim/nim.h | 14 + src/core/hle/service/npns/npns.cpp | 105 + src/core/hle/service/npns/npns.h | 14 + .../service/ns/account_proxy_interface.cpp | 21 + .../hle/service/ns/account_proxy_interface.h | 16 + .../ns/application_manager_interface.cpp | 519 + .../ns/application_manager_interface.h | 62 + .../ns/application_version_interface.cpp | 33 + .../ns/application_version_interface.h | 16 + .../ns/content_management_interface.cpp | 72 + .../service/ns/content_management_interface.h | 25 + src/core/hle/service/ns/develop_interface.cpp | 38 + src/core/hle/service/ns/develop_interface.h | 16 + .../hle/service/ns/document_interface.cpp | 38 + src/core/hle/service/ns/document_interface.h | 22 + .../service/ns/download_task_interface.cpp | 39 + .../hle/service/ns/download_task_interface.h | 20 + .../service/ns/dynamic_rights_interface.cpp | 62 + .../hle/service/ns/dynamic_rights_interface.h | 22 + .../hle/service/ns/ecommerce_interface.cpp | 27 + src/core/hle/service/ns/ecommerce_interface.h | 16 + .../service/ns/factory_reset_interface.cpp | 27 + .../hle/service/ns/factory_reset_interface.h | 16 + src/core/hle/service/ns/language.cpp | 418 + src/core/hle/service/ns/language.h | 41 + src/core/hle/service/ns/ns.cpp | 44 + src/core/hle/service/ns/ns.h | 14 + src/core/hle/service/ns/ns_results.h | 12 + src/core/hle/service/ns/ns_types.h | 111 + .../service/ns/platform_service_manager.cpp | 273 + .../hle/service/ns/platform_service_manager.h | 79 + src/core/hle/service/ns/query_service.cpp | 57 + src/core/hle/service/ns/query_service.h | 36 + ...nly_application_control_data_interface.cpp | 122 + ..._only_application_control_data_interface.h | 30 + ...read_only_application_record_interface.cpp | 38 + .../read_only_application_record_interface.h | 22 + .../service/ns/service_getter_interface.cpp | 120 + .../hle/service/ns/service_getter_interface.h | 47 + .../hle/service/ns/system_update_control.cpp | 44 + .../hle/service/ns/system_update_control.h | 16 + .../service/ns/system_update_interface.cpp | 61 + .../hle/service/ns/system_update_interface.h | 38 + .../ns/vulnerability_manager_interface.cpp | 31 + .../ns/vulnerability_manager_interface.h | 21 + src/core/hle/service/nvdrv/core/container.cpp | 166 + src/core/hle/service/nvdrv/core/container.h | 82 + .../hle/service/nvdrv/core/heap_mapper.cpp | 74 + src/core/hle/service/nvdrv/core/heap_mapper.h | 49 + src/core/hle/service/nvdrv/core/nvmap.cpp | 346 + src/core/hle/service/nvdrv/core/nvmap.h | 187 + .../service/nvdrv/core/syncpoint_manager.cpp | 135 + .../service/nvdrv/core/syncpoint_manager.h | 134 + .../nvdrv/devices/ioctl_serialization.h | 159 + src/core/hle/service/nvdrv/devices/nvdevice.h | 82 + .../service/nvdrv/devices/nvdisp_disp0.cpp | 94 + .../hle/service/nvdrv/devices/nvdisp_disp0.h | 47 + .../service/nvdrv/devices/nvhost_as_gpu.cpp | 517 + .../hle/service/nvdrv/devices/nvhost_as_gpu.h | 219 + .../hle/service/nvdrv/devices/nvhost_ctrl.cpp | 383 + .../hle/service/nvdrv/devices/nvhost_ctrl.h | 203 + .../service/nvdrv/devices/nvhost_ctrl_gpu.cpp | 259 + .../service/nvdrv/devices/nvhost_ctrl_gpu.h | 176 + .../hle/service/nvdrv/devices/nvhost_gpu.cpp | 342 + .../hle/service/nvdrv/devices/nvhost_gpu.h | 222 + .../service/nvdrv/devices/nvhost_nvdec.cpp | 84 + .../hle/service/nvdrv/devices/nvhost_nvdec.h | 27 + .../nvdrv/devices/nvhost_nvdec_common.cpp | 173 + .../nvdrv/devices/nvhost_nvdec_common.h | 134 + .../service/nvdrv/devices/nvhost_nvjpg.cpp | 57 + .../hle/service/nvdrv/devices/nvhost_nvjpg.h | 39 + .../hle/service/nvdrv/devices/nvhost_vic.cpp | 77 + .../hle/service/nvdrv/devices/nvhost_vic.h | 25 + src/core/hle/service/nvdrv/devices/nvmap.cpp | 260 + src/core/hle/service/nvdrv/devices/nvmap.h | 121 + src/core/hle/service/nvdrv/nvdata.h | 102 + src/core/hle/service/nvdrv/nvdrv.cpp | 231 + src/core/hle/service/nvdrv/nvdrv.h | 116 + .../hle/service/nvdrv/nvdrv_interface.cpp | 272 + src/core/hle/service/nvdrv/nvdrv_interface.h | 47 + src/core/hle/service/nvdrv/nvmemp.cpp | 28 + src/core/hle/service/nvdrv/nvmemp.h | 24 + src/core/hle/service/nvnflinger/binder.h | 31 + src/core/hle/service/nvnflinger/buffer_item.h | 46 + .../nvnflinger/buffer_item_consumer.cpp | 59 + .../service/nvnflinger/buffer_item_consumer.h | 28 + .../nvnflinger/buffer_queue_consumer.cpp | 331 + .../nvnflinger/buffer_queue_consumer.h | 44 + .../service/nvnflinger/buffer_queue_core.cpp | 107 + .../service/nvnflinger/buffer_queue_core.h | 77 + .../service/nvnflinger/buffer_queue_defs.h | 21 + .../nvnflinger/buffer_queue_producer.cpp | 944 + .../nvnflinger/buffer_queue_producer.h | 92 + src/core/hle/service/nvnflinger/buffer_slot.h | 39 + .../nvnflinger/buffer_transform_flags.h | 27 + .../hle/service/nvnflinger/consumer_base.cpp | 153 + .../hle/service/nvnflinger/consumer_base.h | 62 + .../service/nvnflinger/consumer_listener.h | 26 + src/core/hle/service/nvnflinger/display.h | 55 + .../nvnflinger/graphic_buffer_producer.cpp | 18 + .../nvnflinger/graphic_buffer_producer.h | 76 + .../service/nvnflinger/hardware_composer.cpp | 215 + .../service/nvnflinger/hardware_composer.h | 53 + .../service/nvnflinger/hos_binder_driver.cpp | 66 + .../service/nvnflinger/hos_binder_driver.h | 46 + .../nvnflinger/hos_binder_driver_server.cpp | 40 + .../nvnflinger/hos_binder_driver_server.h | 35 + src/core/hle/service/nvnflinger/hwc_layer.h | 40 + .../hle/service/nvnflinger/nvnflinger.cpp | 24 + src/core/hle/service/nvnflinger/nvnflinger.h | 14 + src/core/hle/service/nvnflinger/parcel.h | 186 + .../hle/service/nvnflinger/pixel_format.h | 21 + .../service/nvnflinger/producer_listener.h | 17 + src/core/hle/service/nvnflinger/status.h | 28 + .../service/nvnflinger/surface_flinger.cpp | 124 + .../hle/service/nvnflinger/surface_flinger.h | 65 + src/core/hle/service/nvnflinger/ui/fence.h | 35 + .../service/nvnflinger/ui/graphic_buffer.cpp | 36 + .../service/nvnflinger/ui/graphic_buffer.h | 115 + src/core/hle/service/nvnflinger/window.h | 54 + src/core/hle/service/olsc/olsc.cpp | 228 + src/core/hle/service/olsc/olsc.h | 14 + src/core/hle/service/omm/omm.cpp | 22 + src/core/hle/service/omm/omm.h | 14 + .../service/omm/operation_mode_manager.cpp | 49 + .../hle/service/omm/operation_mode_manager.h | 20 + .../hle/service/omm/policy_manager_system.cpp | 26 + .../hle/service/omm/policy_manager_system.h | 20 + .../hle/service/omm/power_state_interface.cpp | 32 + .../hle/service/omm/power_state_interface.h | 20 + src/core/hle/service/os/event.cpp | 31 + src/core/hle/service/os/event.h | 31 + src/core/hle/service/os/multi_wait.cpp | 59 + src/core/hle/service/os/multi_wait.h | 36 + src/core/hle/service/os/multi_wait_holder.cpp | 25 + src/core/hle/service/os/multi_wait_holder.h | 44 + src/core/hle/service/os/multi_wait_utils.h | 109 + src/core/hle/service/os/mutex.cpp | 46 + src/core/hle/service/os/mutex.h | 31 + src/core/hle/service/pcie/pcie.cpp | 69 + src/core/hle/service/pcie/pcie.h | 14 + src/core/hle/service/pctl/pctl.cpp | 19 + src/core/hle/service/pctl/pctl.h | 21 + src/core/hle/service/pctl/pctl_module.cpp | 550 + src/core/hle/service/pctl/pctl_module.h | 47 + src/core/hle/service/pcv/pcv.cpp | 154 + src/core/hle/service/pcv/pcv.h | 105 + src/core/hle/service/pm/pm.cpp | 266 + src/core/hle/service/pm/pm.h | 19 + src/core/hle/service/prepo/prepo.cpp | 179 + src/core/hle/service/prepo/prepo.h | 14 + src/core/hle/service/psc/psc.cpp | 97 + src/core/hle/service/psc/psc.h | 18 + src/core/hle/service/psc/time/alarms.cpp | 209 + src/core/hle/service/psc/time/alarms.h | 139 + .../psc/time/clocks/context_writers.cpp | 83 + .../service/psc/time/clocks/context_writers.h | 79 + .../ephemeral_network_system_clock_core.h | 21 + .../standard_local_system_clock_core.cpp | 20 + .../clocks/standard_local_system_clock_core.h | 23 + .../standard_network_system_clock_core.cpp | 42 + .../standard_network_system_clock_core.h | 30 + .../clocks/standard_steady_clock_core.cpp | 101 + .../time/clocks/standard_steady_clock_core.h | 54 + .../standard_user_system_clock_core.cpp | 63 + .../clocks/standard_user_system_clock_core.h | 55 + .../psc/time/clocks/steady_clock_core.h | 81 + .../psc/time/clocks/system_clock_core.cpp | 75 + .../psc/time/clocks/system_clock_core.h | 55 + .../clocks/tick_based_steady_clock_core.cpp | 43 + .../clocks/tick_based_steady_clock_core.h | 41 + src/core/hle/service/psc/time/common.cpp | 16 + src/core/hle/service/psc/time/common.h | 273 + src/core/hle/service/psc/time/errors.h | 24 + src/core/hle/service/psc/time/manager.h | 56 + .../psc/time/power_state_request_manager.cpp | 50 + .../psc/time/power_state_request_manager.h | 42 + .../service/psc/time/power_state_service.cpp | 45 + .../service/psc/time/power_state_service.h | 33 + .../hle/service/psc/time/service_manager.cpp | 290 + .../hle/service/psc/time/service_manager.h | 86 + .../hle/service/psc/time/shared_memory.cpp | 84 + src/core/hle/service/psc/time/shared_memory.h | 70 + src/core/hle/service/psc/time/static.cpp | 331 + src/core/hle/service/psc/time/static.h | 83 + .../hle/service/psc/time/steady_clock.cpp | 101 + src/core/hle/service/psc/time/steady_clock.h | 42 + .../hle/service/psc/time/system_clock.cpp | 81 + src/core/hle/service/psc/time/system_clock.h | 41 + src/core/hle/service/psc/time/time_zone.cpp | 283 + src/core/hle/service/psc/time/time_zone.h | 63 + .../service/psc/time/time_zone_service.cpp | 165 + .../hle/service/psc/time/time_zone_service.h | 66 + src/core/hle/service/ptm/psm.cpp | 172 + src/core/hle/service/ptm/psm.h | 31 + src/core/hle/service/ptm/ptm.cpp | 22 + src/core/hle/service/ptm/ptm.h | 14 + src/core/hle/service/ptm/ts.cpp | 88 + src/core/hle/service/ptm/ts.h | 22 + src/core/hle/service/ro/ro.cpp | 594 + src/core/hle/service/ro/ro.h | 14 + src/core/hle/service/ro/ro_nro_utils.cpp | 185 + src/core/hle/service/ro/ro_nro_utils.h | 26 + src/core/hle/service/ro/ro_results.h | 24 + src/core/hle/service/ro/ro_types.h | 181 + src/core/hle/service/server_manager.cpp | 426 + src/core/hle/service/server_manager.h | 97 + src/core/hle/service/service.cpp | 154 + src/core/hle/service/service.h | 234 + src/core/hle/service/services.cpp | 136 + src/core/hle/service/services.h | 22 + .../service/set/factory_settings_server.cpp | 63 + .../hle/service/set/factory_settings_server.h | 20 + .../set/firmware_debug_settings_server.cpp | 29 + .../set/firmware_debug_settings_server.h | 20 + src/core/hle/service/set/key_code_map.h | 973 + .../set/setting_formats/appln_settings.cpp | 16 + .../set/setting_formats/appln_settings.h | 35 + .../set/setting_formats/device_settings.cpp | 12 + .../set/setting_formats/device_settings.h | 54 + .../set/setting_formats/private_settings.cpp | 12 + .../set/setting_formats/private_settings.h | 38 + .../set/setting_formats/system_settings.cpp | 70 + .../set/setting_formats/system_settings.h | 391 + src/core/hle/service/set/settings.cpp | 26 + src/core/hle/service/set/settings.h | 14 + src/core/hle/service/set/settings_server.cpp | 242 + src/core/hle/service/set/settings_server.h | 51 + src/core/hle/service/set/settings_types.h | 500 + .../service/set/system_settings_server.cpp | 1362 ++ .../hle/service/set/system_settings_server.h | 178 + src/core/hle/service/sm/sm.cpp | 288 + src/core/hle/service/sm/sm.h | 108 + src/core/hle/service/sm/sm_controller.cpp | 92 + src/core/hle/service/sm/sm_controller.h | 26 + src/core/hle/service/sockets/bsd.cpp | 1061 + src/core/hle/service/sockets/bsd.h | 200 + src/core/hle/service/sockets/nsd.cpp | 126 + src/core/hle/service/sockets/nsd.h | 26 + src/core/hle/service/sockets/sfdnsres.cpp | 360 + src/core/hle/service/sockets/sfdnsres.h | 28 + src/core/hle/service/sockets/sockets.cpp | 25 + src/core/hle/service/sockets/sockets.h | 134 + .../hle/service/sockets/sockets_translate.cpp | 297 + .../hle/service/sockets/sockets_translate.h | 59 + src/core/hle/service/spl/csrng.cpp | 18 + src/core/hle/service/spl/csrng.h | 20 + src/core/hle/service/spl/spl.cpp | 185 + src/core/hle/service/spl/spl.h | 50 + src/core/hle/service/spl/spl_module.cpp | 187 + src/core/hle/service/spl/spl_module.h | 46 + src/core/hle/service/spl/spl_results.h | 30 + src/core/hle/service/spl/spl_types.h | 231 + src/core/hle/service/ssl/ssl.cpp | 552 + src/core/hle/service/ssl/ssl.h | 14 + src/core/hle/service/ssl/ssl_backend.h | 45 + src/core/hle/service/ssl/ssl_backend_none.cpp | 16 + .../hle/service/ssl/ssl_backend_openssl.cpp | 349 + .../hle/service/ssl/ssl_backend_schannel.cpp | 548 + .../ssl/ssl_backend_securetransport.cpp | 217 + src/core/hle/service/usb/usb.cpp | 232 + src/core/hle/service/usb/usb.h | 14 + .../vi/application_display_service.cpp | 302 + .../service/vi/application_display_service.h | 81 + .../service/vi/application_root_service.cpp | 33 + .../hle/service/vi/application_root_service.h | 33 + src/core/hle/service/vi/conductor.cpp | 114 + src/core/hle/service/vi/conductor.h | 57 + src/core/hle/service/vi/container.cpp | 228 + src/core/hle/service/vi/container.h | 92 + src/core/hle/service/vi/display.h | 44 + src/core/hle/service/vi/display_list.h | 83 + src/core/hle/service/vi/layer.h | 79 + src/core/hle/service/vi/layer_list.h | 69 + .../service/vi/manager_display_service.cpp | 140 + .../hle/service/vi/manager_display_service.h | 37 + .../hle/service/vi/manager_root_service.cpp | 38 + .../hle/service/vi/manager_root_service.h | 32 + src/core/hle/service/vi/service_creator.cpp | 38 + src/core/hle/service/vi/service_creator.h | 28 + .../hle/service/vi/shared_buffer_manager.cpp | 439 + .../hle/service/vi/shared_buffer_manager.h | 92 + .../hle/service/vi/system_display_service.cpp | 169 + .../hle/service/vi/system_display_service.h | 47 + .../hle/service/vi/system_root_service.cpp | 32 + src/core/hle/service/vi/system_root_service.h | 32 + src/core/hle/service/vi/vi.cpp | 31 + src/core/hle/service/vi/vi.h | 16 + src/core/hle/service/vi/vi_results.h | 15 + src/core/hle/service/vi/vi_types.h | 92 + src/core/hle/service/vi/vsync_manager.cpp | 26 + src/core/hle/service/vi/vsync_manager.h | 29 + src/core/internal_network/network.cpp | 933 + src/core/internal_network/network.h | 126 + .../internal_network/network_interface.cpp | 227 + src/core/internal_network/network_interface.h | 29 + src/core/internal_network/socket_proxy.cpp | 301 + src/core/internal_network/socket_proxy.h | 99 + src/core/internal_network/sockets.h | 176 + .../loader/deconstructed_rom_directory.cpp | 308 + src/core/loader/deconstructed_rom_directory.h | 71 + src/core/loader/kip.cpp | 111 + src/core/loader/kip.h | 40 + src/core/loader/loader.cpp | 270 + src/core/loader/loader.h | 342 + src/core/loader/nax.cpp | 95 + src/core/loader/nax.h | 54 + src/core/loader/nca.cpp | 217 + src/core/loader/nca.h | 57 + src/core/loader/nro.cpp | 339 + src/core/loader/nro.h | 64 + src/core/loader/nso.cpp | 235 + src/core/loader/nso.h | 107 + src/core/loader/nsp.cpp | 254 + src/core/loader/nsp.h | 72 + src/core/loader/xci.cpp | 209 + src/core/loader/xci.h | 72 + src/core/memory.cpp | 1113 + src/core/memory.h | 509 + src/core/memory/cheat_engine.cpp | 288 + src/core/memory/cheat_engine.h | 88 + src/core/memory/dmnt_cheat_types.h | 37 + src/core/memory/dmnt_cheat_vm.cpp | 1268 ++ src/core/memory/dmnt_cheat_vm.h | 325 + src/core/perf_stats.cpp | 162 + src/core/perf_stats.h | 103 + src/core/precompiled_headers.h | 11 + src/core/reporter.cpp | 369 + src/core/reporter.h | 83 + src/core/telemetry_session.cpp | 294 + src/core/telemetry_session.h | 101 + src/core/tools/freezer.cpp | 189 + src/core/tools/freezer.h | 93 + src/core/tools/renderdoc.cpp | 55 + src/core/tools/renderdoc.h | 22 + src/dedicated_room/CMakeLists.txt | 30 + src/dedicated_room/precompiled_headers.h | 6 + src/dedicated_room/yuzu_room.cpp | 403 + src/dedicated_room/yuzu_room.rc | 20 + src/frontend_common/CMakeLists.txt | 11 + src/frontend_common/config.cpp | 1092 + src/frontend_common/config.h | 239 + src/frontend_common/content_manager.h | 380 + src/hid_core/CMakeLists.txt | 166 + src/hid_core/frontend/emulated_console.cpp | 324 + src/hid_core/frontend/emulated_console.h | 192 + src/hid_core/frontend/emulated_controller.cpp | 2030 ++ src/hid_core/frontend/emulated_controller.h | 639 + src/hid_core/frontend/emulated_devices.cpp | 483 + src/hid_core/frontend/emulated_devices.h | 212 + src/hid_core/frontend/input_converter.cpp | 436 + src/hid_core/frontend/input_converter.h | 119 + src/hid_core/frontend/input_interpreter.cpp | 64 + src/hid_core/frontend/input_interpreter.h | 111 + src/hid_core/frontend/motion_input.cpp | 357 + src/hid_core/frontend/motion_input.h | 119 + src/hid_core/hid_core.cpp | 222 + src/hid_core/hid_core.h | 89 + src/hid_core/hid_result.h | 67 + src/hid_core/hid_types.h | 751 + src/hid_core/hid_util.h | 146 + src/hid_core/hidbus/hidbus_base.cpp | 73 + src/hid_core/hidbus/hidbus_base.h | 183 + src/hid_core/hidbus/ringcon.cpp | 291 + src/hid_core/hidbus/ringcon.h | 253 + src/hid_core/hidbus/starlink.cpp | 50 + src/hid_core/hidbus/starlink.h | 37 + src/hid_core/hidbus/stubbed.cpp | 50 + src/hid_core/hidbus/stubbed.h | 37 + .../irsensor/clustering_processor.cpp | 267 + src/hid_core/irsensor/clustering_processor.h | 115 + .../irsensor/image_transfer_processor.cpp | 154 + .../irsensor/image_transfer_processor.h | 79 + src/hid_core/irsensor/ir_led_processor.cpp | 27 + src/hid_core/irsensor/ir_led_processor.h | 47 + src/hid_core/irsensor/irs_types.h | 301 + src/hid_core/irsensor/moment_processor.cpp | 149 + src/hid_core/irsensor/moment_processor.h | 91 + src/hid_core/irsensor/pointing_processor.cpp | 26 + src/hid_core/irsensor/pointing_processor.h | 61 + src/hid_core/irsensor/processor_base.cpp | 67 + src/hid_core/irsensor/processor_base.h | 33 + .../irsensor/tera_plugin_processor.cpp | 29 + src/hid_core/irsensor/tera_plugin_processor.h | 53 + src/hid_core/precompiled_headers.h | 6 + src/hid_core/resource_manager.cpp | 529 + src/hid_core/resource_manager.h | 190 + .../abstract_battery_handler.cpp | 197 + .../abstracted_pad/abstract_battery_handler.h | 49 + .../abstract_button_handler.cpp | 199 + .../abstracted_pad/abstract_button_handler.h | 75 + .../abstract_ir_sensor_handler.cpp | 126 + .../abstract_ir_sensor_handler.h | 60 + .../abstracted_pad/abstract_led_handler.cpp | 123 + .../abstracted_pad/abstract_led_handler.h | 43 + .../abstracted_pad/abstract_mcu_handler.cpp | 108 + .../abstracted_pad/abstract_mcu_handler.h | 52 + .../abstracted_pad/abstract_nfc_handler.cpp | 140 + .../abstracted_pad/abstract_nfc_handler.h | 57 + .../resources/abstracted_pad/abstract_pad.cpp | 291 + .../resources/abstracted_pad/abstract_pad.h | 121 + .../abstracted_pad/abstract_pad_holder.cpp | 99 + .../abstracted_pad/abstract_pad_holder.h | 47 + .../abstracted_pad/abstract_palma_handler.cpp | 47 + .../abstracted_pad/abstract_palma_handler.h | 37 + .../abstract_properties_handler.cpp | 322 + .../abstract_properties_handler.h | 86 + .../abstract_sixaxis_handler.cpp | 154 + .../abstracted_pad/abstract_sixaxis_handler.h | 61 + .../abstract_vibration_handler.cpp | 107 + .../abstract_vibration_handler.h | 59 + src/hid_core/resources/applet_resource.cpp | 349 + src/hid_core/resources/applet_resource.h | 126 + src/hid_core/resources/controller_base.cpp | 41 + src/hid_core/resources/controller_base.h | 55 + .../resources/debug_pad/debug_pad.cpp | 59 + src/hid_core/resources/debug_pad/debug_pad.h | 37 + .../resources/debug_pad/debug_pad_types.h | 31 + .../resources/digitizer/digitizer.cpp | 35 + src/hid_core/resources/digitizer/digitizer.h | 24 + .../resources/hid_firmware_settings.cpp | 120 + .../resources/hid_firmware_settings.h | 67 + src/hid_core/resources/irs_ring_lifo.h | 47 + src/hid_core/resources/keyboard/keyboard.cpp | 56 + src/hid_core/resources/keyboard/keyboard.h | 33 + .../resources/keyboard/keyboard_types.h | 20 + src/hid_core/resources/mouse/debug_mouse.cpp | 64 + src/hid_core/resources/mouse/debug_mouse.h | 34 + src/hid_core/resources/mouse/mouse.cpp | 64 + src/hid_core/resources/mouse/mouse.h | 34 + src/hid_core/resources/mouse/mouse_types.h | 8 + src/hid_core/resources/npad/npad.cpp | 1347 ++ src/hid_core/resources/npad/npad.h | 215 + src/hid_core/resources/npad/npad_data.cpp | 228 + src/hid_core/resources/npad/npad_data.h | 88 + src/hid_core/resources/npad/npad_resource.cpp | 697 + src/hid_core/resources/npad/npad_resource.h | 132 + src/hid_core/resources/npad/npad_types.h | 358 + .../resources/npad/npad_vibration.cpp | 94 + src/hid_core/resources/npad/npad_vibration.h | 43 + src/hid_core/resources/palma/palma.cpp | 225 + src/hid_core/resources/palma/palma.h | 163 + src/hid_core/resources/ring_lifo.h | 53 + src/hid_core/resources/shared_memory_format.h | 241 + .../resources/shared_memory_holder.cpp | 54 + src/hid_core/resources/shared_memory_holder.h | 44 + .../resources/six_axis/console_six_axis.cpp | 45 + .../resources/six_axis/console_six_axis.h | 30 + .../resources/six_axis/seven_six_axis.cpp | 66 + .../resources/six_axis/seven_six_axis.h | 65 + src/hid_core/resources/six_axis/six_axis.cpp | 427 + src/hid_core/resources/six_axis/six_axis.h | 111 + .../system_buttons/capture_button.cpp | 47 + .../resources/system_buttons/capture_button.h | 28 + .../resources/system_buttons/home_button.cpp | 47 + .../resources/system_buttons/home_button.h | 28 + .../resources/system_buttons/sleep_button.cpp | 44 + .../resources/system_buttons/sleep_button.h | 28 + .../system_buttons/system_button_types.h | 31 + .../resources/touch_screen/gesture.cpp | 53 + src/hid_core/resources/touch_screen/gesture.h | 32 + .../touch_screen/gesture_handler.cpp | 260 + .../resources/touch_screen/gesture_handler.h | 55 + .../resources/touch_screen/touch_screen.cpp | 119 + .../resources/touch_screen/touch_screen.h | 64 + .../touch_screen/touch_screen_driver.cpp | 114 + .../touch_screen/touch_screen_driver.h | 47 + .../touch_screen/touch_screen_resource.cpp | 579 + .../touch_screen/touch_screen_resource.h | 126 + .../resources/touch_screen/touch_types.h | 143 + .../resources/unique_pad/unique_pad.cpp | 34 + .../resources/unique_pad/unique_pad.h | 24 + .../vibration/gc_vibration_device.cpp | 150 + .../resources/vibration/gc_vibration_device.h | 37 + .../vibration/n64_vibration_device.cpp | 111 + .../vibration/n64_vibration_device.h | 33 + .../resources/vibration/vibration_base.cpp | 34 + .../resources/vibration/vibration_base.h | 33 + .../resources/vibration/vibration_device.cpp | 142 + .../resources/vibration/vibration_device.h | 43 + src/input_common/CMakeLists.txt | 102 + src/input_common/drivers/android.cpp | 350 + src/input_common/drivers/android.h | 138 + src/input_common/drivers/camera.cpp | 82 + src/input_common/drivers/camera.h | 32 + src/input_common/drivers/gc_adapter.cpp | 548 + src/input_common/drivers/gc_adapter.h | 137 + src/input_common/drivers/joycon.cpp | 843 + src/input_common/drivers/joycon.h | 124 + src/input_common/drivers/keyboard.cpp | 111 + src/input_common/drivers/keyboard.h | 55 + src/input_common/drivers/mouse.cpp | 316 + src/input_common/drivers/mouse.h | 115 + src/input_common/drivers/sdl_driver.cpp | 1123 + src/input_common/drivers/sdl_driver.h | 132 + src/input_common/drivers/tas_input.cpp | 344 + src/input_common/drivers/tas_input.h | 200 + src/input_common/drivers/touch_screen.cpp | 107 + src/input_common/drivers/touch_screen.h | 67 + src/input_common/drivers/udp_client.cpp | 653 + src/input_common/drivers/udp_client.h | 192 + src/input_common/drivers/virtual_amiibo.cpp | 257 + src/input_common/drivers/virtual_amiibo.h | 78 + src/input_common/drivers/virtual_gamepad.cpp | 94 + src/input_common/drivers/virtual_gamepad.h | 83 + src/input_common/helpers/joycon_driver.cpp | 723 + src/input_common/helpers/joycon_driver.h | 167 + .../helpers/joycon_protocol/calibration.cpp | 221 + .../helpers/joycon_protocol/calibration.h | 85 + .../joycon_protocol/common_protocol.cpp | 321 + .../helpers/joycon_protocol/common_protocol.h | 203 + .../joycon_protocol/generic_functions.cpp | 138 + .../joycon_protocol/generic_functions.h | 119 + .../helpers/joycon_protocol/irs.cpp | 299 + .../helpers/joycon_protocol/irs.h | 67 + .../helpers/joycon_protocol/joycon_types.h | 791 + .../helpers/joycon_protocol/nfc.cpp | 992 + .../helpers/joycon_protocol/nfc.h | 122 + .../helpers/joycon_protocol/poller.cpp | 374 + .../helpers/joycon_protocol/poller.h | 84 + .../helpers/joycon_protocol/ringcon.cpp | 118 + .../helpers/joycon_protocol/ringcon.h | 42 + .../helpers/joycon_protocol/rumble.cpp | 300 + .../helpers/joycon_protocol/rumble.h | 37 + .../helpers/stick_from_buttons.cpp | 332 + src/input_common/helpers/stick_from_buttons.h | 29 + .../helpers/touch_from_buttons.cpp | 86 + src/input_common/helpers/touch_from_buttons.h | 21 + src/input_common/helpers/udp_protocol.cpp | 77 + src/input_common/helpers/udp_protocol.h | 302 + src/input_common/input_engine.cpp | 483 + src/input_common/input_engine.h | 301 + src/input_common/input_mapping.cpp | 219 + src/input_common/input_mapping.h | 88 + src/input_common/input_poller.cpp | 1200 + src/input_common/input_poller.h | 248 + src/input_common/main.cpp | 512 + src/input_common/main.h | 178 + src/input_common/precompiled_headers.h | 6 + src/network/CMakeLists.txt | 30 + src/network/announce_multiplayer_session.cpp | 164 + src/network/announce_multiplayer_session.h | 98 + src/network/network.cpp | 50 + src/network/network.h | 33 + src/network/packet.cpp | 262 + src/network/packet.h | 165 + src/network/precompiled_headers.h | 6 + src/network/room.cpp | 1143 + src/network/room.h | 148 + src/network/room_member.cpp | 766 + src/network/room_member.h | 337 + src/network/verify_user.cpp | 17 + src/network/verify_user.h | 45 + src/shader_recompiler/CMakeLists.txt | 268 + src/shader_recompiler/backend/bindings.h | 20 + .../backend/glasm/emit_glasm.cpp | 500 + .../backend/glasm/emit_glasm.h | 26 + .../backend/glasm/emit_glasm_barriers.cpp | 21 + .../glasm/emit_glasm_bitwise_conversion.cpp | 90 + .../backend/glasm/emit_glasm_composite.cpp | 243 + .../glasm/emit_glasm_context_get_set.cpp | 444 + .../backend/glasm/emit_glasm_control_flow.cpp | 17 + .../backend/glasm/emit_glasm_convert.cpp | 228 + .../glasm/emit_glasm_floating_point.cpp | 411 + .../backend/glasm/emit_glasm_image.cpp | 893 + .../backend/glasm/emit_glasm_instructions.h | 663 + .../backend/glasm/emit_glasm_integer.cpp | 301 + .../backend/glasm/emit_glasm_logical.cpp | 25 + .../backend/glasm/emit_glasm_memory.cpp | 675 + .../glasm/emit_glasm_not_implemented.cpp | 100 + .../backend/glasm/emit_glasm_select.cpp | 66 + .../glasm/emit_glasm_shared_memory.cpp | 57 + .../backend/glasm/emit_glasm_special.cpp | 94 + .../backend/glasm/emit_glasm_undefined.cpp | 29 + .../backend/glasm/emit_glasm_warp.cpp | 149 + .../backend/glasm/glasm_emit_context.cpp | 157 + .../backend/glasm/glasm_emit_context.h | 79 + .../backend/glasm/reg_alloc.cpp | 182 + .../backend/glasm/reg_alloc.h | 302 + .../backend/glsl/emit_glsl.cpp | 252 + .../backend/glsl/emit_glsl.h | 23 + .../backend/glsl/emit_glsl_atomic.cpp | 559 + .../backend/glsl/emit_glsl_barriers.cpp | 19 + .../glsl/emit_glsl_bitwise_conversion.cpp | 95 + .../backend/glsl/emit_glsl_composite.cpp | 218 + .../glsl/emit_glsl_context_get_set.cpp | 464 + .../backend/glsl/emit_glsl_control_flow.cpp | 18 + .../backend/glsl/emit_glsl_convert.cpp | 229 + .../backend/glsl/emit_glsl_floating_point.cpp | 455 + .../backend/glsl/emit_glsl_image.cpp | 869 + .../backend/glsl/emit_glsl_instructions.h | 741 + .../backend/glsl/emit_glsl_integer.cpp | 258 + .../backend/glsl/emit_glsl_logical.cpp | 25 + .../backend/glsl/emit_glsl_memory.cpp | 201 + .../glsl/emit_glsl_not_implemented.cpp | 100 + .../backend/glsl/emit_glsl_select.cpp | 54 + .../backend/glsl/emit_glsl_shared_memory.cpp | 76 + .../backend/glsl/emit_glsl_special.cpp | 110 + .../backend/glsl/emit_glsl_undefined.cpp | 29 + .../backend/glsl/emit_glsl_warp.cpp | 246 + .../backend/glsl/glsl_emit_context.cpp | 709 + .../backend/glsl/glsl_emit_context.h | 174 + .../backend/glsl/var_alloc.cpp | 306 + .../backend/glsl/var_alloc.h | 104 + .../backend/spirv/emit_spirv.cpp | 557 + .../backend/spirv/emit_spirv.h | 41 + .../backend/spirv/emit_spirv_atomic.cpp | 577 + .../backend/spirv/emit_spirv_barriers.cpp | 36 + .../spirv/emit_spirv_bitwise_conversion.cpp | 65 + .../backend/spirv/emit_spirv_composite.cpp | 153 + .../spirv/emit_spirv_context_get_set.cpp | 603 + .../backend/spirv/emit_spirv_control_flow.cpp | 27 + .../backend/spirv/emit_spirv_convert.cpp | 268 + .../spirv/emit_spirv_floating_point.cpp | 395 + .../backend/spirv/emit_spirv_image.cpp | 650 + .../backend/spirv/emit_spirv_image_atomic.cpp | 183 + .../backend/spirv/emit_spirv_instructions.h | 619 + .../backend/spirv/emit_spirv_integer.cpp | 277 + .../backend/spirv/emit_spirv_logical.cpp | 25 + .../backend/spirv/emit_spirv_memory.cpp | 299 + .../backend/spirv/emit_spirv_select.cpp | 41 + .../spirv/emit_spirv_shared_memory.cpp | 173 + .../backend/spirv/emit_spirv_special.cpp | 151 + .../backend/spirv/emit_spirv_undefined.cpp | 29 + .../backend/spirv/emit_spirv_warp.cpp | 255 + .../backend/spirv/spirv_emit_context.cpp | 1677 ++ .../backend/spirv/spirv_emit_context.h | 388 + src/shader_recompiler/environment.h | 74 + src/shader_recompiler/exception.h | 64 + .../frontend/ir/abstract_syntax_list.h | 57 + .../frontend/ir/attribute.cpp | 459 + src/shader_recompiler/frontend/ir/attribute.h | 256 + .../frontend/ir/basic_block.cpp | 151 + .../frontend/ir/basic_block.h | 201 + .../frontend/ir/breadth_first_search.h | 55 + .../frontend/ir/condition.cpp | 28 + src/shader_recompiler/frontend/ir/condition.h | 58 + .../frontend/ir/flow_test.cpp | 82 + src/shader_recompiler/frontend/ir/flow_test.h | 61 + .../frontend/ir/ir_emitter.cpp | 2058 ++ .../frontend/ir/ir_emitter.h | 429 + .../frontend/ir/microinstruction.cpp | 455 + src/shader_recompiler/frontend/ir/modifiers.h | 49 + src/shader_recompiler/frontend/ir/opcodes.cpp | 12 + src/shader_recompiler/frontend/ir/opcodes.h | 109 + src/shader_recompiler/frontend/ir/opcodes.inc | 577 + src/shader_recompiler/frontend/ir/patch.cpp | 27 + src/shader_recompiler/frontend/ir/patch.h | 146 + .../frontend/ir/post_order.cpp | 45 + .../frontend/ir/post_order.h | 13 + src/shader_recompiler/frontend/ir/pred.h | 43 + src/shader_recompiler/frontend/ir/program.cpp | 31 + src/shader_recompiler/frontend/ir/program.h | 34 + src/shader_recompiler/frontend/ir/reg.h | 331 + src/shader_recompiler/frontend/ir/type.cpp | 37 + src/shader_recompiler/frontend/ir/type.h | 60 + src/shader_recompiler/frontend/ir/value.cpp | 97 + src/shader_recompiler/frontend/ir/value.h | 406 + .../frontend/maxwell/control_flow.cpp | 642 + .../frontend/maxwell/control_flow.h | 168 + .../frontend/maxwell/decode.cpp | 148 + .../frontend/maxwell/decode.h | 13 + .../maxwell/indirect_branch_table_track.cpp | 107 + .../maxwell/indirect_branch_table_track.h | 26 + .../frontend/maxwell/instruction.h | 61 + .../frontend/maxwell/location.h | 108 + .../frontend/maxwell/maxwell.inc | 285 + .../frontend/maxwell/opcodes.cpp | 25 + .../frontend/maxwell/opcodes.h | 29 + .../maxwell/structured_control_flow.cpp | 994 + .../maxwell/structured_control_flow.h | 22 + .../impl/atomic_operations_global_memory.cpp | 213 + .../impl/atomic_operations_shared_memory.cpp | 109 + .../impl/attribute_memory_to_physical.cpp | 33 + .../translate/impl/barrier_operations.cpp | 93 + .../translate/impl/bitfield_extract.cpp | 73 + .../translate/impl/bitfield_insert.cpp | 61 + .../translate/impl/branch_indirect.cpp | 35 + .../maxwell/translate/impl/common_encoding.h | 56 + .../maxwell/translate/impl/common_funcs.cpp | 152 + .../maxwell/translate/impl/common_funcs.h | 26 + .../translate/impl/condition_code_set.cpp | 65 + .../maxwell/translate/impl/double_add.cpp | 54 + .../translate/impl/double_compare_and_set.cpp | 71 + .../impl/double_fused_multiply_add.cpp | 57 + .../maxwell/translate/impl/double_min_max.cpp | 54 + .../translate/impl/double_multiply.cpp | 49 + .../translate/impl/double_set_predicate.cpp | 53 + .../maxwell/translate/impl/exit_program.cpp | 45 + .../translate/impl/find_leading_one.cpp | 46 + .../translate/impl/floating_point_add.cpp | 81 + .../translate/impl/floating_point_compare.cpp | 54 + .../impl/floating_point_compare_and_set.cpp | 77 + ...oating_point_conversion_floating_point.cpp | 213 + .../floating_point_conversion_integer.cpp | 253 + .../floating_point_fused_multiply_add.cpp | 93 + .../translate/impl/floating_point_min_max.cpp | 61 + .../impl/floating_point_multi_function.cpp | 69 + .../impl/floating_point_multiply.cpp | 126 + .../impl/floating_point_range_reduction.cpp | 40 + .../impl/floating_point_set_predicate.cpp | 59 + .../impl/floating_point_swizzled_add.cpp | 43 + .../impl/half_floating_point_add.cpp | 124 + ...half_floating_point_fused_multiply_add.cpp | 168 + .../impl/half_floating_point_helper.cpp | 61 + .../impl/half_floating_point_helper.h | 39 + .../impl/half_floating_point_multiply.cpp | 142 + .../impl/half_floating_point_set.cpp | 117 + .../half_floating_point_set_predicate.cpp | 118 + .../frontend/maxwell/translate/impl/impl.cpp | 271 + .../frontend/maxwell/translate/impl/impl.h | 386 + .../maxwell/translate/impl/integer_add.cpp | 104 + .../impl/integer_add_three_input.cpp | 121 + .../translate/impl/integer_compare.cpp | 47 + .../impl/integer_compare_and_set.cpp | 79 + .../integer_floating_point_conversion.cpp | 181 + .../translate/impl/integer_funnel_shift.cpp | 81 + .../impl/integer_minimum_maximum.cpp | 63 + .../translate/impl/integer_popcount.cpp | 35 + .../translate/impl/integer_scaled_add.cpp | 85 + .../translate/impl/integer_set_predicate.cpp | 57 + .../translate/impl/integer_shift_left.cpp | 70 + .../translate/impl/integer_shift_right.cpp | 65 + .../impl/integer_short_multiply_add.cpp | 134 + .../impl/integer_to_integer_conversion.cpp | 125 + .../impl/internal_stage_buffer_entry_read.cpp | 52 + .../maxwell/translate/impl/load_constant.cpp | 71 + .../maxwell/translate/impl/load_constant.h | 38 + .../translate/impl/load_effective_address.cpp | 107 + .../translate/impl/load_store_attribute.cpp | 194 + .../impl/load_store_local_shared.cpp | 217 + .../translate/impl/load_store_memory.cpp | 182 + .../translate/impl/logic_operation.cpp | 115 + .../impl/logic_operation_three_input.cpp | 597 + .../impl/logic_operation_three_input_lut3.py | 90 + .../impl/move_predicate_to_register.cpp | 65 + .../maxwell/translate/impl/move_register.cpp | 44 + .../impl/move_register_to_predicate.cpp | 70 + .../translate/impl/move_special_register.cpp | 180 + .../translate/impl/not_implemented.cpp | 282 + .../translate/impl/output_geometry.cpp | 44 + .../maxwell/translate/impl/pixel_load.cpp | 45 + .../impl/predicate_set_predicate.cpp | 37 + .../translate/impl/predicate_set_register.cpp | 52 + .../impl/select_source_with_predicate.cpp | 43 + .../impl/surface_atomic_operations.cpp | 201 + .../translate/impl/surface_load_store.cpp | 280 + .../maxwell/translate/impl/texture_fetch.cpp | 236 + .../translate/impl/texture_fetch_swizzled.cpp | 263 + .../maxwell/translate/impl/texture_gather.cpp | 205 + .../impl/texture_gather_swizzled.cpp | 131 + .../translate/impl/texture_gradient.cpp | 180 + .../maxwell/translate/impl/texture_load.cpp | 162 + .../translate/impl/texture_load_swizzled.cpp | 241 + .../translate/impl/texture_mipmap_level.cpp | 123 + .../maxwell/translate/impl/texture_query.cpp | 76 + .../maxwell/translate/impl/video_helper.cpp | 29 + .../maxwell/translate/impl/video_helper.h | 22 + .../translate/impl/video_minimum_maximum.cpp | 85 + .../translate/impl/video_multiply_add.cpp | 63 + .../translate/impl/video_set_predicate.cpp | 91 + .../frontend/maxwell/translate/impl/vote.cpp | 53 + .../maxwell/translate/impl/warp_shuffle.cpp | 66 + .../frontend/maxwell/translate/translate.cpp | 51 + .../frontend/maxwell/translate/translate.h | 13 + .../frontend/maxwell/translate_program.cpp | 454 + .../frontend/maxwell/translate_program.h | 37 + src/shader_recompiler/host_translate_info.h | 26 + .../ir_opt/collect_shader_info_pass.cpp | 975 + .../ir_opt/conditional_barrier_pass.cpp | 44 + .../ir_opt/constant_propagation_pass.cpp | 1113 + .../ir_opt/dead_code_elimination_pass.cpp | 25 + .../ir_opt/dual_vertex_pass.cpp | 29 + .../global_memory_to_storage_buffer_pass.cpp | 579 + .../ir_opt/identity_removal_pass.cpp | 37 + src/shader_recompiler/ir_opt/layer_pass.cpp | 68 + .../ir_opt/lower_fp16_to_fp32.cpp | 139 + .../ir_opt/lower_fp64_to_fp32.cpp | 185 + .../ir_opt/lower_int64_to_int32.cpp | 237 + src/shader_recompiler/ir_opt/passes.h | 38 + .../ir_opt/position_pass.cpp | 77 + .../ir_opt/rescaling_pass.cpp | 355 + .../ir_opt/ssa_rewrite_pass.cpp | 411 + src/shader_recompiler/ir_opt/texture_pass.cpp | 712 + .../ir_opt/vendor_workaround_pass.cpp | 79 + .../ir_opt/verification_pass.cpp | 97 + src/shader_recompiler/object_pool.h | 106 + src/shader_recompiler/precompiled_headers.h | 7 + src/shader_recompiler/profile.h | 94 + src/shader_recompiler/program_header.h | 223 + src/shader_recompiler/runtime_info.h | 91 + src/shader_recompiler/shader_info.h | 347 + src/shader_recompiler/stage.h | 27 + src/shader_recompiler/varying_state.h | 69 + src/tests/CMakeLists.txt | 31 + src/tests/common/bit_field.cpp | 89 + src/tests/common/cityhash.cpp | 21 + src/tests/common/container_hash.cpp | 44 + src/tests/common/fibers.cpp | 313 + src/tests/common/host_memory.cpp | 186 + src/tests/common/param_package.cpp | 28 + src/tests/common/range_map.cpp | 70 + src/tests/common/ring_buffer.cpp | 129 + src/tests/common/scratch_buffer.cpp | 200 + src/tests/common/unique_function.cpp | 109 + src/tests/core/core_timing.cpp | 141 + src/tests/core/internal_network/network.cpp | 27 + .../calibration_configuration_job.cpp | 135 + src/tests/precompiled_headers.h | 6 + src/tests/video_core/memory_tracker.cpp | 548 + src/video_core/CMakeLists.txt | 397 + src/video_core/buffer_cache/buffer_base.h | 126 + src/video_core/buffer_cache/buffer_cache.cpp | 16 + src/video_core/buffer_cache/buffer_cache.h | 1800 ++ .../buffer_cache/buffer_cache_base.h | 488 + .../buffer_cache/memory_tracker_base.h | 299 + src/video_core/buffer_cache/usage_tracker.h | 79 + src/video_core/buffer_cache/word_manager.h | 485 + src/video_core/cache_types.h | 24 + src/video_core/capture.h | 36 + src/video_core/cdma_pusher.cpp | 131 + src/video_core/cdma_pusher.h | 141 + src/video_core/compatible_formats.cpp | 296 + src/video_core/compatible_formats.h | 15 + src/video_core/control/channel_state.cpp | 40 + src/video_core/control/channel_state.h | 68 + .../control/channel_state_cache.cpp | 14 + src/video_core/control/channel_state_cache.h | 99 + .../control/channel_state_cache.inc | 86 + src/video_core/control/scheduler.cpp | 32 + src/video_core/control/scheduler.h | 37 + src/video_core/delayed_destruction_ring.h | 31 + src/video_core/dirty_flags.cpp | 77 + src/video_core/dirty_flags.h | 64 + src/video_core/dma_pusher.cpp | 226 + src/video_core/dma_pusher.h | 183 + src/video_core/engines/const_buffer_info.h | 16 + src/video_core/engines/draw_manager.cpp | 290 + src/video_core/engines/draw_manager.h | 117 + src/video_core/engines/engine_interface.h | 54 + src/video_core/engines/engine_upload.cpp | 82 + src/video_core/engines/engine_upload.h | 93 + src/video_core/engines/fermi_2d.cpp | 122 + src/video_core/engines/fermi_2d.h | 360 + src/video_core/engines/kepler_compute.cpp | 116 + src/video_core/engines/kepler_compute.h | 263 + src/video_core/engines/kepler_memory.cpp | 66 + src/video_core/engines/kepler_memory.h | 91 + src/video_core/engines/maxwell_3d.cpp | 678 + src/video_core/engines/maxwell_3d.h | 3564 +++ src/video_core/engines/maxwell_dma.cpp | 384 + src/video_core/engines/maxwell_dma.h | 333 + src/video_core/engines/puller.cpp | 309 + src/video_core/engines/puller.h | 177 + src/video_core/engines/sw_blitter/blitter.cpp | 240 + src/video_core/engines/sw_blitter/blitter.h | 27 + .../engines/sw_blitter/converter.cpp | 1234 ++ src/video_core/engines/sw_blitter/converter.h | 36 + .../engines/sw_blitter/generate_converters.py | 136 + src/video_core/fence_manager.h | 276 + src/video_core/framebuffer_config.cpp | 55 + src/video_core/framebuffer_config.h | 38 + src/video_core/fsr.cpp | 148 + src/video_core/fsr.h | 19 + src/video_core/gpu.cpp | 554 + src/video_core/gpu.h | 258 + src/video_core/gpu_thread.cpp | 127 + src/video_core/gpu_thread.h | 136 + src/video_core/guest_memory.h | 30 + src/video_core/host1x/codecs/decoder.cpp | 71 + src/video_core/host1x/codecs/decoder.h | 64 + src/video_core/host1x/codecs/h264.cpp | 318 + src/video_core/host1x/codecs/h264.h | 273 + src/video_core/host1x/codecs/vp8.cpp | 76 + src/video_core/host1x/codecs/vp8.h | 103 + src/video_core/host1x/codecs/vp9.cpp | 1053 + src/video_core/host1x/codecs/vp9.h | 212 + src/video_core/host1x/codecs/vp9_types.h | 325 + src/video_core/host1x/control.cpp | 34 + src/video_core/host1x/control.h | 36 + src/video_core/host1x/ffmpeg/ffmpeg.cpp | 351 + src/video_core/host1x/ffmpeg/ffmpeg.h | 220 + .../host1x/gpu_device_memory_manager.cpp | 32 + .../host1x/gpu_device_memory_manager.h | 24 + src/video_core/host1x/host1x.cpp | 36 + src/video_core/host1x/host1x.h | 206 + src/video_core/host1x/nvdec.cpp | 86 + src/video_core/host1x/nvdec.h | 53 + src/video_core/host1x/nvdec_common.h | 119 + src/video_core/host1x/syncpoint_manager.cpp | 106 + src/video_core/host1x/syncpoint_manager.h | 96 + src/video_core/host1x/vic.cpp | 1208 + src/video_core/host1x/vic.h | 648 + src/video_core/host_shaders/CMakeLists.txt | 168 + .../host_shaders/StringShaderHeader.cmake | 32 + src/video_core/host_shaders/astc_decoder.comp | 1187 + .../host_shaders/blit_color_float.frag | 13 + .../block_linear_unswizzle_2d.comp | 121 + .../block_linear_unswizzle_3d.comp | 124 + .../host_shaders/convert_abgr8_to_d24s8.frag | 17 + .../host_shaders/convert_abgr8_to_d32f.frag | 15 + .../host_shaders/convert_d24s8_to_abgr8.frag | 22 + .../host_shaders/convert_d32f_to_abgr8.frag | 14 + .../host_shaders/convert_depth_to_float.frag | 12 + .../host_shaders/convert_float_to_depth.frag | 12 + .../convert_msaa_to_non_msaa.comp | 33 + .../convert_non_msaa_to_msaa.comp | 32 + .../host_shaders/convert_s8d24_to_abgr8.frag | 22 + .../host_shaders/fidelityfx_fsr.frag | 109 + .../host_shaders/full_screen_triangle.vert | 35 + src/video_core/host_shaders/fxaa.frag | 75 + src/video_core/host_shaders/fxaa.vert | 37 + .../host_shaders/opengl_convert_s8d24.comp | 17 + .../host_shaders/opengl_copy_bc4.comp | 69 + .../host_shaders/opengl_fidelityfx_fsr.frag | 107 + .../opengl_fidelityfx_fsr_easu.frag | 9 + .../opengl_fidelityfx_fsr_rcas.frag | 9 + .../host_shaders/opengl_lmem_warmup.comp | 47 + .../host_shaders/opengl_present.frag | 13 + .../host_shaders/opengl_present.vert | 27 + .../opengl_present_scaleforce.frag | 101 + src/video_core/host_shaders/opengl_smaa.glsl | 1339 ++ .../host_shaders/pitch_unswizzle.comp | 85 + .../host_shaders/present_bicubic.frag | 56 + .../host_shaders/present_gaussian.frag | 59 + .../host_shaders/queries_prefix_scan_sum.comp | 173 + .../queries_prefix_scan_sum_nosubgroups.comp | 138 + .../resolve_conditional_render.comp | 20 + .../smaa_blending_weight_calculation.frag | 36 + .../smaa_blending_weight_calculation.vert | 43 + .../host_shaders/smaa_edge_detection.frag | 26 + .../host_shaders/smaa_edge_detection.vert | 40 + .../smaa_neighborhood_blending.frag | 31 + .../smaa_neighborhood_blending.vert | 41 + .../host_shaders/source_shader.h.in | 14 + .../vulkan_blit_depth_stencil.frag | 15 + .../host_shaders/vulkan_color_clear.frag | 14 + .../host_shaders/vulkan_color_clear.vert | 10 + .../vulkan_depthstencil_clear.frag | 12 + .../host_shaders/vulkan_fidelityfx_fsr.vert | 13 + .../vulkan_fidelityfx_fsr_easu_fp16.frag | 11 + .../vulkan_fidelityfx_fsr_easu_fp32.frag | 10 + .../vulkan_fidelityfx_fsr_rcas_fp16.frag | 11 + .../vulkan_fidelityfx_fsr_rcas_fp32.frag | 10 + .../host_shaders/vulkan_present.frag | 14 + .../host_shaders/vulkan_present.vert | 37 + .../vulkan_present_scaleforce_fp16.frag | 11 + .../vulkan_present_scaleforce_fp32.frag | 10 + .../host_shaders/vulkan_quad_indexed.comp | 42 + .../host_shaders/vulkan_turbo_mode.comp | 29 + src/video_core/host_shaders/vulkan_uint8.comp | 30 + src/video_core/invalidation_accumulator.h | 79 + src/video_core/macro/macro.cpp | 142 + src/video_core/macro/macro.h | 145 + src/video_core/macro/macro_hle.cpp | 603 + src/video_core/macro/macro_hle.h | 33 + src/video_core/macro/macro_interpreter.cpp | 363 + src/video_core/macro/macro_interpreter.h | 27 + src/video_core/macro/macro_jit_x64.cpp | 671 + src/video_core/macro/macro_jit_x64.h | 26 + src/video_core/memory_manager.cpp | 787 + src/video_core/memory_manager.h | 256 + src/video_core/precompiled_headers.h | 6 + src/video_core/present.h | 37 + src/video_core/pte_kind.h | 264 + src/video_core/query_cache.h | 491 + src/video_core/query_cache/bank_base.h | 105 + src/video_core/query_cache/query_base.h | 70 + src/video_core/query_cache/query_cache.h | 581 + src/video_core/query_cache/query_cache_base.h | 178 + src/video_core/query_cache/query_stream.h | 149 + src/video_core/query_cache/types.h | 74 + src/video_core/rasterizer_download_area.h | 16 + src/video_core/rasterizer_interface.h | 176 + src/video_core/renderer_base.cpp | 51 + src/video_core/renderer_base.h | 108 + .../renderer_null/null_rasterizer.cpp | 107 + .../renderer_null/null_rasterizer.h | 91 + .../renderer_null/renderer_null.cpp | 30 + src/video_core/renderer_null/renderer_null.h | 37 + src/video_core/renderer_opengl/blit_image.cpp | 58 + src/video_core/renderer_opengl/blit_image.h | 38 + .../renderer_opengl/gl_blit_screen.cpp | 97 + .../renderer_opengl/gl_blit_screen.h | 74 + .../renderer_opengl/gl_buffer_cache.cpp | 389 + .../renderer_opengl/gl_buffer_cache.h | 261 + .../renderer_opengl/gl_buffer_cache_base.cpp | 9 + .../renderer_opengl/gl_compute_pipeline.cpp | 261 + .../renderer_opengl/gl_compute_pipeline.h | 108 + src/video_core/renderer_opengl/gl_device.cpp | 337 + src/video_core/renderer_opengl/gl_device.h | 250 + .../renderer_opengl/gl_fence_manager.cpp | 62 + .../renderer_opengl/gl_fence_manager.h | 58 + .../renderer_opengl/gl_graphics_pipeline.cpp | 637 + .../renderer_opengl/gl_graphics_pipeline.h | 175 + .../renderer_opengl/gl_query_cache.cpp | 130 + .../renderer_opengl/gl_query_cache.h | 82 + .../renderer_opengl/gl_rasterizer.cpp | 1446 ++ .../renderer_opengl/gl_rasterizer.h | 271 + .../renderer_opengl/gl_resource_manager.cpp | 227 + .../renderer_opengl/gl_resource_manager.h | 353 + .../renderer_opengl/gl_shader_cache.cpp | 615 + .../renderer_opengl/gl_shader_cache.h | 91 + .../renderer_opengl/gl_shader_context.h | 33 + .../renderer_opengl/gl_shader_manager.cpp | 136 + .../renderer_opengl/gl_shader_manager.h | 52 + .../renderer_opengl/gl_shader_util.cpp | 111 + .../renderer_opengl/gl_shader_util.h | 21 + .../gl_staging_buffer_pool.cpp | 160 + .../renderer_opengl/gl_staging_buffer_pool.h | 103 + .../renderer_opengl/gl_state_tracker.cpp | 243 + .../renderer_opengl/gl_state_tracker.h | 235 + .../renderer_opengl/gl_texture_cache.cpp | 1434 ++ .../renderer_opengl/gl_texture_cache.h | 380 + .../renderer_opengl/gl_texture_cache_base.cpp | 9 + .../renderer_opengl/maxwell_to_gl.h | 592 + .../renderer_opengl/present/filters.cpp | 39 + .../renderer_opengl/present/filters.h | 17 + .../renderer_opengl/present/fsr.cpp | 98 + src/video_core/renderer_opengl/present/fsr.h | 39 + .../renderer_opengl/present/fxaa.cpp | 41 + src/video_core/renderer_opengl/present/fxaa.h | 27 + .../renderer_opengl/present/layer.cpp | 224 + .../renderer_opengl/present/layer.h | 84 + .../present/present_uniforms.h | 43 + .../renderer_opengl/present/smaa.cpp | 102 + src/video_core/renderer_opengl/present/smaa.h | 35 + src/video_core/renderer_opengl/present/util.h | 43 + .../present/window_adapt_pass.cpp | 118 + .../present/window_adapt_pass.h | 47 + .../renderer_opengl/renderer_opengl.cpp | 266 + .../renderer_opengl/renderer_opengl.h | 80 + .../renderer_opengl/util_shaders.cpp | 322 + src/video_core/renderer_opengl/util_shaders.h | 63 + src/video_core/renderer_vulkan/blit_image.cpp | 1002 + src/video_core/renderer_vulkan/blit_image.h | 161 + .../renderer_vulkan/fixed_pipeline_state.cpp | 480 + .../renderer_vulkan/fixed_pipeline_state.h | 286 + .../renderer_vulkan/maxwell_to_vk.cpp | 876 + .../renderer_vulkan/maxwell_to_vk.h | 78 + .../renderer_vulkan/pipeline_helper.h | 214 + .../renderer_vulkan/pipeline_statistics.cpp | 99 + .../renderer_vulkan/pipeline_statistics.h | 39 + .../renderer_vulkan/present/anti_alias_pass.h | 25 + .../renderer_vulkan/present/filters.cpp | 56 + .../renderer_vulkan/present/filters.h | 18 + .../renderer_vulkan/present/fsr.cpp | 226 + src/video_core/renderer_vulkan/present/fsr.h | 69 + .../renderer_vulkan/present/fxaa.cpp | 148 + src/video_core/renderer_vulkan/present/fxaa.h | 63 + .../renderer_vulkan/present/layer.cpp | 339 + .../renderer_vulkan/present/layer.h | 96 + .../present/present_push_constants.h | 34 + .../renderer_vulkan/present/smaa.cpp | 277 + src/video_core/renderer_vulkan/present/smaa.h | 87 + .../renderer_vulkan/present/util.cpp | 668 + src/video_core/renderer_vulkan/present/util.h | 61 + .../present/window_adapt_pass.cpp | 154 + .../present/window_adapt_pass.h | 60 + .../renderer_vulkan/renderer_vulkan.cpp | 278 + .../renderer_vulkan/renderer_vulkan.h | 96 + .../renderer_vulkan/vk_blit_screen.cpp | 149 + .../renderer_vulkan/vk_blit_screen.h | 85 + .../renderer_vulkan/vk_buffer_cache.cpp | 672 + .../renderer_vulkan/vk_buffer_cache.h | 189 + .../renderer_vulkan/vk_buffer_cache_base.cpp | 9 + .../renderer_vulkan/vk_command_pool.cpp | 45 + .../renderer_vulkan/vk_command_pool.h | 33 + .../renderer_vulkan/vk_compute_pass.cpp | 732 + .../renderer_vulkan/vk_compute_pass.h | 152 + .../renderer_vulkan/vk_compute_pipeline.cpp | 228 + .../renderer_vulkan/vk_compute_pipeline.h | 68 + .../renderer_vulkan/vk_descriptor_pool.cpp | 164 + .../renderer_vulkan/vk_descriptor_pool.h | 87 + .../renderer_vulkan/vk_fence_manager.cpp | 65 + .../renderer_vulkan/vk_fence_manager.h | 70 + .../renderer_vulkan/vk_graphics_pipeline.cpp | 917 + .../renderer_vulkan/vk_graphics_pipeline.h | 161 + .../renderer_vulkan/vk_master_semaphore.cpp | 227 + .../renderer_vulkan/vk_master_semaphore.h | 85 + .../renderer_vulkan/vk_pipeline_cache.cpp | 881 + .../renderer_vulkan/vk_pipeline_cache.h | 175 + .../renderer_vulkan/vk_present_manager.cpp | 488 + .../renderer_vulkan/vk_present_manager.h | 90 + .../renderer_vulkan/vk_query_cache.cpp | 1578 ++ .../renderer_vulkan/vk_query_cache.h | 75 + .../renderer_vulkan/vk_rasterizer.cpp | 1558 ++ .../renderer_vulkan/vk_rasterizer.h | 217 + .../renderer_vulkan/vk_render_pass_cache.cpp | 95 + .../renderer_vulkan/vk_render_pass_cache.h | 54 + .../renderer_vulkan/vk_resource_pool.cpp | 60 + .../renderer_vulkan/vk_resource_pool.h | 50 + .../renderer_vulkan/vk_scheduler.cpp | 341 + src/video_core/renderer_vulkan/vk_scheduler.h | 261 + .../renderer_vulkan/vk_shader_util.cpp | 23 + .../renderer_vulkan/vk_shader_util.h | 17 + .../vk_staging_buffer_pool.cpp | 258 + .../renderer_vulkan/vk_staging_buffer_pool.h | 124 + .../renderer_vulkan/vk_state_tracker.cpp | 254 + .../renderer_vulkan/vk_state_tracker.h | 288 + .../renderer_vulkan/vk_swapchain.cpp | 309 + src/video_core/renderer_vulkan/vk_swapchain.h | 141 + .../renderer_vulkan/vk_texture_cache.cpp | 2079 ++ .../renderer_vulkan/vk_texture_cache.h | 397 + .../renderer_vulkan/vk_texture_cache_base.cpp | 9 + .../renderer_vulkan/vk_turbo_mode.cpp | 237 + .../renderer_vulkan/vk_turbo_mode.h | 37 + .../renderer_vulkan/vk_update_descriptor.cpp | 44 + .../renderer_vulkan/vk_update_descriptor.h | 93 + src/video_core/shader_cache.cpp | 251 + src/video_core/shader_cache.h | 160 + src/video_core/shader_environment.cpp | 674 + src/video_core/shader_environment.h | 232 + src/video_core/shader_notify.cpp | 34 + src/video_core/shader_notify.h | 31 + src/video_core/smaa_area_tex.h | 11223 ++++++++++ src/video_core/smaa_search_tex.h | 88 + src/video_core/surface.cpp | 420 + src/video_core/surface.h | 522 + .../texture_cache/accelerated_swizzle.cpp | 69 + .../texture_cache/accelerated_swizzle.h | 44 + src/video_core/texture_cache/decode_bc.cpp | 135 + src/video_core/texture_cache/decode_bc.h | 19 + .../texture_cache/descriptor_table.h | 78 + .../texture_cache/format_lookup_table.cpp | 254 + .../texture_cache/format_lookup_table.h | 16 + src/video_core/texture_cache/formatter.cpp | 104 + src/video_core/texture_cache/formatter.h | 283 + src/video_core/texture_cache/image_base.cpp | 260 + src/video_core/texture_cache/image_base.h | 148 + src/video_core/texture_cache/image_info.cpp | 287 + src/video_core/texture_cache/image_info.h | 47 + .../texture_cache/image_view_base.cpp | 101 + .../texture_cache/image_view_base.h | 50 + .../texture_cache/image_view_info.cpp | 90 + .../texture_cache/image_view_info.h | 49 + src/video_core/texture_cache/render_targets.h | 50 + src/video_core/texture_cache/samples_helper.h | 98 + .../texture_cache/texture_cache.cpp | 15 + src/video_core/texture_cache/texture_cache.h | 2527 +++ .../texture_cache/texture_cache_base.h | 510 + src/video_core/texture_cache/types.h | 155 + src/video_core/texture_cache/util.cpp | 1348 ++ src/video_core/texture_cache/util.h | 122 + src/video_core/textures/astc.cpp | 1693 ++ src/video_core/textures/astc.h | 11 + src/video_core/textures/bcn.cpp | 86 + src/video_core/textures/bcn.h | 16 + src/video_core/textures/decoders.cpp | 275 + src/video_core/textures/decoders.h | 72 + src/video_core/textures/texture.cpp | 93 + src/video_core/textures/texture.h | 409 + src/video_core/textures/workers.cpp | 15 + src/video_core/textures/workers.h | 12 + src/video_core/transform_feedback.cpp | 115 + src/video_core/transform_feedback.h | 30 + src/video_core/video_core.cpp | 63 + src/video_core/video_core.h | 27 + .../nsight_aftermath_tracker.cpp | 210 + .../vulkan_common/nsight_aftermath_tracker.h | 83 + .../vulkan_common/vk_enum_string_helper.h | 8 + src/video_core/vulkan_common/vma.cpp | 6 + src/video_core/vulkan_common/vma.h | 11 + src/video_core/vulkan_common/vulkan.h | 26 + .../vulkan_common/vulkan_debug_callback.cpp | 85 + .../vulkan_common/vulkan_debug_callback.h | 12 + .../vulkan_common/vulkan_device.cpp | 1377 ++ src/video_core/vulkan_common/vulkan_device.h | 837 + .../vulkan_common/vulkan_instance.cpp | 155 + .../vulkan_common/vulkan_instance.h | 30 + .../vulkan_common/vulkan_library.cpp | 48 + src/video_core/vulkan_common/vulkan_library.h | 16 + .../vulkan_common/vulkan_memory_allocator.cpp | 376 + .../vulkan_common/vulkan_memory_allocator.h | 143 + .../vulkan_common/vulkan_surface.cpp | 94 + src/video_core/vulkan_common/vulkan_surface.h | 14 + .../vulkan_common/vulkan_wrapper.cpp | 1002 + src/video_core/vulkan_common/vulkan_wrapper.h | 1522 ++ src/web_service/CMakeLists.txt | 24 + src/web_service/announce_room_json.cpp | 145 + src/web_service/announce_room_json.h | 41 + src/web_service/precompiled_headers.h | 6 + src/web_service/telemetry_json.cpp | 130 + src/web_service/telemetry_json.h | 44 + src/web_service/verify_login.cpp | 27 + src/web_service/verify_login.h | 19 + src/web_service/verify_user_jwt.cpp | 70 + src/web_service/verify_user_jwt.h | 26 + src/web_service/web_backend.cpp | 206 + src/web_service/web_backend.h | 72 + src/web_service/web_result.h | 24 + src/yuzu/CMakeLists.txt | 480 + src/yuzu/Info.plist | 48 + src/yuzu/about_dialog.cpp | 32 + src/yuzu/about_dialog.h | 22 + src/yuzu/aboutdialog.ui | 184 + src/yuzu/applets/qt_amiibo_settings.cpp | 274 + src/yuzu/applets/qt_amiibo_settings.h | 85 + src/yuzu/applets/qt_amiibo_settings.ui | 494 + src/yuzu/applets/qt_controller.cpp | 778 + src/yuzu/applets/qt_controller.h | 183 + src/yuzu/applets/qt_controller.ui | 2699 +++ src/yuzu/applets/qt_error.cpp | 68 + src/yuzu/applets/qt_error.h | 34 + src/yuzu/applets/qt_profile_select.cpp | 260 + src/yuzu/applets/qt_profile_select.h | 87 + src/yuzu/applets/qt_software_keyboard.cpp | 1674 ++ src/yuzu/applets/qt_software_keyboard.h | 287 + src/yuzu/applets/qt_software_keyboard.ui | 3541 +++ src/yuzu/applets/qt_web_browser.cpp | 449 + src/yuzu/applets/qt_web_browser.h | 220 + src/yuzu/applets/qt_web_browser_scripts.h | 198 + src/yuzu/bootmanager.cpp | 1140 + src/yuzu/bootmanager.h | 280 + src/yuzu/breakpad.cpp | 77 + src/yuzu/breakpad.h | 10 + src/yuzu/compatdb.cpp | 210 + src/yuzu/compatdb.h | 43 + src/yuzu/compatdb.ui | 398 + src/yuzu/compatibility_list.cpp | 17 + src/yuzu/compatibility_list.h | 16 + .../configuration/configuration_shared.cpp | 19 + src/yuzu/configuration/configuration_shared.h | 27 + src/yuzu/configuration/configure.ui | 117 + src/yuzu/configuration/configure_applets.cpp | 86 + src/yuzu/configuration/configure_applets.h | 48 + src/yuzu/configuration/configure_applets.ui | 65 + src/yuzu/configuration/configure_audio.cpp | 278 + src/yuzu/configuration/configure_audio.h | 66 + src/yuzu/configuration/configure_audio.ui | 67 + src/yuzu/configuration/configure_camera.cpp | 163 + src/yuzu/configuration/configure_camera.h | 56 + src/yuzu/configuration/configure_camera.ui | 170 + src/yuzu/configuration/configure_cpu.cpp | 114 + src/yuzu/configuration/configure_cpu.h | 55 + src/yuzu/configuration/configure_cpu.ui | 151 + .../configuration/configure_cpu_debug.cpp | 78 + src/yuzu/configuration/configure_cpu_debug.h | 35 + src/yuzu/configuration/configure_cpu_debug.ui | 223 + src/yuzu/configuration/configure_debug.cpp | 130 + src/yuzu/configuration/configure_debug.h | 37 + src/yuzu/configuration/configure_debug.ui | 576 + .../configure_debug_controller.cpp | 44 + .../configure_debug_controller.h | 45 + .../configure_debug_controller.ui | 77 + .../configuration/configure_debug_tab.cpp | 45 + src/yuzu/configuration/configure_debug_tab.h | 41 + src/yuzu/configuration/configure_debug_tab.ui | 31 + src/yuzu/configuration/configure_dialog.cpp | 213 + src/yuzu/configuration/configure_dialog.h | 94 + .../configuration/configure_filesystem.cpp | 155 + src/yuzu/configuration/configure_filesystem.h | 43 + .../configuration/configure_filesystem.ui | 244 + src/yuzu/configuration/configure_general.cpp | 128 + src/yuzu/configuration/configure_general.h | 55 + src/yuzu/configuration/configure_general.ui | 134 + src/yuzu/configuration/configure_graphics.cpp | 552 + src/yuzu/configuration/configure_graphics.h | 116 + src/yuzu/configuration/configure_graphics.ui | 151 + .../configure_graphics_advanced.cpp | 82 + .../configure_graphics_advanced.h | 49 + .../configure_graphics_advanced.ui | 68 + src/yuzu/configuration/configure_hotkeys.cpp | 423 + src/yuzu/configuration/configure_hotkeys.h | 74 + src/yuzu/configuration/configure_hotkeys.ui | 76 + src/yuzu/configuration/configure_input.cpp | 309 + src/yuzu/configuration/configure_input.h | 81 + src/yuzu/configuration/configure_input.ui | 548 + .../configure_input_advanced.cpp | 204 + .../configuration/configure_input_advanced.h | 53 + .../configuration/configure_input_advanced.ui | 2821 +++ .../configure_input_per_game.cpp | 115 + .../configuration/configure_input_per_game.h | 46 + .../configuration/configure_input_per_game.ui | 333 + .../configuration/configure_input_player.cpp | 1670 ++ .../configuration/configure_input_player.h | 228 + .../configuration/configure_input_player.ui | 3323 +++ .../configure_input_player_widget.cpp | 3007 +++ .../configure_input_player_widget.h | 230 + .../configure_input_profile_dialog.cpp | 39 + .../configure_input_profile_dialog.h | 43 + .../configure_input_profile_dialog.ui | 71 + .../configuration/configure_linux_tab.cpp | 75 + src/yuzu/configuration/configure_linux_tab.h | 44 + src/yuzu/configuration/configure_linux_tab.ui | 53 + .../configuration/configure_motion_touch.cpp | 326 + .../configuration/configure_motion_touch.h | 93 + .../configuration/configure_motion_touch.ui | 297 + .../configuration/configure_mouse_panning.cpp | 90 + .../configuration/configure_mouse_panning.h | 36 + .../configuration/configure_mouse_panning.ui | 212 + src/yuzu/configuration/configure_network.cpp | 48 + src/yuzu/configuration/configure_network.h | 30 + src/yuzu/configuration/configure_network.ui | 60 + src/yuzu/configuration/configure_per_game.cpp | 204 + src/yuzu/configuration/configure_per_game.h | 91 + src/yuzu/configuration/configure_per_game.ui | 299 + .../configure_per_game_addons.cpp | 143 + .../configuration/configure_per_game_addons.h | 58 + .../configure_per_game_addons.ui | 41 + .../configure_profile_manager.cpp | 372 + .../configuration/configure_profile_manager.h | 90 + .../configure_profile_manager.ui | 181 + src/yuzu/configuration/configure_ringcon.cpp | 497 + src/yuzu/configuration/configure_ringcon.h | 94 + src/yuzu/configuration/configure_ringcon.ui | 374 + src/yuzu/configuration/configure_system.cpp | 206 + src/yuzu/configuration/configure_system.h | 63 + src/yuzu/configuration/configure_system.ui | 105 + src/yuzu/configuration/configure_tas.cpp | 81 + src/yuzu/configuration/configure_tas.h | 39 + src/yuzu/configuration/configure_tas.ui | 182 + .../configure_touch_from_button.cpp | 617 + .../configure_touch_from_button.h | 86 + .../configure_touch_from_button.ui | 221 + .../configuration/configure_touch_widget.h | 61 + .../configure_touchscreen_advanced.cpp | 50 + .../configure_touchscreen_advanced.h | 32 + .../configure_touchscreen_advanced.ui | 162 + src/yuzu/configuration/configure_ui.cpp | 354 + src/yuzu/configuration/configure_ui.h | 58 + src/yuzu/configuration/configure_ui.ui | 268 + .../configuration/configure_vibration.cpp | 133 + src/yuzu/configuration/configure_vibration.h | 51 + src/yuzu/configuration/configure_vibration.ui | 553 + src/yuzu/configuration/configure_web.cpp | 180 + src/yuzu/configuration/configure_web.h | 39 + src/yuzu/configuration/configure_web.ui | 210 + src/yuzu/configuration/input_profiles.cpp | 134 + src/yuzu/configuration/input_profiles.h | 36 + src/yuzu/configuration/qt_config.cpp | 560 + src/yuzu/configuration/qt_config.h | 55 + src/yuzu/configuration/shared_translation.cpp | 527 + src/yuzu/configuration/shared_translation.h | 68 + src/yuzu/configuration/shared_widget.cpp | 802 + src/yuzu/configuration/shared_widget.h | 178 + src/yuzu/debugger/console.cpp | 49 + src/yuzu/debugger/console.h | 13 + src/yuzu/debugger/controller.cpp | 116 + src/yuzu/debugger/controller.h | 56 + src/yuzu/debugger/profiler.cpp | 229 + src/yuzu/debugger/profiler.h | 27 + src/yuzu/debugger/wait_tree.cpp | 431 + src/yuzu/debugger/wait_tree.h | 188 + src/yuzu/discord.h | 24 + src/yuzu/discord_impl.cpp | 117 + src/yuzu/discord_impl.h | 32 + src/yuzu/game_list.cpp | 970 + src/yuzu/game_list.h | 204 + src/yuzu/game_list_p.h | 408 + src/yuzu/game_list_worker.cpp | 485 + src/yuzu/game_list_worker.h | 94 + src/yuzu/hotkeys.cpp | 214 + src/yuzu/hotkeys.h | 127 + src/yuzu/install_dialog.cpp | 69 + src/yuzu/install_dialog.h | 34 + src/yuzu/loading_screen.cpp | 202 + src/yuzu/loading_screen.h | 94 + src/yuzu/loading_screen.ui | 164 + src/yuzu/main.cpp | 5269 +++++ src/yuzu/main.h | 580 + src/yuzu/main.ui | 477 + src/yuzu/multiplayer/chat_room.cpp | 508 + src/yuzu/multiplayer/chat_room.h | 76 + src/yuzu/multiplayer/chat_room.ui | 59 + src/yuzu/multiplayer/client_room.cpp | 115 + src/yuzu/multiplayer/client_room.h | 39 + src/yuzu/multiplayer/client_room.ui | 80 + src/yuzu/multiplayer/direct_connect.cpp | 137 + src/yuzu/multiplayer/direct_connect.h | 49 + src/yuzu/multiplayer/direct_connect.ui | 165 + src/yuzu/multiplayer/host_room.cpp | 264 + src/yuzu/multiplayer/host_room.h | 80 + src/yuzu/multiplayer/host_room.ui | 207 + src/yuzu/multiplayer/lobby.cpp | 439 + src/yuzu/multiplayer/lobby.h | 138 + src/yuzu/multiplayer/lobby.ui | 130 + src/yuzu/multiplayer/lobby_p.h | 268 + src/yuzu/multiplayer/message.cpp | 85 + src/yuzu/multiplayer/message.h | 72 + src/yuzu/multiplayer/moderation_dialog.cpp | 112 + src/yuzu/multiplayer/moderation_dialog.h | 43 + src/yuzu/multiplayer/moderation_dialog.ui | 84 + src/yuzu/multiplayer/state.cpp | 336 + src/yuzu/multiplayer/state.h | 111 + src/yuzu/multiplayer/validation.h | 67 + src/yuzu/play_time_manager.cpp | 182 + src/yuzu/play_time_manager.h | 50 + src/yuzu/precompiled_headers.h | 6 + src/yuzu/qt_common.cpp | 60 + src/yuzu/qt_common.h | 15 + src/yuzu/startup_checks.cpp | 197 + src/yuzu/startup_checks.h | 24 + src/yuzu/uisettings.cpp | 112 + src/yuzu/uisettings.h | 279 + src/yuzu/util/clickable_label.cpp | 11 + src/yuzu/util/clickable_label.h | 21 + src/yuzu/util/controller_navigation.cpp | 179 + src/yuzu/util/controller_navigation.h | 50 + src/yuzu/util/limitable_input_dialog.cpp | 88 + src/yuzu/util/limitable_input_dialog.h | 40 + src/yuzu/util/overlay_dialog.cpp | 268 + src/yuzu/util/overlay_dialog.h | 108 + src/yuzu/util/overlay_dialog.ui | 404 + .../util/sequence_dialog/sequence_dialog.cpp | 38 + .../util/sequence_dialog/sequence_dialog.h | 23 + src/yuzu/util/url_request_interceptor.cpp | 33 + src/yuzu/util/url_request_interceptor.h | 29 + src/yuzu/util/util.cpp | 152 + src/yuzu/util/util.h | 29 + src/yuzu/vk_device_info.cpp | 67 + src/yuzu/vk_device_info.h | 36 + src/yuzu/yuzu.qrc | 10 + src/yuzu/yuzu.rc | 22 + src/yuzu_cmd/CMakeLists.txt | 65 + src/yuzu_cmd/emu_window/emu_window_sdl2.cpp | 254 + src/yuzu_cmd/emu_window/emu_window_sdl2.h | 95 + .../emu_window/emu_window_sdl2_gl.cpp | 153 + src/yuzu_cmd/emu_window/emu_window_sdl2_gl.h | 37 + .../emu_window/emu_window_sdl2_null.cpp | 51 + .../emu_window/emu_window_sdl2_null.h | 26 + .../emu_window/emu_window_sdl2_vk.cpp | 93 + src/yuzu_cmd/emu_window/emu_window_sdl2_vk.h | 26 + src/yuzu_cmd/precompiled_headers.h | 6 + src/yuzu_cmd/sdl_config.cpp | 262 + src/yuzu_cmd/sdl_config.h | 49 + src/yuzu_cmd/yuzu.cpp | 457 + src/yuzu_cmd/yuzu.rc | 20 + vcpkg.json | 65 + 3634 files changed, 917632 insertions(+), 2 deletions(-) create mode 100644 .ci/scripts/android/build.sh create mode 100644 .ci/scripts/android/eabuild.sh create mode 100644 .ci/scripts/android/mainlinebuild.sh create mode 100644 .ci/scripts/android/upload.sh create mode 100644 .ci/scripts/clang/docker.sh create mode 100644 .ci/scripts/clang/exec.sh create mode 100644 .ci/scripts/clang/upload.sh create mode 100644 .ci/scripts/common/post-upload.sh create mode 100644 .ci/scripts/common/pre-upload.sh create mode 100644 .ci/scripts/format/docker.sh create mode 100644 .ci/scripts/format/exec.sh create mode 100644 .ci/scripts/format/script.sh create mode 100644 .ci/scripts/linux/docker.sh create mode 100644 .ci/scripts/linux/exec.sh create mode 100644 .ci/scripts/linux/upload.sh create mode 100644 .ci/scripts/merge/apply-patches-by-label-private.py create mode 100644 .ci/scripts/merge/apply-patches-by-label.py create mode 100644 .ci/scripts/merge/check-label-presence.py create mode 100644 .ci/scripts/merge/yuzubot-git-config.sh create mode 100644 .ci/scripts/transifex/docker.sh create mode 100644 .ci/scripts/windows/docker.sh create mode 100644 .ci/scripts/windows/exec.sh create mode 100644 .ci/scripts/windows/install-vulkan-sdk.ps1 create mode 100644 .ci/scripts/windows/scan_dll.py create mode 100644 .ci/scripts/windows/upload.ps1 create mode 100644 .ci/scripts/windows/upload.sh create mode 100644 .ci/templates/build-mock.yml create mode 100644 .ci/templates/build-msvc.yml create mode 100644 .ci/templates/build-single.yml create mode 100644 .ci/templates/build-standard.yml create mode 100644 .ci/templates/build-testing.yml create mode 100644 .ci/templates/format-check.yml create mode 100644 .ci/templates/merge-private.yml create mode 100644 .ci/templates/merge.yml create mode 100644 .ci/templates/mergebot-private.yml create mode 100644 .ci/templates/mergebot.yml create mode 100644 .ci/templates/release-download.yml create mode 100644 .ci/templates/release-github.yml create mode 100644 .ci/templates/release-private-tag.yml create mode 100644 .ci/templates/release-universal.yml create mode 100644 .ci/templates/retrieve-artifact-source.yml create mode 100644 .ci/templates/retrieve-master-source.yml create mode 100644 .ci/templates/sync-source.yml create mode 100644 .ci/yuzu-mainline-step1.yml create mode 100644 .ci/yuzu-mainline-step2.yml create mode 100644 .ci/yuzu-patreon-step1.yml create mode 100644 .ci/yuzu-patreon-step2.yml create mode 100644 .ci/yuzu-repo-sync.yml create mode 100644 .ci/yuzu-verify.yml create mode 100644 .codespellrc create mode 100644 .git-blame-ignore-revs create mode 100644 .gitattributes create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/blank_issue_template.yml create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/workflows/android-build.yml create mode 100644 .github/workflows/android-ea-play-release.yml create mode 100644 .github/workflows/android-mainline-play-release.yml create mode 100644 .github/workflows/android-merge.js create mode 100644 .github/workflows/android-publish.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/codespell.yml create mode 100644 .github/workflows/verify.yml create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .reuse/dep5 create mode 100644 CMakeLists.txt create mode 100644 CMakeModules/CopyYuzuFFmpegDeps.cmake create mode 100644 CMakeModules/CopyYuzuQt5Deps.cmake create mode 100644 CMakeModules/CopyYuzuSDLDeps.cmake create mode 100644 CMakeModules/DownloadExternals.cmake create mode 100644 CMakeModules/FindDiscordRPC.cmake create mode 100644 CMakeModules/FindFFmpeg.cmake create mode 100644 CMakeModules/FindLLVM.cmake create mode 100644 CMakeModules/FindOpus.cmake create mode 100644 CMakeModules/FindRenderDoc.cmake create mode 100644 CMakeModules/FindSimpleIni.cmake create mode 100644 CMakeModules/Findenet.cmake create mode 100644 CMakeModules/Findgamemode.cmake create mode 100644 CMakeModules/Findhttplib.cmake create mode 100644 CMakeModules/Findlibusb.cmake create mode 100644 CMakeModules/Findlz4.cmake create mode 100644 CMakeModules/Findstb.cmake create mode 100644 CMakeModules/Findzstd.cmake create mode 100644 CMakeModules/GenerateSCMRev.cmake create mode 100644 CMakeModules/MSVCCache.cmake create mode 100644 CMakeModules/MinGWClangCross.cmake create mode 100644 CMakeModules/MinGWCross.cmake create mode 100644 CMakeModules/WindowsCopyFiles.cmake create mode 100644 CONTRIBUTING.md create mode 100644 Doxyfile create mode 100644 LICENSE.txt create mode 100644 LICENSES/Apache-2.0.txt create mode 100644 LICENSES/BSD-2-Clause.txt create mode 100644 LICENSES/BSD-3-Clause.txt create mode 100644 LICENSES/BSL-1.0.txt create mode 100644 LICENSES/CC-BY-4.0.txt create mode 100644 LICENSES/CC-BY-SA-3.0.txt create mode 100644 LICENSES/CC0-1.0.txt create mode 100644 LICENSES/GPL-2.0-or-later.txt create mode 100644 LICENSES/GPL-3.0-or-later.txt create mode 100644 LICENSES/LGPL-3.0-or-later.txt create mode 100644 LICENSES/LLVM-exception.txt create mode 100644 LICENSES/MIT.txt create mode 100644 LICENSES/MPL-2.0.txt create mode 100644 LICENSES/Unlicense.txt create mode 100644 LICENSES/WTFPL.txt create mode 100644 LICENSES/Zlib.txt create mode 100644 dist/72-yuzu-input.rules create mode 100644 dist/compatibility_list/compatibility_list.qrc create mode 100644 dist/english_plurals/README.md create mode 100644 dist/english_plurals/en.ts create mode 100644 dist/icons/controller/applet_dual_joycon.png create mode 100644 dist/icons/controller/applet_dual_joycon_dark.png create mode 100644 dist/icons/controller/applet_dual_joycon_dark_disabled.png create mode 100644 dist/icons/controller/applet_dual_joycon_disabled.png create mode 100644 dist/icons/controller/applet_dual_joycon_midnight.png create mode 100644 dist/icons/controller/applet_dual_joycon_midnight_disabled.png create mode 100644 dist/icons/controller/applet_handheld.png create mode 100644 dist/icons/controller/applet_handheld_dark.png create mode 100644 dist/icons/controller/applet_handheld_dark_disabled.png create mode 100644 dist/icons/controller/applet_handheld_disabled.png create mode 100644 dist/icons/controller/applet_handheld_midnight.png create mode 100644 dist/icons/controller/applet_handheld_midnight_disabled.png create mode 100644 dist/icons/controller/applet_pro_controller.png create mode 100644 dist/icons/controller/applet_pro_controller_dark.png create mode 100644 dist/icons/controller/applet_pro_controller_dark_disabled.png create mode 100644 dist/icons/controller/applet_pro_controller_disabled.png create mode 100644 dist/icons/controller/applet_pro_controller_midnight.png create mode 100644 dist/icons/controller/applet_pro_controller_midnight_disabled.png create mode 100644 dist/icons/controller/applet_single_joycon_left.png create mode 100644 dist/icons/controller/applet_single_joycon_left_dark.png create mode 100644 dist/icons/controller/applet_single_joycon_left_dark_disabled.png create mode 100644 dist/icons/controller/applet_single_joycon_left_disabled.png create mode 100644 dist/icons/controller/applet_single_joycon_left_midnight.png create mode 100644 dist/icons/controller/applet_single_joycon_left_midnight_disabled.png create mode 100644 dist/icons/controller/applet_single_joycon_right.png create mode 100644 dist/icons/controller/applet_single_joycon_right_dark.png create mode 100644 dist/icons/controller/applet_single_joycon_right_dark_disabled.png create mode 100644 dist/icons/controller/applet_single_joycon_right_disabled.png create mode 100644 dist/icons/controller/applet_single_joycon_right_midnight.png create mode 100644 dist/icons/controller/applet_single_joycon_right_midnight_disabled.png create mode 100644 dist/icons/controller/controller.qrc create mode 100644 dist/icons/overlay/arrow_left.png create mode 100644 dist/icons/overlay/arrow_left_dark.png create mode 100644 dist/icons/overlay/arrow_right.png create mode 100644 dist/icons/overlay/arrow_right_dark.png create mode 100644 dist/icons/overlay/button_A.png create mode 100644 dist/icons/overlay/button_A_dark.png create mode 100644 dist/icons/overlay/button_B.png create mode 100644 dist/icons/overlay/button_B_dark.png create mode 100644 dist/icons/overlay/button_L.png create mode 100644 dist/icons/overlay/button_L_dark.png create mode 100644 dist/icons/overlay/button_R.png create mode 100644 dist/icons/overlay/button_R_dark.png create mode 100644 dist/icons/overlay/button_X.png create mode 100644 dist/icons/overlay/button_X_dark.png create mode 100644 dist/icons/overlay/button_Y.png create mode 100644 dist/icons/overlay/button_Y_dark.png create mode 100644 dist/icons/overlay/button_minus.png create mode 100644 dist/icons/overlay/button_minus_dark.png create mode 100644 dist/icons/overlay/button_plus.png create mode 100644 dist/icons/overlay/button_plus_dark.png create mode 100644 dist/icons/overlay/button_press_stick.png create mode 100644 dist/icons/overlay/button_press_stick_dark.png create mode 100644 dist/icons/overlay/controller_dual_joycon.png create mode 100644 dist/icons/overlay/controller_dual_joycon_dark.png create mode 100644 dist/icons/overlay/controller_handheld.png create mode 100644 dist/icons/overlay/controller_handheld_dark.png create mode 100644 dist/icons/overlay/controller_pro.png create mode 100644 dist/icons/overlay/controller_pro_dark.png create mode 100644 dist/icons/overlay/controller_single_joycon_left.png create mode 100644 dist/icons/overlay/controller_single_joycon_left_a.png create mode 100644 dist/icons/overlay/controller_single_joycon_left_a_dark.png create mode 100644 dist/icons/overlay/controller_single_joycon_left_b.png create mode 100644 dist/icons/overlay/controller_single_joycon_left_b_dark.png create mode 100644 dist/icons/overlay/controller_single_joycon_left_dark.png create mode 100644 dist/icons/overlay/controller_single_joycon_left_x.png create mode 100644 dist/icons/overlay/controller_single_joycon_left_x_dark.png create mode 100644 dist/icons/overlay/controller_single_joycon_left_y.png create mode 100644 dist/icons/overlay/controller_single_joycon_left_y_dark.png create mode 100644 dist/icons/overlay/controller_single_joycon_right.png create mode 100644 dist/icons/overlay/controller_single_joycon_right_dark.png create mode 100644 dist/icons/overlay/osk_button_B.png create mode 100644 dist/icons/overlay/osk_button_B_dark.png create mode 100644 dist/icons/overlay/osk_button_B_dark_disabled.png create mode 100644 dist/icons/overlay/osk_button_B_disabled.png create mode 100644 dist/icons/overlay/osk_button_Y.png create mode 100644 dist/icons/overlay/osk_button_Y_dark.png create mode 100644 dist/icons/overlay/osk_button_Y_dark_disabled.png create mode 100644 dist/icons/overlay/osk_button_Y_disabled.png create mode 100644 dist/icons/overlay/osk_button_backspace.png create mode 100644 dist/icons/overlay/osk_button_backspace_dark.png create mode 100644 dist/icons/overlay/osk_button_plus.png create mode 100644 dist/icons/overlay/osk_button_plus_dark.png create mode 100644 dist/icons/overlay/osk_button_plus_dark_disabled.png create mode 100644 dist/icons/overlay/osk_button_plus_disabled.png create mode 100644 dist/icons/overlay/osk_button_shift.png create mode 100644 dist/icons/overlay/osk_button_shift_dark.png create mode 100644 dist/icons/overlay/osk_button_shift_lock_off.png create mode 100644 dist/icons/overlay/osk_button_shift_lock_on.png create mode 100644 dist/icons/overlay/osk_button_shift_on.png create mode 100644 dist/icons/overlay/osk_button_shift_on_dark.png create mode 100644 dist/icons/overlay/overlay.qrc create mode 100644 dist/languages/.gitignore create mode 100644 dist/languages/.tx/config create mode 100644 dist/languages/README.md create mode 100644 dist/languages/ar.ts create mode 100644 dist/languages/ca.ts create mode 100644 dist/languages/cs.ts create mode 100644 dist/languages/da.ts create mode 100644 dist/languages/de.ts create mode 100644 dist/languages/el.ts create mode 100644 dist/languages/es.ts create mode 100644 dist/languages/fi.ts create mode 100644 dist/languages/fr.ts create mode 100644 dist/languages/hu.ts create mode 100644 dist/languages/id.ts create mode 100644 dist/languages/it.ts create mode 100644 dist/languages/ja_JP.ts create mode 100644 dist/languages/ko_KR.ts create mode 100644 dist/languages/nb.ts create mode 100644 dist/languages/nl.ts create mode 100644 dist/languages/pl.ts create mode 100644 dist/languages/pt_BR.ts create mode 100644 dist/languages/pt_PT.ts create mode 100644 dist/languages/ru_RU.ts create mode 100644 dist/languages/sv.ts create mode 100644 dist/languages/tr_TR.ts create mode 100644 dist/languages/uk.ts create mode 100644 dist/languages/vi.ts create mode 100644 dist/languages/vi_VN.ts create mode 100644 dist/languages/zh_CN.ts create mode 100644 dist/languages/zh_TW.ts create mode 100644 dist/org.yuzu_emu.yuzu.desktop create mode 100644 dist/org.yuzu_emu.yuzu.metainfo.xml create mode 100644 dist/org.yuzu_emu.yuzu.xml create mode 100644 dist/qt_themes/colorful/icons/16x16/checked.png create mode 100644 dist/qt_themes/colorful/icons/16x16/connected.png create mode 100644 dist/qt_themes/colorful/icons/16x16/connected_notification.png create mode 100644 dist/qt_themes/colorful/icons/16x16/disconnected.png create mode 100644 dist/qt_themes/colorful/icons/16x16/failed.png create mode 100644 dist/qt_themes/colorful/icons/16x16/info.png create mode 100644 dist/qt_themes/colorful/icons/16x16/lock.png create mode 100644 dist/qt_themes/colorful/icons/16x16/sync.png create mode 100644 dist/qt_themes/colorful/icons/16x16/view-refresh.png create mode 100644 dist/qt_themes/colorful/icons/256x256/plus_folder.png create mode 100644 dist/qt_themes/colorful/icons/48x48/bad_folder.png create mode 100644 dist/qt_themes/colorful/icons/48x48/chip.png create mode 100644 dist/qt_themes/colorful/icons/48x48/folder.png create mode 100644 dist/qt_themes/colorful/icons/48x48/list-add.png create mode 100644 dist/qt_themes/colorful/icons/48x48/no_avatar.png create mode 100644 dist/qt_themes/colorful/icons/48x48/sd_card.png create mode 100644 dist/qt_themes/colorful/icons/48x48/star.png create mode 100644 dist/qt_themes/colorful/icons/index.theme create mode 100644 dist/qt_themes/colorful/style.qrc create mode 100644 dist/qt_themes/colorful_dark/icons/16x16/lock.png create mode 100644 dist/qt_themes/colorful_dark/icons/16x16/view-refresh.png create mode 100644 dist/qt_themes/colorful_dark/icons/index.theme create mode 100644 dist/qt_themes/colorful_dark/style.qrc create mode 100644 dist/qt_themes/colorful_midnight_blue/icons/index.theme create mode 100644 dist/qt_themes/colorful_midnight_blue/style.qrc create mode 100644 dist/qt_themes/default/default.qrc create mode 100644 dist/qt_themes/default/icons/16x16/connected.png create mode 100644 dist/qt_themes/default/icons/16x16/connected_notification.png create mode 100644 dist/qt_themes/default/icons/16x16/disconnected.png create mode 100644 dist/qt_themes/default/icons/16x16/lock.png create mode 100644 dist/qt_themes/default/icons/256x256/plus_folder.png create mode 100644 dist/qt_themes/default/icons/256x256/yuzu.png create mode 100644 dist/qt_themes/default/icons/48x48/bad_folder.png create mode 100644 dist/qt_themes/default/icons/48x48/chip.png create mode 100644 dist/qt_themes/default/icons/48x48/folder.png create mode 100644 dist/qt_themes/default/icons/48x48/list-add.png create mode 100644 dist/qt_themes/default/icons/48x48/sd_card.png create mode 100644 dist/qt_themes/default/icons/48x48/star.png create mode 100644 dist/qt_themes/default/icons/index.theme create mode 100644 dist/qt_themes/default/style.qss create mode 100644 dist/qt_themes/default_dark/icons/index.theme create mode 100644 dist/qt_themes/default_dark/style.qrc create mode 100644 dist/qt_themes/default_dark/style.qss create mode 100644 dist/qt_themes/qdarkstyle/LICENSE.md create mode 100644 dist/qt_themes/qdarkstyle/icons/16x16/connected.png create mode 100644 dist/qt_themes/qdarkstyle/icons/16x16/connected_notification.png create mode 100644 dist/qt_themes/qdarkstyle/icons/16x16/disconnected.png create mode 100644 dist/qt_themes/qdarkstyle/icons/16x16/lock.png create mode 100644 dist/qt_themes/qdarkstyle/icons/16x16/view-refresh.png create mode 100644 dist/qt_themes/qdarkstyle/icons/256x256/plus_folder.png create mode 100644 dist/qt_themes/qdarkstyle/icons/48x48/bad_folder.png create mode 100644 dist/qt_themes/qdarkstyle/icons/48x48/chip.png create mode 100644 dist/qt_themes/qdarkstyle/icons/48x48/folder.png create mode 100644 dist/qt_themes/qdarkstyle/icons/48x48/list-add.png create mode 100644 dist/qt_themes/qdarkstyle/icons/48x48/no_avatar.png create mode 100644 dist/qt_themes/qdarkstyle/icons/48x48/sd_card.png create mode 100644 dist/qt_themes/qdarkstyle/icons/48x48/star.png create mode 100644 dist/qt_themes/qdarkstyle/icons/index.theme create mode 100644 dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png create mode 100644 dist/qt_themes/qdarkstyle/rc/Hsepartoolbar.png create mode 100644 dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png create mode 100644 dist/qt_themes/qdarkstyle/rc/Vsepartoolbar.png create mode 100644 dist/qt_themes/qdarkstyle/rc/branch_closed-on.png create mode 100644 dist/qt_themes/qdarkstyle/rc/branch_closed.png create mode 100644 dist/qt_themes/qdarkstyle/rc/branch_open-on.png create mode 100644 dist/qt_themes/qdarkstyle/rc/branch_open.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_checked.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_checked_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_checked_focus.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_focus.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_unchecked.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_focus.png create mode 100644 dist/qt_themes/qdarkstyle/rc/close-hover.png create mode 100644 dist/qt_themes/qdarkstyle/rc/close-pressed.png create mode 100644 dist/qt_themes/qdarkstyle/rc/close.png create mode 100644 dist/qt_themes/qdarkstyle/rc/down_arrow.png create mode 100644 dist/qt_themes/qdarkstyle/rc/down_arrow_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/left_arrow.png create mode 100644 dist/qt_themes/qdarkstyle/rc/left_arrow_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/radio_checked.png create mode 100644 dist/qt_themes/qdarkstyle/rc/radio_checked_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/radio_checked_focus.png create mode 100644 dist/qt_themes/qdarkstyle/rc/radio_unchecked.png create mode 100644 dist/qt_themes/qdarkstyle/rc/radio_unchecked_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/radio_unchecked_focus.png create mode 100644 dist/qt_themes/qdarkstyle/rc/right_arrow.png create mode 100644 dist/qt_themes/qdarkstyle/rc/right_arrow_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/sizegrip.png create mode 100644 dist/qt_themes/qdarkstyle/rc/stylesheet-branch-end.png create mode 100644 dist/qt_themes/qdarkstyle/rc/stylesheet-branch-more.png create mode 100644 dist/qt_themes/qdarkstyle/rc/stylesheet-vline.png create mode 100644 dist/qt_themes/qdarkstyle/rc/transparent.png create mode 100644 dist/qt_themes/qdarkstyle/rc/undock.png create mode 100644 dist/qt_themes/qdarkstyle/rc/up_arrow.png create mode 100644 dist/qt_themes/qdarkstyle/rc/up_arrow_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/style.qrc create mode 100644 dist/qt_themes/qdarkstyle/style.qss create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/LICENSE.rst create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/icons/index.theme create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/Hmovetoolbar.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/Hsepartoolbar.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/Vmovetoolbar.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/Vsepartoolbar.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed-on.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open-on.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/close-hover.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/close-pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/close.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/down_arrow.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/down_arrow_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/left_arrow.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/left_arrow_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/right_arrow.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/right_arrow_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/sizegrip.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-branch-end.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-branch-more.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-vline.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/undock.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/up_arrow.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/up_arrow_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed@2x.png create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/style.qrc create mode 100644 dist/qt_themes/qdarkstyle_midnight_blue/style.qss create mode 100644 dist/yuzu.bmp create mode 100644 dist/yuzu.icns create mode 100644 dist/yuzu.ico create mode 100644 dist/yuzu.manifest create mode 100644 dist/yuzu.svg create mode 100644 externals/CMakeLists.txt create mode 100644 externals/FidelityFX-FSR/ffx-fsr/ffx_a.h create mode 100644 externals/FidelityFX-FSR/ffx-fsr/ffx_fsr1.h create mode 100644 externals/FidelityFX-FSR/license.txt create mode 100644 externals/bc_decoder/bc_decoder.cpp create mode 100644 externals/bc_decoder/bc_decoder.h create mode 100644 externals/cmake-modules/GetGitRevisionDescription.cmake create mode 100644 externals/cmake-modules/GetGitRevisionDescription.cmake.in create mode 100644 externals/demangle/ItaniumDemangle.cpp create mode 100644 externals/demangle/llvm/Demangle/Demangle.h create mode 100644 externals/demangle/llvm/Demangle/DemangleConfig.h create mode 100644 externals/demangle/llvm/Demangle/ItaniumDemangle.h create mode 100644 externals/demangle/llvm/Demangle/ItaniumNodes.def create mode 100644 externals/demangle/llvm/Demangle/StringView.h create mode 100644 externals/demangle/llvm/Demangle/StringViewExtras.h create mode 100644 externals/demangle/llvm/Demangle/Utility.h create mode 100644 externals/ffmpeg/CMakeLists.txt create mode 100644 externals/gamemode/gamemode_client.h create mode 100644 externals/getopt/CMakeLists.txt create mode 100644 externals/getopt/getopt.c create mode 100644 externals/getopt/getopt.h create mode 100644 externals/glad/CMakeLists.txt create mode 100644 externals/glad/Readme.md create mode 100644 externals/glad/include/KHR/khrplatform.h create mode 100644 externals/glad/include/glad/glad.h create mode 100644 externals/glad/src/glad.c create mode 100644 externals/libusb/CMakeLists.txt create mode 100644 externals/libusb/config.h.in create mode 100644 externals/microprofile/README.md create mode 100644 externals/microprofile/microprofile.h create mode 100644 externals/microprofile/microprofile_html.h create mode 100644 externals/microprofile/microprofileui.h create mode 100644 externals/nx_tzdb/CMakeLists.txt create mode 100644 externals/nx_tzdb/ListFilesInDirectory.cmake create mode 100644 externals/nx_tzdb/NxTzdbCreateHeader.cmake create mode 100644 externals/nx_tzdb/include/nx_tzdb.h create mode 100644 externals/nx_tzdb/tzdb_template.h.in create mode 100644 externals/renderdoc/renderdoc_app.h create mode 100644 externals/sse2neon/sse2neon.h create mode 100644 externals/stb/stb_dxt.cpp create mode 100644 externals/stb/stb_dxt.h create mode 100644 externals/stb/stb_image.h create mode 100644 externals/stb/stb_image_resize.h create mode 100644 externals/stb/stb_image_write.h create mode 100644 externals/tz/tz/tz.cpp create mode 100644 externals/tz/tz/tz.h create mode 100644 hooks/pre-commit create mode 100644 src/.clang-format create mode 100644 src/CMakeLists.txt create mode 100644 src/android/.gitignore create mode 100644 src/android/app/build.gradle.kts create mode 100644 src/android/app/debug.keystore create mode 100644 src/android/app/proguard-rules.pro create mode 100644 src/android/app/src/ea/res/drawable/ic_yuzu.xml create mode 100644 src/android/app/src/ea/res/drawable/ic_yuzu_full.xml create mode 100644 src/android/app/src/ea/res/drawable/ic_yuzu_title.xml create mode 100644 src/android/app/src/main/AndroidManifest.xml create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/YuzuApplication.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/AbstractDiffAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/AbstractListAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/AbstractSingleSelectionList.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/AddonAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/AppletAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/CabinetLauncherDialogAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/DriverAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/FolderAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GameAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GamePropertiesAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeSettingAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/InstallableAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/LicenseAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/SetupAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/applets/keyboard/SoftwareKeyboard.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/applets/keyboard/ui/KeyboardDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/disk_shader_cache/DiskShaderCacheProgress.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/DocumentProvider.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/input/NativeInput.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/input/YuzuInputDevice.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/input/YuzuVibrator.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/input/model/AnalogDirection.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/input/model/ButtonName.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/input/model/InputType.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/input/model/NativeAnalog.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/input/model/NativeButton.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/input/model/NativeTrigger.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/input/model/NpadStyleIndex.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/input/model/PlayerInput.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/AbstractBooleanSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/AbstractByteSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/AbstractFloatSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/AbstractIntSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/AbstractLongSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/AbstractSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/AbstractShortSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/AbstractStringSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ByteSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/FloatSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/IntSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/LongSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ShortSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/StringSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/AnalogInputSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/ButtonInputSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/DateTimeSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/HeaderSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/InputProfileSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/InputSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/IntSingleChoiceSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/ModifierInputSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/RunnableSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SingleChoiceSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SliderSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/StringSingleChoiceSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SubmenuSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SwitchSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/InputDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/InputProfileAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/InputProfileDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/NewInputProfileDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsAdapter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsSearchFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsViewModel.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/DateTimeViewHolder.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/HeaderViewHolder.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/InputProfileViewHolder.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/InputViewHolder.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/RunnableViewHolder.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SettingViewHolder.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SingleChoiceViewHolder.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SliderViewHolder.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SubmenuViewHolder.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SwitchSettingViewHolder.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/utils/SettingsFile.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/AboutFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/AddGameFolderDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/AddonsFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/AppletLauncherFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/CabinetLauncherDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ContentTypeSelectionDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/CoreErrorDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/DriverManagerFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/DriversLoadingDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EarlyAccessFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/GameFolderPropertiesDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/GameFoldersFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/GameInfoFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/GamePropertiesFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/InstallableFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/LaunchGameDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/LicenseBottomSheetDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/LicensesFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/MessageDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/PermissionDeniedDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ProgressDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ResetSettingsDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SearchFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupWarningDialogFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/layout/AutofitGridLayoutManager.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/AddonViewModel.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Applet.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Driver.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/DriverViewModel.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/EmulationViewModel.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Game.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/GameDir.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/GameProperties.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/GameVerificationResult.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/GamesViewModel.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeSetting.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeViewModel.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/InstallResult.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Installable.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/License.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/MessageDialogViewModel.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/MinimalDocumentFile.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Patch.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/PatchType.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/SelectableItem.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/SetupPage.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/model/TaskViewModel.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlayDrawableButton.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlayDrawableDpad.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlayDrawableJoystick.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/model/OverlayControl.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/model/OverlayControlData.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/model/OverlayControlDefault.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/model/OverlayLayout.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/GamesFragment.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/ThemeProvider.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/AddonUtil.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DocumentsTree.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameHelper.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameIconUtils.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameMetadata.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GpuDriverHelper.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GpuDriverMetadata.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InsetsHelper.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/LifecycleUtils.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/Log.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/MemoryUtil.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/NativeConfig.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/NfcReader.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/ParamPackage.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/PreferenceUtil.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/SerializableHelper.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/ThemeHelper.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/ViewUtils.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/viewholder/AbstractViewHolder.kt create mode 100644 src/android/app/src/main/java/org/yuzu/yuzu_emu/views/FixedRatioSurfaceView.kt create mode 100644 src/android/app/src/main/jni/CMakeLists.txt create mode 100644 src/android/app/src/main/jni/android_config.cpp create mode 100644 src/android/app/src/main/jni/android_config.h create mode 100644 src/android/app/src/main/jni/android_settings.cpp create mode 100644 src/android/app/src/main/jni/android_settings.h create mode 100644 src/android/app/src/main/jni/emu_window/emu_window.cpp create mode 100644 src/android/app/src/main/jni/emu_window/emu_window.h create mode 100644 src/android/app/src/main/jni/game_metadata.cpp create mode 100644 src/android/app/src/main/jni/native.cpp create mode 100644 src/android/app/src/main/jni/native.h create mode 100644 src/android/app/src/main/jni/native_config.cpp create mode 100644 src/android/app/src/main/jni/native_input.cpp create mode 100644 src/android/app/src/main/jni/native_log.cpp create mode 100644 src/android/app/src/main/res/drawable-hdpi/ic_stat_notification_logo.png create mode 100644 src/android/app/src/main/res/drawable-xhdpi/ic_stat_notification_logo.png create mode 100644 src/android/app/src/main/res/drawable-xhdpi/tv_banner.png create mode 100644 src/android/app/src/main/res/drawable-xxhdpi/ic_stat_notification_logo.png create mode 100644 src/android/app/src/main/res/drawable/button_anim.xml create mode 100644 src/android/app/src/main/res/drawable/button_l3.xml create mode 100644 src/android/app/src/main/res/drawable/button_l3_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/button_r3.xml create mode 100644 src/android/app/src/main/res/drawable/button_r3_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/default_icon.jpg create mode 100644 src/android/app/src/main/res/drawable/dpad_standard.xml create mode 100644 src/android/app/src/main/res/drawable/dpad_standard_cardinal_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/dpad_standard_diagonal_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_a.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_a_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_b.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_b_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_home.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_home_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_minus.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_minus_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_plus.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_plus_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_screenshot.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_screenshot_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_x.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_x_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_y.xml create mode 100644 src/android/app/src/main/res/drawable/facebutton_y_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/ic_add.xml create mode 100644 src/android/app/src/main/res/drawable/ic_album.xml create mode 100644 src/android/app/src/main/res/drawable/ic_applet.xml create mode 100644 src/android/app/src/main/res/drawable/ic_arrow_forward.xml create mode 100644 src/android/app/src/main/res/drawable/ic_audio.xml create mode 100644 src/android/app/src/main/res/drawable/ic_back.xml create mode 100644 src/android/app/src/main/res/drawable/ic_build.xml create mode 100644 src/android/app/src/main/res/drawable/ic_cartridge.xml create mode 100644 src/android/app/src/main/res/drawable/ic_cartridge_outline.xml create mode 100644 src/android/app/src/main/res/drawable/ic_check.xml create mode 100644 src/android/app/src/main/res/drawable/ic_check_circle.xml create mode 100644 src/android/app/src/main/res/drawable/ic_clear.xml create mode 100644 src/android/app/src/main/res/drawable/ic_code.xml create mode 100644 src/android/app/src/main/res/drawable/ic_controller.xml create mode 100644 src/android/app/src/main/res/drawable/ic_controller_disconnected.xml create mode 100644 src/android/app/src/main/res/drawable/ic_delete.xml create mode 100644 src/android/app/src/main/res/drawable/ic_diamond.xml create mode 100644 src/android/app/src/main/res/drawable/ic_discord.xml create mode 100644 src/android/app/src/main/res/drawable/ic_edit.xml create mode 100644 src/android/app/src/main/res/drawable/ic_exit.xml create mode 100644 src/android/app/src/main/res/drawable/ic_export.xml create mode 100644 src/android/app/src/main/res/drawable/ic_firmware.xml create mode 100644 src/android/app/src/main/res/drawable/ic_folder_open.xml create mode 100644 src/android/app/src/main/res/drawable/ic_github.xml create mode 100644 src/android/app/src/main/res/drawable/ic_graphics.xml create mode 100644 src/android/app/src/main/res/drawable/ic_icon_bg.xml create mode 100644 src/android/app/src/main/res/drawable/ic_import.xml create mode 100644 src/android/app/src/main/res/drawable/ic_info_outline.xml create mode 100644 src/android/app/src/main/res/drawable/ic_install.xml create mode 100644 src/android/app/src/main/res/drawable/ic_key.xml create mode 100644 src/android/app/src/main/res/drawable/ic_launcher.xml create mode 100644 src/android/app/src/main/res/drawable/ic_lock.xml create mode 100644 src/android/app/src/main/res/drawable/ic_log.xml create mode 100644 src/android/app/src/main/res/drawable/ic_mii.xml create mode 100644 src/android/app/src/main/res/drawable/ic_more_vert.xml create mode 100644 src/android/app/src/main/res/drawable/ic_new_label.xml create mode 100644 src/android/app/src/main/res/drawable/ic_nfc.xml create mode 100644 src/android/app/src/main/res/drawable/ic_notification.xml create mode 100644 src/android/app/src/main/res/drawable/ic_options.xml create mode 100644 src/android/app/src/main/res/drawable/ic_overlay.xml create mode 100644 src/android/app/src/main/res/drawable/ic_palette.xml create mode 100644 src/android/app/src/main/res/drawable/ic_pause.xml create mode 100644 src/android/app/src/main/res/drawable/ic_pip_mute.xml create mode 100644 src/android/app/src/main/res/drawable/ic_pip_pause.xml create mode 100644 src/android/app/src/main/res/drawable/ic_pip_play.xml create mode 100644 src/android/app/src/main/res/drawable/ic_pip_unmute.xml create mode 100644 src/android/app/src/main/res/drawable/ic_play.xml create mode 100644 src/android/app/src/main/res/drawable/ic_refresh.xml create mode 100644 src/android/app/src/main/res/drawable/ic_restore.xml create mode 100644 src/android/app/src/main/res/drawable/ic_save.xml create mode 100644 src/android/app/src/main/res/drawable/ic_search.xml create mode 100644 src/android/app/src/main/res/drawable/ic_settings.xml create mode 100644 src/android/app/src/main/res/drawable/ic_settings_outline.xml create mode 100644 src/android/app/src/main/res/drawable/ic_share.xml create mode 100644 src/android/app/src/main/res/drawable/ic_shortcut.xml create mode 100644 src/android/app/src/main/res/drawable/ic_system_settings.xml create mode 100644 src/android/app/src/main/res/drawable/ic_system_update_alt.xml create mode 100644 src/android/app/src/main/res/drawable/ic_unlock.xml create mode 100644 src/android/app/src/main/res/drawable/ic_website.xml create mode 100644 src/android/app/src/main/res/drawable/ic_yuzu.xml create mode 100644 src/android/app/src/main/res/drawable/ic_yuzu_full.xml create mode 100644 src/android/app/src/main/res/drawable/ic_yuzu_title.xml create mode 100644 src/android/app/src/main/res/drawable/joystick.xml create mode 100644 src/android/app/src/main/res/drawable/joystick_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/joystick_range.xml create mode 100644 src/android/app/src/main/res/drawable/l_shoulder.xml create mode 100644 src/android/app/src/main/res/drawable/l_shoulder_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/premium_background.xml create mode 100644 src/android/app/src/main/res/drawable/r_shoulder.xml create mode 100644 src/android/app/src/main/res/drawable/r_shoulder_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/selector_cartridge.xml create mode 100644 src/android/app/src/main/res/drawable/selector_settings.xml create mode 100644 src/android/app/src/main/res/drawable/shortcut.xml create mode 100644 src/android/app/src/main/res/drawable/stick_one_direction_anim.xml create mode 100644 src/android/app/src/main/res/drawable/stick_two_direction_anim.xml create mode 100644 src/android/app/src/main/res/drawable/zl_trigger.xml create mode 100644 src/android/app/src/main/res/drawable/zl_trigger_depressed.xml create mode 100644 src/android/app/src/main/res/drawable/zr_trigger.xml create mode 100644 src/android/app/src/main/res/drawable/zr_trigger_depressed.xml create mode 100644 src/android/app/src/main/res/layout-ldrtl/list_item_setting_input.xml create mode 100644 src/android/app/src/main/res/layout-w1000dp/card_installable_icon.xml create mode 100644 src/android/app/src/main/res/layout-w600dp/activity_main.xml create mode 100644 src/android/app/src/main/res/layout-w600dp/fragment_about.xml create mode 100644 src/android/app/src/main/res/layout-w600dp/fragment_game_info.xml create mode 100644 src/android/app/src/main/res/layout-w600dp/fragment_game_properties.xml create mode 100644 src/android/app/src/main/res/layout-w600dp/fragment_setup.xml create mode 100644 src/android/app/src/main/res/layout-w600dp/page_setup.xml create mode 100644 src/android/app/src/main/res/layout/activity_emulation.xml create mode 100644 src/android/app/src/main/res/layout/activity_main.xml create mode 100644 src/android/app/src/main/res/layout/activity_settings.xml create mode 100644 src/android/app/src/main/res/layout/card_driver_option.xml create mode 100644 src/android/app/src/main/res/layout/card_folder.xml create mode 100644 src/android/app/src/main/res/layout/card_game.xml create mode 100644 src/android/app/src/main/res/layout/card_home_option.xml create mode 100644 src/android/app/src/main/res/layout/card_installable.xml create mode 100644 src/android/app/src/main/res/layout/card_installable_icon.xml create mode 100644 src/android/app/src/main/res/layout/card_simple_outlined.xml create mode 100644 src/android/app/src/main/res/layout/dialog_add_folder.xml create mode 100644 src/android/app/src/main/res/layout/dialog_edit_text.xml create mode 100644 src/android/app/src/main/res/layout/dialog_folder_properties.xml create mode 100644 src/android/app/src/main/res/layout/dialog_input_profiles.xml create mode 100644 src/android/app/src/main/res/layout/dialog_license.xml create mode 100644 src/android/app/src/main/res/layout/dialog_list.xml create mode 100644 src/android/app/src/main/res/layout/dialog_list_item.xml create mode 100644 src/android/app/src/main/res/layout/dialog_mapping.xml create mode 100644 src/android/app/src/main/res/layout/dialog_overlay_adjust.xml create mode 100644 src/android/app/src/main/res/layout/dialog_progress_bar.xml create mode 100644 src/android/app/src/main/res/layout/dialog_slider.xml create mode 100644 src/android/app/src/main/res/layout/fragment_about.xml create mode 100644 src/android/app/src/main/res/layout/fragment_addons.xml create mode 100644 src/android/app/src/main/res/layout/fragment_applet_launcher.xml create mode 100644 src/android/app/src/main/res/layout/fragment_driver_manager.xml create mode 100644 src/android/app/src/main/res/layout/fragment_early_access.xml create mode 100644 src/android/app/src/main/res/layout/fragment_emulation.xml create mode 100644 src/android/app/src/main/res/layout/fragment_folders.xml create mode 100644 src/android/app/src/main/res/layout/fragment_game_info.xml create mode 100644 src/android/app/src/main/res/layout/fragment_game_properties.xml create mode 100644 src/android/app/src/main/res/layout/fragment_games.xml create mode 100644 src/android/app/src/main/res/layout/fragment_home_settings.xml create mode 100644 src/android/app/src/main/res/layout/fragment_installables.xml create mode 100644 src/android/app/src/main/res/layout/fragment_licenses.xml create mode 100644 src/android/app/src/main/res/layout/fragment_search.xml create mode 100644 src/android/app/src/main/res/layout/fragment_settings.xml create mode 100644 src/android/app/src/main/res/layout/fragment_settings_search.xml create mode 100644 src/android/app/src/main/res/layout/fragment_setup.xml create mode 100644 src/android/app/src/main/res/layout/header_in_game.xml create mode 100644 src/android/app/src/main/res/layout/list_item_addon.xml create mode 100644 src/android/app/src/main/res/layout/list_item_input_profile.xml create mode 100644 src/android/app/src/main/res/layout/list_item_setting.xml create mode 100644 src/android/app/src/main/res/layout/list_item_setting_input.xml create mode 100644 src/android/app/src/main/res/layout/list_item_setting_switch.xml create mode 100644 src/android/app/src/main/res/layout/list_item_settings_header.xml create mode 100644 src/android/app/src/main/res/layout/page_setup.xml create mode 100644 src/android/app/src/main/res/menu-w600dp/menu_navigation.xml create mode 100644 src/android/app/src/main/res/menu/menu_driver_manager.xml create mode 100644 src/android/app/src/main/res/menu/menu_in_game.xml create mode 100644 src/android/app/src/main/res/menu/menu_input_options.xml create mode 100644 src/android/app/src/main/res/menu/menu_navigation.xml create mode 100644 src/android/app/src/main/res/menu/menu_overlay_options.xml create mode 100644 src/android/app/src/main/res/menu/menu_settings.xml create mode 100644 src/android/app/src/main/res/navigation/emulation_navigation.xml create mode 100644 src/android/app/src/main/res/navigation/home_navigation.xml create mode 100644 src/android/app/src/main/res/navigation/settings_navigation.xml create mode 100644 src/android/app/src/main/res/resources.properties create mode 100644 src/android/app/src/main/res/values-ar/strings.xml create mode 100644 src/android/app/src/main/res/values-ckb/strings.xml create mode 100644 src/android/app/src/main/res/values-cs/strings.xml create mode 100644 src/android/app/src/main/res/values-de/strings.xml create mode 100644 src/android/app/src/main/res/values-es/strings.xml create mode 100644 src/android/app/src/main/res/values-fr/strings.xml create mode 100644 src/android/app/src/main/res/values-he/strings.xml create mode 100644 src/android/app/src/main/res/values-hu/strings.xml create mode 100644 src/android/app/src/main/res/values-it/strings.xml create mode 100644 src/android/app/src/main/res/values-ja/strings.xml create mode 100644 src/android/app/src/main/res/values-ko/strings.xml create mode 100644 src/android/app/src/main/res/values-nb/strings.xml create mode 100644 src/android/app/src/main/res/values-night-v31/themes.xml create mode 100644 src/android/app/src/main/res/values-night/themes.xml create mode 100644 src/android/app/src/main/res/values-night/yuzu_colors.xml create mode 100644 src/android/app/src/main/res/values-pl/strings.xml create mode 100644 src/android/app/src/main/res/values-pt-rBR/strings.xml create mode 100644 src/android/app/src/main/res/values-pt-rPT/strings.xml create mode 100644 src/android/app/src/main/res/values-ru/strings.xml create mode 100644 src/android/app/src/main/res/values-uk/strings.xml create mode 100644 src/android/app/src/main/res/values-v31/themes.xml create mode 100644 src/android/app/src/main/res/values-vi/strings.xml create mode 100644 src/android/app/src/main/res/values-w600dp/bools.xml create mode 100644 src/android/app/src/main/res/values-w600dp/dimens.xml create mode 100644 src/android/app/src/main/res/values-w600dp/integers.xml create mode 100644 src/android/app/src/main/res/values-zh-rCN/strings.xml create mode 100644 src/android/app/src/main/res/values-zh-rTW/strings.xml create mode 100644 src/android/app/src/main/res/values/arrays.xml create mode 100644 src/android/app/src/main/res/values/bools.xml create mode 100644 src/android/app/src/main/res/values/dimens.xml create mode 100644 src/android/app/src/main/res/values/integers.xml create mode 100644 src/android/app/src/main/res/values/strings.xml create mode 100644 src/android/app/src/main/res/values/styles.xml create mode 100644 src/android/app/src/main/res/values/themes.xml create mode 100644 src/android/app/src/main/res/values/yuzu_colors.xml create mode 100644 src/android/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 src/android/app/src/main/res/xml/data_extraction_rules_api_31.xml create mode 100644 src/android/app/src/main/res/xml/game_mode_config.xml create mode 100644 src/android/app/src/main/res/xml/nfc_tech_filter.xml create mode 100644 src/android/build.gradle.kts create mode 100644 src/android/gradle.properties create mode 100644 src/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 src/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 src/android/gradlew create mode 100644 src/android/gradlew.bat create mode 100644 src/android/settings.gradle.kts create mode 100644 src/audio_core/CMakeLists.txt create mode 100644 src/audio_core/adsp/adsp.cpp create mode 100644 src/audio_core/adsp/adsp.h create mode 100644 src/audio_core/adsp/apps/audio_renderer/audio_renderer.cpp create mode 100644 src/audio_core/adsp/apps/audio_renderer/audio_renderer.h create mode 100644 src/audio_core/adsp/apps/audio_renderer/command_buffer.h create mode 100644 src/audio_core/adsp/apps/audio_renderer/command_list_processor.cpp create mode 100644 src/audio_core/adsp/apps/audio_renderer/command_list_processor.h create mode 100644 src/audio_core/adsp/apps/opus/opus_decode_object.cpp create mode 100644 src/audio_core/adsp/apps/opus/opus_decode_object.h create mode 100644 src/audio_core/adsp/apps/opus/opus_decoder.cpp create mode 100644 src/audio_core/adsp/apps/opus/opus_decoder.h create mode 100644 src/audio_core/adsp/apps/opus/opus_multistream_decode_object.cpp create mode 100644 src/audio_core/adsp/apps/opus/opus_multistream_decode_object.h create mode 100644 src/audio_core/adsp/apps/opus/shared_memory.h create mode 100644 src/audio_core/adsp/mailbox.h create mode 100644 src/audio_core/audio_core.cpp create mode 100644 src/audio_core/audio_core.h create mode 100644 src/audio_core/audio_event.cpp create mode 100644 src/audio_core/audio_event.h create mode 100644 src/audio_core/audio_in_manager.cpp create mode 100644 src/audio_core/audio_in_manager.h create mode 100644 src/audio_core/audio_manager.cpp create mode 100644 src/audio_core/audio_manager.h create mode 100644 src/audio_core/audio_out_manager.cpp create mode 100644 src/audio_core/audio_out_manager.h create mode 100644 src/audio_core/audio_render_manager.cpp create mode 100644 src/audio_core/audio_render_manager.h create mode 100644 src/audio_core/common/audio_renderer_parameter.h create mode 100644 src/audio_core/common/common.h create mode 100644 src/audio_core/common/feature_support.h create mode 100644 src/audio_core/common/wave_buffer.h create mode 100644 src/audio_core/common/workbuffer_allocator.h create mode 100644 src/audio_core/device/audio_buffer.h create mode 100644 src/audio_core/device/audio_buffers.h create mode 100644 src/audio_core/device/device_session.cpp create mode 100644 src/audio_core/device/device_session.h create mode 100644 src/audio_core/in/audio_in.cpp create mode 100644 src/audio_core/in/audio_in.h create mode 100644 src/audio_core/in/audio_in_system.cpp create mode 100644 src/audio_core/in/audio_in_system.h create mode 100644 src/audio_core/opus/decoder.cpp create mode 100644 src/audio_core/opus/decoder.h create mode 100644 src/audio_core/opus/decoder_manager.cpp create mode 100644 src/audio_core/opus/decoder_manager.h create mode 100644 src/audio_core/opus/hardware_opus.cpp create mode 100644 src/audio_core/opus/hardware_opus.h create mode 100644 src/audio_core/opus/parameters.h create mode 100644 src/audio_core/out/audio_out.cpp create mode 100644 src/audio_core/out/audio_out.h create mode 100644 src/audio_core/out/audio_out_system.cpp create mode 100644 src/audio_core/out/audio_out_system.h create mode 100644 src/audio_core/precompiled_headers.h create mode 100644 src/audio_core/renderer/audio_device.cpp create mode 100644 src/audio_core/renderer/audio_device.h create mode 100644 src/audio_core/renderer/audio_renderer.cpp create mode 100644 src/audio_core/renderer/audio_renderer.h create mode 100644 src/audio_core/renderer/behavior/behavior_info.cpp create mode 100644 src/audio_core/renderer/behavior/behavior_info.h create mode 100644 src/audio_core/renderer/behavior/info_updater.cpp create mode 100644 src/audio_core/renderer/behavior/info_updater.h create mode 100644 src/audio_core/renderer/command/command_buffer.cpp create mode 100644 src/audio_core/renderer/command/command_buffer.h create mode 100644 src/audio_core/renderer/command/command_generator.cpp create mode 100644 src/audio_core/renderer/command/command_generator.h create mode 100644 src/audio_core/renderer/command/command_list_header.h create mode 100644 src/audio_core/renderer/command/command_processing_time_estimator.cpp create mode 100644 src/audio_core/renderer/command/command_processing_time_estimator.h create mode 100644 src/audio_core/renderer/command/commands.h create mode 100644 src/audio_core/renderer/command/data_source/adpcm.cpp create mode 100644 src/audio_core/renderer/command/data_source/adpcm.h create mode 100644 src/audio_core/renderer/command/data_source/decode.cpp create mode 100644 src/audio_core/renderer/command/data_source/decode.h create mode 100644 src/audio_core/renderer/command/data_source/pcm_float.cpp create mode 100644 src/audio_core/renderer/command/data_source/pcm_float.h create mode 100644 src/audio_core/renderer/command/data_source/pcm_int16.cpp create mode 100644 src/audio_core/renderer/command/data_source/pcm_int16.h create mode 100644 src/audio_core/renderer/command/effect/aux_.cpp create mode 100644 src/audio_core/renderer/command/effect/aux_.h create mode 100644 src/audio_core/renderer/command/effect/biquad_filter.cpp create mode 100644 src/audio_core/renderer/command/effect/biquad_filter.h create mode 100644 src/audio_core/renderer/command/effect/capture.cpp create mode 100644 src/audio_core/renderer/command/effect/capture.h create mode 100644 src/audio_core/renderer/command/effect/compressor.cpp create mode 100644 src/audio_core/renderer/command/effect/compressor.h create mode 100644 src/audio_core/renderer/command/effect/delay.cpp create mode 100644 src/audio_core/renderer/command/effect/delay.h create mode 100644 src/audio_core/renderer/command/effect/i3dl2_reverb.cpp create mode 100644 src/audio_core/renderer/command/effect/i3dl2_reverb.h create mode 100644 src/audio_core/renderer/command/effect/light_limiter.cpp create mode 100644 src/audio_core/renderer/command/effect/light_limiter.h create mode 100644 src/audio_core/renderer/command/effect/multi_tap_biquad_filter.cpp create mode 100644 src/audio_core/renderer/command/effect/multi_tap_biquad_filter.h create mode 100644 src/audio_core/renderer/command/effect/reverb.cpp create mode 100644 src/audio_core/renderer/command/effect/reverb.h create mode 100644 src/audio_core/renderer/command/icommand.h create mode 100644 src/audio_core/renderer/command/mix/clear_mix.cpp create mode 100644 src/audio_core/renderer/command/mix/clear_mix.h create mode 100644 src/audio_core/renderer/command/mix/copy_mix.cpp create mode 100644 src/audio_core/renderer/command/mix/copy_mix.h create mode 100644 src/audio_core/renderer/command/mix/depop_for_mix_buffers.cpp create mode 100644 src/audio_core/renderer/command/mix/depop_for_mix_buffers.h create mode 100644 src/audio_core/renderer/command/mix/depop_prepare.cpp create mode 100644 src/audio_core/renderer/command/mix/depop_prepare.h create mode 100644 src/audio_core/renderer/command/mix/mix.cpp create mode 100644 src/audio_core/renderer/command/mix/mix.h create mode 100644 src/audio_core/renderer/command/mix/mix_ramp.cpp create mode 100644 src/audio_core/renderer/command/mix/mix_ramp.h create mode 100644 src/audio_core/renderer/command/mix/mix_ramp_grouped.cpp create mode 100644 src/audio_core/renderer/command/mix/mix_ramp_grouped.h create mode 100644 src/audio_core/renderer/command/mix/volume.cpp create mode 100644 src/audio_core/renderer/command/mix/volume.h create mode 100644 src/audio_core/renderer/command/mix/volume_ramp.cpp create mode 100644 src/audio_core/renderer/command/mix/volume_ramp.h create mode 100644 src/audio_core/renderer/command/performance/performance.cpp create mode 100644 src/audio_core/renderer/command/performance/performance.h create mode 100644 src/audio_core/renderer/command/resample/downmix_6ch_to_2ch.cpp create mode 100644 src/audio_core/renderer/command/resample/downmix_6ch_to_2ch.h create mode 100644 src/audio_core/renderer/command/resample/resample.cpp create mode 100644 src/audio_core/renderer/command/resample/resample.h create mode 100644 src/audio_core/renderer/command/resample/upsample.cpp create mode 100644 src/audio_core/renderer/command/resample/upsample.h create mode 100644 src/audio_core/renderer/command/sink/circular_buffer.cpp create mode 100644 src/audio_core/renderer/command/sink/circular_buffer.h create mode 100644 src/audio_core/renderer/command/sink/device.cpp create mode 100644 src/audio_core/renderer/command/sink/device.h create mode 100644 src/audio_core/renderer/effect/aux_.cpp create mode 100644 src/audio_core/renderer/effect/aux_.h create mode 100644 src/audio_core/renderer/effect/biquad_filter.cpp create mode 100644 src/audio_core/renderer/effect/biquad_filter.h create mode 100644 src/audio_core/renderer/effect/buffer_mixer.cpp create mode 100644 src/audio_core/renderer/effect/buffer_mixer.h create mode 100644 src/audio_core/renderer/effect/capture.cpp create mode 100644 src/audio_core/renderer/effect/capture.h create mode 100644 src/audio_core/renderer/effect/compressor.cpp create mode 100644 src/audio_core/renderer/effect/compressor.h create mode 100644 src/audio_core/renderer/effect/delay.cpp create mode 100644 src/audio_core/renderer/effect/delay.h create mode 100644 src/audio_core/renderer/effect/effect_context.cpp create mode 100644 src/audio_core/renderer/effect/effect_context.h create mode 100644 src/audio_core/renderer/effect/effect_info_base.h create mode 100644 src/audio_core/renderer/effect/effect_reset.h create mode 100644 src/audio_core/renderer/effect/effect_result_state.h create mode 100644 src/audio_core/renderer/effect/i3dl2.cpp create mode 100644 src/audio_core/renderer/effect/i3dl2.h create mode 100644 src/audio_core/renderer/effect/light_limiter.cpp create mode 100644 src/audio_core/renderer/effect/light_limiter.h create mode 100644 src/audio_core/renderer/effect/reverb.cpp create mode 100644 src/audio_core/renderer/effect/reverb.h create mode 100644 src/audio_core/renderer/memory/address_info.h create mode 100644 src/audio_core/renderer/memory/memory_pool_info.cpp create mode 100644 src/audio_core/renderer/memory/memory_pool_info.h create mode 100644 src/audio_core/renderer/memory/pool_mapper.cpp create mode 100644 src/audio_core/renderer/memory/pool_mapper.h create mode 100644 src/audio_core/renderer/mix/mix_context.cpp create mode 100644 src/audio_core/renderer/mix/mix_context.h create mode 100644 src/audio_core/renderer/mix/mix_info.cpp create mode 100644 src/audio_core/renderer/mix/mix_info.h create mode 100644 src/audio_core/renderer/nodes/bit_array.h create mode 100644 src/audio_core/renderer/nodes/edge_matrix.cpp create mode 100644 src/audio_core/renderer/nodes/edge_matrix.h create mode 100644 src/audio_core/renderer/nodes/node_states.cpp create mode 100644 src/audio_core/renderer/nodes/node_states.h create mode 100644 src/audio_core/renderer/performance/detail_aspect.cpp create mode 100644 src/audio_core/renderer/performance/detail_aspect.h create mode 100644 src/audio_core/renderer/performance/entry_aspect.cpp create mode 100644 src/audio_core/renderer/performance/entry_aspect.h create mode 100644 src/audio_core/renderer/performance/performance_detail.h create mode 100644 src/audio_core/renderer/performance/performance_entry.h create mode 100644 src/audio_core/renderer/performance/performance_entry_addresses.h create mode 100644 src/audio_core/renderer/performance/performance_frame_header.h create mode 100644 src/audio_core/renderer/performance/performance_manager.cpp create mode 100644 src/audio_core/renderer/performance/performance_manager.h create mode 100644 src/audio_core/renderer/sink/circular_buffer_sink_info.cpp create mode 100644 src/audio_core/renderer/sink/circular_buffer_sink_info.h create mode 100644 src/audio_core/renderer/sink/device_sink_info.cpp create mode 100644 src/audio_core/renderer/sink/device_sink_info.h create mode 100644 src/audio_core/renderer/sink/sink_context.cpp create mode 100644 src/audio_core/renderer/sink/sink_context.h create mode 100644 src/audio_core/renderer/sink/sink_info_base.cpp create mode 100644 src/audio_core/renderer/sink/sink_info_base.h create mode 100644 src/audio_core/renderer/splitter/splitter_context.cpp create mode 100644 src/audio_core/renderer/splitter/splitter_context.h create mode 100644 src/audio_core/renderer/splitter/splitter_destinations_data.cpp create mode 100644 src/audio_core/renderer/splitter/splitter_destinations_data.h create mode 100644 src/audio_core/renderer/splitter/splitter_info.cpp create mode 100644 src/audio_core/renderer/splitter/splitter_info.h create mode 100644 src/audio_core/renderer/system.cpp create mode 100644 src/audio_core/renderer/system.h create mode 100644 src/audio_core/renderer/system_manager.cpp create mode 100644 src/audio_core/renderer/system_manager.h create mode 100644 src/audio_core/renderer/upsampler/upsampler_info.cpp create mode 100644 src/audio_core/renderer/upsampler/upsampler_info.h create mode 100644 src/audio_core/renderer/upsampler/upsampler_manager.cpp create mode 100644 src/audio_core/renderer/upsampler/upsampler_manager.h create mode 100644 src/audio_core/renderer/upsampler/upsampler_state.h create mode 100644 src/audio_core/renderer/voice/voice_channel_resource.h create mode 100644 src/audio_core/renderer/voice/voice_context.cpp create mode 100644 src/audio_core/renderer/voice/voice_context.h create mode 100644 src/audio_core/renderer/voice/voice_info.cpp create mode 100644 src/audio_core/renderer/voice/voice_info.h create mode 100644 src/audio_core/renderer/voice/voice_state.h create mode 100644 src/audio_core/sink/cubeb_sink.cpp create mode 100644 src/audio_core/sink/cubeb_sink.h create mode 100644 src/audio_core/sink/null_sink.h create mode 100644 src/audio_core/sink/oboe_sink.cpp create mode 100644 src/audio_core/sink/oboe_sink.h create mode 100644 src/audio_core/sink/sdl2_sink.cpp create mode 100644 src/audio_core/sink/sdl2_sink.h create mode 100644 src/audio_core/sink/sink.h create mode 100644 src/audio_core/sink/sink_details.cpp create mode 100644 src/audio_core/sink/sink_details.h create mode 100644 src/audio_core/sink/sink_stream.cpp create mode 100644 src/audio_core/sink/sink_stream.h create mode 100644 src/common/CMakeLists.txt create mode 100644 src/common/address_space.cpp create mode 100644 src/common/address_space.h create mode 100644 src/common/address_space.inc create mode 100644 src/common/algorithm.h create mode 100644 src/common/alignment.h create mode 100644 src/common/android/android_common.cpp create mode 100644 src/common/android/android_common.h create mode 100644 src/common/android/applets/software_keyboard.cpp create mode 100644 src/common/android/applets/software_keyboard.h create mode 100644 src/common/android/id_cache.cpp create mode 100644 src/common/android/id_cache.h create mode 100644 src/common/announce_multiplayer_room.h create mode 100644 src/common/arm64/native_clock.cpp create mode 100644 src/common/arm64/native_clock.h create mode 100644 src/common/assert.cpp create mode 100644 src/common/assert.h create mode 100644 src/common/atomic_helpers.h create mode 100644 src/common/atomic_ops.h create mode 100644 src/common/bit_cast.h create mode 100644 src/common/bit_field.h create mode 100644 src/common/bit_set.h create mode 100644 src/common/bit_util.h create mode 100644 src/common/bounded_threadsafe_queue.h create mode 100644 src/common/cityhash.cpp create mode 100644 src/common/cityhash.h create mode 100644 src/common/common_funcs.h create mode 100644 src/common/common_precompiled_headers.h create mode 100644 src/common/common_types.h create mode 100644 src/common/concepts.h create mode 100644 src/common/container_hash.h create mode 100644 src/common/demangle.cpp create mode 100644 src/common/demangle.h create mode 100644 src/common/detached_tasks.cpp create mode 100644 src/common/detached_tasks.h create mode 100644 src/common/div_ceil.h create mode 100644 src/common/dynamic_library.cpp create mode 100644 src/common/dynamic_library.h create mode 100644 src/common/elf.h create mode 100644 src/common/error.cpp create mode 100644 src/common/error.h create mode 100644 src/common/expected.h create mode 100644 src/common/fiber.cpp create mode 100644 src/common/fiber.h create mode 100644 src/common/fixed_point.h create mode 100644 src/common/free_region_manager.h create mode 100644 src/common/fs/file.cpp create mode 100644 src/common/fs/file.h create mode 100644 src/common/fs/fs.cpp create mode 100644 src/common/fs/fs.h create mode 100644 src/common/fs/fs_android.cpp create mode 100644 src/common/fs/fs_android.h create mode 100644 src/common/fs/fs_paths.h create mode 100644 src/common/fs/fs_types.h create mode 100644 src/common/fs/fs_util.cpp create mode 100644 src/common/fs/fs_util.h create mode 100644 src/common/fs/path_util.cpp create mode 100644 src/common/fs/path_util.h create mode 100644 src/common/hash.h create mode 100644 src/common/heap_tracker.cpp create mode 100644 src/common/heap_tracker.h create mode 100644 src/common/hex_util.cpp create mode 100644 src/common/hex_util.h create mode 100644 src/common/host_memory.cpp create mode 100644 src/common/host_memory.h create mode 100644 src/common/input.h create mode 100644 src/common/intrusive_list.h create mode 100644 src/common/intrusive_red_black_tree.h create mode 100644 src/common/linux/gamemode.cpp create mode 100644 src/common/linux/gamemode.h create mode 100644 src/common/literals.h create mode 100644 src/common/logging/backend.cpp create mode 100644 src/common/logging/backend.h create mode 100644 src/common/logging/filter.cpp create mode 100644 src/common/logging/filter.h create mode 100644 src/common/logging/formatter.h create mode 100644 src/common/logging/log.h create mode 100644 src/common/logging/log_entry.h create mode 100644 src/common/logging/text_formatter.cpp create mode 100644 src/common/logging/text_formatter.h create mode 100644 src/common/logging/types.h create mode 100644 src/common/lru_cache.h create mode 100644 src/common/lz4_compression.cpp create mode 100644 src/common/lz4_compression.h create mode 100644 src/common/make_unique_for_overwrite.h create mode 100644 src/common/math_util.h create mode 100644 src/common/memory_detect.cpp create mode 100644 src/common/memory_detect.h create mode 100644 src/common/microprofile.cpp create mode 100644 src/common/microprofile.h create mode 100644 src/common/microprofileui.h create mode 100644 src/common/multi_level_page_table.cpp create mode 100644 src/common/multi_level_page_table.h create mode 100644 src/common/multi_level_page_table.inc create mode 100644 src/common/nvidia_flags.cpp create mode 100644 src/common/nvidia_flags.h create mode 100644 src/common/overflow.h create mode 100644 src/common/page_table.cpp create mode 100644 src/common/page_table.h create mode 100644 src/common/param_package.cpp create mode 100644 src/common/param_package.h create mode 100644 src/common/parent_of_member.h create mode 100644 src/common/point.h create mode 100644 src/common/polyfill_ranges.h create mode 100644 src/common/polyfill_thread.h create mode 100644 src/common/precompiled_headers.h create mode 100644 src/common/quaternion.h create mode 100644 src/common/range_map.h create mode 100644 src/common/range_mutex.h create mode 100644 src/common/range_sets.h create mode 100644 src/common/range_sets.inc create mode 100644 src/common/reader_writer_queue.h create mode 100644 src/common/ring_buffer.h create mode 100644 src/common/scm_rev.cpp.in create mode 100644 src/common/scm_rev.h create mode 100644 src/common/scope_exit.h create mode 100644 src/common/scratch_buffer.h create mode 100644 src/common/settings.cpp create mode 100644 src/common/settings.h create mode 100644 src/common/settings_common.cpp create mode 100644 src/common/settings_common.h create mode 100644 src/common/settings_enums.h create mode 100644 src/common/settings_input.cpp create mode 100644 src/common/settings_input.h create mode 100644 src/common/settings_setting.h create mode 100644 src/common/signal_chain.cpp create mode 100644 src/common/signal_chain.h create mode 100644 src/common/slot_vector.h create mode 100644 src/common/socket_types.h create mode 100644 src/common/spin_lock.cpp create mode 100644 src/common/spin_lock.h create mode 100644 src/common/stb.cpp create mode 100644 src/common/stb.h create mode 100644 src/common/steady_clock.cpp create mode 100644 src/common/steady_clock.h create mode 100644 src/common/stream.cpp create mode 100644 src/common/stream.h create mode 100644 src/common/string_util.cpp create mode 100644 src/common/string_util.h create mode 100644 src/common/swap.h create mode 100644 src/common/telemetry.cpp create mode 100644 src/common/telemetry.h create mode 100644 src/common/thread.cpp create mode 100644 src/common/thread.h create mode 100644 src/common/thread_queue_list.h create mode 100644 src/common/thread_worker.h create mode 100644 src/common/threadsafe_queue.h create mode 100644 src/common/time_zone.cpp create mode 100644 src/common/time_zone.h create mode 100644 src/common/tiny_mt.h create mode 100644 src/common/tree.h create mode 100644 src/common/typed_address.h create mode 100644 src/common/uint128.h create mode 100644 src/common/unique_function.h create mode 100644 src/common/uuid.cpp create mode 100644 src/common/uuid.h create mode 100644 src/common/vector_math.h create mode 100644 src/common/virtual_buffer.cpp create mode 100644 src/common/virtual_buffer.h create mode 100644 src/common/wall_clock.cpp create mode 100644 src/common/wall_clock.h create mode 100644 src/common/windows/timer_resolution.cpp create mode 100644 src/common/windows/timer_resolution.h create mode 100644 src/common/x64/cpu_detect.cpp create mode 100644 src/common/x64/cpu_detect.h create mode 100644 src/common/x64/cpu_wait.cpp create mode 100644 src/common/x64/cpu_wait.h create mode 100644 src/common/x64/native_clock.cpp create mode 100644 src/common/x64/native_clock.h create mode 100644 src/common/x64/rdtsc.cpp create mode 100644 src/common/x64/rdtsc.h create mode 100644 src/common/x64/xbyak_abi.h create mode 100644 src/common/x64/xbyak_util.h create mode 100644 src/common/zstd_compression.cpp create mode 100644 src/common/zstd_compression.h create mode 100644 src/core/CMakeLists.txt create mode 100644 src/core/arm/arm_interface.cpp create mode 100644 src/core/arm/arm_interface.h create mode 100644 src/core/arm/debug.cpp create mode 100644 src/core/arm/debug.h create mode 100644 src/core/arm/dynarmic/arm_dynarmic.cpp create mode 100644 src/core/arm/dynarmic/arm_dynarmic.h create mode 100644 src/core/arm/dynarmic/arm_dynarmic_32.cpp create mode 100644 src/core/arm/dynarmic/arm_dynarmic_32.h create mode 100644 src/core/arm/dynarmic/arm_dynarmic_64.cpp create mode 100644 src/core/arm/dynarmic/arm_dynarmic_64.h create mode 100644 src/core/arm/dynarmic/dynarmic_cp15.cpp create mode 100644 src/core/arm/dynarmic/dynarmic_cp15.h create mode 100644 src/core/arm/dynarmic/dynarmic_exclusive_monitor.cpp create mode 100644 src/core/arm/dynarmic/dynarmic_exclusive_monitor.h create mode 100644 src/core/arm/exclusive_monitor.cpp create mode 100644 src/core/arm/exclusive_monitor.h create mode 100644 src/core/arm/nce/arm_nce.cpp create mode 100644 src/core/arm/nce/arm_nce.h create mode 100644 src/core/arm/nce/arm_nce.s create mode 100644 src/core/arm/nce/arm_nce_asm_definitions.h create mode 100644 src/core/arm/nce/guest_context.h create mode 100644 src/core/arm/nce/instructions.h create mode 100644 src/core/arm/nce/interpreter_visitor.cpp create mode 100644 src/core/arm/nce/interpreter_visitor.h create mode 100644 src/core/arm/nce/patcher.cpp create mode 100644 src/core/arm/nce/patcher.h create mode 100644 src/core/arm/nce/visitor_base.h create mode 100644 src/core/arm/symbols.cpp create mode 100644 src/core/arm/symbols.h create mode 100644 src/core/constants.cpp create mode 100644 src/core/constants.h create mode 100644 src/core/core.cpp create mode 100644 src/core/core.h create mode 100644 src/core/core_timing.cpp create mode 100644 src/core/core_timing.h create mode 100644 src/core/cpu_manager.cpp create mode 100644 src/core/cpu_manager.h create mode 100644 src/core/crypto/aes_util.cpp create mode 100644 src/core/crypto/aes_util.h create mode 100644 src/core/crypto/ctr_encryption_layer.cpp create mode 100644 src/core/crypto/ctr_encryption_layer.h create mode 100644 src/core/crypto/encryption_layer.cpp create mode 100644 src/core/crypto/encryption_layer.h create mode 100644 src/core/crypto/key_manager.cpp create mode 100644 src/core/crypto/key_manager.h create mode 100644 src/core/crypto/partition_data_manager.cpp create mode 100644 src/core/crypto/partition_data_manager.h create mode 100644 src/core/crypto/sha_util.cpp create mode 100644 src/core/crypto/sha_util.h create mode 100644 src/core/crypto/xts_encryption_layer.cpp create mode 100644 src/core/crypto/xts_encryption_layer.h create mode 100644 src/core/debugger/debugger.cpp create mode 100644 src/core/debugger/debugger.h create mode 100644 src/core/debugger/debugger_interface.h create mode 100644 src/core/debugger/gdbstub.cpp create mode 100644 src/core/debugger/gdbstub.h create mode 100644 src/core/debugger/gdbstub_arch.cpp create mode 100644 src/core/debugger/gdbstub_arch.h create mode 100644 src/core/device_memory.cpp create mode 100644 src/core/device_memory.h create mode 100644 src/core/device_memory_manager.h create mode 100644 src/core/device_memory_manager.inc create mode 100644 src/core/file_sys/bis_factory.cpp create mode 100644 src/core/file_sys/bis_factory.h create mode 100644 src/core/file_sys/card_image.cpp create mode 100644 src/core/file_sys/card_image.h create mode 100644 src/core/file_sys/common_funcs.h create mode 100644 src/core/file_sys/content_archive.cpp create mode 100644 src/core/file_sys/content_archive.h create mode 100644 src/core/file_sys/control_metadata.cpp create mode 100644 src/core/file_sys/control_metadata.h create mode 100644 src/core/file_sys/errors.h create mode 100644 src/core/file_sys/fs_directory.h create mode 100644 src/core/file_sys/fs_file.h create mode 100644 src/core/file_sys/fs_filesystem.h create mode 100644 src/core/file_sys/fs_memory_management.h create mode 100644 src/core/file_sys/fs_operate_range.h create mode 100644 src/core/file_sys/fs_path.h create mode 100644 src/core/file_sys/fs_path_utility.h create mode 100644 src/core/file_sys/fs_string_util.h create mode 100644 src/core/file_sys/fsmitm_romfsbuild.cpp create mode 100644 src/core/file_sys/fsmitm_romfsbuild.h create mode 100644 src/core/file_sys/fssystem/fs_i_storage.h create mode 100644 src/core/file_sys/fssystem/fs_types.h create mode 100644 src/core/file_sys/fssystem/fssystem_aes_ctr_counter_extended_storage.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_aes_ctr_counter_extended_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_aes_ctr_storage.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_aes_ctr_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_aes_xts_storage.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_aes_xts_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_alignment_matching_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_alignment_matching_storage_impl.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_alignment_matching_storage_impl.h create mode 100644 src/core/file_sys/fssystem/fssystem_bucket_tree.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_bucket_tree.h create mode 100644 src/core/file_sys/fssystem/fssystem_bucket_tree_template_impl.h create mode 100644 src/core/file_sys/fssystem/fssystem_bucket_tree_utils.h create mode 100644 src/core/file_sys/fssystem/fssystem_compressed_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_compression_common.h create mode 100644 src/core/file_sys/fssystem/fssystem_compression_configuration.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_compression_configuration.h create mode 100644 src/core/file_sys/fssystem/fssystem_crypto_configuration.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_crypto_configuration.h create mode 100644 src/core/file_sys/fssystem/fssystem_hierarchical_integrity_verification_storage.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_hierarchical_integrity_verification_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_hierarchical_sha256_storage.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_hierarchical_sha256_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_indirect_storage.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_indirect_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_integrity_romfs_storage.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_integrity_romfs_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_integrity_verification_storage.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_integrity_verification_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_memory_resource_buffer_hold_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_nca_file_system_driver.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_nca_file_system_driver.h create mode 100644 src/core/file_sys/fssystem/fssystem_nca_header.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_nca_header.h create mode 100644 src/core/file_sys/fssystem/fssystem_nca_reader.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_pooled_buffer.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_pooled_buffer.h create mode 100644 src/core/file_sys/fssystem/fssystem_sparse_storage.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_sparse_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_switch_storage.h create mode 100644 src/core/file_sys/fssystem/fssystem_utility.cpp create mode 100644 src/core/file_sys/fssystem/fssystem_utility.h create mode 100644 src/core/file_sys/ips_layer.cpp create mode 100644 src/core/file_sys/ips_layer.h create mode 100644 src/core/file_sys/kernel_executable.cpp create mode 100644 src/core/file_sys/kernel_executable.h create mode 100644 src/core/file_sys/nca_metadata.cpp create mode 100644 src/core/file_sys/nca_metadata.h create mode 100644 src/core/file_sys/partition_filesystem.cpp create mode 100644 src/core/file_sys/partition_filesystem.h create mode 100644 src/core/file_sys/patch_manager.cpp create mode 100644 src/core/file_sys/patch_manager.h create mode 100644 src/core/file_sys/program_metadata.cpp create mode 100644 src/core/file_sys/program_metadata.h create mode 100644 src/core/file_sys/registered_cache.cpp create mode 100644 src/core/file_sys/registered_cache.h create mode 100644 src/core/file_sys/romfs.cpp create mode 100644 src/core/file_sys/romfs.h create mode 100644 src/core/file_sys/romfs_factory.cpp create mode 100644 src/core/file_sys/romfs_factory.h create mode 100644 src/core/file_sys/savedata_factory.cpp create mode 100644 src/core/file_sys/savedata_factory.h create mode 100644 src/core/file_sys/sdmc_factory.cpp create mode 100644 src/core/file_sys/sdmc_factory.h create mode 100644 src/core/file_sys/submission_package.cpp create mode 100644 src/core/file_sys/submission_package.h create mode 100644 src/core/file_sys/system_archive/data/font_chinese_simplified.cpp create mode 100644 src/core/file_sys/system_archive/data/font_chinese_simplified.h create mode 100644 src/core/file_sys/system_archive/data/font_chinese_traditional.cpp create mode 100644 src/core/file_sys/system_archive/data/font_chinese_traditional.h create mode 100644 src/core/file_sys/system_archive/data/font_extended_chinese_simplified.cpp create mode 100644 src/core/file_sys/system_archive/data/font_extended_chinese_simplified.h create mode 100644 src/core/file_sys/system_archive/data/font_korean.cpp create mode 100644 src/core/file_sys/system_archive/data/font_korean.h create mode 100644 src/core/file_sys/system_archive/data/font_nintendo_extended.cpp create mode 100644 src/core/file_sys/system_archive/data/font_nintendo_extended.h create mode 100644 src/core/file_sys/system_archive/data/font_standard.cpp create mode 100644 src/core/file_sys/system_archive/data/font_standard.h create mode 100644 src/core/file_sys/system_archive/mii_model.cpp create mode 100644 src/core/file_sys/system_archive/mii_model.h create mode 100644 src/core/file_sys/system_archive/ng_word.cpp create mode 100644 src/core/file_sys/system_archive/ng_word.h create mode 100644 src/core/file_sys/system_archive/shared_font.cpp create mode 100644 src/core/file_sys/system_archive/shared_font.h create mode 100644 src/core/file_sys/system_archive/system_archive.cpp create mode 100644 src/core/file_sys/system_archive/system_archive.h create mode 100644 src/core/file_sys/system_archive/system_version.cpp create mode 100644 src/core/file_sys/system_archive/system_version.h create mode 100644 src/core/file_sys/system_archive/time_zone_binary.cpp create mode 100644 src/core/file_sys/system_archive/time_zone_binary.h create mode 100644 src/core/file_sys/vfs/vfs.cpp create mode 100644 src/core/file_sys/vfs/vfs.h create mode 100644 src/core/file_sys/vfs/vfs_cached.cpp create mode 100644 src/core/file_sys/vfs/vfs_cached.h create mode 100644 src/core/file_sys/vfs/vfs_concat.cpp create mode 100644 src/core/file_sys/vfs/vfs_concat.h create mode 100644 src/core/file_sys/vfs/vfs_layered.cpp create mode 100644 src/core/file_sys/vfs/vfs_layered.h create mode 100644 src/core/file_sys/vfs/vfs_offset.cpp create mode 100644 src/core/file_sys/vfs/vfs_offset.h create mode 100644 src/core/file_sys/vfs/vfs_real.cpp create mode 100644 src/core/file_sys/vfs/vfs_real.h create mode 100644 src/core/file_sys/vfs/vfs_static.h create mode 100644 src/core/file_sys/vfs/vfs_types.h create mode 100644 src/core/file_sys/vfs/vfs_vector.cpp create mode 100644 src/core/file_sys/vfs/vfs_vector.h create mode 100644 src/core/file_sys/xts_archive.cpp create mode 100644 src/core/file_sys/xts_archive.h create mode 100644 src/core/frontend/applets/applet.h create mode 100644 src/core/frontend/applets/cabinet.cpp create mode 100644 src/core/frontend/applets/cabinet.h create mode 100644 src/core/frontend/applets/controller.cpp create mode 100644 src/core/frontend/applets/controller.h create mode 100644 src/core/frontend/applets/error.cpp create mode 100644 src/core/frontend/applets/error.h create mode 100644 src/core/frontend/applets/general.cpp create mode 100644 src/core/frontend/applets/general.h create mode 100644 src/core/frontend/applets/mii_edit.cpp create mode 100644 src/core/frontend/applets/mii_edit.h create mode 100644 src/core/frontend/applets/profile_select.cpp create mode 100644 src/core/frontend/applets/profile_select.h create mode 100644 src/core/frontend/applets/software_keyboard.cpp create mode 100644 src/core/frontend/applets/software_keyboard.h create mode 100644 src/core/frontend/applets/web_browser.cpp create mode 100644 src/core/frontend/applets/web_browser.h create mode 100644 src/core/frontend/emu_window.cpp create mode 100644 src/core/frontend/emu_window.h create mode 100644 src/core/frontend/framebuffer_layout.cpp create mode 100644 src/core/frontend/framebuffer_layout.h create mode 100644 src/core/frontend/graphics_context.h create mode 100644 src/core/gpu_dirty_memory_manager.h create mode 100644 src/core/guest_memory.h create mode 100644 src/core/hardware_properties.h create mode 100644 src/core/hle/api_version.h create mode 100644 src/core/hle/ipc.h create mode 100644 src/core/hle/kernel/arch/arm64/k_memory_region_device_types.inc create mode 100644 src/core/hle/kernel/board/nintendo/nx/k_memory_layout.cpp create mode 100644 src/core/hle/kernel/board/nintendo/nx/k_memory_layout.h create mode 100644 src/core/hle/kernel/board/nintendo/nx/k_memory_region_device_types.inc create mode 100644 src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp create mode 100644 src/core/hle/kernel/board/nintendo/nx/k_system_control.h create mode 100644 src/core/hle/kernel/board/nintendo/nx/secure_monitor.h create mode 100644 src/core/hle/kernel/code_set.cpp create mode 100644 src/core/hle/kernel/code_set.h create mode 100644 src/core/hle/kernel/global_scheduler_context.cpp create mode 100644 src/core/hle/kernel/global_scheduler_context.h create mode 100644 src/core/hle/kernel/init/init_slab_setup.cpp create mode 100644 src/core/hle/kernel/init/init_slab_setup.h create mode 100644 src/core/hle/kernel/initial_process.h create mode 100644 src/core/hle/kernel/k_address_arbiter.cpp create mode 100644 src/core/hle/kernel/k_address_arbiter.h create mode 100644 src/core/hle/kernel/k_address_space_info.cpp create mode 100644 src/core/hle/kernel/k_address_space_info.h create mode 100644 src/core/hle/kernel/k_affinity_mask.h create mode 100644 src/core/hle/kernel/k_auto_object.cpp create mode 100644 src/core/hle/kernel/k_auto_object.h create mode 100644 src/core/hle/kernel/k_auto_object_container.cpp create mode 100644 src/core/hle/kernel/k_auto_object_container.h create mode 100644 src/core/hle/kernel/k_capabilities.cpp create mode 100644 src/core/hle/kernel/k_capabilities.h create mode 100644 src/core/hle/kernel/k_class_token.cpp create mode 100644 src/core/hle/kernel/k_class_token.h create mode 100644 src/core/hle/kernel/k_client_port.cpp create mode 100644 src/core/hle/kernel/k_client_port.h create mode 100644 src/core/hle/kernel/k_client_session.cpp create mode 100644 src/core/hle/kernel/k_client_session.h create mode 100644 src/core/hle/kernel/k_code_memory.cpp create mode 100644 src/core/hle/kernel/k_code_memory.h create mode 100644 src/core/hle/kernel/k_condition_variable.cpp create mode 100644 src/core/hle/kernel/k_condition_variable.h create mode 100644 src/core/hle/kernel/k_debug.h create mode 100644 src/core/hle/kernel/k_device_address_space.cpp create mode 100644 src/core/hle/kernel/k_device_address_space.h create mode 100644 src/core/hle/kernel/k_dynamic_page_manager.h create mode 100644 src/core/hle/kernel/k_dynamic_resource_manager.h create mode 100644 src/core/hle/kernel/k_dynamic_slab_heap.h create mode 100644 src/core/hle/kernel/k_event.cpp create mode 100644 src/core/hle/kernel/k_event.h create mode 100644 src/core/hle/kernel/k_event_info.h create mode 100644 src/core/hle/kernel/k_handle_table.cpp create mode 100644 src/core/hle/kernel/k_handle_table.h create mode 100644 src/core/hle/kernel/k_hardware_timer.cpp create mode 100644 src/core/hle/kernel/k_hardware_timer.h create mode 100644 src/core/hle/kernel/k_hardware_timer_base.h create mode 100644 src/core/hle/kernel/k_interrupt_manager.cpp create mode 100644 src/core/hle/kernel/k_interrupt_manager.h create mode 100644 src/core/hle/kernel/k_light_client_session.cpp create mode 100644 src/core/hle/kernel/k_light_client_session.h create mode 100644 src/core/hle/kernel/k_light_condition_variable.cpp create mode 100644 src/core/hle/kernel/k_light_condition_variable.h create mode 100644 src/core/hle/kernel/k_light_lock.cpp create mode 100644 src/core/hle/kernel/k_light_lock.h create mode 100644 src/core/hle/kernel/k_light_server_session.cpp create mode 100644 src/core/hle/kernel/k_light_server_session.h create mode 100644 src/core/hle/kernel/k_light_session.cpp create mode 100644 src/core/hle/kernel/k_light_session.h create mode 100644 src/core/hle/kernel/k_memory_block.h create mode 100644 src/core/hle/kernel/k_memory_block_manager.cpp create mode 100644 src/core/hle/kernel/k_memory_block_manager.h create mode 100644 src/core/hle/kernel/k_memory_layout.cpp create mode 100644 src/core/hle/kernel/k_memory_layout.h create mode 100644 src/core/hle/kernel/k_memory_manager.cpp create mode 100644 src/core/hle/kernel/k_memory_manager.h create mode 100644 src/core/hle/kernel/k_memory_region.h create mode 100644 src/core/hle/kernel/k_memory_region_type.h create mode 100644 src/core/hle/kernel/k_object_name.cpp create mode 100644 src/core/hle/kernel/k_object_name.h create mode 100644 src/core/hle/kernel/k_page_bitmap.h create mode 100644 src/core/hle/kernel/k_page_buffer.cpp create mode 100644 src/core/hle/kernel/k_page_buffer.h create mode 100644 src/core/hle/kernel/k_page_group.cpp create mode 100644 src/core/hle/kernel/k_page_group.h create mode 100644 src/core/hle/kernel/k_page_heap.cpp create mode 100644 src/core/hle/kernel/k_page_heap.h create mode 100644 src/core/hle/kernel/k_page_table.h create mode 100644 src/core/hle/kernel/k_page_table_base.cpp create mode 100644 src/core/hle/kernel/k_page_table_base.h create mode 100644 src/core/hle/kernel/k_page_table_manager.h create mode 100644 src/core/hle/kernel/k_page_table_slab_heap.h create mode 100644 src/core/hle/kernel/k_port.cpp create mode 100644 src/core/hle/kernel/k_port.h create mode 100644 src/core/hle/kernel/k_priority_queue.h create mode 100644 src/core/hle/kernel/k_process.cpp create mode 100644 src/core/hle/kernel/k_process.h create mode 100644 src/core/hle/kernel/k_process_page_table.h create mode 100644 src/core/hle/kernel/k_readable_event.cpp create mode 100644 src/core/hle/kernel/k_readable_event.h create mode 100644 src/core/hle/kernel/k_resource_limit.cpp create mode 100644 src/core/hle/kernel/k_resource_limit.h create mode 100644 src/core/hle/kernel/k_scheduler.cpp create mode 100644 src/core/hle/kernel/k_scheduler.h create mode 100644 src/core/hle/kernel/k_scheduler_lock.h create mode 100644 src/core/hle/kernel/k_scoped_lock.h create mode 100644 src/core/hle/kernel/k_scoped_resource_reservation.h create mode 100644 src/core/hle/kernel/k_scoped_scheduler_lock_and_sleep.h create mode 100644 src/core/hle/kernel/k_server_port.cpp create mode 100644 src/core/hle/kernel/k_server_port.h create mode 100644 src/core/hle/kernel/k_server_session.cpp create mode 100644 src/core/hle/kernel/k_server_session.h create mode 100644 src/core/hle/kernel/k_session.cpp create mode 100644 src/core/hle/kernel/k_session.h create mode 100644 src/core/hle/kernel/k_session_request.cpp create mode 100644 src/core/hle/kernel/k_session_request.h create mode 100644 src/core/hle/kernel/k_shared_memory.cpp create mode 100644 src/core/hle/kernel/k_shared_memory.h create mode 100644 src/core/hle/kernel/k_shared_memory_info.h create mode 100644 src/core/hle/kernel/k_slab_heap.h create mode 100644 src/core/hle/kernel/k_spin_lock.cpp create mode 100644 src/core/hle/kernel/k_spin_lock.h create mode 100644 src/core/hle/kernel/k_synchronization_object.cpp create mode 100644 src/core/hle/kernel/k_synchronization_object.h create mode 100644 src/core/hle/kernel/k_system_control.h create mode 100644 src/core/hle/kernel/k_system_resource.cpp create mode 100644 src/core/hle/kernel/k_system_resource.h create mode 100644 src/core/hle/kernel/k_thread.cpp create mode 100644 src/core/hle/kernel/k_thread.h create mode 100644 src/core/hle/kernel/k_thread_local_page.cpp create mode 100644 src/core/hle/kernel/k_thread_local_page.h create mode 100644 src/core/hle/kernel/k_thread_queue.cpp create mode 100644 src/core/hle/kernel/k_thread_queue.h create mode 100644 src/core/hle/kernel/k_timer_task.h create mode 100644 src/core/hle/kernel/k_trace.h create mode 100644 src/core/hle/kernel/k_transfer_memory.cpp create mode 100644 src/core/hle/kernel/k_transfer_memory.h create mode 100644 src/core/hle/kernel/k_typed_address.h create mode 100644 src/core/hle/kernel/k_worker_task.h create mode 100644 src/core/hle/kernel/k_worker_task_manager.cpp create mode 100644 src/core/hle/kernel/k_worker_task_manager.h create mode 100644 src/core/hle/kernel/kernel.cpp create mode 100644 src/core/hle/kernel/kernel.h create mode 100644 src/core/hle/kernel/memory_types.h create mode 100644 src/core/hle/kernel/message_buffer.h create mode 100644 src/core/hle/kernel/physical_core.cpp create mode 100644 src/core/hle/kernel/physical_core.h create mode 100644 src/core/hle/kernel/physical_memory.h create mode 100644 src/core/hle/kernel/slab_helpers.h create mode 100644 src/core/hle/kernel/svc.cpp create mode 100644 src/core/hle/kernel/svc.h create mode 100644 src/core/hle/kernel/svc/svc_activity.cpp create mode 100644 src/core/hle/kernel/svc/svc_address_arbiter.cpp create mode 100644 src/core/hle/kernel/svc/svc_address_translation.cpp create mode 100644 src/core/hle/kernel/svc/svc_cache.cpp create mode 100644 src/core/hle/kernel/svc/svc_code_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_condition_variable.cpp create mode 100644 src/core/hle/kernel/svc/svc_debug.cpp create mode 100644 src/core/hle/kernel/svc/svc_debug_string.cpp create mode 100644 src/core/hle/kernel/svc/svc_device_address_space.cpp create mode 100644 src/core/hle/kernel/svc/svc_event.cpp create mode 100644 src/core/hle/kernel/svc/svc_exception.cpp create mode 100644 src/core/hle/kernel/svc/svc_info.cpp create mode 100644 src/core/hle/kernel/svc/svc_insecure_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_interrupt_event.cpp create mode 100644 src/core/hle/kernel/svc/svc_io_pool.cpp create mode 100644 src/core/hle/kernel/svc/svc_ipc.cpp create mode 100644 src/core/hle/kernel/svc/svc_kernel_debug.cpp create mode 100644 src/core/hle/kernel/svc/svc_light_ipc.cpp create mode 100644 src/core/hle/kernel/svc/svc_lock.cpp create mode 100644 src/core/hle/kernel/svc/svc_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_physical_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_port.cpp create mode 100644 src/core/hle/kernel/svc/svc_power_management.cpp create mode 100644 src/core/hle/kernel/svc/svc_process.cpp create mode 100644 src/core/hle/kernel/svc/svc_process_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_processor.cpp create mode 100644 src/core/hle/kernel/svc/svc_query_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_register.cpp create mode 100644 src/core/hle/kernel/svc/svc_resource_limit.cpp create mode 100644 src/core/hle/kernel/svc/svc_secure_monitor_call.cpp create mode 100644 src/core/hle/kernel/svc/svc_session.cpp create mode 100644 src/core/hle/kernel/svc/svc_shared_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_synchronization.cpp create mode 100644 src/core/hle/kernel/svc/svc_thread.cpp create mode 100644 src/core/hle/kernel/svc/svc_thread_profiler.cpp create mode 100644 src/core/hle/kernel/svc/svc_tick.cpp create mode 100644 src/core/hle/kernel/svc/svc_transfer_memory.cpp create mode 100644 src/core/hle/kernel/svc_common.h create mode 100644 src/core/hle/kernel/svc_generator.py create mode 100644 src/core/hle/kernel/svc_results.h create mode 100644 src/core/hle/kernel/svc_types.h create mode 100644 src/core/hle/kernel/svc_version.h create mode 100644 src/core/hle/result.h create mode 100644 src/core/hle/service/acc/acc.cpp create mode 100644 src/core/hle/service/acc/acc.h create mode 100644 src/core/hle/service/acc/acc_aa.cpp create mode 100644 src/core/hle/service/acc/acc_aa.h create mode 100644 src/core/hle/service/acc/acc_su.cpp create mode 100644 src/core/hle/service/acc/acc_su.h create mode 100644 src/core/hle/service/acc/acc_u0.cpp create mode 100644 src/core/hle/service/acc/acc_u0.h create mode 100644 src/core/hle/service/acc/acc_u1.cpp create mode 100644 src/core/hle/service/acc/acc_u1.h create mode 100644 src/core/hle/service/acc/async_context.cpp create mode 100644 src/core/hle/service/acc/async_context.h create mode 100644 src/core/hle/service/acc/errors.h create mode 100644 src/core/hle/service/acc/profile_manager.cpp create mode 100644 src/core/hle/service/acc/profile_manager.h create mode 100644 src/core/hle/service/am/am.cpp create mode 100644 src/core/hle/service/am/am.h create mode 100644 src/core/hle/service/am/am_results.h create mode 100644 src/core/hle/service/am/am_types.h create mode 100644 src/core/hle/service/am/applet.cpp create mode 100644 src/core/hle/service/am/applet.h create mode 100644 src/core/hle/service/am/applet_data_broker.cpp create mode 100644 src/core/hle/service/am/applet_data_broker.h create mode 100644 src/core/hle/service/am/applet_manager.cpp create mode 100644 src/core/hle/service/am/applet_manager.h create mode 100644 src/core/hle/service/am/applet_message_queue.cpp create mode 100644 src/core/hle/service/am/applet_message_queue.h create mode 100644 src/core/hle/service/am/display_layer_manager.cpp create mode 100644 src/core/hle/service/am/display_layer_manager.h create mode 100644 src/core/hle/service/am/frontend/applet_cabinet.cpp create mode 100644 src/core/hle/service/am/frontend/applet_cabinet.h create mode 100644 src/core/hle/service/am/frontend/applet_controller.cpp create mode 100644 src/core/hle/service/am/frontend/applet_controller.h create mode 100644 src/core/hle/service/am/frontend/applet_error.cpp create mode 100644 src/core/hle/service/am/frontend/applet_error.h create mode 100644 src/core/hle/service/am/frontend/applet_general.cpp create mode 100644 src/core/hle/service/am/frontend/applet_general.h create mode 100644 src/core/hle/service/am/frontend/applet_mii_edit.cpp create mode 100644 src/core/hle/service/am/frontend/applet_mii_edit.h create mode 100644 src/core/hle/service/am/frontend/applet_mii_edit_types.h create mode 100644 src/core/hle/service/am/frontend/applet_profile_select.cpp create mode 100644 src/core/hle/service/am/frontend/applet_profile_select.h create mode 100644 src/core/hle/service/am/frontend/applet_software_keyboard.cpp create mode 100644 src/core/hle/service/am/frontend/applet_software_keyboard.h create mode 100644 src/core/hle/service/am/frontend/applet_software_keyboard_types.h create mode 100644 src/core/hle/service/am/frontend/applet_web_browser.cpp create mode 100644 src/core/hle/service/am/frontend/applet_web_browser.h create mode 100644 src/core/hle/service/am/frontend/applet_web_browser_types.h create mode 100644 src/core/hle/service/am/frontend/applets.cpp create mode 100644 src/core/hle/service/am/frontend/applets.h create mode 100644 src/core/hle/service/am/hid_registration.cpp create mode 100644 src/core/hle/service/am/hid_registration.h create mode 100644 src/core/hle/service/am/library_applet_storage.cpp create mode 100644 src/core/hle/service/am/library_applet_storage.h create mode 100644 src/core/hle/service/am/process.cpp create mode 100644 src/core/hle/service/am/process.h create mode 100644 src/core/hle/service/am/service/all_system_applet_proxies_service.cpp create mode 100644 src/core/hle/service/am/service/all_system_applet_proxies_service.h create mode 100644 src/core/hle/service/am/service/applet_common_functions.cpp create mode 100644 src/core/hle/service/am/service/applet_common_functions.h create mode 100644 src/core/hle/service/am/service/application_accessor.cpp create mode 100644 src/core/hle/service/am/service/application_accessor.h create mode 100644 src/core/hle/service/am/service/application_creator.cpp create mode 100644 src/core/hle/service/am/service/application_creator.h create mode 100644 src/core/hle/service/am/service/application_functions.cpp create mode 100644 src/core/hle/service/am/service/application_functions.h create mode 100644 src/core/hle/service/am/service/application_proxy.cpp create mode 100644 src/core/hle/service/am/service/application_proxy.h create mode 100644 src/core/hle/service/am/service/application_proxy_service.cpp create mode 100644 src/core/hle/service/am/service/application_proxy_service.h create mode 100644 src/core/hle/service/am/service/audio_controller.cpp create mode 100644 src/core/hle/service/am/service/audio_controller.h create mode 100644 src/core/hle/service/am/service/common_state_getter.cpp create mode 100644 src/core/hle/service/am/service/common_state_getter.h create mode 100644 src/core/hle/service/am/service/cradle_firmware_updater.cpp create mode 100644 src/core/hle/service/am/service/cradle_firmware_updater.h create mode 100644 src/core/hle/service/am/service/debug_functions.cpp create mode 100644 src/core/hle/service/am/service/debug_functions.h create mode 100644 src/core/hle/service/am/service/display_controller.cpp create mode 100644 src/core/hle/service/am/service/display_controller.h create mode 100644 src/core/hle/service/am/service/global_state_controller.cpp create mode 100644 src/core/hle/service/am/service/global_state_controller.h create mode 100644 src/core/hle/service/am/service/home_menu_functions.cpp create mode 100644 src/core/hle/service/am/service/home_menu_functions.h create mode 100644 src/core/hle/service/am/service/library_applet_accessor.cpp create mode 100644 src/core/hle/service/am/service/library_applet_accessor.h create mode 100644 src/core/hle/service/am/service/library_applet_creator.cpp create mode 100644 src/core/hle/service/am/service/library_applet_creator.h create mode 100644 src/core/hle/service/am/service/library_applet_proxy.cpp create mode 100644 src/core/hle/service/am/service/library_applet_proxy.h create mode 100644 src/core/hle/service/am/service/library_applet_self_accessor.cpp create mode 100644 src/core/hle/service/am/service/library_applet_self_accessor.h create mode 100644 src/core/hle/service/am/service/lock_accessor.cpp create mode 100644 src/core/hle/service/am/service/lock_accessor.h create mode 100644 src/core/hle/service/am/service/process_winding_controller.cpp create mode 100644 src/core/hle/service/am/service/process_winding_controller.h create mode 100644 src/core/hle/service/am/service/self_controller.cpp create mode 100644 src/core/hle/service/am/service/self_controller.h create mode 100644 src/core/hle/service/am/service/storage.cpp create mode 100644 src/core/hle/service/am/service/storage.h create mode 100644 src/core/hle/service/am/service/storage_accessor.cpp create mode 100644 src/core/hle/service/am/service/storage_accessor.h create mode 100644 src/core/hle/service/am/service/system_applet_proxy.cpp create mode 100644 src/core/hle/service/am/service/system_applet_proxy.h create mode 100644 src/core/hle/service/am/service/window_controller.cpp create mode 100644 src/core/hle/service/am/service/window_controller.h create mode 100644 src/core/hle/service/aoc/aoc_u.cpp create mode 100644 src/core/hle/service/aoc/aoc_u.h create mode 100644 src/core/hle/service/apm/apm.cpp create mode 100644 src/core/hle/service/apm/apm.h create mode 100644 src/core/hle/service/apm/apm_controller.cpp create mode 100644 src/core/hle/service/apm/apm_controller.h create mode 100644 src/core/hle/service/apm/apm_interface.cpp create mode 100644 src/core/hle/service/apm/apm_interface.h create mode 100644 src/core/hle/service/audio/audin_u.cpp create mode 100644 src/core/hle/service/audio/audin_u.h create mode 100644 src/core/hle/service/audio/audio.cpp create mode 100644 src/core/hle/service/audio/audio.h create mode 100644 src/core/hle/service/audio/audio_controller.cpp create mode 100644 src/core/hle/service/audio/audio_controller.h create mode 100644 src/core/hle/service/audio/audout_u.cpp create mode 100644 src/core/hle/service/audio/audout_u.h create mode 100644 src/core/hle/service/audio/audrec_a.cpp create mode 100644 src/core/hle/service/audio/audrec_a.h create mode 100644 src/core/hle/service/audio/audrec_u.cpp create mode 100644 src/core/hle/service/audio/audrec_u.h create mode 100644 src/core/hle/service/audio/audren_u.cpp create mode 100644 src/core/hle/service/audio/audren_u.h create mode 100644 src/core/hle/service/audio/errors.h create mode 100644 src/core/hle/service/audio/hwopus.cpp create mode 100644 src/core/hle/service/audio/hwopus.h create mode 100644 src/core/hle/service/bcat/backend/backend.cpp create mode 100644 src/core/hle/service/bcat/backend/backend.h create mode 100644 src/core/hle/service/bcat/bcat.cpp create mode 100644 src/core/hle/service/bcat/bcat.h create mode 100644 src/core/hle/service/bcat/bcat_result.h create mode 100644 src/core/hle/service/bcat/bcat_service.cpp create mode 100644 src/core/hle/service/bcat/bcat_service.h create mode 100644 src/core/hle/service/bcat/bcat_types.h create mode 100644 src/core/hle/service/bcat/bcat_util.h create mode 100644 src/core/hle/service/bcat/delivery_cache_directory_service.cpp create mode 100644 src/core/hle/service/bcat/delivery_cache_directory_service.h create mode 100644 src/core/hle/service/bcat/delivery_cache_file_service.cpp create mode 100644 src/core/hle/service/bcat/delivery_cache_file_service.h create mode 100644 src/core/hle/service/bcat/delivery_cache_progress_service.cpp create mode 100644 src/core/hle/service/bcat/delivery_cache_progress_service.h create mode 100644 src/core/hle/service/bcat/delivery_cache_storage_service.cpp create mode 100644 src/core/hle/service/bcat/delivery_cache_storage_service.h create mode 100644 src/core/hle/service/bcat/news/newly_arrived_event_holder.cpp create mode 100644 src/core/hle/service/bcat/news/newly_arrived_event_holder.h create mode 100644 src/core/hle/service/bcat/news/news_data_service.cpp create mode 100644 src/core/hle/service/bcat/news/news_data_service.h create mode 100644 src/core/hle/service/bcat/news/news_database_service.cpp create mode 100644 src/core/hle/service/bcat/news/news_database_service.h create mode 100644 src/core/hle/service/bcat/news/news_service.cpp create mode 100644 src/core/hle/service/bcat/news/news_service.h create mode 100644 src/core/hle/service/bcat/news/overwrite_event_holder.cpp create mode 100644 src/core/hle/service/bcat/news/overwrite_event_holder.h create mode 100644 src/core/hle/service/bcat/news/service_creator.cpp create mode 100644 src/core/hle/service/bcat/news/service_creator.h create mode 100644 src/core/hle/service/bcat/service_creator.cpp create mode 100644 src/core/hle/service/bcat/service_creator.h create mode 100644 src/core/hle/service/bpc/bpc.cpp create mode 100644 src/core/hle/service/bpc/bpc.h create mode 100644 src/core/hle/service/btdrv/btdrv.cpp create mode 100644 src/core/hle/service/btdrv/btdrv.h create mode 100644 src/core/hle/service/btm/btm.cpp create mode 100644 src/core/hle/service/btm/btm.h create mode 100644 src/core/hle/service/btm/btm_debug.cpp create mode 100644 src/core/hle/service/btm/btm_debug.h create mode 100644 src/core/hle/service/btm/btm_system.cpp create mode 100644 src/core/hle/service/btm/btm_system.h create mode 100644 src/core/hle/service/btm/btm_system_core.cpp create mode 100644 src/core/hle/service/btm/btm_system_core.h create mode 100644 src/core/hle/service/btm/btm_user.cpp create mode 100644 src/core/hle/service/btm/btm_user.h create mode 100644 src/core/hle/service/btm/btm_user_core.cpp create mode 100644 src/core/hle/service/btm/btm_user_core.h create mode 100644 src/core/hle/service/caps/caps.cpp create mode 100644 src/core/hle/service/caps/caps.h create mode 100644 src/core/hle/service/caps/caps_a.cpp create mode 100644 src/core/hle/service/caps/caps_a.h create mode 100644 src/core/hle/service/caps/caps_c.cpp create mode 100644 src/core/hle/service/caps/caps_c.h create mode 100644 src/core/hle/service/caps/caps_manager.cpp create mode 100644 src/core/hle/service/caps/caps_manager.h create mode 100644 src/core/hle/service/caps/caps_result.h create mode 100644 src/core/hle/service/caps/caps_sc.cpp create mode 100644 src/core/hle/service/caps/caps_sc.h create mode 100644 src/core/hle/service/caps/caps_ss.cpp create mode 100644 src/core/hle/service/caps/caps_ss.h create mode 100644 src/core/hle/service/caps/caps_su.cpp create mode 100644 src/core/hle/service/caps/caps_su.h create mode 100644 src/core/hle/service/caps/caps_types.h create mode 100644 src/core/hle/service/caps/caps_u.cpp create mode 100644 src/core/hle/service/caps/caps_u.h create mode 100644 src/core/hle/service/cmif_serialization.h create mode 100644 src/core/hle/service/cmif_types.h create mode 100644 src/core/hle/service/erpt/erpt.cpp create mode 100644 src/core/hle/service/erpt/erpt.h create mode 100644 src/core/hle/service/es/es.cpp create mode 100644 src/core/hle/service/es/es.h create mode 100644 src/core/hle/service/eupld/eupld.cpp create mode 100644 src/core/hle/service/eupld/eupld.h create mode 100644 src/core/hle/service/fatal/fatal.cpp create mode 100644 src/core/hle/service/fatal/fatal.h create mode 100644 src/core/hle/service/fatal/fatal_p.cpp create mode 100644 src/core/hle/service/fatal/fatal_p.h create mode 100644 src/core/hle/service/fatal/fatal_u.cpp create mode 100644 src/core/hle/service/fatal/fatal_u.h create mode 100644 src/core/hle/service/fgm/fgm.cpp create mode 100644 src/core/hle/service/fgm/fgm.h create mode 100644 src/core/hle/service/filesystem/filesystem.cpp create mode 100644 src/core/hle/service/filesystem/filesystem.h create mode 100644 src/core/hle/service/filesystem/fsp/fs_i_directory.cpp create mode 100644 src/core/hle/service/filesystem/fsp/fs_i_directory.h create mode 100644 src/core/hle/service/filesystem/fsp/fs_i_file.cpp create mode 100644 src/core/hle/service/filesystem/fsp/fs_i_file.h create mode 100644 src/core/hle/service/filesystem/fsp/fs_i_filesystem.cpp create mode 100644 src/core/hle/service/filesystem/fsp/fs_i_filesystem.h create mode 100644 src/core/hle/service/filesystem/fsp/fs_i_storage.cpp create mode 100644 src/core/hle/service/filesystem/fsp/fs_i_storage.h create mode 100644 src/core/hle/service/filesystem/fsp/fsp_ldr.cpp create mode 100644 src/core/hle/service/filesystem/fsp/fsp_ldr.h create mode 100644 src/core/hle/service/filesystem/fsp/fsp_pr.cpp create mode 100644 src/core/hle/service/filesystem/fsp/fsp_pr.h create mode 100644 src/core/hle/service/filesystem/fsp/fsp_srv.cpp create mode 100644 src/core/hle/service/filesystem/fsp/fsp_srv.h create mode 100644 src/core/hle/service/filesystem/fsp/fsp_util.h create mode 100644 src/core/hle/service/filesystem/romfs_controller.cpp create mode 100644 src/core/hle/service/filesystem/romfs_controller.h create mode 100644 src/core/hle/service/filesystem/save_data_controller.cpp create mode 100644 src/core/hle/service/filesystem/save_data_controller.h create mode 100644 src/core/hle/service/friend/friend.cpp create mode 100644 src/core/hle/service/friend/friend.h create mode 100644 src/core/hle/service/friend/friend_interface.cpp create mode 100644 src/core/hle/service/friend/friend_interface.h create mode 100644 src/core/hle/service/glue/arp.cpp create mode 100644 src/core/hle/service/glue/arp.h create mode 100644 src/core/hle/service/glue/bgtc.cpp create mode 100644 src/core/hle/service/glue/bgtc.h create mode 100644 src/core/hle/service/glue/ectx.cpp create mode 100644 src/core/hle/service/glue/ectx.h create mode 100644 src/core/hle/service/glue/errors.h create mode 100644 src/core/hle/service/glue/glue.cpp create mode 100644 src/core/hle/service/glue/glue.h create mode 100644 src/core/hle/service/glue/glue_manager.cpp create mode 100644 src/core/hle/service/glue/glue_manager.h create mode 100644 src/core/hle/service/glue/notif.cpp create mode 100644 src/core/hle/service/glue/notif.h create mode 100644 src/core/hle/service/glue/time/alarm_worker.cpp create mode 100644 src/core/hle/service/glue/time/alarm_worker.h create mode 100644 src/core/hle/service/glue/time/file_timestamp_worker.cpp create mode 100644 src/core/hle/service/glue/time/file_timestamp_worker.h create mode 100644 src/core/hle/service/glue/time/manager.cpp create mode 100644 src/core/hle/service/glue/time/manager.h create mode 100644 src/core/hle/service/glue/time/pm_state_change_handler.cpp create mode 100644 src/core/hle/service/glue/time/pm_state_change_handler.h create mode 100644 src/core/hle/service/glue/time/standard_steady_clock_resource.cpp create mode 100644 src/core/hle/service/glue/time/standard_steady_clock_resource.h create mode 100644 src/core/hle/service/glue/time/static.cpp create mode 100644 src/core/hle/service/glue/time/static.h create mode 100644 src/core/hle/service/glue/time/time_zone.cpp create mode 100644 src/core/hle/service/glue/time/time_zone.h create mode 100644 src/core/hle/service/glue/time/time_zone_binary.cpp create mode 100644 src/core/hle/service/glue/time/time_zone_binary.h create mode 100644 src/core/hle/service/glue/time/worker.cpp create mode 100644 src/core/hle/service/glue/time/worker.h create mode 100644 src/core/hle/service/grc/grc.cpp create mode 100644 src/core/hle/service/grc/grc.h create mode 100644 src/core/hle/service/hid/hid.cpp create mode 100644 src/core/hle/service/hid/hid.h create mode 100644 src/core/hle/service/hid/hid_debug_server.cpp create mode 100644 src/core/hle/service/hid/hid_debug_server.h create mode 100644 src/core/hle/service/hid/hid_server.cpp create mode 100644 src/core/hle/service/hid/hid_server.h create mode 100644 src/core/hle/service/hid/hid_system_server.cpp create mode 100644 src/core/hle/service/hid/hid_system_server.h create mode 100644 src/core/hle/service/hid/hidbus.cpp create mode 100644 src/core/hle/service/hid/hidbus.h create mode 100644 src/core/hle/service/hid/irs.cpp create mode 100644 src/core/hle/service/hid/irs.h create mode 100644 src/core/hle/service/hid/xcd.cpp create mode 100644 src/core/hle/service/hid/xcd.h create mode 100644 src/core/hle/service/hle_ipc.cpp create mode 100644 src/core/hle/service/hle_ipc.h create mode 100644 src/core/hle/service/ipc_helpers.h create mode 100644 src/core/hle/service/jit/jit.cpp create mode 100644 src/core/hle/service/jit/jit.h create mode 100644 src/core/hle/service/jit/jit_code_memory.cpp create mode 100644 src/core/hle/service/jit/jit_code_memory.h create mode 100644 src/core/hle/service/jit/jit_context.cpp create mode 100644 src/core/hle/service/jit/jit_context.h create mode 100644 src/core/hle/service/kernel_helpers.cpp create mode 100644 src/core/hle/service/kernel_helpers.h create mode 100644 src/core/hle/service/lbl/lbl.cpp create mode 100644 src/core/hle/service/lbl/lbl.h create mode 100644 src/core/hle/service/ldn/lan_discovery.cpp create mode 100644 src/core/hle/service/ldn/lan_discovery.h create mode 100644 src/core/hle/service/ldn/ldn.cpp create mode 100644 src/core/hle/service/ldn/ldn.h create mode 100644 src/core/hle/service/ldn/ldn_results.h create mode 100644 src/core/hle/service/ldn/ldn_types.h create mode 100644 src/core/hle/service/ldn/monitor_service.cpp create mode 100644 src/core/hle/service/ldn/monitor_service.h create mode 100644 src/core/hle/service/ldn/sf_monitor_service.cpp create mode 100644 src/core/hle/service/ldn/sf_monitor_service.h create mode 100644 src/core/hle/service/ldn/sf_service.cpp create mode 100644 src/core/hle/service/ldn/sf_service.h create mode 100644 src/core/hle/service/ldn/sf_service_monitor.cpp create mode 100644 src/core/hle/service/ldn/sf_service_monitor.h create mode 100644 src/core/hle/service/ldn/system_local_communication_service.cpp create mode 100644 src/core/hle/service/ldn/system_local_communication_service.h create mode 100644 src/core/hle/service/ldn/user_local_communication_service.cpp create mode 100644 src/core/hle/service/ldn/user_local_communication_service.h create mode 100644 src/core/hle/service/ldr/ldr.cpp create mode 100644 src/core/hle/service/ldr/ldr.h create mode 100644 src/core/hle/service/lm/lm.cpp create mode 100644 src/core/hle/service/lm/lm.h create mode 100644 src/core/hle/service/mig/mig.cpp create mode 100644 src/core/hle/service/mig/mig.h create mode 100644 src/core/hle/service/mii/mii.cpp create mode 100644 src/core/hle/service/mii/mii.h create mode 100644 src/core/hle/service/mii/mii_database.cpp create mode 100644 src/core/hle/service/mii/mii_database.h create mode 100644 src/core/hle/service/mii/mii_database_manager.cpp create mode 100644 src/core/hle/service/mii/mii_database_manager.h create mode 100644 src/core/hle/service/mii/mii_manager.cpp create mode 100644 src/core/hle/service/mii/mii_manager.h create mode 100644 src/core/hle/service/mii/mii_result.h create mode 100644 src/core/hle/service/mii/mii_types.h create mode 100644 src/core/hle/service/mii/mii_util.h create mode 100644 src/core/hle/service/mii/types/char_info.cpp create mode 100644 src/core/hle/service/mii/types/char_info.h create mode 100644 src/core/hle/service/mii/types/core_data.cpp create mode 100644 src/core/hle/service/mii/types/core_data.h create mode 100644 src/core/hle/service/mii/types/raw_data.cpp create mode 100644 src/core/hle/service/mii/types/raw_data.h create mode 100644 src/core/hle/service/mii/types/store_data.cpp create mode 100644 src/core/hle/service/mii/types/store_data.h create mode 100644 src/core/hle/service/mii/types/ver3_store_data.cpp create mode 100644 src/core/hle/service/mii/types/ver3_store_data.h create mode 100644 src/core/hle/service/mm/mm_u.cpp create mode 100644 src/core/hle/service/mm/mm_u.h create mode 100644 src/core/hle/service/mnpp/mnpp_app.cpp create mode 100644 src/core/hle/service/mnpp/mnpp_app.h create mode 100644 src/core/hle/service/ncm/ncm.cpp create mode 100644 src/core/hle/service/ncm/ncm.h create mode 100644 src/core/hle/service/nfc/common/amiibo_crypto.cpp create mode 100644 src/core/hle/service/nfc/common/amiibo_crypto.h create mode 100644 src/core/hle/service/nfc/common/device.cpp create mode 100644 src/core/hle/service/nfc/common/device.h create mode 100644 src/core/hle/service/nfc/common/device_manager.cpp create mode 100644 src/core/hle/service/nfc/common/device_manager.h create mode 100644 src/core/hle/service/nfc/mifare_result.h create mode 100644 src/core/hle/service/nfc/mifare_types.h create mode 100644 src/core/hle/service/nfc/nfc.cpp create mode 100644 src/core/hle/service/nfc/nfc.h create mode 100644 src/core/hle/service/nfc/nfc_interface.cpp create mode 100644 src/core/hle/service/nfc/nfc_interface.h create mode 100644 src/core/hle/service/nfc/nfc_result.h create mode 100644 src/core/hle/service/nfc/nfc_types.h create mode 100644 src/core/hle/service/nfp/nfp.cpp create mode 100644 src/core/hle/service/nfp/nfp.h create mode 100644 src/core/hle/service/nfp/nfp_interface.cpp create mode 100644 src/core/hle/service/nfp/nfp_interface.h create mode 100644 src/core/hle/service/nfp/nfp_result.h create mode 100644 src/core/hle/service/nfp/nfp_types.h create mode 100644 src/core/hle/service/ngc/ngc.cpp create mode 100644 src/core/hle/service/ngc/ngc.h create mode 100644 src/core/hle/service/nifm/nifm.cpp create mode 100644 src/core/hle/service/nifm/nifm.h create mode 100644 src/core/hle/service/nim/nim.cpp create mode 100644 src/core/hle/service/nim/nim.h create mode 100644 src/core/hle/service/npns/npns.cpp create mode 100644 src/core/hle/service/npns/npns.h create mode 100644 src/core/hle/service/ns/account_proxy_interface.cpp create mode 100644 src/core/hle/service/ns/account_proxy_interface.h create mode 100644 src/core/hle/service/ns/application_manager_interface.cpp create mode 100644 src/core/hle/service/ns/application_manager_interface.h create mode 100644 src/core/hle/service/ns/application_version_interface.cpp create mode 100644 src/core/hle/service/ns/application_version_interface.h create mode 100644 src/core/hle/service/ns/content_management_interface.cpp create mode 100644 src/core/hle/service/ns/content_management_interface.h create mode 100644 src/core/hle/service/ns/develop_interface.cpp create mode 100644 src/core/hle/service/ns/develop_interface.h create mode 100644 src/core/hle/service/ns/document_interface.cpp create mode 100644 src/core/hle/service/ns/document_interface.h create mode 100644 src/core/hle/service/ns/download_task_interface.cpp create mode 100644 src/core/hle/service/ns/download_task_interface.h create mode 100644 src/core/hle/service/ns/dynamic_rights_interface.cpp create mode 100644 src/core/hle/service/ns/dynamic_rights_interface.h create mode 100644 src/core/hle/service/ns/ecommerce_interface.cpp create mode 100644 src/core/hle/service/ns/ecommerce_interface.h create mode 100644 src/core/hle/service/ns/factory_reset_interface.cpp create mode 100644 src/core/hle/service/ns/factory_reset_interface.h create mode 100644 src/core/hle/service/ns/language.cpp create mode 100644 src/core/hle/service/ns/language.h create mode 100644 src/core/hle/service/ns/ns.cpp create mode 100644 src/core/hle/service/ns/ns.h create mode 100644 src/core/hle/service/ns/ns_results.h create mode 100644 src/core/hle/service/ns/ns_types.h create mode 100644 src/core/hle/service/ns/platform_service_manager.cpp create mode 100644 src/core/hle/service/ns/platform_service_manager.h create mode 100644 src/core/hle/service/ns/query_service.cpp create mode 100644 src/core/hle/service/ns/query_service.h create mode 100644 src/core/hle/service/ns/read_only_application_control_data_interface.cpp create mode 100644 src/core/hle/service/ns/read_only_application_control_data_interface.h create mode 100644 src/core/hle/service/ns/read_only_application_record_interface.cpp create mode 100644 src/core/hle/service/ns/read_only_application_record_interface.h create mode 100644 src/core/hle/service/ns/service_getter_interface.cpp create mode 100644 src/core/hle/service/ns/service_getter_interface.h create mode 100644 src/core/hle/service/ns/system_update_control.cpp create mode 100644 src/core/hle/service/ns/system_update_control.h create mode 100644 src/core/hle/service/ns/system_update_interface.cpp create mode 100644 src/core/hle/service/ns/system_update_interface.h create mode 100644 src/core/hle/service/ns/vulnerability_manager_interface.cpp create mode 100644 src/core/hle/service/ns/vulnerability_manager_interface.h create mode 100644 src/core/hle/service/nvdrv/core/container.cpp create mode 100644 src/core/hle/service/nvdrv/core/container.h create mode 100644 src/core/hle/service/nvdrv/core/heap_mapper.cpp create mode 100644 src/core/hle/service/nvdrv/core/heap_mapper.h create mode 100644 src/core/hle/service/nvdrv/core/nvmap.cpp create mode 100644 src/core/hle/service/nvdrv/core/nvmap.h create mode 100644 src/core/hle/service/nvdrv/core/syncpoint_manager.cpp create mode 100644 src/core/hle/service/nvdrv/core/syncpoint_manager.h create mode 100644 src/core/hle/service/nvdrv/devices/ioctl_serialization.h create mode 100644 src/core/hle/service/nvdrv/devices/nvdevice.h create mode 100644 src/core/hle/service/nvdrv/devices/nvdisp_disp0.cpp create mode 100644 src/core/hle/service/nvdrv/devices/nvdisp_disp0.h create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_as_gpu.cpp create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_as_gpu.h create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_ctrl.h create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_ctrl_gpu.cpp create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_ctrl_gpu.h create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_gpu.cpp create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_gpu.h create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_nvdec.cpp create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_nvdec.h create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.h create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_nvjpg.cpp create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_nvjpg.h create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_vic.cpp create mode 100644 src/core/hle/service/nvdrv/devices/nvhost_vic.h create mode 100644 src/core/hle/service/nvdrv/devices/nvmap.cpp create mode 100644 src/core/hle/service/nvdrv/devices/nvmap.h create mode 100644 src/core/hle/service/nvdrv/nvdata.h create mode 100644 src/core/hle/service/nvdrv/nvdrv.cpp create mode 100644 src/core/hle/service/nvdrv/nvdrv.h create mode 100644 src/core/hle/service/nvdrv/nvdrv_interface.cpp create mode 100644 src/core/hle/service/nvdrv/nvdrv_interface.h create mode 100644 src/core/hle/service/nvdrv/nvmemp.cpp create mode 100644 src/core/hle/service/nvdrv/nvmemp.h create mode 100644 src/core/hle/service/nvnflinger/binder.h create mode 100644 src/core/hle/service/nvnflinger/buffer_item.h create mode 100644 src/core/hle/service/nvnflinger/buffer_item_consumer.cpp create mode 100644 src/core/hle/service/nvnflinger/buffer_item_consumer.h create mode 100644 src/core/hle/service/nvnflinger/buffer_queue_consumer.cpp create mode 100644 src/core/hle/service/nvnflinger/buffer_queue_consumer.h create mode 100644 src/core/hle/service/nvnflinger/buffer_queue_core.cpp create mode 100644 src/core/hle/service/nvnflinger/buffer_queue_core.h create mode 100644 src/core/hle/service/nvnflinger/buffer_queue_defs.h create mode 100644 src/core/hle/service/nvnflinger/buffer_queue_producer.cpp create mode 100644 src/core/hle/service/nvnflinger/buffer_queue_producer.h create mode 100644 src/core/hle/service/nvnflinger/buffer_slot.h create mode 100644 src/core/hle/service/nvnflinger/buffer_transform_flags.h create mode 100644 src/core/hle/service/nvnflinger/consumer_base.cpp create mode 100644 src/core/hle/service/nvnflinger/consumer_base.h create mode 100644 src/core/hle/service/nvnflinger/consumer_listener.h create mode 100644 src/core/hle/service/nvnflinger/display.h create mode 100644 src/core/hle/service/nvnflinger/graphic_buffer_producer.cpp create mode 100644 src/core/hle/service/nvnflinger/graphic_buffer_producer.h create mode 100644 src/core/hle/service/nvnflinger/hardware_composer.cpp create mode 100644 src/core/hle/service/nvnflinger/hardware_composer.h create mode 100644 src/core/hle/service/nvnflinger/hos_binder_driver.cpp create mode 100644 src/core/hle/service/nvnflinger/hos_binder_driver.h create mode 100644 src/core/hle/service/nvnflinger/hos_binder_driver_server.cpp create mode 100644 src/core/hle/service/nvnflinger/hos_binder_driver_server.h create mode 100644 src/core/hle/service/nvnflinger/hwc_layer.h create mode 100644 src/core/hle/service/nvnflinger/nvnflinger.cpp create mode 100644 src/core/hle/service/nvnflinger/nvnflinger.h create mode 100644 src/core/hle/service/nvnflinger/parcel.h create mode 100644 src/core/hle/service/nvnflinger/pixel_format.h create mode 100644 src/core/hle/service/nvnflinger/producer_listener.h create mode 100644 src/core/hle/service/nvnflinger/status.h create mode 100644 src/core/hle/service/nvnflinger/surface_flinger.cpp create mode 100644 src/core/hle/service/nvnflinger/surface_flinger.h create mode 100644 src/core/hle/service/nvnflinger/ui/fence.h create mode 100644 src/core/hle/service/nvnflinger/ui/graphic_buffer.cpp create mode 100644 src/core/hle/service/nvnflinger/ui/graphic_buffer.h create mode 100644 src/core/hle/service/nvnflinger/window.h create mode 100644 src/core/hle/service/olsc/olsc.cpp create mode 100644 src/core/hle/service/olsc/olsc.h create mode 100644 src/core/hle/service/omm/omm.cpp create mode 100644 src/core/hle/service/omm/omm.h create mode 100644 src/core/hle/service/omm/operation_mode_manager.cpp create mode 100644 src/core/hle/service/omm/operation_mode_manager.h create mode 100644 src/core/hle/service/omm/policy_manager_system.cpp create mode 100644 src/core/hle/service/omm/policy_manager_system.h create mode 100644 src/core/hle/service/omm/power_state_interface.cpp create mode 100644 src/core/hle/service/omm/power_state_interface.h create mode 100644 src/core/hle/service/os/event.cpp create mode 100644 src/core/hle/service/os/event.h create mode 100644 src/core/hle/service/os/multi_wait.cpp create mode 100644 src/core/hle/service/os/multi_wait.h create mode 100644 src/core/hle/service/os/multi_wait_holder.cpp create mode 100644 src/core/hle/service/os/multi_wait_holder.h create mode 100644 src/core/hle/service/os/multi_wait_utils.h create mode 100644 src/core/hle/service/os/mutex.cpp create mode 100644 src/core/hle/service/os/mutex.h create mode 100644 src/core/hle/service/pcie/pcie.cpp create mode 100644 src/core/hle/service/pcie/pcie.h create mode 100644 src/core/hle/service/pctl/pctl.cpp create mode 100644 src/core/hle/service/pctl/pctl.h create mode 100644 src/core/hle/service/pctl/pctl_module.cpp create mode 100644 src/core/hle/service/pctl/pctl_module.h create mode 100644 src/core/hle/service/pcv/pcv.cpp create mode 100644 src/core/hle/service/pcv/pcv.h create mode 100644 src/core/hle/service/pm/pm.cpp create mode 100644 src/core/hle/service/pm/pm.h create mode 100644 src/core/hle/service/prepo/prepo.cpp create mode 100644 src/core/hle/service/prepo/prepo.h create mode 100644 src/core/hle/service/psc/psc.cpp create mode 100644 src/core/hle/service/psc/psc.h create mode 100644 src/core/hle/service/psc/time/alarms.cpp create mode 100644 src/core/hle/service/psc/time/alarms.h create mode 100644 src/core/hle/service/psc/time/clocks/context_writers.cpp create mode 100644 src/core/hle/service/psc/time/clocks/context_writers.h create mode 100644 src/core/hle/service/psc/time/clocks/ephemeral_network_system_clock_core.h create mode 100644 src/core/hle/service/psc/time/clocks/standard_local_system_clock_core.cpp create mode 100644 src/core/hle/service/psc/time/clocks/standard_local_system_clock_core.h create mode 100644 src/core/hle/service/psc/time/clocks/standard_network_system_clock_core.cpp create mode 100644 src/core/hle/service/psc/time/clocks/standard_network_system_clock_core.h create mode 100644 src/core/hle/service/psc/time/clocks/standard_steady_clock_core.cpp create mode 100644 src/core/hle/service/psc/time/clocks/standard_steady_clock_core.h create mode 100644 src/core/hle/service/psc/time/clocks/standard_user_system_clock_core.cpp create mode 100644 src/core/hle/service/psc/time/clocks/standard_user_system_clock_core.h create mode 100644 src/core/hle/service/psc/time/clocks/steady_clock_core.h create mode 100644 src/core/hle/service/psc/time/clocks/system_clock_core.cpp create mode 100644 src/core/hle/service/psc/time/clocks/system_clock_core.h create mode 100644 src/core/hle/service/psc/time/clocks/tick_based_steady_clock_core.cpp create mode 100644 src/core/hle/service/psc/time/clocks/tick_based_steady_clock_core.h create mode 100644 src/core/hle/service/psc/time/common.cpp create mode 100644 src/core/hle/service/psc/time/common.h create mode 100644 src/core/hle/service/psc/time/errors.h create mode 100644 src/core/hle/service/psc/time/manager.h create mode 100644 src/core/hle/service/psc/time/power_state_request_manager.cpp create mode 100644 src/core/hle/service/psc/time/power_state_request_manager.h create mode 100644 src/core/hle/service/psc/time/power_state_service.cpp create mode 100644 src/core/hle/service/psc/time/power_state_service.h create mode 100644 src/core/hle/service/psc/time/service_manager.cpp create mode 100644 src/core/hle/service/psc/time/service_manager.h create mode 100644 src/core/hle/service/psc/time/shared_memory.cpp create mode 100644 src/core/hle/service/psc/time/shared_memory.h create mode 100644 src/core/hle/service/psc/time/static.cpp create mode 100644 src/core/hle/service/psc/time/static.h create mode 100644 src/core/hle/service/psc/time/steady_clock.cpp create mode 100644 src/core/hle/service/psc/time/steady_clock.h create mode 100644 src/core/hle/service/psc/time/system_clock.cpp create mode 100644 src/core/hle/service/psc/time/system_clock.h create mode 100644 src/core/hle/service/psc/time/time_zone.cpp create mode 100644 src/core/hle/service/psc/time/time_zone.h create mode 100644 src/core/hle/service/psc/time/time_zone_service.cpp create mode 100644 src/core/hle/service/psc/time/time_zone_service.h create mode 100644 src/core/hle/service/ptm/psm.cpp create mode 100644 src/core/hle/service/ptm/psm.h create mode 100644 src/core/hle/service/ptm/ptm.cpp create mode 100644 src/core/hle/service/ptm/ptm.h create mode 100644 src/core/hle/service/ptm/ts.cpp create mode 100644 src/core/hle/service/ptm/ts.h create mode 100644 src/core/hle/service/ro/ro.cpp create mode 100644 src/core/hle/service/ro/ro.h create mode 100644 src/core/hle/service/ro/ro_nro_utils.cpp create mode 100644 src/core/hle/service/ro/ro_nro_utils.h create mode 100644 src/core/hle/service/ro/ro_results.h create mode 100644 src/core/hle/service/ro/ro_types.h create mode 100644 src/core/hle/service/server_manager.cpp create mode 100644 src/core/hle/service/server_manager.h create mode 100644 src/core/hle/service/service.cpp create mode 100644 src/core/hle/service/service.h create mode 100644 src/core/hle/service/services.cpp create mode 100644 src/core/hle/service/services.h create mode 100644 src/core/hle/service/set/factory_settings_server.cpp create mode 100644 src/core/hle/service/set/factory_settings_server.h create mode 100644 src/core/hle/service/set/firmware_debug_settings_server.cpp create mode 100644 src/core/hle/service/set/firmware_debug_settings_server.h create mode 100644 src/core/hle/service/set/key_code_map.h create mode 100644 src/core/hle/service/set/setting_formats/appln_settings.cpp create mode 100644 src/core/hle/service/set/setting_formats/appln_settings.h create mode 100644 src/core/hle/service/set/setting_formats/device_settings.cpp create mode 100644 src/core/hle/service/set/setting_formats/device_settings.h create mode 100644 src/core/hle/service/set/setting_formats/private_settings.cpp create mode 100644 src/core/hle/service/set/setting_formats/private_settings.h create mode 100644 src/core/hle/service/set/setting_formats/system_settings.cpp create mode 100644 src/core/hle/service/set/setting_formats/system_settings.h create mode 100644 src/core/hle/service/set/settings.cpp create mode 100644 src/core/hle/service/set/settings.h create mode 100644 src/core/hle/service/set/settings_server.cpp create mode 100644 src/core/hle/service/set/settings_server.h create mode 100644 src/core/hle/service/set/settings_types.h create mode 100644 src/core/hle/service/set/system_settings_server.cpp create mode 100644 src/core/hle/service/set/system_settings_server.h create mode 100644 src/core/hle/service/sm/sm.cpp create mode 100644 src/core/hle/service/sm/sm.h create mode 100644 src/core/hle/service/sm/sm_controller.cpp create mode 100644 src/core/hle/service/sm/sm_controller.h create mode 100644 src/core/hle/service/sockets/bsd.cpp create mode 100644 src/core/hle/service/sockets/bsd.h create mode 100644 src/core/hle/service/sockets/nsd.cpp create mode 100644 src/core/hle/service/sockets/nsd.h create mode 100644 src/core/hle/service/sockets/sfdnsres.cpp create mode 100644 src/core/hle/service/sockets/sfdnsres.h create mode 100644 src/core/hle/service/sockets/sockets.cpp create mode 100644 src/core/hle/service/sockets/sockets.h create mode 100644 src/core/hle/service/sockets/sockets_translate.cpp create mode 100644 src/core/hle/service/sockets/sockets_translate.h create mode 100644 src/core/hle/service/spl/csrng.cpp create mode 100644 src/core/hle/service/spl/csrng.h create mode 100644 src/core/hle/service/spl/spl.cpp create mode 100644 src/core/hle/service/spl/spl.h create mode 100644 src/core/hle/service/spl/spl_module.cpp create mode 100644 src/core/hle/service/spl/spl_module.h create mode 100644 src/core/hle/service/spl/spl_results.h create mode 100644 src/core/hle/service/spl/spl_types.h create mode 100644 src/core/hle/service/ssl/ssl.cpp create mode 100644 src/core/hle/service/ssl/ssl.h create mode 100644 src/core/hle/service/ssl/ssl_backend.h create mode 100644 src/core/hle/service/ssl/ssl_backend_none.cpp create mode 100644 src/core/hle/service/ssl/ssl_backend_openssl.cpp create mode 100644 src/core/hle/service/ssl/ssl_backend_schannel.cpp create mode 100644 src/core/hle/service/ssl/ssl_backend_securetransport.cpp create mode 100644 src/core/hle/service/usb/usb.cpp create mode 100644 src/core/hle/service/usb/usb.h create mode 100644 src/core/hle/service/vi/application_display_service.cpp create mode 100644 src/core/hle/service/vi/application_display_service.h create mode 100644 src/core/hle/service/vi/application_root_service.cpp create mode 100644 src/core/hle/service/vi/application_root_service.h create mode 100644 src/core/hle/service/vi/conductor.cpp create mode 100644 src/core/hle/service/vi/conductor.h create mode 100644 src/core/hle/service/vi/container.cpp create mode 100644 src/core/hle/service/vi/container.h create mode 100644 src/core/hle/service/vi/display.h create mode 100644 src/core/hle/service/vi/display_list.h create mode 100644 src/core/hle/service/vi/layer.h create mode 100644 src/core/hle/service/vi/layer_list.h create mode 100644 src/core/hle/service/vi/manager_display_service.cpp create mode 100644 src/core/hle/service/vi/manager_display_service.h create mode 100644 src/core/hle/service/vi/manager_root_service.cpp create mode 100644 src/core/hle/service/vi/manager_root_service.h create mode 100644 src/core/hle/service/vi/service_creator.cpp create mode 100644 src/core/hle/service/vi/service_creator.h create mode 100644 src/core/hle/service/vi/shared_buffer_manager.cpp create mode 100644 src/core/hle/service/vi/shared_buffer_manager.h create mode 100644 src/core/hle/service/vi/system_display_service.cpp create mode 100644 src/core/hle/service/vi/system_display_service.h create mode 100644 src/core/hle/service/vi/system_root_service.cpp create mode 100644 src/core/hle/service/vi/system_root_service.h create mode 100644 src/core/hle/service/vi/vi.cpp create mode 100644 src/core/hle/service/vi/vi.h create mode 100644 src/core/hle/service/vi/vi_results.h create mode 100644 src/core/hle/service/vi/vi_types.h create mode 100644 src/core/hle/service/vi/vsync_manager.cpp create mode 100644 src/core/hle/service/vi/vsync_manager.h create mode 100644 src/core/internal_network/network.cpp create mode 100644 src/core/internal_network/network.h create mode 100644 src/core/internal_network/network_interface.cpp create mode 100644 src/core/internal_network/network_interface.h create mode 100644 src/core/internal_network/socket_proxy.cpp create mode 100644 src/core/internal_network/socket_proxy.h create mode 100644 src/core/internal_network/sockets.h create mode 100644 src/core/loader/deconstructed_rom_directory.cpp create mode 100644 src/core/loader/deconstructed_rom_directory.h create mode 100644 src/core/loader/kip.cpp create mode 100644 src/core/loader/kip.h create mode 100644 src/core/loader/loader.cpp create mode 100644 src/core/loader/loader.h create mode 100644 src/core/loader/nax.cpp create mode 100644 src/core/loader/nax.h create mode 100644 src/core/loader/nca.cpp create mode 100644 src/core/loader/nca.h create mode 100644 src/core/loader/nro.cpp create mode 100644 src/core/loader/nro.h create mode 100644 src/core/loader/nso.cpp create mode 100644 src/core/loader/nso.h create mode 100644 src/core/loader/nsp.cpp create mode 100644 src/core/loader/nsp.h create mode 100644 src/core/loader/xci.cpp create mode 100644 src/core/loader/xci.h create mode 100644 src/core/memory.cpp create mode 100644 src/core/memory.h create mode 100644 src/core/memory/cheat_engine.cpp create mode 100644 src/core/memory/cheat_engine.h create mode 100644 src/core/memory/dmnt_cheat_types.h create mode 100644 src/core/memory/dmnt_cheat_vm.cpp create mode 100644 src/core/memory/dmnt_cheat_vm.h create mode 100644 src/core/perf_stats.cpp create mode 100644 src/core/perf_stats.h create mode 100644 src/core/precompiled_headers.h create mode 100644 src/core/reporter.cpp create mode 100644 src/core/reporter.h create mode 100644 src/core/telemetry_session.cpp create mode 100644 src/core/telemetry_session.h create mode 100644 src/core/tools/freezer.cpp create mode 100644 src/core/tools/freezer.h create mode 100644 src/core/tools/renderdoc.cpp create mode 100644 src/core/tools/renderdoc.h create mode 100644 src/dedicated_room/CMakeLists.txt create mode 100644 src/dedicated_room/precompiled_headers.h create mode 100644 src/dedicated_room/yuzu_room.cpp create mode 100644 src/dedicated_room/yuzu_room.rc create mode 100644 src/frontend_common/CMakeLists.txt create mode 100644 src/frontend_common/config.cpp create mode 100644 src/frontend_common/config.h create mode 100644 src/frontend_common/content_manager.h create mode 100644 src/hid_core/CMakeLists.txt create mode 100644 src/hid_core/frontend/emulated_console.cpp create mode 100644 src/hid_core/frontend/emulated_console.h create mode 100644 src/hid_core/frontend/emulated_controller.cpp create mode 100644 src/hid_core/frontend/emulated_controller.h create mode 100644 src/hid_core/frontend/emulated_devices.cpp create mode 100644 src/hid_core/frontend/emulated_devices.h create mode 100644 src/hid_core/frontend/input_converter.cpp create mode 100644 src/hid_core/frontend/input_converter.h create mode 100644 src/hid_core/frontend/input_interpreter.cpp create mode 100644 src/hid_core/frontend/input_interpreter.h create mode 100644 src/hid_core/frontend/motion_input.cpp create mode 100644 src/hid_core/frontend/motion_input.h create mode 100644 src/hid_core/hid_core.cpp create mode 100644 src/hid_core/hid_core.h create mode 100644 src/hid_core/hid_result.h create mode 100644 src/hid_core/hid_types.h create mode 100644 src/hid_core/hid_util.h create mode 100644 src/hid_core/hidbus/hidbus_base.cpp create mode 100644 src/hid_core/hidbus/hidbus_base.h create mode 100644 src/hid_core/hidbus/ringcon.cpp create mode 100644 src/hid_core/hidbus/ringcon.h create mode 100644 src/hid_core/hidbus/starlink.cpp create mode 100644 src/hid_core/hidbus/starlink.h create mode 100644 src/hid_core/hidbus/stubbed.cpp create mode 100644 src/hid_core/hidbus/stubbed.h create mode 100644 src/hid_core/irsensor/clustering_processor.cpp create mode 100644 src/hid_core/irsensor/clustering_processor.h create mode 100644 src/hid_core/irsensor/image_transfer_processor.cpp create mode 100644 src/hid_core/irsensor/image_transfer_processor.h create mode 100644 src/hid_core/irsensor/ir_led_processor.cpp create mode 100644 src/hid_core/irsensor/ir_led_processor.h create mode 100644 src/hid_core/irsensor/irs_types.h create mode 100644 src/hid_core/irsensor/moment_processor.cpp create mode 100644 src/hid_core/irsensor/moment_processor.h create mode 100644 src/hid_core/irsensor/pointing_processor.cpp create mode 100644 src/hid_core/irsensor/pointing_processor.h create mode 100644 src/hid_core/irsensor/processor_base.cpp create mode 100644 src/hid_core/irsensor/processor_base.h create mode 100644 src/hid_core/irsensor/tera_plugin_processor.cpp create mode 100644 src/hid_core/irsensor/tera_plugin_processor.h create mode 100644 src/hid_core/precompiled_headers.h create mode 100644 src/hid_core/resource_manager.cpp create mode 100644 src/hid_core/resource_manager.h create mode 100644 src/hid_core/resources/abstracted_pad/abstract_battery_handler.cpp create mode 100644 src/hid_core/resources/abstracted_pad/abstract_battery_handler.h create mode 100644 src/hid_core/resources/abstracted_pad/abstract_button_handler.cpp create mode 100644 src/hid_core/resources/abstracted_pad/abstract_button_handler.h create mode 100644 src/hid_core/resources/abstracted_pad/abstract_ir_sensor_handler.cpp create mode 100644 src/hid_core/resources/abstracted_pad/abstract_ir_sensor_handler.h create mode 100644 src/hid_core/resources/abstracted_pad/abstract_led_handler.cpp create mode 100644 src/hid_core/resources/abstracted_pad/abstract_led_handler.h create mode 100644 src/hid_core/resources/abstracted_pad/abstract_mcu_handler.cpp create mode 100644 src/hid_core/resources/abstracted_pad/abstract_mcu_handler.h create mode 100644 src/hid_core/resources/abstracted_pad/abstract_nfc_handler.cpp create mode 100644 src/hid_core/resources/abstracted_pad/abstract_nfc_handler.h create mode 100644 src/hid_core/resources/abstracted_pad/abstract_pad.cpp create mode 100644 src/hid_core/resources/abstracted_pad/abstract_pad.h create mode 100644 src/hid_core/resources/abstracted_pad/abstract_pad_holder.cpp create mode 100644 src/hid_core/resources/abstracted_pad/abstract_pad_holder.h create mode 100644 src/hid_core/resources/abstracted_pad/abstract_palma_handler.cpp create mode 100644 src/hid_core/resources/abstracted_pad/abstract_palma_handler.h create mode 100644 src/hid_core/resources/abstracted_pad/abstract_properties_handler.cpp create mode 100644 src/hid_core/resources/abstracted_pad/abstract_properties_handler.h create mode 100644 src/hid_core/resources/abstracted_pad/abstract_sixaxis_handler.cpp create mode 100644 src/hid_core/resources/abstracted_pad/abstract_sixaxis_handler.h create mode 100644 src/hid_core/resources/abstracted_pad/abstract_vibration_handler.cpp create mode 100644 src/hid_core/resources/abstracted_pad/abstract_vibration_handler.h create mode 100644 src/hid_core/resources/applet_resource.cpp create mode 100644 src/hid_core/resources/applet_resource.h create mode 100644 src/hid_core/resources/controller_base.cpp create mode 100644 src/hid_core/resources/controller_base.h create mode 100644 src/hid_core/resources/debug_pad/debug_pad.cpp create mode 100644 src/hid_core/resources/debug_pad/debug_pad.h create mode 100644 src/hid_core/resources/debug_pad/debug_pad_types.h create mode 100644 src/hid_core/resources/digitizer/digitizer.cpp create mode 100644 src/hid_core/resources/digitizer/digitizer.h create mode 100644 src/hid_core/resources/hid_firmware_settings.cpp create mode 100644 src/hid_core/resources/hid_firmware_settings.h create mode 100644 src/hid_core/resources/irs_ring_lifo.h create mode 100644 src/hid_core/resources/keyboard/keyboard.cpp create mode 100644 src/hid_core/resources/keyboard/keyboard.h create mode 100644 src/hid_core/resources/keyboard/keyboard_types.h create mode 100644 src/hid_core/resources/mouse/debug_mouse.cpp create mode 100644 src/hid_core/resources/mouse/debug_mouse.h create mode 100644 src/hid_core/resources/mouse/mouse.cpp create mode 100644 src/hid_core/resources/mouse/mouse.h create mode 100644 src/hid_core/resources/mouse/mouse_types.h create mode 100644 src/hid_core/resources/npad/npad.cpp create mode 100644 src/hid_core/resources/npad/npad.h create mode 100644 src/hid_core/resources/npad/npad_data.cpp create mode 100644 src/hid_core/resources/npad/npad_data.h create mode 100644 src/hid_core/resources/npad/npad_resource.cpp create mode 100644 src/hid_core/resources/npad/npad_resource.h create mode 100644 src/hid_core/resources/npad/npad_types.h create mode 100644 src/hid_core/resources/npad/npad_vibration.cpp create mode 100644 src/hid_core/resources/npad/npad_vibration.h create mode 100644 src/hid_core/resources/palma/palma.cpp create mode 100644 src/hid_core/resources/palma/palma.h create mode 100644 src/hid_core/resources/ring_lifo.h create mode 100644 src/hid_core/resources/shared_memory_format.h create mode 100644 src/hid_core/resources/shared_memory_holder.cpp create mode 100644 src/hid_core/resources/shared_memory_holder.h create mode 100644 src/hid_core/resources/six_axis/console_six_axis.cpp create mode 100644 src/hid_core/resources/six_axis/console_six_axis.h create mode 100644 src/hid_core/resources/six_axis/seven_six_axis.cpp create mode 100644 src/hid_core/resources/six_axis/seven_six_axis.h create mode 100644 src/hid_core/resources/six_axis/six_axis.cpp create mode 100644 src/hid_core/resources/six_axis/six_axis.h create mode 100644 src/hid_core/resources/system_buttons/capture_button.cpp create mode 100644 src/hid_core/resources/system_buttons/capture_button.h create mode 100644 src/hid_core/resources/system_buttons/home_button.cpp create mode 100644 src/hid_core/resources/system_buttons/home_button.h create mode 100644 src/hid_core/resources/system_buttons/sleep_button.cpp create mode 100644 src/hid_core/resources/system_buttons/sleep_button.h create mode 100644 src/hid_core/resources/system_buttons/system_button_types.h create mode 100644 src/hid_core/resources/touch_screen/gesture.cpp create mode 100644 src/hid_core/resources/touch_screen/gesture.h create mode 100644 src/hid_core/resources/touch_screen/gesture_handler.cpp create mode 100644 src/hid_core/resources/touch_screen/gesture_handler.h create mode 100644 src/hid_core/resources/touch_screen/touch_screen.cpp create mode 100644 src/hid_core/resources/touch_screen/touch_screen.h create mode 100644 src/hid_core/resources/touch_screen/touch_screen_driver.cpp create mode 100644 src/hid_core/resources/touch_screen/touch_screen_driver.h create mode 100644 src/hid_core/resources/touch_screen/touch_screen_resource.cpp create mode 100644 src/hid_core/resources/touch_screen/touch_screen_resource.h create mode 100644 src/hid_core/resources/touch_screen/touch_types.h create mode 100644 src/hid_core/resources/unique_pad/unique_pad.cpp create mode 100644 src/hid_core/resources/unique_pad/unique_pad.h create mode 100644 src/hid_core/resources/vibration/gc_vibration_device.cpp create mode 100644 src/hid_core/resources/vibration/gc_vibration_device.h create mode 100644 src/hid_core/resources/vibration/n64_vibration_device.cpp create mode 100644 src/hid_core/resources/vibration/n64_vibration_device.h create mode 100644 src/hid_core/resources/vibration/vibration_base.cpp create mode 100644 src/hid_core/resources/vibration/vibration_base.h create mode 100644 src/hid_core/resources/vibration/vibration_device.cpp create mode 100644 src/hid_core/resources/vibration/vibration_device.h create mode 100644 src/input_common/CMakeLists.txt create mode 100644 src/input_common/drivers/android.cpp create mode 100644 src/input_common/drivers/android.h create mode 100644 src/input_common/drivers/camera.cpp create mode 100644 src/input_common/drivers/camera.h create mode 100644 src/input_common/drivers/gc_adapter.cpp create mode 100644 src/input_common/drivers/gc_adapter.h create mode 100644 src/input_common/drivers/joycon.cpp create mode 100644 src/input_common/drivers/joycon.h create mode 100644 src/input_common/drivers/keyboard.cpp create mode 100644 src/input_common/drivers/keyboard.h create mode 100644 src/input_common/drivers/mouse.cpp create mode 100644 src/input_common/drivers/mouse.h create mode 100644 src/input_common/drivers/sdl_driver.cpp create mode 100644 src/input_common/drivers/sdl_driver.h create mode 100644 src/input_common/drivers/tas_input.cpp create mode 100644 src/input_common/drivers/tas_input.h create mode 100644 src/input_common/drivers/touch_screen.cpp create mode 100644 src/input_common/drivers/touch_screen.h create mode 100644 src/input_common/drivers/udp_client.cpp create mode 100644 src/input_common/drivers/udp_client.h create mode 100644 src/input_common/drivers/virtual_amiibo.cpp create mode 100644 src/input_common/drivers/virtual_amiibo.h create mode 100644 src/input_common/drivers/virtual_gamepad.cpp create mode 100644 src/input_common/drivers/virtual_gamepad.h create mode 100644 src/input_common/helpers/joycon_driver.cpp create mode 100644 src/input_common/helpers/joycon_driver.h create mode 100644 src/input_common/helpers/joycon_protocol/calibration.cpp create mode 100644 src/input_common/helpers/joycon_protocol/calibration.h create mode 100644 src/input_common/helpers/joycon_protocol/common_protocol.cpp create mode 100644 src/input_common/helpers/joycon_protocol/common_protocol.h create mode 100644 src/input_common/helpers/joycon_protocol/generic_functions.cpp create mode 100644 src/input_common/helpers/joycon_protocol/generic_functions.h create mode 100644 src/input_common/helpers/joycon_protocol/irs.cpp create mode 100644 src/input_common/helpers/joycon_protocol/irs.h create mode 100644 src/input_common/helpers/joycon_protocol/joycon_types.h create mode 100644 src/input_common/helpers/joycon_protocol/nfc.cpp create mode 100644 src/input_common/helpers/joycon_protocol/nfc.h create mode 100644 src/input_common/helpers/joycon_protocol/poller.cpp create mode 100644 src/input_common/helpers/joycon_protocol/poller.h create mode 100644 src/input_common/helpers/joycon_protocol/ringcon.cpp create mode 100644 src/input_common/helpers/joycon_protocol/ringcon.h create mode 100644 src/input_common/helpers/joycon_protocol/rumble.cpp create mode 100644 src/input_common/helpers/joycon_protocol/rumble.h create mode 100644 src/input_common/helpers/stick_from_buttons.cpp create mode 100644 src/input_common/helpers/stick_from_buttons.h create mode 100644 src/input_common/helpers/touch_from_buttons.cpp create mode 100644 src/input_common/helpers/touch_from_buttons.h create mode 100644 src/input_common/helpers/udp_protocol.cpp create mode 100644 src/input_common/helpers/udp_protocol.h create mode 100644 src/input_common/input_engine.cpp create mode 100644 src/input_common/input_engine.h create mode 100644 src/input_common/input_mapping.cpp create mode 100644 src/input_common/input_mapping.h create mode 100644 src/input_common/input_poller.cpp create mode 100644 src/input_common/input_poller.h create mode 100644 src/input_common/main.cpp create mode 100644 src/input_common/main.h create mode 100644 src/input_common/precompiled_headers.h create mode 100644 src/network/CMakeLists.txt create mode 100644 src/network/announce_multiplayer_session.cpp create mode 100644 src/network/announce_multiplayer_session.h create mode 100644 src/network/network.cpp create mode 100644 src/network/network.h create mode 100644 src/network/packet.cpp create mode 100644 src/network/packet.h create mode 100644 src/network/precompiled_headers.h create mode 100644 src/network/room.cpp create mode 100644 src/network/room.h create mode 100644 src/network/room_member.cpp create mode 100644 src/network/room_member.h create mode 100644 src/network/verify_user.cpp create mode 100644 src/network/verify_user.h create mode 100644 src/shader_recompiler/CMakeLists.txt create mode 100644 src/shader_recompiler/backend/bindings.h create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm.h create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_barriers.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_bitwise_conversion.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_composite.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_control_flow.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_convert.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_floating_point.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_image.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_instructions.h create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_integer.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_logical.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_memory.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_not_implemented.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_select.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_shared_memory.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_special.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_undefined.cpp create mode 100644 src/shader_recompiler/backend/glasm/emit_glasm_warp.cpp create mode 100644 src/shader_recompiler/backend/glasm/glasm_emit_context.cpp create mode 100644 src/shader_recompiler/backend/glasm/glasm_emit_context.h create mode 100644 src/shader_recompiler/backend/glasm/reg_alloc.cpp create mode 100644 src/shader_recompiler/backend/glasm/reg_alloc.h create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl.h create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_atomic.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_barriers.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_bitwise_conversion.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_composite.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_context_get_set.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_control_flow.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_convert.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_floating_point.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_image.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_instructions.h create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_integer.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_logical.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_memory.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_not_implemented.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_select.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_shared_memory.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_special.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_undefined.cpp create mode 100644 src/shader_recompiler/backend/glsl/emit_glsl_warp.cpp create mode 100644 src/shader_recompiler/backend/glsl/glsl_emit_context.cpp create mode 100644 src/shader_recompiler/backend/glsl/glsl_emit_context.h create mode 100644 src/shader_recompiler/backend/glsl/var_alloc.cpp create mode 100644 src/shader_recompiler/backend/glsl/var_alloc.h create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv.h create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_atomic.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_barriers.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_bitwise_conversion.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_composite.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_convert.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_floating_point.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_image.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_image_atomic.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_instructions.h create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_integer.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_logical.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_memory.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_select.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_shared_memory.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_special.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_undefined.cpp create mode 100644 src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp create mode 100644 src/shader_recompiler/backend/spirv/spirv_emit_context.cpp create mode 100644 src/shader_recompiler/backend/spirv/spirv_emit_context.h create mode 100644 src/shader_recompiler/environment.h create mode 100644 src/shader_recompiler/exception.h create mode 100644 src/shader_recompiler/frontend/ir/abstract_syntax_list.h create mode 100644 src/shader_recompiler/frontend/ir/attribute.cpp create mode 100644 src/shader_recompiler/frontend/ir/attribute.h create mode 100644 src/shader_recompiler/frontend/ir/basic_block.cpp create mode 100644 src/shader_recompiler/frontend/ir/basic_block.h create mode 100644 src/shader_recompiler/frontend/ir/breadth_first_search.h create mode 100644 src/shader_recompiler/frontend/ir/condition.cpp create mode 100644 src/shader_recompiler/frontend/ir/condition.h create mode 100644 src/shader_recompiler/frontend/ir/flow_test.cpp create mode 100644 src/shader_recompiler/frontend/ir/flow_test.h create mode 100644 src/shader_recompiler/frontend/ir/ir_emitter.cpp create mode 100644 src/shader_recompiler/frontend/ir/ir_emitter.h create mode 100644 src/shader_recompiler/frontend/ir/microinstruction.cpp create mode 100644 src/shader_recompiler/frontend/ir/modifiers.h create mode 100644 src/shader_recompiler/frontend/ir/opcodes.cpp create mode 100644 src/shader_recompiler/frontend/ir/opcodes.h create mode 100644 src/shader_recompiler/frontend/ir/opcodes.inc create mode 100644 src/shader_recompiler/frontend/ir/patch.cpp create mode 100644 src/shader_recompiler/frontend/ir/patch.h create mode 100644 src/shader_recompiler/frontend/ir/post_order.cpp create mode 100644 src/shader_recompiler/frontend/ir/post_order.h create mode 100644 src/shader_recompiler/frontend/ir/pred.h create mode 100644 src/shader_recompiler/frontend/ir/program.cpp create mode 100644 src/shader_recompiler/frontend/ir/program.h create mode 100644 src/shader_recompiler/frontend/ir/reg.h create mode 100644 src/shader_recompiler/frontend/ir/type.cpp create mode 100644 src/shader_recompiler/frontend/ir/type.h create mode 100644 src/shader_recompiler/frontend/ir/value.cpp create mode 100644 src/shader_recompiler/frontend/ir/value.h create mode 100644 src/shader_recompiler/frontend/maxwell/control_flow.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/control_flow.h create mode 100644 src/shader_recompiler/frontend/maxwell/decode.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/decode.h create mode 100644 src/shader_recompiler/frontend/maxwell/indirect_branch_table_track.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/indirect_branch_table_track.h create mode 100644 src/shader_recompiler/frontend/maxwell/instruction.h create mode 100644 src/shader_recompiler/frontend/maxwell/location.h create mode 100644 src/shader_recompiler/frontend/maxwell/maxwell.inc create mode 100644 src/shader_recompiler/frontend/maxwell/opcodes.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/opcodes.h create mode 100644 src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/structured_control_flow.h create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/atomic_operations_global_memory.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/atomic_operations_shared_memory.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/attribute_memory_to_physical.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/barrier_operations.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/bitfield_extract.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/bitfield_insert.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/branch_indirect.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/common_encoding.h create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/common_funcs.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/common_funcs.h create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/condition_code_set.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/double_add.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/double_compare_and_set.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/double_fused_multiply_add.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/double_min_max.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/double_multiply.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/double_set_predicate.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/exit_program.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/find_leading_one.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_add.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_compare.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_compare_and_set.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_conversion_floating_point.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_conversion_integer.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_fused_multiply_add.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_min_max.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_multi_function.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_multiply.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_range_reduction.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_set_predicate.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_swizzled_add.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/half_floating_point_add.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/half_floating_point_fused_multiply_add.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/half_floating_point_helper.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/half_floating_point_helper.h create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/half_floating_point_multiply.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/half_floating_point_set.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/half_floating_point_set_predicate.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/impl.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/impl.h create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_add.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_add_three_input.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_compare.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_compare_and_set.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_floating_point_conversion.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_funnel_shift.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_minimum_maximum.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_popcount.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_scaled_add.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_set_predicate.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_shift_left.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_shift_right.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_short_multiply_add.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/integer_to_integer_conversion.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/internal_stage_buffer_entry_read.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/load_constant.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/load_constant.h create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/load_effective_address.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/load_store_attribute.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/load_store_local_shared.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/load_store_memory.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/logic_operation.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/logic_operation_three_input.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/logic_operation_three_input_lut3.py create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/move_predicate_to_register.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/move_register.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/move_register_to_predicate.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/move_special_register.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/not_implemented.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/output_geometry.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/pixel_load.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/predicate_set_predicate.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/predicate_set_register.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/select_source_with_predicate.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/surface_atomic_operations.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/surface_load_store.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/texture_fetch.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/texture_fetch_swizzled.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/texture_gather.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/texture_gather_swizzled.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/texture_gradient.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/texture_load.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/texture_load_swizzled.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/texture_mipmap_level.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/texture_query.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/video_helper.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/video_helper.h create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/video_minimum_maximum.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/video_multiply_add.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/video_set_predicate.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/vote.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/impl/warp_shuffle.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/translate.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate/translate.h create mode 100644 src/shader_recompiler/frontend/maxwell/translate_program.cpp create mode 100644 src/shader_recompiler/frontend/maxwell/translate_program.h create mode 100644 src/shader_recompiler/host_translate_info.h create mode 100644 src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/conditional_barrier_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/constant_propagation_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/dead_code_elimination_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/dual_vertex_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/global_memory_to_storage_buffer_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/identity_removal_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/layer_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/lower_fp16_to_fp32.cpp create mode 100644 src/shader_recompiler/ir_opt/lower_fp64_to_fp32.cpp create mode 100644 src/shader_recompiler/ir_opt/lower_int64_to_int32.cpp create mode 100644 src/shader_recompiler/ir_opt/passes.h create mode 100644 src/shader_recompiler/ir_opt/position_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/rescaling_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/ssa_rewrite_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/texture_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/vendor_workaround_pass.cpp create mode 100644 src/shader_recompiler/ir_opt/verification_pass.cpp create mode 100644 src/shader_recompiler/object_pool.h create mode 100644 src/shader_recompiler/precompiled_headers.h create mode 100644 src/shader_recompiler/profile.h create mode 100644 src/shader_recompiler/program_header.h create mode 100644 src/shader_recompiler/runtime_info.h create mode 100644 src/shader_recompiler/shader_info.h create mode 100644 src/shader_recompiler/stage.h create mode 100644 src/shader_recompiler/varying_state.h create mode 100644 src/tests/CMakeLists.txt create mode 100644 src/tests/common/bit_field.cpp create mode 100644 src/tests/common/cityhash.cpp create mode 100644 src/tests/common/container_hash.cpp create mode 100644 src/tests/common/fibers.cpp create mode 100644 src/tests/common/host_memory.cpp create mode 100644 src/tests/common/param_package.cpp create mode 100644 src/tests/common/range_map.cpp create mode 100644 src/tests/common/ring_buffer.cpp create mode 100644 src/tests/common/scratch_buffer.cpp create mode 100644 src/tests/common/unique_function.cpp create mode 100644 src/tests/core/core_timing.cpp create mode 100644 src/tests/core/internal_network/network.cpp create mode 100644 src/tests/input_common/calibration_configuration_job.cpp create mode 100644 src/tests/precompiled_headers.h create mode 100644 src/tests/video_core/memory_tracker.cpp create mode 100644 src/video_core/CMakeLists.txt create mode 100644 src/video_core/buffer_cache/buffer_base.h create mode 100644 src/video_core/buffer_cache/buffer_cache.cpp create mode 100644 src/video_core/buffer_cache/buffer_cache.h create mode 100644 src/video_core/buffer_cache/buffer_cache_base.h create mode 100644 src/video_core/buffer_cache/memory_tracker_base.h create mode 100644 src/video_core/buffer_cache/usage_tracker.h create mode 100644 src/video_core/buffer_cache/word_manager.h create mode 100644 src/video_core/cache_types.h create mode 100644 src/video_core/capture.h create mode 100644 src/video_core/cdma_pusher.cpp create mode 100644 src/video_core/cdma_pusher.h create mode 100644 src/video_core/compatible_formats.cpp create mode 100644 src/video_core/compatible_formats.h create mode 100644 src/video_core/control/channel_state.cpp create mode 100644 src/video_core/control/channel_state.h create mode 100644 src/video_core/control/channel_state_cache.cpp create mode 100644 src/video_core/control/channel_state_cache.h create mode 100644 src/video_core/control/channel_state_cache.inc create mode 100644 src/video_core/control/scheduler.cpp create mode 100644 src/video_core/control/scheduler.h create mode 100644 src/video_core/delayed_destruction_ring.h create mode 100644 src/video_core/dirty_flags.cpp create mode 100644 src/video_core/dirty_flags.h create mode 100644 src/video_core/dma_pusher.cpp create mode 100644 src/video_core/dma_pusher.h create mode 100644 src/video_core/engines/const_buffer_info.h create mode 100644 src/video_core/engines/draw_manager.cpp create mode 100644 src/video_core/engines/draw_manager.h create mode 100644 src/video_core/engines/engine_interface.h create mode 100644 src/video_core/engines/engine_upload.cpp create mode 100644 src/video_core/engines/engine_upload.h create mode 100644 src/video_core/engines/fermi_2d.cpp create mode 100644 src/video_core/engines/fermi_2d.h create mode 100644 src/video_core/engines/kepler_compute.cpp create mode 100644 src/video_core/engines/kepler_compute.h create mode 100644 src/video_core/engines/kepler_memory.cpp create mode 100644 src/video_core/engines/kepler_memory.h create mode 100644 src/video_core/engines/maxwell_3d.cpp create mode 100644 src/video_core/engines/maxwell_3d.h create mode 100644 src/video_core/engines/maxwell_dma.cpp create mode 100644 src/video_core/engines/maxwell_dma.h create mode 100644 src/video_core/engines/puller.cpp create mode 100644 src/video_core/engines/puller.h create mode 100644 src/video_core/engines/sw_blitter/blitter.cpp create mode 100644 src/video_core/engines/sw_blitter/blitter.h create mode 100644 src/video_core/engines/sw_blitter/converter.cpp create mode 100644 src/video_core/engines/sw_blitter/converter.h create mode 100644 src/video_core/engines/sw_blitter/generate_converters.py create mode 100644 src/video_core/fence_manager.h create mode 100644 src/video_core/framebuffer_config.cpp create mode 100644 src/video_core/framebuffer_config.h create mode 100644 src/video_core/fsr.cpp create mode 100644 src/video_core/fsr.h create mode 100644 src/video_core/gpu.cpp create mode 100644 src/video_core/gpu.h create mode 100644 src/video_core/gpu_thread.cpp create mode 100644 src/video_core/gpu_thread.h create mode 100644 src/video_core/guest_memory.h create mode 100644 src/video_core/host1x/codecs/decoder.cpp create mode 100644 src/video_core/host1x/codecs/decoder.h create mode 100644 src/video_core/host1x/codecs/h264.cpp create mode 100644 src/video_core/host1x/codecs/h264.h create mode 100644 src/video_core/host1x/codecs/vp8.cpp create mode 100644 src/video_core/host1x/codecs/vp8.h create mode 100644 src/video_core/host1x/codecs/vp9.cpp create mode 100644 src/video_core/host1x/codecs/vp9.h create mode 100644 src/video_core/host1x/codecs/vp9_types.h create mode 100644 src/video_core/host1x/control.cpp create mode 100644 src/video_core/host1x/control.h create mode 100644 src/video_core/host1x/ffmpeg/ffmpeg.cpp create mode 100644 src/video_core/host1x/ffmpeg/ffmpeg.h create mode 100644 src/video_core/host1x/gpu_device_memory_manager.cpp create mode 100644 src/video_core/host1x/gpu_device_memory_manager.h create mode 100644 src/video_core/host1x/host1x.cpp create mode 100644 src/video_core/host1x/host1x.h create mode 100644 src/video_core/host1x/nvdec.cpp create mode 100644 src/video_core/host1x/nvdec.h create mode 100644 src/video_core/host1x/nvdec_common.h create mode 100644 src/video_core/host1x/syncpoint_manager.cpp create mode 100644 src/video_core/host1x/syncpoint_manager.h create mode 100644 src/video_core/host1x/vic.cpp create mode 100644 src/video_core/host1x/vic.h create mode 100644 src/video_core/host_shaders/CMakeLists.txt create mode 100644 src/video_core/host_shaders/StringShaderHeader.cmake create mode 100644 src/video_core/host_shaders/astc_decoder.comp create mode 100644 src/video_core/host_shaders/blit_color_float.frag create mode 100644 src/video_core/host_shaders/block_linear_unswizzle_2d.comp create mode 100644 src/video_core/host_shaders/block_linear_unswizzle_3d.comp create mode 100644 src/video_core/host_shaders/convert_abgr8_to_d24s8.frag create mode 100644 src/video_core/host_shaders/convert_abgr8_to_d32f.frag create mode 100644 src/video_core/host_shaders/convert_d24s8_to_abgr8.frag create mode 100644 src/video_core/host_shaders/convert_d32f_to_abgr8.frag create mode 100644 src/video_core/host_shaders/convert_depth_to_float.frag create mode 100644 src/video_core/host_shaders/convert_float_to_depth.frag create mode 100644 src/video_core/host_shaders/convert_msaa_to_non_msaa.comp create mode 100644 src/video_core/host_shaders/convert_non_msaa_to_msaa.comp create mode 100644 src/video_core/host_shaders/convert_s8d24_to_abgr8.frag create mode 100644 src/video_core/host_shaders/fidelityfx_fsr.frag create mode 100644 src/video_core/host_shaders/full_screen_triangle.vert create mode 100644 src/video_core/host_shaders/fxaa.frag create mode 100644 src/video_core/host_shaders/fxaa.vert create mode 100644 src/video_core/host_shaders/opengl_convert_s8d24.comp create mode 100644 src/video_core/host_shaders/opengl_copy_bc4.comp create mode 100644 src/video_core/host_shaders/opengl_fidelityfx_fsr.frag create mode 100644 src/video_core/host_shaders/opengl_fidelityfx_fsr_easu.frag create mode 100644 src/video_core/host_shaders/opengl_fidelityfx_fsr_rcas.frag create mode 100644 src/video_core/host_shaders/opengl_lmem_warmup.comp create mode 100644 src/video_core/host_shaders/opengl_present.frag create mode 100644 src/video_core/host_shaders/opengl_present.vert create mode 100644 src/video_core/host_shaders/opengl_present_scaleforce.frag create mode 100644 src/video_core/host_shaders/opengl_smaa.glsl create mode 100644 src/video_core/host_shaders/pitch_unswizzle.comp create mode 100644 src/video_core/host_shaders/present_bicubic.frag create mode 100644 src/video_core/host_shaders/present_gaussian.frag create mode 100644 src/video_core/host_shaders/queries_prefix_scan_sum.comp create mode 100644 src/video_core/host_shaders/queries_prefix_scan_sum_nosubgroups.comp create mode 100644 src/video_core/host_shaders/resolve_conditional_render.comp create mode 100644 src/video_core/host_shaders/smaa_blending_weight_calculation.frag create mode 100644 src/video_core/host_shaders/smaa_blending_weight_calculation.vert create mode 100644 src/video_core/host_shaders/smaa_edge_detection.frag create mode 100644 src/video_core/host_shaders/smaa_edge_detection.vert create mode 100644 src/video_core/host_shaders/smaa_neighborhood_blending.frag create mode 100644 src/video_core/host_shaders/smaa_neighborhood_blending.vert create mode 100644 src/video_core/host_shaders/source_shader.h.in create mode 100644 src/video_core/host_shaders/vulkan_blit_depth_stencil.frag create mode 100644 src/video_core/host_shaders/vulkan_color_clear.frag create mode 100644 src/video_core/host_shaders/vulkan_color_clear.vert create mode 100644 src/video_core/host_shaders/vulkan_depthstencil_clear.frag create mode 100644 src/video_core/host_shaders/vulkan_fidelityfx_fsr.vert create mode 100644 src/video_core/host_shaders/vulkan_fidelityfx_fsr_easu_fp16.frag create mode 100644 src/video_core/host_shaders/vulkan_fidelityfx_fsr_easu_fp32.frag create mode 100644 src/video_core/host_shaders/vulkan_fidelityfx_fsr_rcas_fp16.frag create mode 100644 src/video_core/host_shaders/vulkan_fidelityfx_fsr_rcas_fp32.frag create mode 100644 src/video_core/host_shaders/vulkan_present.frag create mode 100644 src/video_core/host_shaders/vulkan_present.vert create mode 100644 src/video_core/host_shaders/vulkan_present_scaleforce_fp16.frag create mode 100644 src/video_core/host_shaders/vulkan_present_scaleforce_fp32.frag create mode 100644 src/video_core/host_shaders/vulkan_quad_indexed.comp create mode 100644 src/video_core/host_shaders/vulkan_turbo_mode.comp create mode 100644 src/video_core/host_shaders/vulkan_uint8.comp create mode 100644 src/video_core/invalidation_accumulator.h create mode 100644 src/video_core/macro/macro.cpp create mode 100644 src/video_core/macro/macro.h create mode 100644 src/video_core/macro/macro_hle.cpp create mode 100644 src/video_core/macro/macro_hle.h create mode 100644 src/video_core/macro/macro_interpreter.cpp create mode 100644 src/video_core/macro/macro_interpreter.h create mode 100644 src/video_core/macro/macro_jit_x64.cpp create mode 100644 src/video_core/macro/macro_jit_x64.h create mode 100644 src/video_core/memory_manager.cpp create mode 100644 src/video_core/memory_manager.h create mode 100644 src/video_core/precompiled_headers.h create mode 100644 src/video_core/present.h create mode 100644 src/video_core/pte_kind.h create mode 100644 src/video_core/query_cache.h create mode 100644 src/video_core/query_cache/bank_base.h create mode 100644 src/video_core/query_cache/query_base.h create mode 100644 src/video_core/query_cache/query_cache.h create mode 100644 src/video_core/query_cache/query_cache_base.h create mode 100644 src/video_core/query_cache/query_stream.h create mode 100644 src/video_core/query_cache/types.h create mode 100644 src/video_core/rasterizer_download_area.h create mode 100644 src/video_core/rasterizer_interface.h create mode 100644 src/video_core/renderer_base.cpp create mode 100644 src/video_core/renderer_base.h create mode 100644 src/video_core/renderer_null/null_rasterizer.cpp create mode 100644 src/video_core/renderer_null/null_rasterizer.h create mode 100644 src/video_core/renderer_null/renderer_null.cpp create mode 100644 src/video_core/renderer_null/renderer_null.h create mode 100644 src/video_core/renderer_opengl/blit_image.cpp create mode 100644 src/video_core/renderer_opengl/blit_image.h create mode 100644 src/video_core/renderer_opengl/gl_blit_screen.cpp create mode 100644 src/video_core/renderer_opengl/gl_blit_screen.h create mode 100644 src/video_core/renderer_opengl/gl_buffer_cache.cpp create mode 100644 src/video_core/renderer_opengl/gl_buffer_cache.h create mode 100644 src/video_core/renderer_opengl/gl_buffer_cache_base.cpp create mode 100644 src/video_core/renderer_opengl/gl_compute_pipeline.cpp create mode 100644 src/video_core/renderer_opengl/gl_compute_pipeline.h create mode 100644 src/video_core/renderer_opengl/gl_device.cpp create mode 100644 src/video_core/renderer_opengl/gl_device.h create mode 100644 src/video_core/renderer_opengl/gl_fence_manager.cpp create mode 100644 src/video_core/renderer_opengl/gl_fence_manager.h create mode 100644 src/video_core/renderer_opengl/gl_graphics_pipeline.cpp create mode 100644 src/video_core/renderer_opengl/gl_graphics_pipeline.h create mode 100644 src/video_core/renderer_opengl/gl_query_cache.cpp create mode 100644 src/video_core/renderer_opengl/gl_query_cache.h create mode 100644 src/video_core/renderer_opengl/gl_rasterizer.cpp create mode 100644 src/video_core/renderer_opengl/gl_rasterizer.h create mode 100644 src/video_core/renderer_opengl/gl_resource_manager.cpp create mode 100644 src/video_core/renderer_opengl/gl_resource_manager.h create mode 100644 src/video_core/renderer_opengl/gl_shader_cache.cpp create mode 100644 src/video_core/renderer_opengl/gl_shader_cache.h create mode 100644 src/video_core/renderer_opengl/gl_shader_context.h create mode 100644 src/video_core/renderer_opengl/gl_shader_manager.cpp create mode 100644 src/video_core/renderer_opengl/gl_shader_manager.h create mode 100644 src/video_core/renderer_opengl/gl_shader_util.cpp create mode 100644 src/video_core/renderer_opengl/gl_shader_util.h create mode 100644 src/video_core/renderer_opengl/gl_staging_buffer_pool.cpp create mode 100644 src/video_core/renderer_opengl/gl_staging_buffer_pool.h create mode 100644 src/video_core/renderer_opengl/gl_state_tracker.cpp create mode 100644 src/video_core/renderer_opengl/gl_state_tracker.h create mode 100644 src/video_core/renderer_opengl/gl_texture_cache.cpp create mode 100644 src/video_core/renderer_opengl/gl_texture_cache.h create mode 100644 src/video_core/renderer_opengl/gl_texture_cache_base.cpp create mode 100644 src/video_core/renderer_opengl/maxwell_to_gl.h create mode 100644 src/video_core/renderer_opengl/present/filters.cpp create mode 100644 src/video_core/renderer_opengl/present/filters.h create mode 100644 src/video_core/renderer_opengl/present/fsr.cpp create mode 100644 src/video_core/renderer_opengl/present/fsr.h create mode 100644 src/video_core/renderer_opengl/present/fxaa.cpp create mode 100644 src/video_core/renderer_opengl/present/fxaa.h create mode 100644 src/video_core/renderer_opengl/present/layer.cpp create mode 100644 src/video_core/renderer_opengl/present/layer.h create mode 100644 src/video_core/renderer_opengl/present/present_uniforms.h create mode 100644 src/video_core/renderer_opengl/present/smaa.cpp create mode 100644 src/video_core/renderer_opengl/present/smaa.h create mode 100644 src/video_core/renderer_opengl/present/util.h create mode 100644 src/video_core/renderer_opengl/present/window_adapt_pass.cpp create mode 100644 src/video_core/renderer_opengl/present/window_adapt_pass.h create mode 100644 src/video_core/renderer_opengl/renderer_opengl.cpp create mode 100644 src/video_core/renderer_opengl/renderer_opengl.h create mode 100644 src/video_core/renderer_opengl/util_shaders.cpp create mode 100644 src/video_core/renderer_opengl/util_shaders.h create mode 100644 src/video_core/renderer_vulkan/blit_image.cpp create mode 100644 src/video_core/renderer_vulkan/blit_image.h create mode 100644 src/video_core/renderer_vulkan/fixed_pipeline_state.cpp create mode 100644 src/video_core/renderer_vulkan/fixed_pipeline_state.h create mode 100644 src/video_core/renderer_vulkan/maxwell_to_vk.cpp create mode 100644 src/video_core/renderer_vulkan/maxwell_to_vk.h create mode 100644 src/video_core/renderer_vulkan/pipeline_helper.h create mode 100644 src/video_core/renderer_vulkan/pipeline_statistics.cpp create mode 100644 src/video_core/renderer_vulkan/pipeline_statistics.h create mode 100644 src/video_core/renderer_vulkan/present/anti_alias_pass.h create mode 100644 src/video_core/renderer_vulkan/present/filters.cpp create mode 100644 src/video_core/renderer_vulkan/present/filters.h create mode 100644 src/video_core/renderer_vulkan/present/fsr.cpp create mode 100644 src/video_core/renderer_vulkan/present/fsr.h create mode 100644 src/video_core/renderer_vulkan/present/fxaa.cpp create mode 100644 src/video_core/renderer_vulkan/present/fxaa.h create mode 100644 src/video_core/renderer_vulkan/present/layer.cpp create mode 100644 src/video_core/renderer_vulkan/present/layer.h create mode 100644 src/video_core/renderer_vulkan/present/present_push_constants.h create mode 100644 src/video_core/renderer_vulkan/present/smaa.cpp create mode 100644 src/video_core/renderer_vulkan/present/smaa.h create mode 100644 src/video_core/renderer_vulkan/present/util.cpp create mode 100644 src/video_core/renderer_vulkan/present/util.h create mode 100644 src/video_core/renderer_vulkan/present/window_adapt_pass.cpp create mode 100644 src/video_core/renderer_vulkan/present/window_adapt_pass.h create mode 100644 src/video_core/renderer_vulkan/renderer_vulkan.cpp create mode 100644 src/video_core/renderer_vulkan/renderer_vulkan.h create mode 100644 src/video_core/renderer_vulkan/vk_blit_screen.cpp create mode 100644 src/video_core/renderer_vulkan/vk_blit_screen.h create mode 100644 src/video_core/renderer_vulkan/vk_buffer_cache.cpp create mode 100644 src/video_core/renderer_vulkan/vk_buffer_cache.h create mode 100644 src/video_core/renderer_vulkan/vk_buffer_cache_base.cpp create mode 100644 src/video_core/renderer_vulkan/vk_command_pool.cpp create mode 100644 src/video_core/renderer_vulkan/vk_command_pool.h create mode 100644 src/video_core/renderer_vulkan/vk_compute_pass.cpp create mode 100644 src/video_core/renderer_vulkan/vk_compute_pass.h create mode 100644 src/video_core/renderer_vulkan/vk_compute_pipeline.cpp create mode 100644 src/video_core/renderer_vulkan/vk_compute_pipeline.h create mode 100644 src/video_core/renderer_vulkan/vk_descriptor_pool.cpp create mode 100644 src/video_core/renderer_vulkan/vk_descriptor_pool.h create mode 100644 src/video_core/renderer_vulkan/vk_fence_manager.cpp create mode 100644 src/video_core/renderer_vulkan/vk_fence_manager.h create mode 100644 src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp create mode 100644 src/video_core/renderer_vulkan/vk_graphics_pipeline.h create mode 100644 src/video_core/renderer_vulkan/vk_master_semaphore.cpp create mode 100644 src/video_core/renderer_vulkan/vk_master_semaphore.h create mode 100644 src/video_core/renderer_vulkan/vk_pipeline_cache.cpp create mode 100644 src/video_core/renderer_vulkan/vk_pipeline_cache.h create mode 100644 src/video_core/renderer_vulkan/vk_present_manager.cpp create mode 100644 src/video_core/renderer_vulkan/vk_present_manager.h create mode 100644 src/video_core/renderer_vulkan/vk_query_cache.cpp create mode 100644 src/video_core/renderer_vulkan/vk_query_cache.h create mode 100644 src/video_core/renderer_vulkan/vk_rasterizer.cpp create mode 100644 src/video_core/renderer_vulkan/vk_rasterizer.h create mode 100644 src/video_core/renderer_vulkan/vk_render_pass_cache.cpp create mode 100644 src/video_core/renderer_vulkan/vk_render_pass_cache.h create mode 100644 src/video_core/renderer_vulkan/vk_resource_pool.cpp create mode 100644 src/video_core/renderer_vulkan/vk_resource_pool.h create mode 100644 src/video_core/renderer_vulkan/vk_scheduler.cpp create mode 100644 src/video_core/renderer_vulkan/vk_scheduler.h create mode 100644 src/video_core/renderer_vulkan/vk_shader_util.cpp create mode 100644 src/video_core/renderer_vulkan/vk_shader_util.h create mode 100644 src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp create mode 100644 src/video_core/renderer_vulkan/vk_staging_buffer_pool.h create mode 100644 src/video_core/renderer_vulkan/vk_state_tracker.cpp create mode 100644 src/video_core/renderer_vulkan/vk_state_tracker.h create mode 100644 src/video_core/renderer_vulkan/vk_swapchain.cpp create mode 100644 src/video_core/renderer_vulkan/vk_swapchain.h create mode 100644 src/video_core/renderer_vulkan/vk_texture_cache.cpp create mode 100644 src/video_core/renderer_vulkan/vk_texture_cache.h create mode 100644 src/video_core/renderer_vulkan/vk_texture_cache_base.cpp create mode 100644 src/video_core/renderer_vulkan/vk_turbo_mode.cpp create mode 100644 src/video_core/renderer_vulkan/vk_turbo_mode.h create mode 100644 src/video_core/renderer_vulkan/vk_update_descriptor.cpp create mode 100644 src/video_core/renderer_vulkan/vk_update_descriptor.h create mode 100644 src/video_core/shader_cache.cpp create mode 100644 src/video_core/shader_cache.h create mode 100644 src/video_core/shader_environment.cpp create mode 100644 src/video_core/shader_environment.h create mode 100644 src/video_core/shader_notify.cpp create mode 100644 src/video_core/shader_notify.h create mode 100644 src/video_core/smaa_area_tex.h create mode 100644 src/video_core/smaa_search_tex.h create mode 100644 src/video_core/surface.cpp create mode 100644 src/video_core/surface.h create mode 100644 src/video_core/texture_cache/accelerated_swizzle.cpp create mode 100644 src/video_core/texture_cache/accelerated_swizzle.h create mode 100644 src/video_core/texture_cache/decode_bc.cpp create mode 100644 src/video_core/texture_cache/decode_bc.h create mode 100644 src/video_core/texture_cache/descriptor_table.h create mode 100644 src/video_core/texture_cache/format_lookup_table.cpp create mode 100644 src/video_core/texture_cache/format_lookup_table.h create mode 100644 src/video_core/texture_cache/formatter.cpp create mode 100644 src/video_core/texture_cache/formatter.h create mode 100644 src/video_core/texture_cache/image_base.cpp create mode 100644 src/video_core/texture_cache/image_base.h create mode 100644 src/video_core/texture_cache/image_info.cpp create mode 100644 src/video_core/texture_cache/image_info.h create mode 100644 src/video_core/texture_cache/image_view_base.cpp create mode 100644 src/video_core/texture_cache/image_view_base.h create mode 100644 src/video_core/texture_cache/image_view_info.cpp create mode 100644 src/video_core/texture_cache/image_view_info.h create mode 100644 src/video_core/texture_cache/render_targets.h create mode 100644 src/video_core/texture_cache/samples_helper.h create mode 100644 src/video_core/texture_cache/texture_cache.cpp create mode 100644 src/video_core/texture_cache/texture_cache.h create mode 100644 src/video_core/texture_cache/texture_cache_base.h create mode 100644 src/video_core/texture_cache/types.h create mode 100644 src/video_core/texture_cache/util.cpp create mode 100644 src/video_core/texture_cache/util.h create mode 100644 src/video_core/textures/astc.cpp create mode 100644 src/video_core/textures/astc.h create mode 100644 src/video_core/textures/bcn.cpp create mode 100644 src/video_core/textures/bcn.h create mode 100644 src/video_core/textures/decoders.cpp create mode 100644 src/video_core/textures/decoders.h create mode 100644 src/video_core/textures/texture.cpp create mode 100644 src/video_core/textures/texture.h create mode 100644 src/video_core/textures/workers.cpp create mode 100644 src/video_core/textures/workers.h create mode 100644 src/video_core/transform_feedback.cpp create mode 100644 src/video_core/transform_feedback.h create mode 100644 src/video_core/video_core.cpp create mode 100644 src/video_core/video_core.h create mode 100644 src/video_core/vulkan_common/nsight_aftermath_tracker.cpp create mode 100644 src/video_core/vulkan_common/nsight_aftermath_tracker.h create mode 100644 src/video_core/vulkan_common/vk_enum_string_helper.h create mode 100644 src/video_core/vulkan_common/vma.cpp create mode 100644 src/video_core/vulkan_common/vma.h create mode 100644 src/video_core/vulkan_common/vulkan.h create mode 100644 src/video_core/vulkan_common/vulkan_debug_callback.cpp create mode 100644 src/video_core/vulkan_common/vulkan_debug_callback.h create mode 100644 src/video_core/vulkan_common/vulkan_device.cpp create mode 100644 src/video_core/vulkan_common/vulkan_device.h create mode 100644 src/video_core/vulkan_common/vulkan_instance.cpp create mode 100644 src/video_core/vulkan_common/vulkan_instance.h create mode 100644 src/video_core/vulkan_common/vulkan_library.cpp create mode 100644 src/video_core/vulkan_common/vulkan_library.h create mode 100644 src/video_core/vulkan_common/vulkan_memory_allocator.cpp create mode 100644 src/video_core/vulkan_common/vulkan_memory_allocator.h create mode 100644 src/video_core/vulkan_common/vulkan_surface.cpp create mode 100644 src/video_core/vulkan_common/vulkan_surface.h create mode 100644 src/video_core/vulkan_common/vulkan_wrapper.cpp create mode 100644 src/video_core/vulkan_common/vulkan_wrapper.h create mode 100644 src/web_service/CMakeLists.txt create mode 100644 src/web_service/announce_room_json.cpp create mode 100644 src/web_service/announce_room_json.h create mode 100644 src/web_service/precompiled_headers.h create mode 100644 src/web_service/telemetry_json.cpp create mode 100644 src/web_service/telemetry_json.h create mode 100644 src/web_service/verify_login.cpp create mode 100644 src/web_service/verify_login.h create mode 100644 src/web_service/verify_user_jwt.cpp create mode 100644 src/web_service/verify_user_jwt.h create mode 100644 src/web_service/web_backend.cpp create mode 100644 src/web_service/web_backend.h create mode 100644 src/web_service/web_result.h create mode 100644 src/yuzu/CMakeLists.txt create mode 100644 src/yuzu/Info.plist create mode 100644 src/yuzu/about_dialog.cpp create mode 100644 src/yuzu/about_dialog.h create mode 100644 src/yuzu/aboutdialog.ui create mode 100644 src/yuzu/applets/qt_amiibo_settings.cpp create mode 100644 src/yuzu/applets/qt_amiibo_settings.h create mode 100644 src/yuzu/applets/qt_amiibo_settings.ui create mode 100644 src/yuzu/applets/qt_controller.cpp create mode 100644 src/yuzu/applets/qt_controller.h create mode 100644 src/yuzu/applets/qt_controller.ui create mode 100644 src/yuzu/applets/qt_error.cpp create mode 100644 src/yuzu/applets/qt_error.h create mode 100644 src/yuzu/applets/qt_profile_select.cpp create mode 100644 src/yuzu/applets/qt_profile_select.h create mode 100644 src/yuzu/applets/qt_software_keyboard.cpp create mode 100644 src/yuzu/applets/qt_software_keyboard.h create mode 100644 src/yuzu/applets/qt_software_keyboard.ui create mode 100644 src/yuzu/applets/qt_web_browser.cpp create mode 100644 src/yuzu/applets/qt_web_browser.h create mode 100644 src/yuzu/applets/qt_web_browser_scripts.h create mode 100644 src/yuzu/bootmanager.cpp create mode 100644 src/yuzu/bootmanager.h create mode 100644 src/yuzu/breakpad.cpp create mode 100644 src/yuzu/breakpad.h create mode 100644 src/yuzu/compatdb.cpp create mode 100644 src/yuzu/compatdb.h create mode 100644 src/yuzu/compatdb.ui create mode 100644 src/yuzu/compatibility_list.cpp create mode 100644 src/yuzu/compatibility_list.h create mode 100644 src/yuzu/configuration/configuration_shared.cpp create mode 100644 src/yuzu/configuration/configuration_shared.h create mode 100644 src/yuzu/configuration/configure.ui create mode 100644 src/yuzu/configuration/configure_applets.cpp create mode 100644 src/yuzu/configuration/configure_applets.h create mode 100644 src/yuzu/configuration/configure_applets.ui create mode 100644 src/yuzu/configuration/configure_audio.cpp create mode 100644 src/yuzu/configuration/configure_audio.h create mode 100644 src/yuzu/configuration/configure_audio.ui create mode 100644 src/yuzu/configuration/configure_camera.cpp create mode 100644 src/yuzu/configuration/configure_camera.h create mode 100644 src/yuzu/configuration/configure_camera.ui create mode 100644 src/yuzu/configuration/configure_cpu.cpp create mode 100644 src/yuzu/configuration/configure_cpu.h create mode 100644 src/yuzu/configuration/configure_cpu.ui create mode 100644 src/yuzu/configuration/configure_cpu_debug.cpp create mode 100644 src/yuzu/configuration/configure_cpu_debug.h create mode 100644 src/yuzu/configuration/configure_cpu_debug.ui create mode 100644 src/yuzu/configuration/configure_debug.cpp create mode 100644 src/yuzu/configuration/configure_debug.h create mode 100644 src/yuzu/configuration/configure_debug.ui create mode 100644 src/yuzu/configuration/configure_debug_controller.cpp create mode 100644 src/yuzu/configuration/configure_debug_controller.h create mode 100644 src/yuzu/configuration/configure_debug_controller.ui create mode 100644 src/yuzu/configuration/configure_debug_tab.cpp create mode 100644 src/yuzu/configuration/configure_debug_tab.h create mode 100644 src/yuzu/configuration/configure_debug_tab.ui create mode 100644 src/yuzu/configuration/configure_dialog.cpp create mode 100644 src/yuzu/configuration/configure_dialog.h create mode 100644 src/yuzu/configuration/configure_filesystem.cpp create mode 100644 src/yuzu/configuration/configure_filesystem.h create mode 100644 src/yuzu/configuration/configure_filesystem.ui create mode 100644 src/yuzu/configuration/configure_general.cpp create mode 100644 src/yuzu/configuration/configure_general.h create mode 100644 src/yuzu/configuration/configure_general.ui create mode 100644 src/yuzu/configuration/configure_graphics.cpp create mode 100644 src/yuzu/configuration/configure_graphics.h create mode 100644 src/yuzu/configuration/configure_graphics.ui create mode 100644 src/yuzu/configuration/configure_graphics_advanced.cpp create mode 100644 src/yuzu/configuration/configure_graphics_advanced.h create mode 100644 src/yuzu/configuration/configure_graphics_advanced.ui create mode 100644 src/yuzu/configuration/configure_hotkeys.cpp create mode 100644 src/yuzu/configuration/configure_hotkeys.h create mode 100644 src/yuzu/configuration/configure_hotkeys.ui create mode 100644 src/yuzu/configuration/configure_input.cpp create mode 100644 src/yuzu/configuration/configure_input.h create mode 100644 src/yuzu/configuration/configure_input.ui create mode 100644 src/yuzu/configuration/configure_input_advanced.cpp create mode 100644 src/yuzu/configuration/configure_input_advanced.h create mode 100644 src/yuzu/configuration/configure_input_advanced.ui create mode 100644 src/yuzu/configuration/configure_input_per_game.cpp create mode 100644 src/yuzu/configuration/configure_input_per_game.h create mode 100644 src/yuzu/configuration/configure_input_per_game.ui create mode 100644 src/yuzu/configuration/configure_input_player.cpp create mode 100644 src/yuzu/configuration/configure_input_player.h create mode 100644 src/yuzu/configuration/configure_input_player.ui create mode 100644 src/yuzu/configuration/configure_input_player_widget.cpp create mode 100644 src/yuzu/configuration/configure_input_player_widget.h create mode 100644 src/yuzu/configuration/configure_input_profile_dialog.cpp create mode 100644 src/yuzu/configuration/configure_input_profile_dialog.h create mode 100644 src/yuzu/configuration/configure_input_profile_dialog.ui create mode 100644 src/yuzu/configuration/configure_linux_tab.cpp create mode 100644 src/yuzu/configuration/configure_linux_tab.h create mode 100644 src/yuzu/configuration/configure_linux_tab.ui create mode 100644 src/yuzu/configuration/configure_motion_touch.cpp create mode 100644 src/yuzu/configuration/configure_motion_touch.h create mode 100644 src/yuzu/configuration/configure_motion_touch.ui create mode 100644 src/yuzu/configuration/configure_mouse_panning.cpp create mode 100644 src/yuzu/configuration/configure_mouse_panning.h create mode 100644 src/yuzu/configuration/configure_mouse_panning.ui create mode 100644 src/yuzu/configuration/configure_network.cpp create mode 100644 src/yuzu/configuration/configure_network.h create mode 100644 src/yuzu/configuration/configure_network.ui create mode 100644 src/yuzu/configuration/configure_per_game.cpp create mode 100644 src/yuzu/configuration/configure_per_game.h create mode 100644 src/yuzu/configuration/configure_per_game.ui create mode 100644 src/yuzu/configuration/configure_per_game_addons.cpp create mode 100644 src/yuzu/configuration/configure_per_game_addons.h create mode 100644 src/yuzu/configuration/configure_per_game_addons.ui create mode 100644 src/yuzu/configuration/configure_profile_manager.cpp create mode 100644 src/yuzu/configuration/configure_profile_manager.h create mode 100644 src/yuzu/configuration/configure_profile_manager.ui create mode 100644 src/yuzu/configuration/configure_ringcon.cpp create mode 100644 src/yuzu/configuration/configure_ringcon.h create mode 100644 src/yuzu/configuration/configure_ringcon.ui create mode 100644 src/yuzu/configuration/configure_system.cpp create mode 100644 src/yuzu/configuration/configure_system.h create mode 100644 src/yuzu/configuration/configure_system.ui create mode 100644 src/yuzu/configuration/configure_tas.cpp create mode 100644 src/yuzu/configuration/configure_tas.h create mode 100644 src/yuzu/configuration/configure_tas.ui create mode 100644 src/yuzu/configuration/configure_touch_from_button.cpp create mode 100644 src/yuzu/configuration/configure_touch_from_button.h create mode 100644 src/yuzu/configuration/configure_touch_from_button.ui create mode 100644 src/yuzu/configuration/configure_touch_widget.h create mode 100644 src/yuzu/configuration/configure_touchscreen_advanced.cpp create mode 100644 src/yuzu/configuration/configure_touchscreen_advanced.h create mode 100644 src/yuzu/configuration/configure_touchscreen_advanced.ui create mode 100644 src/yuzu/configuration/configure_ui.cpp create mode 100644 src/yuzu/configuration/configure_ui.h create mode 100644 src/yuzu/configuration/configure_ui.ui create mode 100644 src/yuzu/configuration/configure_vibration.cpp create mode 100644 src/yuzu/configuration/configure_vibration.h create mode 100644 src/yuzu/configuration/configure_vibration.ui create mode 100644 src/yuzu/configuration/configure_web.cpp create mode 100644 src/yuzu/configuration/configure_web.h create mode 100644 src/yuzu/configuration/configure_web.ui create mode 100644 src/yuzu/configuration/input_profiles.cpp create mode 100644 src/yuzu/configuration/input_profiles.h create mode 100644 src/yuzu/configuration/qt_config.cpp create mode 100644 src/yuzu/configuration/qt_config.h create mode 100644 src/yuzu/configuration/shared_translation.cpp create mode 100644 src/yuzu/configuration/shared_translation.h create mode 100644 src/yuzu/configuration/shared_widget.cpp create mode 100644 src/yuzu/configuration/shared_widget.h create mode 100644 src/yuzu/debugger/console.cpp create mode 100644 src/yuzu/debugger/console.h create mode 100644 src/yuzu/debugger/controller.cpp create mode 100644 src/yuzu/debugger/controller.h create mode 100644 src/yuzu/debugger/profiler.cpp create mode 100644 src/yuzu/debugger/profiler.h create mode 100644 src/yuzu/debugger/wait_tree.cpp create mode 100644 src/yuzu/debugger/wait_tree.h create mode 100644 src/yuzu/discord.h create mode 100644 src/yuzu/discord_impl.cpp create mode 100644 src/yuzu/discord_impl.h create mode 100644 src/yuzu/game_list.cpp create mode 100644 src/yuzu/game_list.h create mode 100644 src/yuzu/game_list_p.h create mode 100644 src/yuzu/game_list_worker.cpp create mode 100644 src/yuzu/game_list_worker.h create mode 100644 src/yuzu/hotkeys.cpp create mode 100644 src/yuzu/hotkeys.h create mode 100644 src/yuzu/install_dialog.cpp create mode 100644 src/yuzu/install_dialog.h create mode 100644 src/yuzu/loading_screen.cpp create mode 100644 src/yuzu/loading_screen.h create mode 100644 src/yuzu/loading_screen.ui create mode 100644 src/yuzu/main.cpp create mode 100644 src/yuzu/main.h create mode 100644 src/yuzu/main.ui create mode 100644 src/yuzu/multiplayer/chat_room.cpp create mode 100644 src/yuzu/multiplayer/chat_room.h create mode 100644 src/yuzu/multiplayer/chat_room.ui create mode 100644 src/yuzu/multiplayer/client_room.cpp create mode 100644 src/yuzu/multiplayer/client_room.h create mode 100644 src/yuzu/multiplayer/client_room.ui create mode 100644 src/yuzu/multiplayer/direct_connect.cpp create mode 100644 src/yuzu/multiplayer/direct_connect.h create mode 100644 src/yuzu/multiplayer/direct_connect.ui create mode 100644 src/yuzu/multiplayer/host_room.cpp create mode 100644 src/yuzu/multiplayer/host_room.h create mode 100644 src/yuzu/multiplayer/host_room.ui create mode 100644 src/yuzu/multiplayer/lobby.cpp create mode 100644 src/yuzu/multiplayer/lobby.h create mode 100644 src/yuzu/multiplayer/lobby.ui create mode 100644 src/yuzu/multiplayer/lobby_p.h create mode 100644 src/yuzu/multiplayer/message.cpp create mode 100644 src/yuzu/multiplayer/message.h create mode 100644 src/yuzu/multiplayer/moderation_dialog.cpp create mode 100644 src/yuzu/multiplayer/moderation_dialog.h create mode 100644 src/yuzu/multiplayer/moderation_dialog.ui create mode 100644 src/yuzu/multiplayer/state.cpp create mode 100644 src/yuzu/multiplayer/state.h create mode 100644 src/yuzu/multiplayer/validation.h create mode 100644 src/yuzu/play_time_manager.cpp create mode 100644 src/yuzu/play_time_manager.h create mode 100644 src/yuzu/precompiled_headers.h create mode 100644 src/yuzu/qt_common.cpp create mode 100644 src/yuzu/qt_common.h create mode 100644 src/yuzu/startup_checks.cpp create mode 100644 src/yuzu/startup_checks.h create mode 100644 src/yuzu/uisettings.cpp create mode 100644 src/yuzu/uisettings.h create mode 100644 src/yuzu/util/clickable_label.cpp create mode 100644 src/yuzu/util/clickable_label.h create mode 100644 src/yuzu/util/controller_navigation.cpp create mode 100644 src/yuzu/util/controller_navigation.h create mode 100644 src/yuzu/util/limitable_input_dialog.cpp create mode 100644 src/yuzu/util/limitable_input_dialog.h create mode 100644 src/yuzu/util/overlay_dialog.cpp create mode 100644 src/yuzu/util/overlay_dialog.h create mode 100644 src/yuzu/util/overlay_dialog.ui create mode 100644 src/yuzu/util/sequence_dialog/sequence_dialog.cpp create mode 100644 src/yuzu/util/sequence_dialog/sequence_dialog.h create mode 100644 src/yuzu/util/url_request_interceptor.cpp create mode 100644 src/yuzu/util/url_request_interceptor.h create mode 100644 src/yuzu/util/util.cpp create mode 100644 src/yuzu/util/util.h create mode 100644 src/yuzu/vk_device_info.cpp create mode 100644 src/yuzu/vk_device_info.h create mode 100644 src/yuzu/yuzu.qrc create mode 100644 src/yuzu/yuzu.rc create mode 100644 src/yuzu_cmd/CMakeLists.txt create mode 100644 src/yuzu_cmd/emu_window/emu_window_sdl2.cpp create mode 100644 src/yuzu_cmd/emu_window/emu_window_sdl2.h create mode 100644 src/yuzu_cmd/emu_window/emu_window_sdl2_gl.cpp create mode 100644 src/yuzu_cmd/emu_window/emu_window_sdl2_gl.h create mode 100644 src/yuzu_cmd/emu_window/emu_window_sdl2_null.cpp create mode 100644 src/yuzu_cmd/emu_window/emu_window_sdl2_null.h create mode 100644 src/yuzu_cmd/emu_window/emu_window_sdl2_vk.cpp create mode 100644 src/yuzu_cmd/emu_window/emu_window_sdl2_vk.h create mode 100644 src/yuzu_cmd/precompiled_headers.h create mode 100644 src/yuzu_cmd/sdl_config.cpp create mode 100644 src/yuzu_cmd/sdl_config.h create mode 100644 src/yuzu_cmd/yuzu.cpp create mode 100644 src/yuzu_cmd/yuzu.rc create mode 100644 vcpkg.json diff --git a/.ci/scripts/android/build.sh b/.ci/scripts/android/build.sh new file mode 100644 index 0000000..9859301 --- /dev/null +++ b/.ci/scripts/android/build.sh @@ -0,0 +1,29 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2023 yuzu Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +export NDK_CCACHE="$(which ccache)" +ccache -s + +BUILD_FLAVOR="mainline" + +BUILD_TYPE="release" +if [ "${GITHUB_REPOSITORY}" == "yuzu-emu/yuzu" ]; then + BUILD_TYPE="relWithDebInfo" +fi + +if [ ! -z "${ANDROID_KEYSTORE_B64}" ]; then + export ANDROID_KEYSTORE_FILE="${GITHUB_WORKSPACE}/ks.jks" + base64 --decode <<< "${ANDROID_KEYSTORE_B64}" > "${ANDROID_KEYSTORE_FILE}" +fi + +cd src/android +chmod +x ./gradlew +./gradlew "assemble${BUILD_FLAVOR}${BUILD_TYPE}" "bundle${BUILD_FLAVOR}${BUILD_TYPE}" + +ccache -s + +if [ ! -z "${ANDROID_KEYSTORE_B64}" ]; then + rm "${ANDROID_KEYSTORE_FILE}" +fi diff --git a/.ci/scripts/android/eabuild.sh b/.ci/scripts/android/eabuild.sh new file mode 100644 index 0000000..1672f29 --- /dev/null +++ b/.ci/scripts/android/eabuild.sh @@ -0,0 +1,21 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2024 yuzu Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +export NDK_CCACHE="$(which ccache)" +ccache -s + +export ANDROID_KEYSTORE_FILE="${GITHUB_WORKSPACE}/ks.jks" +base64 --decode <<< "${EA_PLAY_ANDROID_KEYSTORE_B64}" > "${ANDROID_KEYSTORE_FILE}" +export ANDROID_KEY_ALIAS="${PLAY_ANDROID_KEY_ALIAS}" +export ANDROID_KEYSTORE_PASS="${PLAY_ANDROID_KEYSTORE_PASS}" +export SERVICE_ACCOUNT_KEY_PATH="${GITHUB_WORKSPACE}/sa.json" +base64 --decode <<< "${EA_SERVICE_ACCOUNT_KEY_B64}" > "${SERVICE_ACCOUNT_KEY_PATH}" +./gradlew "publishEaReleaseBundle" + +ccache -s + +if [ ! -z "${ANDROID_KEYSTORE_B64}" ]; then + rm "${ANDROID_KEYSTORE_FILE}" +fi diff --git a/.ci/scripts/android/mainlinebuild.sh b/.ci/scripts/android/mainlinebuild.sh new file mode 100644 index 0000000..f3b89ed --- /dev/null +++ b/.ci/scripts/android/mainlinebuild.sh @@ -0,0 +1,21 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2024 yuzu Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +export NDK_CCACHE="$(which ccache)" +ccache -s + +export ANDROID_KEYSTORE_FILE="${GITHUB_WORKSPACE}/ks.jks" +base64 --decode <<< "${MAINLINE_PLAY_ANDROID_KEYSTORE_B64}" > "${ANDROID_KEYSTORE_FILE}" +export ANDROID_KEY_ALIAS="${PLAY_ANDROID_KEY_ALIAS}" +export ANDROID_KEYSTORE_PASS="${PLAY_ANDROID_KEYSTORE_PASS}" +export SERVICE_ACCOUNT_KEY_PATH="${GITHUB_WORKSPACE}/sa.json" +base64 --decode <<< "${MAINLINE_SERVICE_ACCOUNT_KEY_B64}" > "${SERVICE_ACCOUNT_KEY_PATH}" +./gradlew "publishMainlineReleaseBundle" + +ccache -s + +if [ ! -z "${ANDROID_KEYSTORE_B64}" ]; then + rm "${ANDROID_KEYSTORE_FILE}" +fi diff --git a/.ci/scripts/android/upload.sh b/.ci/scripts/android/upload.sh new file mode 100644 index 0000000..26b1a7e --- /dev/null +++ b/.ci/scripts/android/upload.sh @@ -0,0 +1,22 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2023 yuzu Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +. ./.ci/scripts/common/pre-upload.sh + +REV_NAME="yuzu-${GITDATE}-${GITREV}" + +BUILD_FLAVOR="mainline" + +BUILD_TYPE_LOWER="release" +BUILD_TYPE_UPPER="Release" +if [ "${GITHUB_REPOSITORY}" == "yuzu-emu/yuzu" ]; then + BUILD_TYPE_LOWER="relWithDebInfo" + BUILD_TYPE_UPPER="RelWithDebInfo" +fi + +cp src/android/app/build/outputs/apk/"${BUILD_FLAVOR}/${BUILD_TYPE_LOWER}/app-${BUILD_FLAVOR}-${BUILD_TYPE_LOWER}.apk" \ + "artifacts/${REV_NAME}.apk" +cp src/android/app/build/outputs/bundle/"${BUILD_FLAVOR}${BUILD_TYPE_UPPER}"/"app-${BUILD_FLAVOR}-${BUILD_TYPE_LOWER}.aab" \ + "artifacts/${REV_NAME}.aab" diff --git a/.ci/scripts/clang/docker.sh b/.ci/scripts/clang/docker.sh new file mode 100644 index 0000000..f878e24 --- /dev/null +++ b/.ci/scripts/clang/docker.sh @@ -0,0 +1,32 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2021 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +# Exit on error, rather than continuing with the rest of the script. +set -e + +ccache -s + +mkdir build || true && cd build +cmake .. \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_FLAGS="-march=x86-64-v2" \ + -DCMAKE_CXX_COMPILER=/usr/lib/ccache/clang++ \ + -DCMAKE_C_COMPILER=/usr/lib/ccache/clang \ + -DCMAKE_INSTALL_PREFIX="/usr" \ + -DDISPLAY_VERSION=$1 \ + -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON \ + -DENABLE_QT_TRANSLATION=ON \ + -DUSE_DISCORD_PRESENCE=ON \ + -DYUZU_CRASH_DUMPS=ON \ + -DYUZU_ENABLE_COMPATIBILITY_REPORTING=${ENABLE_COMPATIBILITY_REPORTING:-"OFF"} \ + -DYUZU_USE_BUNDLED_FFMPEG=ON \ + -GNinja + +ninja + +ccache -s + +ctest -VV -C Release + diff --git a/.ci/scripts/clang/exec.sh b/.ci/scripts/clang/exec.sh new file mode 100644 index 0000000..664fce5 --- /dev/null +++ b/.ci/scripts/clang/exec.sh @@ -0,0 +1,11 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2021 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +mkdir -p "ccache" || true +chmod a+x ./.ci/scripts/clang/docker.sh +# the UID for the container yuzu user is 1027 +sudo chown -R 1027 ./ +docker run -e ENABLE_COMPATIBILITY_REPORTING -e CCACHE_DIR=/yuzu/ccache -v "$(pwd):/yuzu" -w /yuzu yuzuemu/build-environments:linux-fresh /bin/bash /yuzu/.ci/scripts/clang/docker.sh "$1" +sudo chown -R $UID ./ diff --git a/.ci/scripts/clang/upload.sh b/.ci/scripts/clang/upload.sh new file mode 100644 index 0000000..0b4b3e3 --- /dev/null +++ b/.ci/scripts/clang/upload.sh @@ -0,0 +1,23 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2021 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +. .ci/scripts/common/pre-upload.sh + +REV_NAME="yuzu-linux-${GITDATE}-${GITREV}" +ARCHIVE_NAME="${REV_NAME}.tar.xz" +COMPRESSION_FLAGS="-cJvf" + +if [ "${RELEASE_NAME}" = "mainline" ]; then + DIR_NAME="${REV_NAME}" +else + DIR_NAME="${REV_NAME}_${RELEASE_NAME}" +fi + +mkdir "$DIR_NAME" + +cp build/bin/yuzu-cmd "$DIR_NAME" +cp build/bin/yuzu "$DIR_NAME" + +. .ci/scripts/common/post-upload.sh diff --git a/.ci/scripts/common/post-upload.sh b/.ci/scripts/common/post-upload.sh new file mode 100644 index 0000000..0930b7a --- /dev/null +++ b/.ci/scripts/common/post-upload.sh @@ -0,0 +1,20 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2019 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +# Copy documentation +cp LICENSE.txt "$DIR_NAME" +cp README.md "$DIR_NAME" + +if [[ -z "${NO_SOURCE_PACK}" ]]; then + git clone --depth 1 file://$(readlink -e .) ${REV_NAME}-source + tar -cJvf "${REV_NAME}-source.tar.xz" ${REV_NAME}-source + cp -v "${REV_NAME}-source.tar.xz" "$DIR_NAME" + cp -v "${REV_NAME}-source.tar.xz" "${ARTIFACTS_DIR}/" +fi + +tar $COMPRESSION_FLAGS "$ARCHIVE_NAME" "$DIR_NAME" + +# move the compiled archive into the artifacts directory to be uploaded by travis releases +mv "$ARCHIVE_NAME" "${ARTIFACTS_DIR}/" diff --git a/.ci/scripts/common/pre-upload.sh b/.ci/scripts/common/pre-upload.sh new file mode 100644 index 0000000..3583f98 --- /dev/null +++ b/.ci/scripts/common/pre-upload.sh @@ -0,0 +1,10 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2019 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +GITDATE="`git show -s --date=short --format='%ad' | sed 's/-//g'`" +GITREV="`git show -s --format='%h'`" +ARTIFACTS_DIR="$PWD/artifacts" + +mkdir -p "${ARTIFACTS_DIR}/" diff --git a/.ci/scripts/format/docker.sh b/.ci/scripts/format/docker.sh new file mode 100644 index 0000000..a0f7a61 --- /dev/null +++ b/.ci/scripts/format/docker.sh @@ -0,0 +1,9 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2019 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +# Run clang-format +cd /yuzu +chmod a+x ./.ci/scripts/format/script.sh +./.ci/scripts/format/script.sh diff --git a/.ci/scripts/format/exec.sh b/.ci/scripts/format/exec.sh new file mode 100644 index 0000000..40ab41a --- /dev/null +++ b/.ci/scripts/format/exec.sh @@ -0,0 +1,10 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2019 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +chmod a+x ./.ci/scripts/format/docker.sh +# the UID for the container yuzu user is 1027 +sudo chown -R 1027 ./ +docker run -v "$(pwd):/yuzu" -w /yuzu yuzuemu/build-environments:linux-clang-format /bin/bash -ex /yuzu/.ci/scripts/format/docker.sh +sudo chown -R $UID ./ diff --git a/.ci/scripts/format/script.sh b/.ci/scripts/format/script.sh new file mode 100644 index 0000000..f9c63db --- /dev/null +++ b/.ci/scripts/format/script.sh @@ -0,0 +1,37 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2019 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +shopt -s nullglob globstar + +if git grep -nrI '\s$' src **/*.yml **/*.txt **/*.md Doxyfile .gitignore .gitmodules .ci* dist/*.desktop dist/*.svg dist/*.xml; then + echo Trailing whitespace found, aborting + exit 1 +fi + +# Default clang-format points to default 3.5 version one +CLANG_FORMAT="${CLANG_FORMAT:-clang-format-15}" +"$CLANG_FORMAT" --version + +# Turn off tracing for this because it's too verbose +set +x + +# Check everything for branch pushes +FILES_TO_LINT="$(find src/ -name '*.cpp' -or -name '*.h')" + +for f in $FILES_TO_LINT; do + echo "$f" + "$CLANG_FORMAT" -i "$f" +done + +DIFF=$(git -c core.fileMode=false diff) + +if [ ! -z "$DIFF" ]; then + echo "!!! Not compliant to coding style, here is the fix:" + echo "$DIFF" + exit 1 +fi + +cd src/android +./gradlew ktlintCheck diff --git a/.ci/scripts/linux/docker.sh b/.ci/scripts/linux/docker.sh new file mode 100644 index 0000000..7bba01d --- /dev/null +++ b/.ci/scripts/linux/docker.sh @@ -0,0 +1,79 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2019 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +# Exit on error, rather than continuing with the rest of the script. +set -e + +ccache -s + +mkdir build || true && cd build +cmake .. \ + -DBoost_USE_STATIC_LIBS=ON \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_CXX_FLAGS="-march=x86-64-v2" \ + -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++ \ + -DCMAKE_C_COMPILER=/usr/lib/ccache/gcc \ + -DCMAKE_INSTALL_PREFIX="/usr" \ + -DDISPLAY_VERSION=$1 \ + -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON \ + -DENABLE_QT_TRANSLATION=ON \ + -DUSE_DISCORD_PRESENCE=ON \ + -DYUZU_ENABLE_COMPATIBILITY_REPORTING=${ENABLE_COMPATIBILITY_REPORTING:-"OFF"} \ + -DYUZU_USE_BUNDLED_FFMPEG=ON \ + -DYUZU_ENABLE_LTO=ON \ + -DYUZU_CRASH_DUMPS=ON \ + -GNinja + +ninja + +ccache -s + +ctest -VV -C Release + +# Separate debug symbols from specified executables +for EXE in yuzu; do + EXE_PATH="bin/$EXE" + # Copy debug symbols out + objcopy --only-keep-debug $EXE_PATH $EXE_PATH.debug + # Add debug link and strip debug symbols + objcopy -g --add-gnu-debuglink=$EXE_PATH.debug $EXE_PATH $EXE_PATH.out + # Overwrite original with stripped copy + mv $EXE_PATH.out $EXE_PATH +done +# Strip debug symbols from all executables +find bin/ -type f -not -regex '.*.debug' -exec strip -g {} ';' + +DESTDIR="$PWD/AppDir" ninja install +rm -vf AppDir/usr/bin/yuzu-cmd AppDir/usr/bin/yuzu-tester + +# Download tools needed to build an AppImage +wget -nc https://raw.githubusercontent.com/yuzu-emu/ext-linux-bin/main/appimage/deploy-linux.sh +wget -nc https://raw.githubusercontent.com/yuzu-emu/AppImageKit-checkrt/old/AppRun.sh +wget -nc https://github.com/yuzu-emu/ext-linux-bin/raw/main/appimage/exec-x86_64.so +# Set executable bit +chmod 755 \ + deploy-linux.sh \ + AppRun.sh \ + exec-x86_64.so \ + +# Workaround for https://github.com/AppImage/AppImageKit/issues/828 +export APPIMAGE_EXTRACT_AND_RUN=1 + +mkdir -p AppDir/usr/optional +mkdir -p AppDir/usr/optional/libstdc++ +mkdir -p AppDir/usr/optional/libgcc_s + +# Deploy yuzu's needed dependencies +DEPLOY_QT=1 ./deploy-linux.sh AppDir/usr/bin/yuzu AppDir + +# Workaround for libQt5MultimediaGstTools indirectly requiring libwayland-client and breaking Vulkan usage on end-user systems +find AppDir -type f -regex '.*libwayland-client\.so.*' -delete -print + +# Workaround for building yuzu with GCC 10 but also trying to distribute it to Ubuntu 18.04 et al. +# See https://github.com/darealshinji/AppImageKit-checkrt +cp exec-x86_64.so AppDir/usr/optional/exec.so +cp AppRun.sh AppDir/AppRun +cp --dereference /usr/lib/x86_64-linux-gnu/libstdc++.so.6 AppDir/usr/optional/libstdc++/libstdc++.so.6 +cp --dereference /lib/x86_64-linux-gnu/libgcc_s.so.1 AppDir/usr/optional/libgcc_s/libgcc_s.so.1 diff --git a/.ci/scripts/linux/exec.sh b/.ci/scripts/linux/exec.sh new file mode 100644 index 0000000..04e2486 --- /dev/null +++ b/.ci/scripts/linux/exec.sh @@ -0,0 +1,16 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2019 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +mkdir -p "ccache" || true +chmod a+x ./.ci/scripts/linux/docker.sh +# the UID for the container yuzu user is 1027 +sudo chown -R 1027 ./ + +# The environment variables listed below: +# AZURECIREPO TITLEBARFORMATIDLE TITLEBARFORMATRUNNING DISPLAYVERSION +# are requested in src/common/CMakeLists.txt and appear to be provided somewhere in Azure DevOps + +docker run -e AZURECIREPO -e TITLEBARFORMATIDLE -e TITLEBARFORMATRUNNING -e DISPLAYVERSION -e ENABLE_COMPATIBILITY_REPORTING -e CCACHE_DIR=/yuzu/ccache -v "$(pwd):/yuzu" -w /yuzu yuzuemu/build-environments:linux-fresh /bin/bash /yuzu/.ci/scripts/linux/docker.sh "$1" +sudo chown -R $UID ./ diff --git a/.ci/scripts/linux/upload.sh b/.ci/scripts/linux/upload.sh new file mode 100644 index 0000000..fbb2d9c --- /dev/null +++ b/.ci/scripts/linux/upload.sh @@ -0,0 +1,67 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2019 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +. .ci/scripts/common/pre-upload.sh + +APPIMAGE_NAME="yuzu-${RELEASE_NAME}-${GITDATE}-${GITREV}.AppImage" +BASE_NAME="yuzu-linux" +REV_NAME="${BASE_NAME}-${GITDATE}-${GITREV}" +ARCHIVE_NAME="${REV_NAME}.tar.xz" +COMPRESSION_FLAGS="-cJvf" + +if [ "${RELEASE_NAME}" = "mainline" ] || [ "${RELEASE_NAME}" = "early-access" ]; then + DIR_NAME="${BASE_NAME}-${RELEASE_NAME}" +else + DIR_NAME="${REV_NAME}-${RELEASE_NAME}" +fi + +mkdir "$DIR_NAME" + +cp build/bin/yuzu-cmd "$DIR_NAME" +if [ "${RELEASE_NAME}" != "early-access" ] && [ "${RELEASE_NAME}" != "mainline" ]; then + cp build/bin/yuzu "$DIR_NAME" +fi + +# Build an AppImage +cd build + +wget -nc https://github.com/yuzu-emu/ext-linux-bin/raw/main/appimage/appimagetool-x86_64.AppImage +chmod 755 appimagetool-x86_64.AppImage + +# if FUSE is not available, then fallback to extract and run +if ! ./appimagetool-x86_64.AppImage --version; then + export APPIMAGE_EXTRACT_AND_RUN=1 +fi + +# Don't let AppImageLauncher ask to integrate EA +if [ "${RELEASE_NAME}" = "mainline" ] || [ "${RELEASE_NAME}" = "early-access" ]; then + echo "X-AppImage-Integrate=false" >> AppDir/org.yuzu_emu.yuzu.desktop +fi + +if [ "${RELEASE_NAME}" = "mainline" ]; then + # Generate update information if releasing to mainline + ./appimagetool-x86_64.AppImage -u "gh-releases-zsync|yuzu-emu|yuzu-${RELEASE_NAME}|latest|yuzu-*.AppImage.zsync" AppDir "${APPIMAGE_NAME}" +else + ./appimagetool-x86_64.AppImage AppDir "${APPIMAGE_NAME}" +fi +cd .. + +# Copy the AppImage and update info to the artifacts directory and avoid compressing it +cp "build/${APPIMAGE_NAME}" "${ARTIFACTS_DIR}/" +if [ -f "build/${APPIMAGE_NAME}.zsync" ]; then + cp "build/${APPIMAGE_NAME}.zsync" "${ARTIFACTS_DIR}/" +fi + +# Copy the AppImage to the general release directory and remove git revision info +if [ "${RELEASE_NAME}" = "mainline" ] || [ "${RELEASE_NAME}" = "early-access" ]; then + cp "build/${APPIMAGE_NAME}" "${DIR_NAME}/yuzu-${RELEASE_NAME}.AppImage" +fi + +# Copy debug symbols to artifacts +cd build/bin +tar $COMPRESSION_FLAGS "${ARTIFACTS_DIR}/${REV_NAME}-debug.tar.xz" *.debug +cd - + +. .ci/scripts/common/post-upload.sh diff --git a/.ci/scripts/merge/apply-patches-by-label-private.py b/.ci/scripts/merge/apply-patches-by-label-private.py new file mode 100644 index 0000000..c640c4c --- /dev/null +++ b/.ci/scripts/merge/apply-patches-by-label-private.py @@ -0,0 +1,48 @@ +# SPDX-FileCopyrightText: 2019 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +# Download all pull requests as patches that match a specific label +# Usage: python download-patches-by-label.py