From 8bc93f69ac46d52c3187739e6e2c736bd1260b70 Mon Sep 17 00:00:00 2001 From: Andrea Pappacoda Date: Fri, 23 Sep 2022 13:40:53 +0200 Subject: [PATCH] Import Upstream version 0-1176+ds --- .ci/scripts/clang/docker.sh | 29 + .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 | 40 + .ci/scripts/linux/docker.sh | 65 + .ci/scripts/linux/exec.sh | 16 + .ci/scripts/linux/upload.sh | 62 + .../merge/apply-patches-by-label-private.py | 48 + .ci/scripts/merge/apply-patches-by-label.py | 40 + .ci/scripts/merge/check-label-presence.py | 21 + .ci/scripts/merge/yuzubot-git-config.sh | 5 + .ci/scripts/transifex/docker.sh | 31 + .ci/scripts/windows/docker.sh | 72 + .ci/scripts/windows/exec.sh | 11 + .ci/scripts/windows/scan_dll.py | 109 + .ci/scripts/windows/upload.ps1 | 114 + .ci/scripts/windows/upload.sh | 22 + .ci/templates/build-mock.yml | 8 + .ci/templates/build-msvc.yml | 28 + .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 | 75 + .ci/yuzu-patreon-step1.yml | 14 + .ci/yuzu-patreon-step2.yml | 59 + .ci/yuzu-repo-sync.yml | 22 + .ci/yuzu-verify.yml | 23 + .gitattributes | 7 + .github/FUNDING.yml | 6 + .../bug-report-feature-request.md | 39 + .github/ISSUE_TEMPLATE/config.yml | 8 + .github/workflows/ci.yml | 33 + .github/workflows/verify.yml | 124 + .gitignore | 36 + .lgtm.yml | 13 + .reuse/dep5 | 141 + CMakeLists.txt | 580 + CMakeModules/CopyYuzuFFmpegDeps.cmake | 10 + CMakeModules/CopyYuzuQt5Deps.cmake | 122 + CMakeModules/CopyYuzuSDLDeps.cmake | 8 + CMakeModules/DownloadExternals.cmake | 34 + CMakeModules/GenerateSCMRev.cmake | 62 + CMakeModules/MSVCCache.cmake | 15 + CMakeModules/MinGWClangCross.cmake | 58 + CMakeModules/MinGWCross.cmake | 57 + 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/MIT.txt | 9 + LICENSES/Unlicense.txt | 10 + LICENSES/WTFPL.txt | 11 + LICENSES/Zlib.txt | 11 + README.md | 87 + .../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 -> 4477 bytes .../applet_pro_controller_disabled.png | Bin 0 -> 4173 bytes .../applet_pro_controller_midnight.png | Bin 0 -> 4376 bytes ...pplet_pro_controller_midnight_disabled.png | Bin 0 -> 4459 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 -> 3494 bytes dist/icons/overlay/button_A_dark.png | Bin 0 -> 3167 bytes dist/icons/overlay/button_B.png | Bin 0 -> 3375 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 -> 3968 bytes dist/icons/overlay/button_X_dark.png | Bin 0 -> 3530 bytes dist/icons/overlay/button_Y.png | Bin 0 -> 3337 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 -> 5225 bytes .../icons/overlay/button_press_stick_dark.png | Bin 0 -> 3636 bytes dist/icons/overlay/controller_dual_joycon.png | Bin 0 -> 7312 bytes .../overlay/controller_dual_joycon_dark.png | Bin 0 -> 5889 bytes dist/icons/overlay/controller_handheld.png | Bin 0 -> 4645 bytes .../overlay/controller_handheld_dark.png | Bin 0 -> 3745 bytes dist/icons/overlay/controller_pro.png | Bin 0 -> 9493 bytes dist/icons/overlay/controller_pro_dark.png | Bin 0 -> 7488 bytes .../overlay/controller_single_joycon_left.png | Bin 0 -> 7489 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 -> 6768 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 -> 2639 bytes .../controller_single_joycon_right.png | Bin 0 -> 7497 bytes .../controller_single_joycon_right_dark.png | Bin 0 -> 6729 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 -> 2919 bytes .../overlay/osk_button_backspace_dark.png | Bin 0 -> 2958 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 | 8 + dist/languages/README.md | 1 + dist/languages/ca.ts | 7264 ++++++ dist/languages/cs.ts | 7244 ++++++ dist/languages/da.ts | 7216 ++++++ dist/languages/de.ts | 7238 ++++++ dist/languages/el.ts | 7221 ++++++ dist/languages/es.ts | 7277 ++++++ dist/languages/fi.ts | 6235 ++++++ dist/languages/fr.ts | 7247 ++++++ dist/languages/id.ts | 7195 ++++++ dist/languages/it.ts | 7260 ++++++ dist/languages/ja_JP.ts | 7267 ++++++ dist/languages/ko_KR.ts | 7266 ++++++ dist/languages/nb.ts | 7239 ++++++ dist/languages/nl.ts | 7216 ++++++ dist/languages/pl.ts | 7261 ++++++ dist/languages/pt_BR.ts | 7273 ++++++ dist/languages/pt_PT.ts | 7254 ++++++ dist/languages/ru_RU.ts | 7281 ++++++ dist/languages/sv.ts | 7217 ++++++ dist/languages/tr_TR.ts | 7250 ++++++ dist/languages/vi.ts | 7207 ++++++ dist/languages/vi_VN.ts | 7205 ++++++ dist/languages/zh_CN.ts | 7263 ++++++ dist/languages/zh_TW.ts | 7263 ++++++ dist/org.yuzu_emu.yuzu.desktop | 15 + 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 -> 15494 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 -> 3521 bytes dist/qt_themes/default/icons/256x256/yuzu.png | Bin 0 -> 6751 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 | 683 + 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 -> 3931 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 | 1983 ++ .../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 | 2910 +++ dist/yuzu.bmp | Bin 0 -> 262282 bytes dist/yuzu.icns | Bin 0 -> 30200 bytes dist/yuzu.ico | Bin 0 -> 23159 bytes dist/yuzu.manifest | 64 + dist/yuzu.svg | 1 + externals/CMakeLists.txt | 140 + externals/FidelityFX-FSR/ffx-fsr/ffx_a.h | 2656 +++ externals/FidelityFX-FSR/ffx-fsr/ffx_fsr1.h | 1199 + externals/FidelityFX-FSR/license.txt | 19 + .../GetGitRevisionDescription.cmake | 162 + .../GetGitRevisionDescription.cmake.in | 45 + .../cmake-modules/WindowsCopyFiles.cmake | 27 + externals/find-modules/FindFFmpeg.cmake | 187 + externals/find-modules/FindLibUSB.cmake | 44 + externals/find-modules/FindOpus.cmake | 19 + externals/find-modules/Findlz4.cmake | 19 + externals/find-modules/Findzstd.cmake | 19 + 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/inih/CMakeLists.txt | 12 + externals/libusb/CMakeLists.txt | 275 + externals/libusb/config.h.in | 95 + externals/microprofile/README.md | 7 + externals/microprofile/microprofile.h | 3597 +++ externals/microprofile/microprofile_html.h | 3868 ++++ externals/microprofile/microprofileui.h | 3353 +++ externals/opus/CMakeLists.txt | 259 + hooks/pre-commit | 29 + sirit/.clang-format | 88 + sirit/.gitignore | 2 + sirit/.gitmodules | 3 + sirit/CMakeLists.txt | 99 + sirit/LICENSE.txt | 24 + sirit/README.md | 53 + sirit/include/sirit/sirit.h | 1311 ++ sirit/src/.gitignore | 1 + sirit/src/CMakeLists.txt | 32 + sirit/src/common_types.h | 31 + sirit/src/instructions/annotation.cpp | 27 + sirit/src/instructions/arithmetic.cpp | 44 + sirit/src/instructions/atomic.cpp | 104 + sirit/src/instructions/barrier.cpp | 23 + sirit/src/instructions/bit.cpp | 76 + sirit/src/instructions/constant.cpp | 48 + sirit/src/instructions/conversion.cpp | 29 + sirit/src/instructions/debug.cpp | 36 + sirit/src/instructions/derivatives.cpp | 29 + sirit/src/instructions/extension.cpp | 76 + sirit/src/instructions/flow.cpp | 100 + sirit/src/instructions/function.cpp | 34 + sirit/src/instructions/group.cpp | 65 + sirit/src/instructions/image.cpp | 169 + sirit/src/instructions/logical.cpp | 65 + sirit/src/instructions/memory.cpp | 68 + sirit/src/instructions/misc.cpp | 38 + sirit/src/instructions/type.cpp | 130 + sirit/src/sirit.cpp | 142 + sirit/src/stream.cpp | 0 sirit/src/stream.h | 266 + sirit/tests/CMakeLists.txt | 6 + sirit/tests/main.cpp | 139 + src/.clang-format | 91 + src/CMakeLists.txt | 181 + src/audio_core/CMakeLists.txt | 240 + src/audio_core/audio_core.cpp | 58 + src/audio_core/audio_core.h | 90 + 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 | 80 + src/audio_core/audio_manager.h | 101 + src/audio_core/audio_out_manager.cpp | 81 + src/audio_core/audio_out_manager.h | 89 + src/audio_core/audio_render_manager.cpp | 70 + src/audio_core/audio_render_manager.h | 103 + .../common/audio_renderer_parameter.h | 60 + src/audio_core/common/common.h | 138 + src/audio_core/common/feature_support.h | 105 + 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 | 317 + src/audio_core/device/device_session.cpp | 132 + src/audio_core/device/device_session.h | 148 + src/audio_core/in/audio_in.cpp | 100 + src/audio_core/in/audio_in.h | 147 + src/audio_core/in/audio_in_system.cpp | 221 + src/audio_core/in/audio_in_system.h | 275 + src/audio_core/out/audio_out.cpp | 100 + src/audio_core/out/audio_out.h | 147 + src/audio_core/out/audio_out_system.cpp | 216 + src/audio_core/out/audio_out_system.h | 257 + src/audio_core/renderer/adsp/adsp.cpp | 118 + src/audio_core/renderer/adsp/adsp.h | 171 + .../renderer/adsp/audio_renderer.cpp | 219 + src/audio_core/renderer/adsp/audio_renderer.h | 203 + src/audio_core/renderer/adsp/command_buffer.h | 21 + .../renderer/adsp/command_list_processor.cpp | 109 + .../renderer/adsp/command_list_processor.h | 119 + src/audio_core/renderer/audio_device.cpp | 74 + src/audio_core/renderer/audio_device.h | 80 + src/audio_core/renderer/audio_renderer.cpp | 67 + src/audio_core/renderer/audio_renderer.h | 97 + .../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 | 714 + .../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 | 84 + .../renderer/command/data_source/adpcm.h | 119 + .../renderer/command/data_source/decode.cpp | 428 + .../renderer/command/data_source/decode.h | 59 + .../command/data_source/pcm_float.cpp | 86 + .../renderer/command/data_source/pcm_float.h | 113 + .../command/data_source/pcm_int16.cpp | 87 + .../renderer/command/data_source/pcm_int16.h | 110 + .../renderer/command/effect/aux_.cpp | 207 + src/audio_core/renderer/command/effect/aux_.h | 66 + .../renderer/command/effect/biquad_filter.cpp | 118 + .../renderer/command/effect/biquad_filter.h | 74 + .../renderer/command/effect/capture.cpp | 142 + .../renderer/command/effect/capture.h | 62 + .../renderer/command/effect/compressor.cpp | 155 + .../renderer/command/effect/compressor.h | 60 + .../renderer/command/effect/delay.cpp | 238 + .../renderer/command/effect/delay.h | 60 + .../renderer/command/effect/i3dl2_reverb.cpp | 437 + .../renderer/command/effect/i3dl2_reverb.h | 60 + .../renderer/command/effect/light_limiter.cpp | 222 + .../renderer/command/effect/light_limiter.h | 103 + .../effect/multi_tap_biquad_filter.cpp | 45 + .../command/effect/multi_tap_biquad_filter.h | 59 + .../renderer/command/effect/reverb.cpp | 440 + .../renderer/command/effect/reverb.h | 62 + src/audio_core/renderer/command/icommand.h | 93 + .../renderer/command/mix/clear_mix.cpp | 24 + .../renderer/command/mix/clear_mix.h | 45 + .../renderer/command/mix/copy_mix.cpp | 27 + .../renderer/command/mix/copy_mix.h | 49 + .../command/mix/depop_for_mix_buffers.cpp | 64 + .../command/mix/depop_for_mix_buffers.h | 55 + .../renderer/command/mix/depop_prepare.cpp | 36 + .../renderer/command/mix/depop_prepare.h | 54 + src/audio_core/renderer/command/mix/mix.cpp | 70 + src/audio_core/renderer/command/mix/mix.h | 54 + .../renderer/command/mix/mix_ramp.cpp | 82 + .../renderer/command/mix/mix_ramp.h | 73 + .../renderer/command/mix/mix_ramp_grouped.cpp | 65 + .../renderer/command/mix/mix_ramp_grouped.h | 61 + .../renderer/command/mix/volume.cpp | 72 + src/audio_core/renderer/command/mix/volume.h | 53 + .../renderer/command/mix/volume_ramp.cpp | 84 + .../renderer/command/mix/volume_ramp.h | 56 + .../command/performance/performance.cpp | 43 + .../command/performance/performance.h | 51 + .../command/resample/downmix_6ch_to_2ch.cpp | 74 + .../command/resample/downmix_6ch_to_2ch.h | 59 + .../renderer/command/resample/resample.cpp | 883 + .../renderer/command/resample/resample.h | 29 + .../renderer/command/resample/upsample.cpp | 262 + .../renderer/command/resample/upsample.h | 60 + .../renderer/command/sink/circular_buffer.cpp | 48 + .../renderer/command/sink/circular_buffer.h | 55 + .../renderer/command/sink/device.cpp | 59 + src/audio_core/renderer/command/sink/device.h | 57 + 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 | 200 + .../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 | 141 + 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 | 33 + .../renderer/performance/entry_aspect.cpp | 23 + .../renderer/performance/entry_aspect.h | 32 + .../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 | 645 + .../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 | 802 + src/audio_core/renderer/system.h | 307 + src/audio_core/renderer/system_manager.cpp | 126 + src/audio_core/renderer/system_manager.h | 104 + .../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 | 86 + 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 | 329 + src/audio_core/sink/cubeb_sink.h | 99 + src/audio_core/sink/null_sink.h | 57 + src/audio_core/sink/sdl2_sink.cpp | 243 + src/audio_core/sink/sdl2_sink.h | 90 + src/audio_core/sink/sink.h | 95 + src/audio_core/sink/sink_details.cpp | 91 + src/audio_core/sink/sink_details.h | 43 + src/audio_core/sink/sink_stream.cpp | 279 + src/audio_core/sink/sink_stream.h | 249 + src/common/CMakeLists.txt | 199 + src/common/algorithm.h | 27 + src/common/alignment.h | 94 + src/common/announce_multiplayer_room.h | 140 + src/common/assert.cpp | 18 + src/common/assert.h | 84 + src/common/atomic_helpers.h | 775 + src/common/atomic_ops.h | 166 + src/common/bit_cast.h | 21 + src/common/bit_field.h | 183 + src/common/bit_set.h | 86 + src/common/bit_util.h | 66 + src/common/bounded_threadsafe_queue.h | 167 + src/common/cityhash.cpp | 321 + src/common/cityhash.h | 85 + src/common/common_funcs.h | 135 + src/common/common_types.h | 52 + src/common/concepts.h | 37 + src/common/detached_tasks.cpp | 41 + src/common/detached_tasks.h | 39 + src/common/div_ceil.h | 25 + src/common/dynamic_library.cpp | 104 + src/common/dynamic_library.h | 75 + src/common/elf.h | 333 + src/common/error.cpp | 56 + 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 | 706 + src/common/fs/file.cpp | 415 + src/common/fs/file.h | 459 + src/common/fs/fs.cpp | 624 + src/common/fs/fs.h | 583 + src/common/fs/fs_paths.h | 27 + src/common/fs/fs_types.h | 71 + src/common/fs/fs_util.cpp | 38 + src/common/fs/fs_util.h | 85 + src/common/fs/path_util.cpp | 427 + src/common/fs/path_util.h | 300 + src/common/hash.h | 21 + src/common/hex_util.cpp | 21 + src/common/hex_util.h | 71 + src/common/host_memory.cpp | 546 + src/common/host_memory.h | 69 + src/common/input.h | 407 + src/common/intrusive_red_black_tree.h | 627 + src/common/literals.h | 30 + src/common/logging/backend.cpp | 310 + src/common/logging/backend.h | 25 + 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 | 109 + src/common/logging/text_formatter.h | 18 + src/common/logging/types.h | 135 + src/common/lru_cache.h | 139 + src/common/lz4_compression.cpp | 74 + src/common/lz4_compression.h | 59 + 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/nvidia_flags.cpp | 31 + src/common/nvidia_flags.h | 11 + src/common/page_table.cpp | 73 + src/common/page_table.h | 135 + 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/quaternion.h | 79 + src/common/reader_writer_queue.h | 940 + src/common/ring_buffer.h | 116 + src/common/scm_rev.cpp.in | 31 + src/common/scm_rev.h | 20 + src/common/scope_exit.h | 56 + src/common/settings.cpp | 217 + src/common/settings.h | 573 + src/common/settings_input.cpp | 46 + src/common/settings_input.h | 405 + src/common/socket_types.h | 51 + src/common/spin_lock.cpp | 53 + src/common/spin_lock.h | 33 + src/common/stream.cpp | 46 + src/common/stream.h | 55 + src/common/string_util.cpp | 202 + src/common/string_util.h | 79 + src/common/swap.h | 670 + src/common/telemetry.cpp | 117 + src/common/telemetry.h | 209 + src/common/thread.cpp | 143 + src/common/thread.h | 106 + src/common/thread_queue_list.h | 177 + src/common/thread_worker.h | 116 + src/common/threadsafe_queue.h | 194 + src/common/time_zone.cpp | 48 + src/common/time_zone.h | 17 + src/common/tiny_mt.h | 249 + src/common/tree.h | 720 + src/common/uint128.h | 119 + src/common/unique_function.h | 61 + src/common/uuid.cpp | 212 + src/common/uuid.h | 139 + src/common/vector_math.h | 726 + src/common/virtual_buffer.cpp | 42 + src/common/virtual_buffer.h | 82 + src/common/wall_clock.cpp | 96 + src/common/wall_clock.h | 58 + src/common/x64/cpu_detect.cpp | 195 + src/common/x64/cpu_detect.h | 77 + src/common/x64/native_clock.cpp | 136 + src/common/x64/native_clock.h | 55 + 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 | 806 + src/core/arm/arm_interface.cpp | 200 + src/core/arm/arm_interface.h | 225 + src/core/arm/dynarmic/arm_dynarmic_32.cpp | 477 + src/core/arm/dynarmic/arm_dynarmic_32.h | 110 + src/core/arm/dynarmic/arm_dynarmic_64.cpp | 543 + src/core/arm/dynarmic/arm_dynarmic_64.h | 102 + src/core/arm/dynarmic/arm_dynarmic_cp15.cpp | 153 + src/core/arm/dynarmic/arm_dynarmic_cp15.h | 42 + .../arm/dynarmic/arm_exclusive_monitor.cpp | 73 + src/core/arm/dynarmic/arm_exclusive_monitor.h | 44 + src/core/arm/exclusive_monitor.cpp | 24 + src/core/arm/exclusive_monitor.h | 37 + src/core/arm/symbols.cpp | 130 + src/core/arm/symbols.h | 26 + src/core/constants.cpp | 16 + src/core/constants.h | 17 + src/core/core.cpp | 943 + src/core/core.h | 452 + src/core/core_timing.cpp | 320 + src/core/core_timing.h | 186 + src/core/core_timing_util.h | 58 + src/core/cpu_manager.cpp | 223 + src/core/cpu_manager.h | 108 + 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 | 1323 ++ src/core/crypto/key_manager.h | 316 + 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 | 316 + src/core/debugger/debugger.h | 52 + src/core/debugger/debugger_interface.h | 90 + src/core/debugger/gdbstub.cpp | 718 + src/core/debugger/gdbstub.h | 52 + src/core/debugger/gdbstub_arch.cpp | 487 + src/core/debugger/gdbstub_arch.h | 68 + src/core/device_memory.cpp | 14 + src/core/device_memory.h | 45 + src/core/file_sys/bis_factory.cpp | 145 + src/core/file_sys/bis_factory.h | 78 + src/core/file_sys/card_image.cpp | 322 + src/core/file_sys/card_image.h | 148 + src/core/file_sys/common_funcs.h | 55 + src/core/file_sys/content_archive.cpp | 585 + src/core/file_sys/content_archive.h | 163 + src/core/file_sys/control_metadata.cpp | 116 + src/core/file_sys/control_metadata.h | 123 + src/core/file_sys/directory.h | 39 + src/core/file_sys/errors.h | 20 + src/core/file_sys/fsmitm_romfsbuild.cpp | 368 + src/core/file_sys/fsmitm_romfsbuild.h | 50 + src/core/file_sys/ips_layer.cpp | 337 + 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/mode.h | 23 + src/core/file_sys/nca_metadata.cpp | 124 + src/core/file_sys/nca_metadata.h | 112 + src/core/file_sys/nca_patch.cpp | 217 + src/core/file_sys/nca_patch.h | 145 + src/core/file_sys/partition_filesystem.cpp | 115 + src/core/file_sys/partition_filesystem.h | 91 + src/core/file_sys/patch_manager.cpp | 636 + src/core/file_sys/patch_manager.h | 94 + src/core/file_sys/program_metadata.cpp | 164 + src/core/file_sys/program_metadata.h | 182 + src/core/file_sys/registered_cache.cpp | 988 + src/core/file_sys/registered_cache.h | 260 + src/core/file_sys/romfs.cpp | 146 + src/core/file_sys/romfs.h | 25 + src/core/file_sys/romfs_factory.cpp | 104 + src/core/file_sys/romfs_factory.h | 65 + src/core/file_sys/savedata_factory.cpp | 204 + src/core/file_sys/savedata_factory.h | 113 + src/core/file_sys/sdmc_factory.cpp | 62 + src/core/file_sys/sdmc_factory.h | 42 + src/core/file_sys/submission_package.cpp | 318 + 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 | 93 + .../file_sys/system_archive/system_archive.h | 13 + .../system_archive/system_version.cpp | 33 + .../file_sys/system_archive/system_version.h | 15 + .../system_archive/time_zone_binary.cpp | 665 + .../system_archive/time_zone_binary.h | 12 + src/core/file_sys/vfs.cpp | 560 + src/core/file_sys/vfs.h | 327 + src/core/file_sys/vfs_concat.cpp | 142 + src/core/file_sys/vfs_concat.h | 45 + src/core/file_sys/vfs_layered.cpp | 128 + src/core/file_sys/vfs_layered.h | 46 + src/core/file_sys/vfs_offset.cpp | 98 + src/core/file_sys/vfs_offset.h | 50 + src/core/file_sys/vfs_real.cpp | 499 + src/core/file_sys/vfs_real.h | 115 + src/core/file_sys/vfs_static.h | 80 + src/core/file_sys/vfs_types.h | 29 + src/core/file_sys/vfs_vector.cpp | 133 + src/core/file_sys/vfs_vector.h | 131 + src/core/file_sys/xts_archive.cpp | 170 + src/core/file_sys/xts_archive.h | 70 + src/core/frontend/applets/controller.cpp | 75 + src/core/frontend/applets/controller.h | 56 + src/core/frontend/applets/error.cpp | 34 + src/core/frontend/applets/error.h | 36 + .../frontend/applets/general_frontend.cpp | 55 + src/core/frontend/applets/general_frontend.h | 59 + src/core/frontend/applets/mii_edit.cpp | 17 + src/core/frontend/applets/mii_edit.h | 22 + src/core/frontend/applets/profile_select.cpp | 19 + src/core/frontend/applets/profile_select.h | 24 + .../frontend/applets/software_keyboard.cpp | 149 + src/core/frontend/applets/software_keyboard.h | 116 + src/core/frontend/applets/web_browser.cpp | 31 + src/core/frontend/applets/web_browser.h | 39 + src/core/frontend/emu_window.cpp | 46 + src/core/frontend/emu_window.h | 233 + src/core/frontend/framebuffer_layout.cpp | 77 + src/core/frontend/framebuffer_layout.h | 63 + src/core/hardware_interrupt_manager.cpp | 32 + src/core/hardware_interrupt_manager.h | 32 + src/core/hardware_properties.h | 33 + src/core/hid/emulated_console.cpp | 250 + src/core/hid/emulated_console.h | 193 + src/core/hid/emulated_controller.cpp | 1403 ++ src/core/hid/emulated_controller.h | 486 + src/core/hid/emulated_devices.cpp | 522 + src/core/hid/emulated_devices.h | 244 + src/core/hid/hid_core.cpp | 213 + src/core/hid/hid_core.h | 82 + src/core/hid/hid_types.h | 714 + src/core/hid/input_converter.cpp | 403 + src/core/hid/input_converter.h | 103 + src/core/hid/input_interpreter.cpp | 60 + src/core/hid/input_interpreter.h | 111 + src/core/hid/irs_types.h | 301 + src/core/hid/motion_input.cpp | 284 + src/core/hid/motion_input.h | 87 + src/core/hle/api_version.h | 46 + src/core/hle/ipc.h | 196 + src/core/hle/ipc_helpers.h | 498 + .../arm64/k_memory_region_device_types.inc | 19 + .../board/nintendo/nx/k_memory_layout.h | 12 + .../nx/k_memory_region_device_types.inc | 51 + .../board/nintendo/nx/k_system_control.cpp | 160 + .../board/nintendo/nx/k_system_control.h | 28 + .../kernel/board/nintendo/nx/secure_monitor.h | 23 + src/core/hle/kernel/code_set.cpp | 11 + src/core/hle/kernel/code_set.h | 88 + .../hle/kernel/global_scheduler_context.cpp | 52 + .../hle/kernel/global_scheduler_context.h | 84 + src/core/hle/kernel/hle_ipc.cpp | 442 + src/core/hle/kernel/hle_ipc.h | 396 + src/core/hle/kernel/init/init_slab_setup.cpp | 258 + src/core/hle/kernel/init/init_slab_setup.h | 43 + src/core/hle/kernel/initial_process.h | 22 + src/core/hle/kernel/k_address_arbiter.cpp | 333 + src/core/hle/kernel/k_address_arbiter.h | 68 + src/core/hle/kernel/k_address_space_info.cpp | 108 + 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 | 319 + .../hle/kernel/k_auto_object_container.cpp | 29 + src/core/hle/kernel/k_auto_object_container.h | 63 + src/core/hle/kernel/k_class_token.cpp | 126 + src/core/hle/kernel/k_class_token.h | 128 + src/core/hle/kernel/k_client_port.cpp | 128 + src/core/hle/kernel/k_client_port.h | 65 + src/core/hle/kernel/k_client_session.cpp | 30 + src/core/hle/kernel/k_client_session.h | 58 + src/core/hle/kernel/k_code_memory.cpp | 152 + src/core/hle/kernel/k_code_memory.h | 65 + src/core/hle/kernel/k_condition_variable.cpp | 328 + src/core/hle/kernel/k_condition_variable.h | 58 + src/core/hle/kernel/k_event.cpp | 51 + src/core/hle/kernel/k_event.h | 57 + src/core/hle/kernel/k_handle_table.cpp | 141 + src/core/hle/kernel/k_handle_table.h | 291 + src/core/hle/kernel/k_interrupt_manager.cpp | 39 + src/core/hle/kernel/k_interrupt_manager.h | 16 + .../hle/kernel/k_light_condition_variable.cpp | 78 + .../hle/kernel/k_light_condition_variable.h | 25 + src/core/hle/kernel/k_light_lock.cpp | 125 + src/core/hle/kernel/k_light_lock.h | 39 + src/core/hle/kernel/k_linked_list.h | 237 + src/core/hle/kernel/k_memory_block.h | 375 + .../hle/kernel/k_memory_block_manager.cpp | 222 + src/core/hle/kernel/k_memory_block_manager.h | 66 + .../k_memory_layout.board.nintendo_nx.cpp | 201 + src/core/hle/kernel/k_memory_layout.cpp | 165 + src/core/hle/kernel/k_memory_layout.h | 403 + src/core/hle/kernel/k_memory_manager.cpp | 420 + src/core/hle/kernel/k_memory_manager.h | 277 + src/core/hle/kernel/k_memory_region.h | 355 + src/core/hle/kernel/k_memory_region_type.h | 345 + src/core/hle/kernel/k_page_bitmap.h | 278 + src/core/hle/kernel/k_page_buffer.cpp | 18 + src/core/hle/kernel/k_page_buffer.h | 27 + src/core/hle/kernel/k_page_group.h | 99 + src/core/hle/kernel/k_page_heap.cpp | 130 + src/core/hle/kernel/k_page_heap.h | 216 + src/core/hle/kernel/k_page_table.cpp | 2227 ++ src/core/hle/kernel/k_page_table.h | 363 + src/core/hle/kernel/k_port.cpp | 69 + src/core/hle/kernel/k_port.h | 66 + src/core/hle/kernel/k_priority_queue.h | 476 + src/core/hle/kernel/k_process.cpp | 684 + src/core/hle/kernel/k_process.h | 522 + src/core/hle/kernel/k_readable_event.cpp | 58 + src/core/hle/kernel/k_readable_event.h | 45 + src/core/hle/kernel/k_resource_limit.cpp | 172 + src/core/hle/kernel/k_resource_limit.h | 72 + src/core/hle/kernel/k_scheduler.cpp | 882 + src/core/hle/kernel/k_scheduler.h | 173 + src/core/hle/kernel/k_scheduler_lock.h | 83 + src/core/hle/kernel/k_scoped_lock.h | 40 + .../kernel/k_scoped_resource_reservation.h | 61 + .../k_scoped_scheduler_lock_and_sleep.h | 42 + src/core/hle/kernel/k_server_port.cpp | 108 + src/core/hle/kernel/k_server_port.h | 72 + src/core/hle/kernel/k_server_session.cpp | 181 + src/core/hle/kernel/k_server_session.h | 125 + src/core/hle/kernel/k_session.cpp | 84 + src/core/hle/kernel/k_session.h | 100 + src/core/hle/kernel/k_shared_memory.cpp | 96 + src/core/hle/kernel/k_shared_memory.h | 88 + src/core/hle/kernel/k_shared_memory_info.h | 41 + src/core/hle/kernel/k_slab_heap.h | 206 + src/core/hle/kernel/k_spin_lock.cpp | 20 + src/core/hle/kernel/k_spin_lock.h | 38 + .../hle/kernel/k_synchronization_object.cpp | 177 + .../hle/kernel/k_synchronization_object.h | 85 + src/core/hle/kernel/k_system_control.h | 22 + src/core/hle/kernel/k_thread.cpp | 1228 ++ src/core/hle/kernel/k_thread.h | 839 + 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 | 47 + src/core/hle/kernel/k_thread_queue.h | 33 + src/core/hle/kernel/k_trace.h | 13 + src/core/hle/kernel/k_transfer_memory.cpp | 44 + src/core/hle/kernel/k_transfer_memory.h | 63 + 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/k_writable_event.cpp | 35 + src/core/hle/kernel/k_writable_event.h | 39 + src/core/hle/kernel/kernel.cpp | 1177 + src/core/hle/kernel/kernel.h | 424 + src/core/hle/kernel/memory_types.h | 17 + src/core/hle/kernel/physical_core.cpp | 69 + src/core/hle/kernel/physical_core.h | 91 + src/core/hle/kernel/physical_memory.h | 23 + src/core/hle/kernel/process_capability.cpp | 389 + src/core/hle/kernel/process_capability.h | 266 + src/core/hle/kernel/service_thread.cpp | 119 + src/core/hle/kernel/service_thread.h | 27 + src/core/hle/kernel/slab_helpers.h | 139 + src/core/hle/kernel/svc.cpp | 3031 +++ src/core/hle/kernel/svc.h | 16 + src/core/hle/kernel/svc_common.h | 33 + src/core/hle/kernel/svc_results.h | 42 + src/core/hle/kernel/svc_types.h | 100 + src/core/hle/kernel/svc_wrap.h | 693 + src/core/hle/kernel/time_manager.cpp | 44 + src/core/hle/kernel/time_manager.h | 41 + src/core/hle/result.h | 375 + src/core/hle/service/acc/acc.cpp | 966 + src/core/hle/service/acc/acc.h | 74 + 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 | 69 + 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 | 13 + src/core/hle/service/acc/profile_manager.cpp | 402 + src/core/hle/service/acc/profile_manager.h | 108 + src/core/hle/service/am/am.cpp | 1939 ++ src/core/hle/service/am/am.h | 402 + src/core/hle/service/am/applet_ae.cpp | 277 + src/core/hle/service/am/applet_ae.h | 41 + src/core/hle/service/am/applet_oe.cpp | 129 + src/core/hle/service/am/applet_oe.h | 39 + .../service/am/applets/applet_controller.cpp | 266 + .../service/am/applets/applet_controller.h | 151 + .../hle/service/am/applets/applet_error.cpp | 211 + .../hle/service/am/applets/applet_error.h | 52 + .../am/applets/applet_general_backend.cpp | 251 + .../am/applets/applet_general_backend.h | 89 + .../service/am/applets/applet_mii_edit.cpp | 138 + .../hle/service/am/applets/applet_mii_edit.h | 44 + .../am/applets/applet_mii_edit_types.h | 82 + .../am/applets/applet_profile_select.cpp | 77 + .../am/applets/applet_profile_select.h | 58 + .../am/applets/applet_software_keyboard.cpp | 1271 ++ .../am/applets/applet_software_keyboard.h | 186 + .../applets/applet_software_keyboard_types.h | 354 + .../service/am/applets/applet_web_browser.cpp | 503 + .../service/am/applets/applet_web_browser.h | 86 + .../am/applets/applet_web_browser_types.h | 177 + src/core/hle/service/am/applets/applets.cpp | 308 + src/core/hle/service/am/applets/applets.h | 231 + src/core/hle/service/am/idle.cpp | 25 + src/core/hle/service/am/idle.h | 20 + src/core/hle/service/am/omm.cpp | 48 + src/core/hle/service/am/omm.h | 20 + src/core/hle/service/am/spsm.cpp | 31 + src/core/hle/service/am/spsm.h | 20 + src/core/hle/service/am/tcap.cpp | 22 + src/core/hle/service/am/tcap.h | 20 + src/core/hle/service/aoc/aoc_u.cpp | 318 + src/core/hle/service/aoc/aoc_u.h | 46 + src/core/hle/service/apm/apm.cpp | 25 + src/core/hle/service/apm/apm.h | 21 + 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/audctl.cpp | 83 + src/core/hle/service/audio/audctl.h | 24 + src/core/hle/service/audio/auddbg.cpp | 21 + src/core/hle/service/audio/auddbg.h | 20 + src/core/hle/service/audio/audin_a.cpp | 23 + src/core/hle/service/audio/audin_a.h | 20 + src/core/hle/service/audio/audin_u.cpp | 374 + src/core/hle/service/audio/audin_u.h | 42 + src/core/hle/service/audio/audio.cpp | 40 + src/core/hle/service/audio/audio.h | 19 + src/core/hle/service/audio/audout_a.cpp | 25 + src/core/hle/service/audio/audout_a.h | 20 + src/core/hle/service/audio/audout_u.cpp | 312 + src/core/hle/service/audio/audout_u.h | 41 + 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_a.cpp | 27 + src/core/hle/service/audio/audren_a.h | 20 + src/core/hle/service/audio/audren_u.cpp | 523 + src/core/hle/service/audio/audren_u.h | 38 + src/core/hle/service/audio/codecctl.cpp | 29 + src/core/hle/service/audio/codecctl.h | 20 + src/core/hle/service/audio/errors.h | 23 + src/core/hle/service/audio/hwopus.cpp | 371 + src/core/hle/service/audio/hwopus.h | 37 + src/core/hle/service/bcat/backend/backend.cpp | 130 + src/core/hle/service/bcat/backend/backend.h | 156 + src/core/hle/service/bcat/bcat.cpp | 24 + src/core/hle/service/bcat/bcat.h | 21 + src/core/hle/service/bcat/bcat_module.cpp | 600 + src/core/hle/service/bcat/bcat_module.h | 47 + src/core/hle/service/bpc/bpc.cpp | 62 + src/core/hle/service/bpc/bpc.h | 18 + src/core/hle/service/btdrv/btdrv.cpp | 204 + src/core/hle/service/btdrv/btdrv.h | 19 + src/core/hle/service/btm/btm.cpp | 321 + src/core/hle/service/btm/btm.h | 18 + src/core/hle/service/caps/caps.cpp | 24 + src/core/hle/service/caps/caps.h | 96 + src/core/hle/service/caps/caps_a.cpp | 79 + src/core/hle/service/caps/caps_a.h | 24 + src/core/hle/service/caps/caps_c.cpp | 89 + src/core/hle/service/caps/caps_c.h | 27 + src/core/hle/service/caps/caps_sc.cpp | 39 + src/core/hle/service/caps/caps_sc.h | 20 + src/core/hle/service/caps/caps_ss.cpp | 26 + src/core/hle/service/caps/caps_ss.h | 20 + src/core/hle/service/caps/caps_su.cpp | 38 + src/core/hle/service/caps/caps_su.h | 27 + src/core/hle/service/caps/caps_u.cpp | 100 + src/core/hle/service/caps/caps_u.h | 29 + src/core/hle/service/erpt/erpt.cpp | 60 + src/core/hle/service/erpt/erpt.h | 19 + src/core/hle/service/es/es.cpp | 317 + src/core/hle/service/es/es.h | 19 + src/core/hle/service/eupld/eupld.cpp | 52 + src/core/hle/service/eupld/eupld.h | 19 + src/core/hle/service/fatal/fatal.cpp | 172 + 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 | 73 + src/core/hle/service/fgm/fgm.h | 18 + .../hle/service/filesystem/filesystem.cpp | 805 + src/core/hle/service/filesystem/filesystem.h | 253 + src/core/hle/service/filesystem/fsp_ldr.cpp | 22 + src/core/hle/service/filesystem/fsp_ldr.h | 20 + src/core/hle/service/filesystem/fsp_pr.cpp | 23 + src/core/hle/service/filesystem/fsp_pr.h | 20 + src/core/hle/service/filesystem/fsp_srv.cpp | 1147 + src/core/hle/service/filesystem/fsp_srv.h | 68 + src/core/hle/service/friend/errors.h | 11 + src/core/hle/service/friend/friend.cpp | 336 + src/core/hle/service/friend/friend.h | 33 + .../hle/service/friend/friend_interface.cpp | 20 + .../hle/service/friend/friend_interface.h | 16 + src/core/hle/service/glue/arp.cpp | 302 + 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 | 21 + src/core/hle/service/glue/ectx.h | 20 + src/core/hle/service/glue/errors.h | 15 + src/core/hle/service/glue/glue.cpp | 32 + src/core/hle/service/glue/glue.h | 15 + src/core/hle/service/glue/glue_manager.cpp | 77 + src/core/hle/service/glue/glue_manager.h | 61 + src/core/hle/service/glue/notif.cpp | 159 + src/core/hle/service/glue/notif.h | 72 + src/core/hle/service/grc/grc.cpp | 33 + src/core/hle/service/grc/grc.h | 18 + .../hid/controllers/console_sixaxis.cpp | 73 + .../service/hid/controllers/console_sixaxis.h | 73 + .../hid/controllers/controller_base.cpp | 29 + .../service/hid/controllers/controller_base.h | 48 + .../hle/service/hid/controllers/debug_pad.cpp | 55 + .../hle/service/hid/controllers/debug_pad.h | 64 + .../hle/service/hid/controllers/gesture.cpp | 354 + .../hle/service/hid/controllers/gesture.h | 156 + .../hle/service/hid/controllers/keyboard.cpp | 52 + .../hle/service/hid/controllers/keyboard.h | 53 + .../hle/service/hid/controllers/mouse.cpp | 59 + src/core/hle/service/hid/controllers/mouse.h | 45 + src/core/hle/service/hid/controllers/npad.cpp | 1664 ++ src/core/hle/service/hid/controllers/npad.h | 570 + .../hle/service/hid/controllers/stubbed.cpp | 42 + .../hle/service/hid/controllers/stubbed.h | 39 + .../service/hid/controllers/touchscreen.cpp | 119 + .../hle/service/hid/controllers/touchscreen.h | 73 + src/core/hle/service/hid/controllers/xpad.cpp | 40 + src/core/hle/service/hid/controllers/xpad.h | 112 + src/core/hle/service/hid/errors.h | 28 + src/core/hle/service/hid/hid.cpp | 2361 ++ src/core/hle/service/hid/hid.h | 184 + src/core/hle/service/hid/hidbus.cpp | 524 + src/core/hle/service/hid/hidbus.h | 130 + .../hle/service/hid/hidbus/hidbus_base.cpp | 71 + src/core/hle/service/hid/hidbus/hidbus_base.h | 178 + src/core/hle/service/hid/hidbus/ringcon.cpp | 285 + src/core/hle/service/hid/hidbus/ringcon.h | 253 + src/core/hle/service/hid/hidbus/starlink.cpp | 50 + src/core/hle/service/hid/hidbus/starlink.h | 38 + src/core/hle/service/hid/hidbus/stubbed.cpp | 51 + src/core/hle/service/hid/hidbus/stubbed.h | 38 + src/core/hle/service/hid/irs.cpp | 564 + src/core/hle/service/hid/irs.h | 117 + src/core/hle/service/hid/irs_ring_lifo.h | 47 + .../hid/irsensor/clustering_processor.cpp | 265 + .../hid/irsensor/clustering_processor.h | 110 + .../hid/irsensor/image_transfer_processor.cpp | 150 + .../hid/irsensor/image_transfer_processor.h | 73 + .../service/hid/irsensor/ir_led_processor.cpp | 27 + .../service/hid/irsensor/ir_led_processor.h | 47 + .../service/hid/irsensor/moment_processor.cpp | 34 + .../service/hid/irsensor/moment_processor.h | 61 + .../hid/irsensor/pointing_processor.cpp | 26 + .../service/hid/irsensor/pointing_processor.h | 61 + .../service/hid/irsensor/processor_base.cpp | 67 + .../hle/service/hid/irsensor/processor_base.h | 33 + .../hid/irsensor/tera_plugin_processor.cpp | 29 + .../hid/irsensor/tera_plugin_processor.h | 53 + src/core/hle/service/hid/ring_lifo.h | 53 + src/core/hle/service/hid/xcd.cpp | 40 + src/core/hle/service/hid/xcd.h | 20 + src/core/hle/service/jit/jit.cpp | 404 + src/core/hle/service/jit/jit.h | 19 + src/core/hle/service/jit/jit_context.cpp | 426 + src/core/hle/service/jit/jit_context.h | 65 + src/core/hle/service/kernel_helpers.cpp | 65 + src/core/hle/service/kernel_helpers.h | 34 + src/core/hle/service/lbl/lbl.cpp | 326 + src/core/hle/service/lbl/lbl.h | 18 + src/core/hle/service/ldn/lan_discovery.cpp | 633 + src/core/hle/service/ldn/lan_discovery.h | 134 + src/core/hle/service/ldn/ldn.cpp | 741 + src/core/hle/service/ldn/ldn.h | 25 + src/core/hle/service/ldn/ldn_results.h | 27 + src/core/hle/service/ldn/ldn_types.h | 306 + src/core/hle/service/ldr/ldr.cpp | 691 + src/core/hle/service/ldr/ldr.h | 19 + src/core/hle/service/lm/lm.cpp | 358 + src/core/hle/service/lm/lm.h | 15 + src/core/hle/service/mig/mig.cpp | 39 + src/core/hle/service/mig/mig.h | 18 + src/core/hle/service/mii/mii.cpp | 320 + src/core/hle/service/mii/mii.h | 18 + src/core/hle/service/mii/mii_manager.cpp | 530 + src/core/hle/service/mii/mii_manager.h | 34 + src/core/hle/service/mii/raw_data.cpp | 1646 ++ src/core/hle/service/mii/raw_data.h | 26 + src/core/hle/service/mii/types.h | 495 + src/core/hle/service/mm/mm_u.cpp | 110 + src/core/hle/service/mm/mm_u.h | 19 + src/core/hle/service/mnpp/mnpp_app.cpp | 44 + src/core/hle/service/mnpp/mnpp_app.h | 19 + src/core/hle/service/ncm/ncm.cpp | 139 + src/core/hle/service/ncm/ncm.h | 18 + src/core/hle/service/nfc/nfc.cpp | 258 + src/core/hle/service/nfc/nfc.h | 18 + src/core/hle/service/nfp/amiibo_crypto.cpp | 383 + src/core/hle/service/nfp/amiibo_crypto.h | 98 + src/core/hle/service/nfp/amiibo_types.h | 197 + src/core/hle/service/nfp/nfp.cpp | 1098 + src/core/hle/service/nfp/nfp.h | 173 + src/core/hle/service/nfp/nfp_user.cpp | 18 + src/core/hle/service/nfp/nfp_user.h | 16 + src/core/hle/service/ngct/ngct.cpp | 58 + src/core/hle/service/ngct/ngct.h | 19 + src/core/hle/service/nifm/nifm.cpp | 582 + src/core/hle/service/nifm/nifm.h | 46 + src/core/hle/service/nim/nim.cpp | 428 + src/core/hle/service/nim/nim.h | 18 + src/core/hle/service/npns/npns.cpp | 102 + src/core/hle/service/npns/npns.h | 18 + src/core/hle/service/ns/errors.h | 11 + .../service/ns/iplatform_service_manager.cpp | 299 + .../service/ns/iplatform_service_manager.h | 58 + src/core/hle/service/ns/language.cpp | 418 + src/core/hle/service/ns/language.h | 44 + src/core/hle/service/ns/ns.cpp | 771 + src/core/hle/service/ns/ns.h | 121 + src/core/hle/service/ns/pdm_qry.cpp | 67 + src/core/hle/service/ns/pdm_qry.h | 32 + src/core/hle/service/nvdrv/devices/nvdevice.h | 71 + .../service/nvdrv/devices/nvdisp_disp0.cpp | 57 + .../hle/service/nvdrv/devices/nvdisp_disp0.h | 42 + .../service/nvdrv/devices/nvhost_as_gpu.cpp | 366 + .../hle/service/nvdrv/devices/nvhost_as_gpu.h | 189 + .../hle/service/nvdrv/devices/nvhost_ctrl.cpp | 223 + .../hle/service/nvdrv/devices/nvhost_ctrl.h | 136 + .../service/nvdrv/devices/nvhost_ctrl_gpu.cpp | 289 + .../service/nvdrv/devices/nvhost_ctrl_gpu.h | 165 + .../hle/service/nvdrv/devices/nvhost_gpu.cpp | 331 + .../hle/service/nvdrv/devices/nvhost_gpu.h | 199 + .../service/nvdrv/devices/nvhost_nvdec.cpp | 83 + .../hle/service/nvdrv/devices/nvhost_nvdec.h | 31 + .../nvdrv/devices/nvhost_nvdec_common.cpp | 185 + .../nvdrv/devices/nvhost_nvdec_common.h | 121 + .../service/nvdrv/devices/nvhost_nvjpg.cpp | 58 + .../hle/service/nvdrv/devices/nvhost_nvjpg.h | 39 + .../hle/service/nvdrv/devices/nvhost_vic.cpp | 76 + .../hle/service/nvdrv/devices/nvhost_vic.h | 29 + src/core/hle/service/nvdrv/devices/nvmap.cpp | 281 + src/core/hle/service/nvdrv/devices/nvmap.h | 130 + src/core/hle/service/nvdrv/nvdata.h | 97 + src/core/hle/service/nvdrv/nvdrv.cpp | 189 + src/core/hle/service/nvdrv/nvdrv.h | 168 + .../hle/service/nvdrv/nvdrv_interface.cpp | 255 + src/core/hle/service/nvdrv/nvdrv_interface.h | 44 + src/core/hle/service/nvdrv/nvmemp.cpp | 28 + src/core/hle/service/nvdrv/nvmemp.h | 24 + .../hle/service/nvdrv/syncpoint_manager.cpp | 38 + .../hle/service/nvdrv/syncpoint_manager.h | 84 + src/core/hle/service/nvflinger/binder.h | 43 + src/core/hle/service/nvflinger/buffer_item.h | 46 + .../nvflinger/buffer_item_consumer.cpp | 59 + .../service/nvflinger/buffer_item_consumer.h | 28 + .../nvflinger/buffer_queue_consumer.cpp | 208 + .../service/nvflinger/buffer_queue_consumer.h | 37 + .../service/nvflinger/buffer_queue_core.cpp | 113 + .../hle/service/nvflinger/buffer_queue_core.h | 79 + .../hle/service/nvflinger/buffer_queue_defs.h | 21 + .../nvflinger/buffer_queue_producer.cpp | 923 + .../service/nvflinger/buffer_queue_producer.h | 83 + src/core/hle/service/nvflinger/buffer_slot.h | 38 + .../nvflinger/buffer_transform_flags.h | 25 + .../hle/service/nvflinger/consumer_base.cpp | 133 + .../hle/service/nvflinger/consumer_base.h | 60 + .../hle/service/nvflinger/consumer_listener.h | 26 + .../nvflinger/graphic_buffer_producer.cpp | 18 + .../nvflinger/graphic_buffer_producer.h | 76 + .../nvflinger/hos_binder_driver_server.cpp | 36 + .../nvflinger/hos_binder_driver_server.h | 37 + src/core/hle/service/nvflinger/nvflinger.cpp | 317 + src/core/hle/service/nvflinger/nvflinger.h | 145 + src/core/hle/service/nvflinger/parcel.h | 172 + src/core/hle/service/nvflinger/pixel_format.h | 21 + .../hle/service/nvflinger/producer_listener.h | 16 + src/core/hle/service/nvflinger/status.h | 28 + src/core/hle/service/nvflinger/ui/fence.h | 32 + .../hle/service/nvflinger/ui/graphic_buffer.h | 100 + src/core/hle/service/nvflinger/window.h | 53 + src/core/hle/service/olsc/olsc.cpp | 79 + src/core/hle/service/olsc/olsc.h | 19 + src/core/hle/service/pcie/pcie.cpp | 66 + src/core/hle/service/pcie/pcie.h | 18 + src/core/hle/service/pctl/pctl.cpp | 19 + src/core/hle/service/pctl/pctl.h | 21 + src/core/hle/service/pctl/pctl_module.cpp | 411 + src/core/hle/service/pctl/pctl_module.h | 48 + src/core/hle/service/pcv/pcv.cpp | 179 + src/core/hle/service/pcv/pcv.h | 109 + src/core/hle/service/pm/pm.cpp | 273 + src/core/hle/service/pm/pm.h | 20 + src/core/hle/service/prepo/prepo.cpp | 194 + src/core/hle/service/prepo/prepo.h | 18 + src/core/hle/service/psc/psc.cpp | 79 + src/core/hle/service/psc/psc.h | 18 + src/core/hle/service/ptm/psm.cpp | 172 + src/core/hle/service/ptm/psm.h | 31 + src/core/hle/service/ptm/ptm.cpp | 18 + src/core/hle/service/ptm/ptm.h | 18 + src/core/hle/service/ptm/ts.cpp | 41 + src/core/hle/service/ptm/ts.h | 25 + src/core/hle/service/service.cpp | 306 + src/core/hle/service/service.h | 246 + src/core/hle/service/set/set.cpp | 217 + src/core/hle/service/set/set.h | 55 + src/core/hle/service/set/set_cal.cpp | 62 + src/core/hle/service/set/set_cal.h | 20 + src/core/hle/service/set/set_fd.cpp | 28 + src/core/hle/service/set/set_fd.h | 20 + src/core/hle/service/set/set_sys.cpp | 319 + src/core/hle/service/set/set_sys.h | 34 + src/core/hle/service/set/settings.cpp | 20 + src/core/hle/service/set/settings.h | 19 + src/core/hle/service/sm/sm.cpp | 228 + src/core/hle/service/sm/sm.h | 86 + src/core/hle/service/sm/sm_controller.cpp | 77 + src/core/hle/service/sm/sm_controller.h | 26 + src/core/hle/service/sockets/bsd.cpp | 966 + src/core/hle/service/sockets/bsd.h | 187 + src/core/hle/service/sockets/ethc.cpp | 42 + src/core/hle/service/sockets/ethc.h | 26 + src/core/hle/service/sockets/nsd.cpp | 45 + src/core/hle/service/sockets/nsd.h | 20 + src/core/hle/service/sockets/sfdnsres.cpp | 246 + src/core/hle/service/sockets/sfdnsres.h | 24 + src/core/hle/service/sockets/sockets.cpp | 26 + src/core/hle/service/sockets/sockets.h | 104 + .../hle/service/sockets/sockets_translate.cpp | 167 + .../hle/service/sockets/sockets_translate.h | 47 + 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 | 172 + src/core/hle/service/spl/spl_module.h | 47 + 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 | 180 + src/core/hle/service/ssl/ssl.h | 19 + src/core/hle/service/time/clock_types.h | 108 + ...eral_network_system_clock_context_writer.h | 15 + .../ephemeral_network_system_clock_core.h | 16 + src/core/hle/service/time/errors.h | 21 + .../time/local_system_clock_context_writer.h | 26 + .../network_system_clock_context_writer.h | 27 + .../time/standard_local_system_clock_core.h | 16 + .../time/standard_network_system_clock_core.h | 45 + .../time/standard_steady_clock_core.cpp | 24 + .../service/time/standard_steady_clock_core.h | 41 + .../time/standard_user_system_clock_core.cpp | 81 + .../time/standard_user_system_clock_core.h | 63 + src/core/hle/service/time/steady_clock_core.h | 55 + .../system_clock_context_update_callback.cpp | 54 + .../system_clock_context_update_callback.h | 43 + .../hle/service/time/system_clock_core.cpp | 71 + src/core/hle/service/time/system_clock_core.h | 72 + .../time/tick_based_steady_clock_core.cpp | 22 + .../time/tick_based_steady_clock_core.h | 28 + src/core/hle/service/time/time.cpp | 407 + src/core/hle/service/time/time.h | 52 + src/core/hle/service/time/time_interface.cpp | 41 + src/core/hle/service/time/time_interface.h | 20 + src/core/hle/service/time/time_manager.cpp | 313 + src/core/hle/service/time/time_manager.h | 76 + .../hle/service/time/time_sharedmemory.cpp | 48 + src/core/hle/service/time/time_sharedmemory.h | 65 + .../time/time_zone_content_manager.cpp | 143 + .../service/time/time_zone_content_manager.h | 47 + .../hle/service/time/time_zone_manager.cpp | 1040 + src/core/hle/service/time/time_zone_manager.h | 53 + .../hle/service/time/time_zone_service.cpp | 172 + src/core/hle/service/time/time_zone_service.h | 35 + src/core/hle/service/time/time_zone_types.h | 86 + src/core/hle/service/usb/usb.cpp | 229 + src/core/hle/service/usb/usb.h | 18 + .../hle/service/vi/display/vi_display.cpp | 111 + src/core/hle/service/vi/display/vi_display.h | 123 + src/core/hle/service/vi/layer/vi_layer.cpp | 16 + src/core/hle/service/vi/layer/vi_layer.h | 82 + src/core/hle/service/vi/vi.cpp | 817 + src/core/hle/service/vi/vi.h | 60 + src/core/hle/service/vi/vi_m.cpp | 30 + src/core/hle/service/vi/vi_m.h | 36 + src/core/hle/service/vi/vi_s.cpp | 30 + src/core/hle/service/vi/vi_s.h | 36 + src/core/hle/service/vi/vi_u.cpp | 30 + src/core/hle/service/vi/vi_u.h | 36 + src/core/hle/service/wlan/wlan.cpp | 186 + src/core/hle/service/wlan/wlan.h | 18 + src/core/internal_network/network.cpp | 639 + src/core/internal_network/network.h | 84 + .../internal_network/network_interface.cpp | 219 + src/core/internal_network/network_interface.h | 29 + src/core/internal_network/socket_proxy.cpp | 296 + src/core/internal_network/socket_proxy.h | 97 + src/core/internal_network/sockets.h | 163 + .../loader/deconstructed_rom_directory.cpp | 243 + src/core/loader/deconstructed_rom_directory.h | 69 + src/core/loader/kip.cpp | 109 + src/core/loader/kip.h | 40 + src/core/loader/loader.cpp | 264 + src/core/loader/loader.h | 342 + src/core/loader/nax.cpp | 99 + src/core/loader/nax.h | 55 + src/core/loader/nca.cpp | 133 + src/core/loader/nca.h | 56 + src/core/loader/nro.cpp | 272 + src/core/loader/nro.h | 62 + src/core/loader/nso.cpp | 188 + src/core/loader/nso.h | 101 + src/core/loader/nsp.cpp | 212 + src/core/loader/nsp.h | 71 + src/core/loader/xci.cpp | 178 + src/core/loader/xci.h | 71 + src/core/memory.cpp | 793 + src/core/memory.h | 479 + src/core/memory/cheat_engine.cpp | 244 + src/core/memory/cheat_engine.h | 86 + src/core/memory/dmnt_cheat_types.h | 37 + src/core/memory/dmnt_cheat_vm.cpp | 1238 ++ src/core/memory/dmnt_cheat_vm.h | 312 + src/core/perf_stats.cpp | 162 + src/core/perf_stats.h | 103 + src/core/reporter.cpp | 400 + src/core/reporter.h | 81 + src/core/telemetry_session.cpp | 262 + src/core/telemetry_session.h | 101 + src/core/tools/freezer.cpp | 190 + src/core/tools/freezer.h | 93 + src/dedicated_room/CMakeLists.txt | 27 + src/dedicated_room/yuzu_room.cpp | 393 + src/dedicated_room/yuzu_room.rc | 20 + src/input_common/CMakeLists.txt | 70 + src/input_common/drivers/camera.cpp | 82 + src/input_common/drivers/camera.h | 29 + src/input_common/drivers/gc_adapter.cpp | 542 + src/input_common/drivers/gc_adapter.h | 135 + src/input_common/drivers/keyboard.cpp | 111 + src/input_common/drivers/keyboard.h | 55 + src/input_common/drivers/mouse.cpp | 215 + src/input_common/drivers/mouse.h | 82 + src/input_common/drivers/sdl_driver.cpp | 1003 + src/input_common/drivers/sdl_driver.h | 132 + src/input_common/drivers/tas_input.cpp | 337 + 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 | 650 + src/input_common/drivers/udp_client.h | 192 + .../helpers/stick_from_buttons.cpp | 338 + src/input_common/helpers/stick_from_buttons.h | 29 + .../helpers/touch_from_buttons.cpp | 82 + 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 | 406 + src/input_common/input_engine.h | 236 + src/input_common/input_mapping.cpp | 218 + src/input_common/input_mapping.h | 88 + src/input_common/input_poller.cpp | 1035 + src/input_common/input_poller.h | 227 + src/input_common/main.cpp | 475 + src/input_common/main.h | 154 + src/network/CMakeLists.txt | 25 + 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/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 | 269 + src/shader_recompiler/backend/bindings.h | 20 + .../backend/glasm/emit_glasm.cpp | 494 + .../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 | 390 + .../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 | 869 + .../backend/glasm/emit_glasm_instructions.h | 661 + .../backend/glasm/emit_glasm_integer.cpp | 301 + .../backend/glasm/emit_glasm_logical.cpp | 25 + .../backend/glasm/emit_glasm_memory.cpp | 672 + .../glasm/emit_glasm_not_implemented.cpp | 104 + .../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 | 153 + .../backend/glasm/glasm_emit_context.h | 79 + .../backend/glasm/reg_alloc.cpp | 182 + .../backend/glasm/reg_alloc.h | 302 + .../backend/glsl/emit_glsl.cpp | 251 + .../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 | 427 + .../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 | 815 + .../backend/glsl/emit_glsl_instructions.h | 739 + .../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 | 104 + .../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 | 242 + .../backend/glsl/glsl_emit_context.cpp | 701 + .../backend/glsl/glsl_emit_context.h | 174 + .../backend/glsl/var_alloc.cpp | 306 + .../backend/glsl/var_alloc.h | 104 + .../backend/spirv/emit_spirv.cpp | 556 + .../backend/spirv/emit_spirv.h | 37 + .../backend/spirv/emit_spirv_atomic.cpp | 567 + .../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 | 550 + .../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 | 528 + .../backend/spirv/emit_spirv_image_atomic.cpp | 182 + .../backend/spirv/emit_spirv_instructions.h | 616 + .../backend/spirv/emit_spirv_integer.cpp | 277 + .../backend/spirv/emit_spirv_logical.cpp | 25 + .../backend/spirv/emit_spirv_memory.cpp | 275 + .../backend/spirv/emit_spirv_select.cpp | 41 + .../spirv/emit_spirv_shared_memory.cpp | 173 + .../backend/spirv/emit_spirv_special.cpp | 150 + .../backend/spirv/emit_spirv_undefined.cpp | 29 + .../backend/spirv/emit_spirv_warp.cpp | 231 + .../backend/spirv/spirv_emit_context.cpp | 1502 ++ .../backend/spirv/spirv_emit_context.h | 326 + src/shader_recompiler/environment.h | 58 + src/shader_recompiler/exception.h | 64 + .../frontend/ir/abstract_syntax_list.h | 57 + .../frontend/ir/attribute.cpp | 453 + src/shader_recompiler/frontend/ir/attribute.h | 251 + .../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 | 2037 ++ .../frontend/ir/ir_emitter.h | 421 + .../frontend/ir/microinstruction.cpp | 460 + src/shader_recompiler/frontend/ir/modifiers.h | 48 + src/shader_recompiler/frontend/ir/opcodes.cpp | 12 + src/shader_recompiler/frontend/ir/opcodes.h | 108 + src/shader_recompiler/frontend/ir/opcodes.inc | 575 + src/shader_recompiler/frontend/ir/patch.cpp | 27 + src/shader_recompiler/frontend/ir/patch.h | 148 + .../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 | 412 + .../frontend/maxwell/control_flow.cpp | 641 + .../frontend/maxwell/control_flow.h | 168 + .../frontend/maxwell/decode.cpp | 147 + .../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 | 993 + .../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 | 252 + .../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 | 42 + .../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 | 235 + .../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 | 179 + .../maxwell/translate/impl/texture_load.cpp | 162 + .../translate/impl/texture_load_swizzled.cpp | 241 + .../translate/impl/texture_mipmap_level.cpp | 128 + .../maxwell/translate/impl/texture_query.cpp | 74 + .../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 | 323 + .../frontend/maxwell/translate_program.h | 28 + src/shader_recompiler/host_translate_info.h | 18 + .../ir_opt/collect_shader_info_pass.cpp | 964 + .../ir_opt/constant_propagation_pass.cpp | 808 + .../ir_opt/dead_code_elimination_pass.cpp | 105 + .../ir_opt/dual_vertex_pass.cpp | 29 + .../global_memory_to_storage_buffer_pass.cpp | 568 + .../ir_opt/identity_removal_pass.cpp | 37 + .../ir_opt/lower_fp16_to_fp32.cpp | 139 + .../ir_opt/lower_int64_to_int32.cpp | 237 + src/shader_recompiler/ir_opt/passes.h | 29 + .../ir_opt/rescaling_pass.cpp | 355 + .../ir_opt/ssa_rewrite_pass.cpp | 412 + src/shader_recompiler/ir_opt/texture_pass.cpp | 546 + .../ir_opt/verification_pass.cpp | 97 + src/shader_recompiler/object_pool.h | 106 + src/shader_recompiler/profile.h | 77 + src/shader_recompiler/program_header.h | 223 + src/shader_recompiler/runtime_info.h | 86 + src/shader_recompiler/shader_info.h | 206 + src/shader_recompiler/stage.h | 27 + src/shader_recompiler/varying_state.h | 69 + src/tests/CMakeLists.txt | 24 + src/tests/common/bit_field.cpp | 89 + src/tests/common/cityhash.cpp | 21 + src/tests/common/fibers.cpp | 313 + src/tests/common/host_memory.cpp | 184 + src/tests/common/param_package.cpp | 28 + src/tests/common/ring_buffer.cpp | 129 + src/tests/common/unique_function.cpp | 109 + src/tests/core/core_timing.cpp | 148 + src/tests/core/internal_network/network.cpp | 27 + .../calibration_configuration_job.cpp | 135 + src/tests/tests.cpp | 8 + src/tests/video_core/buffer_base.cpp | 549 + src/video_core/CMakeLists.txt | 281 + src/video_core/buffer_cache/buffer_base.h | 612 + src/video_core/buffer_cache/buffer_cache.cpp | 12 + src/video_core/buffer_cache/buffer_cache.h | 1910 ++ src/video_core/cdma_pusher.cpp | 134 + src/video_core/cdma_pusher.h | 119 + .../command_classes/codecs/codec.cpp | 310 + src/video_core/command_classes/codecs/codec.h | 81 + .../command_classes/codecs/h264.cpp | 277 + src/video_core/command_classes/codecs/h264.h | 173 + src/video_core/command_classes/codecs/vp8.cpp | 53 + src/video_core/command_classes/codecs/vp8.h | 73 + src/video_core/command_classes/codecs/vp9.cpp | 946 + src/video_core/command_classes/codecs/vp9.h | 192 + .../command_classes/codecs/vp9_types.h | 306 + src/video_core/command_classes/host1x.cpp | 29 + src/video_core/command_classes/host1x.h | 34 + src/video_core/command_classes/nvdec.cpp | 47 + src/video_core/command_classes/nvdec.h | 33 + src/video_core/command_classes/nvdec_common.h | 97 + .../command_classes/sync_manager.cpp | 43 + src/video_core/command_classes/sync_manager.h | 47 + src/video_core/command_classes/vic.cpp | 238 + src/video_core/command_classes/vic.h | 61 + src/video_core/compatible_formats.cpp | 288 + src/video_core/compatible_formats.h | 15 + src/video_core/delayed_destruction_ring.h | 31 + src/video_core/dirty_flags.cpp | 75 + src/video_core/dirty_flags.h | 64 + src/video_core/dma_pusher.cpp | 179 + src/video_core/dma_pusher.h | 153 + src/video_core/engines/const_buffer_info.h | 16 + src/video_core/engines/engine_interface.h | 22 + src/video_core/engines/engine_upload.cpp | 56 + src/video_core/engines/engine_upload.h | 80 + src/video_core/engines/fermi_2d.cpp | 86 + src/video_core/engines/fermi_2d.h | 350 + src/video_core/engines/kepler_compute.cpp | 82 + src/video_core/engines/kepler_compute.h | 248 + src/video_core/engines/kepler_memory.cpp | 50 + src/video_core/engines/kepler_memory.h | 89 + src/video_core/engines/maxwell_3d.cpp | 676 + src/video_core/engines/maxwell_3d.h | 1738 ++ src/video_core/engines/maxwell_dma.cpp | 267 + src/video_core/engines/maxwell_dma.h | 290 + src/video_core/fence_manager.h | 185 + src/video_core/framebuffer_config.h | 27 + src/video_core/gpu.cpp | 912 + src/video_core/gpu.h | 254 + src/video_core/gpu_thread.cpp | 132 + src/video_core/gpu_thread.h | 146 + src/video_core/host_shaders/CMakeLists.txt | 121 + .../host_shaders/StringShaderHeader.cmake | 36 + src/video_core/host_shaders/astc_decoder.comp | 1269 ++ .../block_linear_unswizzle_2d.comp | 121 + .../block_linear_unswizzle_3d.comp | 124 + .../host_shaders/convert_abgr8_to_d24s8.frag | 17 + .../host_shaders/convert_d24s8_to_abgr8.frag | 22 + .../host_shaders/convert_depth_to_float.frag | 12 + .../host_shaders/convert_float_to_depth.frag | 12 + .../host_shaders/convert_s8d24_to_abgr8.frag | 22 + .../host_shaders/fidelityfx_fsr.comp | 115 + .../host_shaders/full_screen_triangle.vert | 28 + 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_present.frag | 13 + .../host_shaders/opengl_present.vert | 27 + .../opengl_present_scaleforce.frag | 111 + .../host_shaders/pitch_unswizzle.comp | 85 + .../host_shaders/present_bicubic.frag | 66 + .../host_shaders/present_gaussian.frag | 69 + .../host_shaders/source_shader.h.in | 14 + .../host_shaders/vulkan_blit_color_float.frag | 13 + .../vulkan_blit_depth_stencil.frag | 15 + .../vulkan_fidelityfx_fsr_easu_fp16.comp | 10 + .../vulkan_fidelityfx_fsr_easu_fp32.comp | 9 + .../vulkan_fidelityfx_fsr_rcas_fp16.comp | 10 + .../vulkan_fidelityfx_fsr_rcas_fp32.comp | 9 + .../host_shaders/vulkan_present.frag | 14 + .../host_shaders/vulkan_present.vert | 18 + .../vulkan_present_scaleforce_fp16.frag | 10 + .../vulkan_present_scaleforce_fp32.frag | 8 + .../host_shaders/vulkan_quad_indexed.comp | 40 + src/video_core/host_shaders/vulkan_uint8.comp | 30 + src/video_core/macro/macro.cpp | 121 + src/video_core/macro/macro.h | 144 + src/video_core/macro/macro_hle.cpp | 177 + src/video_core/macro/macro_hle.h | 28 + src/video_core/macro/macro_interpreter.cpp | 361 + src/video_core/macro/macro_interpreter.h | 27 + src/video_core/macro/macro_jit_x64.cpp | 704 + src/video_core/macro/macro_jit_x64.h | 26 + src/video_core/memory_manager.cpp | 452 + src/video_core/memory_manager.h | 188 + src/video_core/query_cache.h | 396 + src/video_core/rasterizer_accelerated.cpp | 71 + src/video_core/rasterizer_accelerated.h | 48 + src/video_core/rasterizer_interface.h | 141 + src/video_core/renderer_base.cpp | 44 + src/video_core/renderer_base.h | 105 + .../renderer_opengl/gl_buffer_cache.cpp | 291 + .../renderer_opengl/gl_buffer_cache.h | 215 + .../renderer_opengl/gl_compute_pipeline.cpp | 226 + .../renderer_opengl/gl_compute_pipeline.h | 91 + src/video_core/renderer_opengl/gl_device.cpp | 288 + src/video_core/renderer_opengl/gl_device.h | 223 + .../renderer_opengl/gl_fence_manager.cpp | 71 + .../renderer_opengl/gl_fence_manager.h | 50 + .../renderer_opengl/gl_graphics_pipeline.cpp | 603 + .../renderer_opengl/gl_graphics_pipeline.h | 166 + .../renderer_opengl/gl_query_cache.cpp | 117 + .../renderer_opengl/gl_query_cache.h | 81 + .../renderer_opengl/gl_rasterizer.cpp | 1106 + .../renderer_opengl/gl_rasterizer.h | 225 + .../renderer_opengl/gl_resource_manager.cpp | 200 + .../renderer_opengl/gl_resource_manager.h | 323 + .../renderer_opengl/gl_shader_cache.cpp | 553 + .../renderer_opengl/gl_shader_cache.h | 91 + .../renderer_opengl/gl_shader_context.h | 32 + .../renderer_opengl/gl_shader_manager.cpp | 2 + .../renderer_opengl/gl_shader_manager.h | 144 + .../renderer_opengl/gl_shader_util.cpp | 111 + .../renderer_opengl/gl_shader_util.h | 21 + .../renderer_opengl/gl_state_tracker.cpp | 233 + .../renderer_opengl/gl_state_tracker.h | 220 + .../renderer_opengl/gl_stream_buffer.cpp | 63 + .../renderer_opengl/gl_stream_buffer.h | 51 + .../renderer_opengl/gl_texture_cache.cpp | 1397 ++ .../renderer_opengl/gl_texture_cache.h | 368 + .../renderer_opengl/gl_texture_cache_base.cpp | 9 + .../renderer_opengl/maxwell_to_gl.h | 576 + .../renderer_opengl/renderer_opengl.cpp | 600 + .../renderer_opengl/renderer_opengl.h | 143 + .../renderer_opengl/util_shaders.cpp | 289 + src/video_core/renderer_opengl/util_shaders.h | 58 + src/video_core/renderer_vulkan/blit_image.cpp | 737 + src/video_core/renderer_vulkan/blit_image.h | 118 + .../renderer_vulkan/fixed_pipeline_state.cpp | 446 + .../renderer_vulkan/fixed_pipeline_state.h | 262 + .../renderer_vulkan/maxwell_to_vk.cpp | 798 + .../renderer_vulkan/maxwell_to_vk.h | 78 + .../renderer_vulkan/pipeline_helper.h | 202 + .../renderer_vulkan/pipeline_statistics.cpp | 99 + .../renderer_vulkan/pipeline_statistics.h | 39 + .../renderer_vulkan/renderer_vulkan.cpp | 345 + .../renderer_vulkan/renderer_vulkan.h | 79 + .../renderer_vulkan/vk_blit_screen.cpp | 1460 ++ .../renderer_vulkan/vk_blit_screen.h | 163 + .../renderer_vulkan/vk_buffer_cache.cpp | 429 + .../renderer_vulkan/vk_buffer_cache.h | 158 + .../renderer_vulkan/vk_command_pool.cpp | 45 + .../renderer_vulkan/vk_command_pool.h | 33 + .../renderer_vulkan/vk_compute_pass.cpp | 416 + .../renderer_vulkan/vk_compute_pass.h | 104 + .../renderer_vulkan/vk_compute_pipeline.cpp | 222 + .../renderer_vulkan/vk_compute_pipeline.h | 66 + .../renderer_vulkan/vk_descriptor_pool.cpp | 163 + .../renderer_vulkan/vk_descriptor_pool.h | 87 + .../renderer_vulkan/vk_fence_manager.cpp | 71 + .../renderer_vulkan/vk_fence_manager.h | 63 + src/video_core/renderer_vulkan/vk_fsr.cpp | 552 + src/video_core/renderer_vulkan/vk_fsr.h | 53 + .../renderer_vulkan/vk_graphics_pipeline.cpp | 854 + .../renderer_vulkan/vk_graphics_pipeline.h | 155 + .../renderer_vulkan/vk_master_semaphore.cpp | 45 + .../renderer_vulkan/vk_master_semaphore.h | 84 + .../renderer_vulkan/vk_pipeline_cache.cpp | 642 + .../renderer_vulkan/vk_pipeline_cache.h | 167 + .../renderer_vulkan/vk_query_cache.cpp | 133 + .../renderer_vulkan/vk_query_cache.h | 101 + .../renderer_vulkan/vk_rasterizer.cpp | 977 + .../renderer_vulkan/vk_rasterizer.h | 172 + .../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 | 293 + src/video_core/renderer_vulkan/vk_scheduler.h | 236 + .../renderer_vulkan/vk_shader_util.cpp | 23 + .../renderer_vulkan/vk_shader_util.h | 17 + .../vk_staging_buffer_pool.cpp | 300 + .../renderer_vulkan/vk_staging_buffer_pool.h | 104 + .../renderer_vulkan/vk_state_tracker.cpp | 202 + .../renderer_vulkan/vk_state_tracker.h | 156 + .../renderer_vulkan/vk_swapchain.cpp | 272 + src/video_core/renderer_vulkan/vk_swapchain.h | 121 + .../renderer_vulkan/vk_texture_cache.cpp | 1837 ++ .../renderer_vulkan/vk_texture_cache.h | 357 + .../renderer_vulkan/vk_texture_cache_base.cpp | 9 + .../renderer_vulkan/vk_update_descriptor.cpp | 39 + .../renderer_vulkan/vk_update_descriptor.h | 81 + src/video_core/shader_cache.cpp | 249 + src/video_core/shader_cache.h | 159 + src/video_core/shader_environment.cpp | 516 + src/video_core/shader_environment.h | 186 + src/video_core/shader_notify.cpp | 34 + src/video_core/shader_notify.h | 31 + src/video_core/surface.cpp | 374 + src/video_core/surface.h | 492 + .../texture_cache/accelerated_swizzle.cpp | 69 + .../texture_cache/accelerated_swizzle.h | 44 + src/video_core/texture_cache/decode_bc4.cpp | 96 + src/video_core/texture_cache/decode_bc4.h | 15 + .../texture_cache/descriptor_table.h | 80 + .../texture_cache/format_lookup_table.cpp | 234 + .../texture_cache/format_lookup_table.h | 16 + src/video_core/texture_cache/formatter.cpp | 94 + src/video_core/texture_cache/formatter.h | 269 + src/video_core/texture_cache/image_base.cpp | 262 + src/video_core/texture_cache/image_base.h | 141 + src/video_core/texture_cache/image_info.cpp | 210 + src/video_core/texture_cache/image_info.h | 39 + .../texture_cache/image_view_base.cpp | 50 + .../texture_cache/image_view_base.h | 47 + .../texture_cache/image_view_info.cpp | 90 + .../texture_cache/image_view_info.h | 49 + src/video_core/texture_cache/render_targets.h | 49 + src/video_core/texture_cache/samples_helper.h | 54 + src/video_core/texture_cache/slot_vector.h | 222 + src/video_core/texture_cache/texture_cache.h | 1961 ++ .../texture_cache/texture_cache_base.h | 406 + src/video_core/texture_cache/types.h | 155 + src/video_core/texture_cache/util.cpp | 1213 + src/video_core/texture_cache/util.h | 111 + src/video_core/textures/astc.cpp | 1693 ++ src/video_core/textures/astc.h | 11 + src/video_core/textures/decoders.cpp | 340 + src/video_core/textures/decoders.h | 93 + src/video_core/textures/texture.cpp | 85 + src/video_core/textures/texture.h | 409 + src/video_core/transform_feedback.cpp | 98 + src/video_core/transform_feedback.h | 29 + src/video_core/video_core.cpp | 58 + src/video_core/video_core.h | 27 + .../nsight_aftermath_tracker.cpp | 210 + .../vulkan_common/nsight_aftermath_tracker.h | 83 + .../vulkan_common/vulkan_debug_callback.cpp | 54 + .../vulkan_common/vulkan_debug_callback.h | 12 + .../vulkan_common/vulkan_device.cpp | 1449 ++ src/video_core/vulkan_common/vulkan_device.h | 477 + .../vulkan_common/vulkan_instance.cpp | 152 + .../vulkan_common/vulkan_instance.h | 31 + .../vulkan_common/vulkan_library.cpp | 38 + src/video_core/vulkan_common/vulkan_library.h | 12 + .../vulkan_common/vulkan_memory_allocator.cpp | 356 + .../vulkan_common/vulkan_memory_allocator.h | 131 + .../vulkan_common/vulkan_surface.cpp | 80 + src/video_core/vulkan_common/vulkan_surface.h | 17 + .../vulkan_common/vulkan_wrapper.cpp | 981 + src/video_core/vulkan_common/vulkan_wrapper.h | 1281 ++ src/web_service/CMakeLists.txt | 19 + src/web_service/announce_room_json.cpp | 145 + src/web_service/announce_room_json.h | 41 + 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 | 69 + src/web_service/verify_user_jwt.h | 26 + src/web_service/web_backend.cpp | 202 + src/web_service/web_backend.h | 72 + src/web_service/web_result.h | 24 + src/yuzu/CMakeLists.txt | 390 + src/yuzu/Info.plist | 46 + src/yuzu/about_dialog.cpp | 32 + src/yuzu/about_dialog.h | 22 + src/yuzu/aboutdialog.ui | 184 + src/yuzu/applets/qt_controller.cpp | 695 + src/yuzu/applets/qt_controller.h | 171 + src/yuzu/applets/qt_controller.ui | 2653 +++ src/yuzu/applets/qt_error.cpp | 59 + src/yuzu/applets/qt_error.h | 32 + src/yuzu/applets/qt_profile_select.cpp | 174 + src/yuzu/applets/qt_profile_select.h | 77 + src/yuzu/applets/qt_software_keyboard.cpp | 1677 ++ src/yuzu/applets/qt_software_keyboard.h | 286 + src/yuzu/applets/qt_software_keyboard.ui | 3541 +++ src/yuzu/applets/qt_web_browser.cpp | 441 + src/yuzu/applets/qt_web_browser.h | 221 + src/yuzu/applets/qt_web_browser_scripts.h | 198 + src/yuzu/bootmanager.cpp | 1146 + src/yuzu/bootmanager.h | 253 + src/yuzu/compatdb.cpp | 86 + src/yuzu/compatdb.h | 32 + src/yuzu/compatdb.ui | 215 + src/yuzu/compatibility_list.cpp | 17 + src/yuzu/compatibility_list.h | 16 + src/yuzu/configuration/config.cpp | 1571 ++ src/yuzu/configuration/config.h | 208 + .../configuration/configuration_shared.cpp | 94 + src/yuzu/configuration/configuration_shared.h | 72 + src/yuzu/configuration/configure.ui | 94 + src/yuzu/configuration/configure_audio.cpp | 192 + src/yuzu/configuration/configure_audio.h | 49 + src/yuzu/configuration/configure_audio.ui | 172 + src/yuzu/configuration/configure_camera.cpp | 156 + src/yuzu/configuration/configure_camera.h | 54 + src/yuzu/configuration/configure_camera.ui | 170 + src/yuzu/configuration/configure_cpu.cpp | 127 + src/yuzu/configuration/configure_cpu.h | 49 + src/yuzu/configuration/configure_cpu.ui | 202 + .../configuration/configure_cpu_debug.cpp | 74 + src/yuzu/configuration/configure_cpu_debug.h | 35 + src/yuzu/configuration/configure_cpu_debug.ui | 210 + src/yuzu/configuration/configure_debug.cpp | 137 + src/yuzu/configuration/configure_debug.h | 37 + src/yuzu/configuration/configure_debug.ui | 357 + .../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 | 197 + src/yuzu/configuration/configure_dialog.h | 84 + .../configuration/configure_filesystem.cpp | 155 + src/yuzu/configuration/configure_filesystem.h | 43 + .../configuration/configure_filesystem.ui | 244 + src/yuzu/configuration/configure_general.cpp | 154 + src/yuzu/configuration/configure_general.h | 53 + src/yuzu/configuration/configure_general.ui | 169 + src/yuzu/configuration/configure_graphics.cpp | 424 + src/yuzu/configuration/configure_graphics.h | 63 + src/yuzu/configuration/configure_graphics.ui | 581 + .../configure_graphics_advanced.cpp | 106 + .../configure_graphics_advanced.h | 45 + .../configure_graphics_advanced.ui | 193 + src/yuzu/configuration/configure_hotkeys.cpp | 384 + src/yuzu/configuration/configure_hotkeys.h | 67 + src/yuzu/configuration/configure_hotkeys.ui | 76 + src/yuzu/configuration/configure_input.cpp | 291 + src/yuzu/configuration/configure_input.h | 77 + src/yuzu/configuration/configure_input.ui | 548 + .../configure_input_advanced.cpp | 197 + .../configuration/configure_input_advanced.h | 47 + .../configuration/configure_input_advanced.ui | 2808 +++ .../configuration/configure_input_player.cpp | 1581 ++ .../configuration/configure_input_player.h | 225 + .../configuration/configure_input_player.ui | 3108 +++ .../configure_input_player_widget.cpp | 2896 +++ .../configure_input_player_widget.h | 223 + .../configure_input_profile_dialog.cpp | 39 + .../configure_input_profile_dialog.h | 43 + .../configure_input_profile_dialog.ui | 71 + .../configuration/configure_motion_touch.cpp | 327 + .../configuration/configure_motion_touch.h | 92 + .../configuration/configure_motion_touch.ui | 297 + 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 | 183 + src/yuzu/configuration/configure_per_game.h | 76 + src/yuzu/configuration/configure_per_game.ui | 280 + .../configure_per_game_addons.cpp | 145 + .../configuration/configure_per_game_addons.h | 58 + .../configure_per_game_addons.ui | 41 + .../configure_profile_manager.cpp | 321 + .../configuration/configure_profile_manager.h | 66 + .../configure_profile_manager.ui | 175 + src/yuzu/configuration/configure_ringcon.cpp | 423 + src/yuzu/configuration/configure_ringcon.h | 84 + src/yuzu/configuration/configure_ringcon.ui | 278 + src/yuzu/configuration/configure_system.cpp | 204 + src/yuzu/configuration/configure_system.h | 54 + src/yuzu/configuration/configure_system.ui | 550 + src/yuzu/configuration/configure_tas.cpp | 82 + 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 | 310 + src/yuzu/configuration/configure_ui.h | 50 + src/yuzu/configuration/configure_ui.ui | 205 + .../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 | 126 + src/yuzu/configuration/input_profiles.h | 34 + src/yuzu/debugger/console.cpp | 49 + src/yuzu/debugger/console.h | 13 + src/yuzu/debugger/controller.cpp | 117 + src/yuzu/debugger/controller.h | 56 + src/yuzu/debugger/profiler.cpp | 230 + src/yuzu/debugger/profiler.h | 27 + src/yuzu/debugger/wait_tree.cpp | 499 + src/yuzu/debugger/wait_tree.h | 224 + src/yuzu/discord.h | 24 + src/yuzu/discord_impl.cpp | 52 + src/yuzu/discord_impl.h | 25 + src/yuzu/game_list.cpp | 934 + src/yuzu/game_list.h | 185 + src/yuzu/game_list_p.h | 380 + src/yuzu/game_list_worker.cpp | 421 + src/yuzu/game_list_worker.h | 84 + src/yuzu/hotkeys.cpp | 215 + src/yuzu/hotkeys.h | 124 + src/yuzu/install_dialog.cpp | 70 + 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 | 4159 ++++ src/yuzu/main.h | 450 + src/yuzu/main.ui | 405 + src/yuzu/mini_dump.cpp | 202 + src/yuzu/mini_dump.h | 19 + src/yuzu/multiplayer/chat_room.cpp | 508 + src/yuzu/multiplayer/chat_room.h | 75 + 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 | 143 + src/yuzu/multiplayer/direct_connect.h | 49 + src/yuzu/multiplayer/direct_connect.ui | 168 + src/yuzu/multiplayer/host_room.cpp | 260 + src/yuzu/multiplayer/host_room.h | 80 + src/yuzu/multiplayer/host_room.ui | 207 + src/yuzu/multiplayer/lobby.cpp | 410 + src/yuzu/multiplayer/lobby.h | 141 + src/yuzu/multiplayer/lobby.ui | 123 + src/yuzu/multiplayer/lobby_p.h | 244 + 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 | 48 + src/yuzu/startup_checks.cpp | 153 + src/yuzu/startup_checks.h | 20 + src/yuzu/uisettings.cpp | 27 + src/yuzu/uisettings.h | 141 + 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 | 90 + src/yuzu/util/limitable_input_dialog.h | 40 + src/yuzu/util/overlay_dialog.cpp | 251 + src/yuzu/util/overlay_dialog.h | 107 + src/yuzu/util/overlay_dialog.ui | 404 + .../util/sequence_dialog/sequence_dialog.cpp | 39 + .../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 | 39 + src/yuzu/util/util.h | 20 + src/yuzu/yuzu.qrc | 10 + src/yuzu/yuzu.rc | 22 + src/yuzu_cmd/CMakeLists.txt | 57 + src/yuzu_cmd/config.cpp | 378 + src/yuzu_cmd/config.h | 37 + src/yuzu_cmd/default_ini.h | 466 + src/yuzu_cmd/emu_window/emu_window_sdl2.cpp | 260 + src/yuzu_cmd/emu_window/emu_window_sdl2.h | 91 + .../emu_window/emu_window_sdl2_gl.cpp | 151 + src/yuzu_cmd/emu_window/emu_window_sdl2_gl.h | 37 + .../emu_window/emu_window_sdl2_vk.cpp | 100 + src/yuzu_cmd/emu_window/emu_window_sdl2_vk.h | 28 + src/yuzu_cmd/yuzu.cpp | 399 + src/yuzu_cmd/yuzu.rc | 20 + vcpkg.json | 50 + 2457 files changed, 655662 insertions(+) create mode 100755 .ci/scripts/clang/docker.sh create mode 100644 .ci/scripts/clang/exec.sh create mode 100755 .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 100755 .ci/scripts/linux/docker.sh create mode 100644 .ci/scripts/linux/exec.sh create mode 100755 .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 100755 .ci/scripts/transifex/docker.sh create mode 100755 .ci/scripts/windows/docker.sh create mode 100644 .ci/scripts/windows/exec.sh create mode 100644 .ci/scripts/windows/scan_dll.py create mode 100644 .ci/scripts/windows/upload.ps1 create mode 100755 .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 .gitattributes create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/bug-report-feature-request.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/verify.yml create mode 100644 .gitignore create mode 100644 .lgtm.yml 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/GenerateSCMRev.cmake create mode 100644 CMakeModules/MSVCCache.cmake create mode 100644 CMakeModules/MinGWClangCross.cmake create mode 100644 CMakeModules/MinGWCross.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/MIT.txt create mode 100644 LICENSES/Unlicense.txt create mode 100644 LICENSES/WTFPL.txt create mode 100644 LICENSES/Zlib.txt create mode 100644 README.md 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/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/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/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/cmake-modules/GetGitRevisionDescription.cmake create mode 100644 externals/cmake-modules/GetGitRevisionDescription.cmake.in create mode 100644 externals/cmake-modules/WindowsCopyFiles.cmake create mode 100644 externals/find-modules/FindFFmpeg.cmake create mode 100644 externals/find-modules/FindLibUSB.cmake create mode 100644 externals/find-modules/FindOpus.cmake create mode 100644 externals/find-modules/Findlz4.cmake create mode 100644 externals/find-modules/Findzstd.cmake 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/inih/CMakeLists.txt 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/opus/CMakeLists.txt create mode 100755 hooks/pre-commit create mode 100644 sirit/.clang-format create mode 100644 sirit/.gitignore create mode 100644 sirit/.gitmodules create mode 100644 sirit/CMakeLists.txt create mode 100644 sirit/LICENSE.txt create mode 100644 sirit/README.md create mode 100644 sirit/include/sirit/sirit.h create mode 100644 sirit/src/.gitignore create mode 100644 sirit/src/CMakeLists.txt create mode 100644 sirit/src/common_types.h create mode 100644 sirit/src/instructions/annotation.cpp create mode 100644 sirit/src/instructions/arithmetic.cpp create mode 100644 sirit/src/instructions/atomic.cpp create mode 100644 sirit/src/instructions/barrier.cpp create mode 100644 sirit/src/instructions/bit.cpp create mode 100644 sirit/src/instructions/constant.cpp create mode 100644 sirit/src/instructions/conversion.cpp create mode 100644 sirit/src/instructions/debug.cpp create mode 100644 sirit/src/instructions/derivatives.cpp create mode 100644 sirit/src/instructions/extension.cpp create mode 100644 sirit/src/instructions/flow.cpp create mode 100644 sirit/src/instructions/function.cpp create mode 100644 sirit/src/instructions/group.cpp create mode 100644 sirit/src/instructions/image.cpp create mode 100644 sirit/src/instructions/logical.cpp create mode 100644 sirit/src/instructions/memory.cpp create mode 100644 sirit/src/instructions/misc.cpp create mode 100644 sirit/src/instructions/type.cpp create mode 100644 sirit/src/sirit.cpp create mode 100644 sirit/src/stream.cpp create mode 100644 sirit/src/stream.h create mode 100644 sirit/tests/CMakeLists.txt create mode 100644 sirit/tests/main.cpp create mode 100644 src/.clang-format create mode 100644 src/CMakeLists.txt create mode 100644 src/audio_core/CMakeLists.txt 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/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/renderer/adsp/adsp.cpp create mode 100644 src/audio_core/renderer/adsp/adsp.h create mode 100644 src/audio_core/renderer/adsp/audio_renderer.cpp create mode 100644 src/audio_core/renderer/adsp/audio_renderer.h create mode 100644 src/audio_core/renderer/adsp/command_buffer.h create mode 100644 src/audio_core/renderer/adsp/command_list_processor.cpp create mode 100644 src/audio_core/renderer/adsp/command_list_processor.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/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/algorithm.h create mode 100644 src/common/alignment.h create mode 100644 src/common/announce_multiplayer_room.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_types.h create mode 100644 src/common/concepts.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/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_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/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_red_black_tree.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/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/nvidia_flags.cpp create mode 100644 src/common/nvidia_flags.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/quaternion.h 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/settings.cpp create mode 100644 src/common/settings.h create mode 100644 src/common/settings_input.cpp create mode 100644 src/common/settings_input.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/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/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/x64/cpu_detect.cpp create mode 100644 src/common/x64/cpu_detect.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/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/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/arm_dynarmic_cp15.cpp create mode 100644 src/core/arm/dynarmic/arm_dynarmic_cp15.h create mode 100644 src/core/arm/dynarmic/arm_exclusive_monitor.cpp create mode 100644 src/core/arm/dynarmic/arm_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/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/core_timing_util.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/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/directory.h create mode 100644 src/core/file_sys/errors.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/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/mode.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/nca_patch.cpp create mode 100644 src/core/file_sys/nca_patch.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.cpp create mode 100644 src/core/file_sys/vfs.h create mode 100644 src/core/file_sys/vfs_concat.cpp create mode 100644 src/core/file_sys/vfs_concat.h create mode 100644 src/core/file_sys/vfs_layered.cpp create mode 100644 src/core/file_sys/vfs_layered.h create mode 100644 src/core/file_sys/vfs_offset.cpp create mode 100644 src/core/file_sys/vfs_offset.h create mode 100644 src/core/file_sys/vfs_real.cpp create mode 100644 src/core/file_sys/vfs_real.h create mode 100644 src/core/file_sys/vfs_static.h create mode 100644 src/core/file_sys/vfs_types.h create mode 100644 src/core/file_sys/vfs_vector.cpp create mode 100644 src/core/file_sys/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/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_frontend.cpp create mode 100644 src/core/frontend/applets/general_frontend.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/hardware_interrupt_manager.cpp create mode 100644 src/core/hardware_interrupt_manager.h create mode 100644 src/core/hardware_properties.h create mode 100644 src/core/hid/emulated_console.cpp create mode 100644 src/core/hid/emulated_console.h create mode 100644 src/core/hid/emulated_controller.cpp create mode 100644 src/core/hid/emulated_controller.h create mode 100644 src/core/hid/emulated_devices.cpp create mode 100644 src/core/hid/emulated_devices.h create mode 100644 src/core/hid/hid_core.cpp create mode 100644 src/core/hid/hid_core.h create mode 100644 src/core/hid/hid_types.h create mode 100644 src/core/hid/input_converter.cpp create mode 100644 src/core/hid/input_converter.h create mode 100644 src/core/hid/input_interpreter.cpp create mode 100644 src/core/hid/input_interpreter.h create mode 100644 src/core/hid/irs_types.h create mode 100644 src/core/hid/motion_input.cpp create mode 100644 src/core/hid/motion_input.h create mode 100644 src/core/hle/api_version.h create mode 100644 src/core/hle/ipc.h create mode 100644 src/core/hle/ipc_helpers.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.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/hle_ipc.cpp create mode 100644 src/core/hle/kernel/hle_ipc.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_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_event.cpp create mode 100644 src/core/hle/kernel/k_event.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_interrupt_manager.cpp create mode 100644 src/core/hle/kernel/k_interrupt_manager.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_linked_list.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.board.nintendo_nx.cpp 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_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.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.cpp create mode 100644 src/core/hle/kernel/k_page_table.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_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_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_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_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_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/k_writable_event.cpp create mode 100644 src/core/hle/kernel/k_writable_event.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/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/process_capability.cpp create mode 100644 src/core/hle/kernel/process_capability.h create mode 100644 src/core/hle/kernel/service_thread.cpp create mode 100644 src/core/hle/kernel/service_thread.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_common.h 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_wrap.h create mode 100644 src/core/hle/kernel/time_manager.cpp create mode 100644 src/core/hle/kernel/time_manager.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/applet_ae.cpp create mode 100644 src/core/hle/service/am/applet_ae.h create mode 100644 src/core/hle/service/am/applet_oe.cpp create mode 100644 src/core/hle/service/am/applet_oe.h create mode 100644 src/core/hle/service/am/applets/applet_controller.cpp create mode 100644 src/core/hle/service/am/applets/applet_controller.h create mode 100644 src/core/hle/service/am/applets/applet_error.cpp create mode 100644 src/core/hle/service/am/applets/applet_error.h create mode 100644 src/core/hle/service/am/applets/applet_general_backend.cpp create mode 100644 src/core/hle/service/am/applets/applet_general_backend.h create mode 100644 src/core/hle/service/am/applets/applet_mii_edit.cpp create mode 100644 src/core/hle/service/am/applets/applet_mii_edit.h create mode 100644 src/core/hle/service/am/applets/applet_mii_edit_types.h create mode 100644 src/core/hle/service/am/applets/applet_profile_select.cpp create mode 100644 src/core/hle/service/am/applets/applet_profile_select.h create mode 100644 src/core/hle/service/am/applets/applet_software_keyboard.cpp create mode 100644 src/core/hle/service/am/applets/applet_software_keyboard.h create mode 100644 src/core/hle/service/am/applets/applet_software_keyboard_types.h create mode 100644 src/core/hle/service/am/applets/applet_web_browser.cpp create mode 100644 src/core/hle/service/am/applets/applet_web_browser.h create mode 100644 src/core/hle/service/am/applets/applet_web_browser_types.h create mode 100644 src/core/hle/service/am/applets/applets.cpp create mode 100644 src/core/hle/service/am/applets/applets.h create mode 100644 src/core/hle/service/am/idle.cpp create mode 100644 src/core/hle/service/am/idle.h create mode 100644 src/core/hle/service/am/omm.cpp create mode 100644 src/core/hle/service/am/omm.h create mode 100644 src/core/hle/service/am/spsm.cpp create mode 100644 src/core/hle/service/am/spsm.h create mode 100644 src/core/hle/service/am/tcap.cpp create mode 100644 src/core/hle/service/am/tcap.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/audctl.cpp create mode 100644 src/core/hle/service/audio/audctl.h create mode 100644 src/core/hle/service/audio/auddbg.cpp create mode 100644 src/core/hle/service/audio/auddbg.h create mode 100644 src/core/hle/service/audio/audin_a.cpp create mode 100644 src/core/hle/service/audio/audin_a.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/audout_a.cpp create mode 100644 src/core/hle/service/audio/audout_a.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_a.cpp create mode 100644 src/core/hle/service/audio/audren_a.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/codecctl.cpp create mode 100644 src/core/hle/service/audio/codecctl.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_module.cpp create mode 100644 src/core/hle/service/bcat/bcat_module.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/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_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_u.cpp create mode 100644 src/core/hle/service/caps/caps_u.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_ldr.cpp create mode 100644 src/core/hle/service/filesystem/fsp_ldr.h create mode 100644 src/core/hle/service/filesystem/fsp_pr.cpp create mode 100644 src/core/hle/service/filesystem/fsp_pr.h create mode 100644 src/core/hle/service/filesystem/fsp_srv.cpp create mode 100644 src/core/hle/service/filesystem/fsp_srv.h create mode 100644 src/core/hle/service/friend/errors.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/grc/grc.cpp create mode 100644 src/core/hle/service/grc/grc.h create mode 100644 src/core/hle/service/hid/controllers/console_sixaxis.cpp create mode 100644 src/core/hle/service/hid/controllers/console_sixaxis.h create mode 100644 src/core/hle/service/hid/controllers/controller_base.cpp create mode 100644 src/core/hle/service/hid/controllers/controller_base.h create mode 100644 src/core/hle/service/hid/controllers/debug_pad.cpp create mode 100644 src/core/hle/service/hid/controllers/debug_pad.h create mode 100644 src/core/hle/service/hid/controllers/gesture.cpp create mode 100644 src/core/hle/service/hid/controllers/gesture.h create mode 100644 src/core/hle/service/hid/controllers/keyboard.cpp create mode 100644 src/core/hle/service/hid/controllers/keyboard.h create mode 100644 src/core/hle/service/hid/controllers/mouse.cpp create mode 100644 src/core/hle/service/hid/controllers/mouse.h create mode 100644 src/core/hle/service/hid/controllers/npad.cpp create mode 100644 src/core/hle/service/hid/controllers/npad.h create mode 100644 src/core/hle/service/hid/controllers/stubbed.cpp create mode 100644 src/core/hle/service/hid/controllers/stubbed.h create mode 100644 src/core/hle/service/hid/controllers/touchscreen.cpp create mode 100644 src/core/hle/service/hid/controllers/touchscreen.h create mode 100644 src/core/hle/service/hid/controllers/xpad.cpp create mode 100644 src/core/hle/service/hid/controllers/xpad.h create mode 100644 src/core/hle/service/hid/errors.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/hidbus.cpp create mode 100644 src/core/hle/service/hid/hidbus.h create mode 100644 src/core/hle/service/hid/hidbus/hidbus_base.cpp create mode 100644 src/core/hle/service/hid/hidbus/hidbus_base.h create mode 100644 src/core/hle/service/hid/hidbus/ringcon.cpp create mode 100644 src/core/hle/service/hid/hidbus/ringcon.h create mode 100644 src/core/hle/service/hid/hidbus/starlink.cpp create mode 100644 src/core/hle/service/hid/hidbus/starlink.h create mode 100644 src/core/hle/service/hid/hidbus/stubbed.cpp create mode 100644 src/core/hle/service/hid/hidbus/stubbed.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/irs_ring_lifo.h create mode 100644 src/core/hle/service/hid/irsensor/clustering_processor.cpp create mode 100644 src/core/hle/service/hid/irsensor/clustering_processor.h create mode 100644 src/core/hle/service/hid/irsensor/image_transfer_processor.cpp create mode 100644 src/core/hle/service/hid/irsensor/image_transfer_processor.h create mode 100644 src/core/hle/service/hid/irsensor/ir_led_processor.cpp create mode 100644 src/core/hle/service/hid/irsensor/ir_led_processor.h create mode 100644 src/core/hle/service/hid/irsensor/moment_processor.cpp create mode 100644 src/core/hle/service/hid/irsensor/moment_processor.h create mode 100644 src/core/hle/service/hid/irsensor/pointing_processor.cpp create mode 100644 src/core/hle/service/hid/irsensor/pointing_processor.h create mode 100644 src/core/hle/service/hid/irsensor/processor_base.cpp create mode 100644 src/core/hle/service/hid/irsensor/processor_base.h create mode 100644 src/core/hle/service/hid/irsensor/tera_plugin_processor.cpp create mode 100644 src/core/hle/service/hid/irsensor/tera_plugin_processor.h create mode 100644 src/core/hle/service/hid/ring_lifo.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/jit/jit.cpp create mode 100644 src/core/hle/service/jit/jit.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/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_manager.cpp create mode 100644 src/core/hle/service/mii/mii_manager.h create mode 100644 src/core/hle/service/mii/raw_data.cpp create mode 100644 src/core/hle/service/mii/raw_data.h create mode 100644 src/core/hle/service/mii/types.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/nfc.cpp create mode 100644 src/core/hle/service/nfc/nfc.h create mode 100644 src/core/hle/service/nfp/amiibo_crypto.cpp create mode 100644 src/core/hle/service/nfp/amiibo_crypto.h create mode 100644 src/core/hle/service/nfp/amiibo_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_user.cpp create mode 100644 src/core/hle/service/nfp/nfp_user.h create mode 100644 src/core/hle/service/ngct/ngct.cpp create mode 100644 src/core/hle/service/ngct/ngct.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/errors.h create mode 100644 src/core/hle/service/ns/iplatform_service_manager.cpp create mode 100644 src/core/hle/service/ns/iplatform_service_manager.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/pdm_qry.cpp create mode 100644 src/core/hle/service/ns/pdm_qry.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/nvdrv/syncpoint_manager.cpp create mode 100644 src/core/hle/service/nvdrv/syncpoint_manager.h create mode 100644 src/core/hle/service/nvflinger/binder.h create mode 100644 src/core/hle/service/nvflinger/buffer_item.h create mode 100644 src/core/hle/service/nvflinger/buffer_item_consumer.cpp create mode 100644 src/core/hle/service/nvflinger/buffer_item_consumer.h create mode 100644 src/core/hle/service/nvflinger/buffer_queue_consumer.cpp create mode 100644 src/core/hle/service/nvflinger/buffer_queue_consumer.h create mode 100644 src/core/hle/service/nvflinger/buffer_queue_core.cpp create mode 100644 src/core/hle/service/nvflinger/buffer_queue_core.h create mode 100644 src/core/hle/service/nvflinger/buffer_queue_defs.h create mode 100644 src/core/hle/service/nvflinger/buffer_queue_producer.cpp create mode 100644 src/core/hle/service/nvflinger/buffer_queue_producer.h create mode 100644 src/core/hle/service/nvflinger/buffer_slot.h create mode 100644 src/core/hle/service/nvflinger/buffer_transform_flags.h create mode 100644 src/core/hle/service/nvflinger/consumer_base.cpp create mode 100644 src/core/hle/service/nvflinger/consumer_base.h create mode 100644 src/core/hle/service/nvflinger/consumer_listener.h create mode 100644 src/core/hle/service/nvflinger/graphic_buffer_producer.cpp create mode 100644 src/core/hle/service/nvflinger/graphic_buffer_producer.h create mode 100644 src/core/hle/service/nvflinger/hos_binder_driver_server.cpp create mode 100644 src/core/hle/service/nvflinger/hos_binder_driver_server.h create mode 100644 src/core/hle/service/nvflinger/nvflinger.cpp create mode 100644 src/core/hle/service/nvflinger/nvflinger.h create mode 100644 src/core/hle/service/nvflinger/parcel.h create mode 100644 src/core/hle/service/nvflinger/pixel_format.h create mode 100644 src/core/hle/service/nvflinger/producer_listener.h create mode 100644 src/core/hle/service/nvflinger/status.h create mode 100644 src/core/hle/service/nvflinger/ui/fence.h create mode 100644 src/core/hle/service/nvflinger/ui/graphic_buffer.h create mode 100644 src/core/hle/service/nvflinger/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/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/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/service.cpp create mode 100644 src/core/hle/service/service.h create mode 100644 src/core/hle/service/set/set.cpp create mode 100644 src/core/hle/service/set/set.h create mode 100644 src/core/hle/service/set/set_cal.cpp create mode 100644 src/core/hle/service/set/set_cal.h create mode 100644 src/core/hle/service/set/set_fd.cpp create mode 100644 src/core/hle/service/set/set_fd.h create mode 100644 src/core/hle/service/set/set_sys.cpp create mode 100644 src/core/hle/service/set/set_sys.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/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/ethc.cpp create mode 100644 src/core/hle/service/sockets/ethc.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/time/clock_types.h create mode 100644 src/core/hle/service/time/ephemeral_network_system_clock_context_writer.h create mode 100644 src/core/hle/service/time/ephemeral_network_system_clock_core.h create mode 100644 src/core/hle/service/time/errors.h create mode 100644 src/core/hle/service/time/local_system_clock_context_writer.h create mode 100644 src/core/hle/service/time/network_system_clock_context_writer.h create mode 100644 src/core/hle/service/time/standard_local_system_clock_core.h create mode 100644 src/core/hle/service/time/standard_network_system_clock_core.h create mode 100644 src/core/hle/service/time/standard_steady_clock_core.cpp create mode 100644 src/core/hle/service/time/standard_steady_clock_core.h create mode 100644 src/core/hle/service/time/standard_user_system_clock_core.cpp create mode 100644 src/core/hle/service/time/standard_user_system_clock_core.h create mode 100644 src/core/hle/service/time/steady_clock_core.h create mode 100644 src/core/hle/service/time/system_clock_context_update_callback.cpp create mode 100644 src/core/hle/service/time/system_clock_context_update_callback.h create mode 100644 src/core/hle/service/time/system_clock_core.cpp create mode 100644 src/core/hle/service/time/system_clock_core.h create mode 100644 src/core/hle/service/time/tick_based_steady_clock_core.cpp create mode 100644 src/core/hle/service/time/tick_based_steady_clock_core.h create mode 100644 src/core/hle/service/time/time.cpp create mode 100644 src/core/hle/service/time/time.h create mode 100644 src/core/hle/service/time/time_interface.cpp create mode 100644 src/core/hle/service/time/time_interface.h create mode 100644 src/core/hle/service/time/time_manager.cpp create mode 100644 src/core/hle/service/time/time_manager.h create mode 100644 src/core/hle/service/time/time_sharedmemory.cpp create mode 100644 src/core/hle/service/time/time_sharedmemory.h create mode 100644 src/core/hle/service/time/time_zone_content_manager.cpp create mode 100644 src/core/hle/service/time/time_zone_content_manager.h create mode 100644 src/core/hle/service/time/time_zone_manager.cpp create mode 100644 src/core/hle/service/time/time_zone_manager.h create mode 100644 src/core/hle/service/time/time_zone_service.cpp create mode 100644 src/core/hle/service/time/time_zone_service.h create mode 100644 src/core/hle/service/time/time_zone_types.h 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/display/vi_display.cpp create mode 100644 src/core/hle/service/vi/display/vi_display.h create mode 100644 src/core/hle/service/vi/layer/vi_layer.cpp create mode 100644 src/core/hle/service/vi/layer/vi_layer.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_m.cpp create mode 100644 src/core/hle/service/vi/vi_m.h create mode 100644 src/core/hle/service/vi/vi_s.cpp create mode 100644 src/core/hle/service/vi/vi_s.h create mode 100644 src/core/hle/service/vi/vi_u.cpp create mode 100644 src/core/hle/service/vi/vi_u.h create mode 100644 src/core/hle/service/wlan/wlan.cpp create mode 100644 src/core/hle/service/wlan/wlan.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/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/dedicated_room/CMakeLists.txt create mode 100644 src/dedicated_room/yuzu_room.cpp create mode 100644 src/dedicated_room/yuzu_room.rc create mode 100644 src/input_common/CMakeLists.txt 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/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/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/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/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/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/lower_fp16_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/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/verification_pass.cpp create mode 100644 src/shader_recompiler/object_pool.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/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/ring_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/tests.cpp create mode 100644 src/tests/video_core/buffer_base.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/cdma_pusher.cpp create mode 100644 src/video_core/cdma_pusher.h create mode 100644 src/video_core/command_classes/codecs/codec.cpp create mode 100644 src/video_core/command_classes/codecs/codec.h create mode 100644 src/video_core/command_classes/codecs/h264.cpp create mode 100644 src/video_core/command_classes/codecs/h264.h create mode 100644 src/video_core/command_classes/codecs/vp8.cpp create mode 100644 src/video_core/command_classes/codecs/vp8.h create mode 100644 src/video_core/command_classes/codecs/vp9.cpp create mode 100644 src/video_core/command_classes/codecs/vp9.h create mode 100644 src/video_core/command_classes/codecs/vp9_types.h create mode 100644 src/video_core/command_classes/host1x.cpp create mode 100644 src/video_core/command_classes/host1x.h create mode 100644 src/video_core/command_classes/nvdec.cpp create mode 100644 src/video_core/command_classes/nvdec.h create mode 100644 src/video_core/command_classes/nvdec_common.h create mode 100644 src/video_core/command_classes/sync_manager.cpp create mode 100644 src/video_core/command_classes/sync_manager.h create mode 100644 src/video_core/command_classes/vic.cpp create mode 100644 src/video_core/command_classes/vic.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/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/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/fence_manager.h create mode 100644 src/video_core/framebuffer_config.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/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/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_d24s8_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_s8d24_to_abgr8.frag create mode 100644 src/video_core/host_shaders/fidelityfx_fsr.comp 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_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/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/source_shader.h.in create mode 100644 src/video_core/host_shaders/vulkan_blit_color_float.frag create mode 100644 src/video_core/host_shaders/vulkan_blit_depth_stencil.frag create mode 100644 src/video_core/host_shaders/vulkan_fidelityfx_fsr_easu_fp16.comp create mode 100644 src/video_core/host_shaders/vulkan_fidelityfx_fsr_easu_fp32.comp create mode 100644 src/video_core/host_shaders/vulkan_fidelityfx_fsr_rcas_fp16.comp create mode 100644 src/video_core/host_shaders/vulkan_fidelityfx_fsr_rcas_fp32.comp 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_uint8.comp 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/query_cache.h create mode 100644 src/video_core/rasterizer_accelerated.cpp create mode 100644 src/video_core/rasterizer_accelerated.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_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_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_state_tracker.cpp create mode 100644 src/video_core/renderer_opengl/gl_state_tracker.h create mode 100644 src/video_core/renderer_opengl/gl_stream_buffer.cpp create mode 100644 src/video_core/renderer_opengl/gl_stream_buffer.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/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/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_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_fsr.cpp create mode 100644 src/video_core/renderer_vulkan/vk_fsr.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_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_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/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_bc4.cpp create mode 100644 src/video_core/texture_cache/decode_bc4.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/slot_vector.h 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/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/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/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/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_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/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/config.cpp create mode 100644 src/yuzu/configuration/config.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_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_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_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_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/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/mini_dump.cpp create mode 100644 src/yuzu/mini_dump.h 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/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/yuzu.qrc create mode 100644 src/yuzu/yuzu.rc create mode 100644 src/yuzu_cmd/CMakeLists.txt create mode 100644 src/yuzu_cmd/config.cpp create mode 100644 src/yuzu_cmd/config.h create mode 100644 src/yuzu_cmd/default_ini.h 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_vk.cpp create mode 100644 src/yuzu_cmd/emu_window/emu_window_sdl2_vk.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/clang/docker.sh b/.ci/scripts/clang/docker.sh new file mode 100755 index 0000000..792ef4a --- /dev/null +++ b/.ci/scripts/clang/docker.sh @@ -0,0 +1,29 @@ +#!/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_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_ENABLE_COMPATIBILITY_REPORTING=${ENABLE_COMPATIBILITY_REPORTING:-"OFF"} \ + -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 100755 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..705362a --- /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="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..119abae --- /dev/null +++ b/.ci/scripts/format/script.sh @@ -0,0 +1,40 @@ +#!/bin/bash -ex + +# SPDX-FileCopyrightText: 2019 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +if 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-12 +$CLANG_FORMAT --version + +if [ "$TRAVIS_EVENT_TYPE" = "pull_request" ]; then + # Get list of every file modified in this pull request + files_to_lint="$(git diff --name-only --diff-filter=ACMRTUXB $TRAVIS_COMMIT_RANGE | grep '^src/[^.]*[.]\(cpp\|h\)$' || true)" +else + # Check everything for branch pushes + files_to_lint="$(find src/ -name '*.cpp' -or -name '*.h')" +fi + +# Turn off tracing for this because it's too verbose +set +x + +for f in $files_to_lint; do + d=$(diff -u "$f" <($CLANG_FORMAT "$f") || true) + if ! [ -z "$d" ]; then + echo "!!! $f not compliant to coding style, here is the fix:" + echo "$d" + fail=1 + fi +done + +set -x + +if [ "$fail" = 1 ]; then + exit 1 +fi diff --git a/.ci/scripts/linux/docker.sh b/.ci/scripts/linux/docker.sh new file mode 100755 index 0000000..e85dba0 --- /dev/null +++ b/.ci/scripts/linux/docker.sh @@ -0,0 +1,65 @@ +#!/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=Release \ + -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 \ + -GNinja + +ninja + +ccache -s + +ctest -VV -C Release + +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://github.com/yuzu-emu/ext-linux-bin/raw/main/appimage/linuxdeploy-x86_64.AppImage +wget -nc https://github.com/yuzu-emu/ext-linux-bin/raw/main/appimage/linuxdeploy-plugin-qt-x86_64.AppImage +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 \ + AppRun.sh \ + exec-x86_64.so \ + linuxdeploy-x86_64.AppImage \ + linuxdeploy-plugin-qt-x86_64.AppImage + +# 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 +./linuxdeploy-x86_64.AppImage --appdir AppDir --plugin qt + +# 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..fa3d78c --- /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 100755 index 0000000..e0f3364 --- /dev/null +++ b/.ci/scripts/linux/upload.sh @@ -0,0 +1,62 @@ +#!/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 + +. .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