gitextract__32_xijf/ ├── .clang-format ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── config.yml │ │ ├── emulation_bug_report.yaml │ │ └── feature_report.yaml │ └── workflows/ │ ├── build.yml │ ├── build_check.yml │ ├── deploy_release.yml │ ├── determine_release_version.yml │ └── generate_pot.yml ├── .gitignore ├── .gitmodules ├── BUILD.md ├── CMakeLists.txt ├── CMakeSettings.json ├── CODING_STYLE.md ├── LICENSE.txt ├── README.md ├── bin/ │ └── resources/ │ ├── ar/ │ │ └── ‏‏cemu.mo │ ├── ca/ │ │ └── cemu.mo │ ├── de/ │ │ └── cemu.mo │ ├── es/ │ │ └── cemu.mo │ ├── fr/ │ │ └── cemu.mo │ ├── he/ │ │ └── cemu.mo │ ├── hu/ │ │ └── cemu.mo │ ├── it/ │ │ └── cemu.mo │ ├── ja/ │ │ └── cemu.mo │ ├── ko/ │ │ └── cemu.mo │ ├── nb/ │ │ └── cemu.mo │ ├── nl/ │ │ └── cemu.mo │ ├── pl/ │ │ └── cemu.mo │ ├── pt/ │ │ └── cemu.mo │ ├── ru/ │ │ └── cemu.mo │ ├── sv/ │ │ └── cemu.mo │ ├── tr/ │ │ └── cemu.mo │ ├── uk/ │ │ └── cemu.mo │ └── zh/ │ └── cemu.mo ├── boost.natvis ├── cmake/ │ ├── ECMFindModuleHelpers.cmake │ ├── ECMFindModuleHelpersStub.cmake │ ├── FindGTK3.cmake │ ├── FindWayland.cmake │ ├── FindWaylandProtocols.cmake │ ├── FindWaylandScanner.cmake │ ├── FindZArchive.cmake │ ├── Findbluez.cmake │ ├── Findimgui.cmake │ ├── Findlibusb.cmake │ ├── FindwxWidgets.cmake │ └── Findzstd.cmake ├── dependencies/ │ ├── DirectX_2010/ │ │ ├── XAudio2.h │ │ ├── audiodefs.h │ │ ├── comdecl.h │ │ └── xma2defs.h │ ├── gamemode/ │ │ ├── CMakeLists.txt │ │ └── lib/ │ │ ├── client_loader.c │ │ └── gamemode_client.h │ ├── ih264d/ │ │ ├── CHANGES │ │ ├── CMakeLists.txt │ │ ├── CMakeSettings.json │ │ ├── NOTICE │ │ ├── common/ │ │ │ ├── arm/ │ │ │ │ ├── ih264_arm_memory_barrier.s │ │ │ │ ├── ih264_deblk_chroma_a9.s │ │ │ │ ├── ih264_deblk_luma_a9.s │ │ │ │ ├── ih264_default_weighted_pred_a9q.s │ │ │ │ ├── ih264_ihadamard_scaling_a9.s │ │ │ │ ├── ih264_inter_pred_chroma_a9q.s │ │ │ │ ├── ih264_inter_pred_filters_luma_horz_a9q.s │ │ │ │ ├── ih264_inter_pred_filters_luma_vert_a9q.s │ │ │ │ ├── ih264_inter_pred_luma_bilinear_a9q.s │ │ │ │ ├── ih264_inter_pred_luma_copy_a9q.s │ │ │ │ ├── ih264_inter_pred_luma_horz_hpel_vert_hpel_a9q.s │ │ │ │ ├── ih264_inter_pred_luma_horz_hpel_vert_qpel_a9q.s │ │ │ │ ├── ih264_inter_pred_luma_horz_qpel_a9q.s │ │ │ │ ├── ih264_inter_pred_luma_horz_qpel_vert_hpel_a9q.s │ │ │ │ ├── ih264_inter_pred_luma_horz_qpel_vert_qpel_a9q.s │ │ │ │ ├── ih264_inter_pred_luma_vert_qpel_a9q.s │ │ │ │ ├── ih264_intra_pred_chroma_a9q.s │ │ │ │ ├── ih264_intra_pred_luma_16x16_a9q.s │ │ │ │ ├── ih264_intra_pred_luma_4x4_a9q.s │ │ │ │ ├── ih264_intra_pred_luma_8x8_a9q.s │ │ │ │ ├── ih264_iquant_itrans_recon_a9.s │ │ │ │ ├── ih264_iquant_itrans_recon_dc_a9.s │ │ │ │ ├── ih264_mem_fns_neon.s │ │ │ │ ├── ih264_padding_neon.s │ │ │ │ ├── ih264_platform_macros.h │ │ │ │ ├── ih264_resi_trans_quant_a9.s │ │ │ │ ├── ih264_weighted_bi_pred_a9q.s │ │ │ │ └── ih264_weighted_pred_a9q.s │ │ │ ├── armv8/ │ │ │ │ ├── ih264_deblk_chroma_av8.s │ │ │ │ ├── ih264_deblk_luma_av8.s │ │ │ │ ├── ih264_default_weighted_pred_av8.s │ │ │ │ ├── ih264_ihadamard_scaling_av8.s │ │ │ │ ├── ih264_inter_pred_chroma_av8.s │ │ │ │ ├── ih264_inter_pred_filters_luma_horz_av8.s │ │ │ │ ├── ih264_inter_pred_filters_luma_vert_av8.s │ │ │ │ ├── ih264_inter_pred_luma_copy_av8.s │ │ │ │ ├── ih264_inter_pred_luma_horz_hpel_vert_hpel_av8.s │ │ │ │ ├── ih264_inter_pred_luma_horz_hpel_vert_qpel_av8.s │ │ │ │ ├── ih264_inter_pred_luma_horz_qpel_av8.s │ │ │ │ ├── ih264_inter_pred_luma_horz_qpel_vert_hpel_av8.s │ │ │ │ ├── ih264_inter_pred_luma_horz_qpel_vert_qpel_av8.s │ │ │ │ ├── ih264_inter_pred_luma_vert_qpel_av8.s │ │ │ │ ├── ih264_intra_pred_chroma_av8.s │ │ │ │ ├── ih264_intra_pred_luma_16x16_av8.s │ │ │ │ ├── ih264_intra_pred_luma_4x4_av8.s │ │ │ │ ├── ih264_intra_pred_luma_8x8_av8.s │ │ │ │ ├── ih264_iquant_itrans_recon_av8.s │ │ │ │ ├── ih264_iquant_itrans_recon_dc_av8.s │ │ │ │ ├── ih264_mem_fns_neon_av8.s │ │ │ │ ├── ih264_neon_macros.s │ │ │ │ ├── ih264_padding_neon_av8.s │ │ │ │ ├── ih264_platform_macros.h │ │ │ │ ├── ih264_resi_trans_quant_av8.s │ │ │ │ ├── ih264_weighted_bi_pred_av8.s │ │ │ │ ├── ih264_weighted_pred_av8.s │ │ │ │ └── macos_arm_symbol_aliases.s │ │ │ ├── ih264_buf_mgr.c │ │ │ ├── ih264_buf_mgr.h │ │ │ ├── ih264_cabac_tables.c │ │ │ ├── ih264_cabac_tables.h │ │ │ ├── ih264_cavlc_tables.c │ │ │ ├── ih264_cavlc_tables.h │ │ │ ├── ih264_chroma_intra_pred_filters.c │ │ │ ├── ih264_common_tables.c │ │ │ ├── ih264_common_tables.h │ │ │ ├── ih264_deblk_edge_filters.c │ │ │ ├── ih264_deblk_edge_filters.h │ │ │ ├── ih264_deblk_tables.c │ │ │ ├── ih264_deblk_tables.h │ │ │ ├── ih264_debug.h │ │ │ ├── ih264_defs.h │ │ │ ├── ih264_disp_mgr.c │ │ │ ├── ih264_disp_mgr.h │ │ │ ├── ih264_dpb_mgr.c │ │ │ ├── ih264_dpb_mgr.h │ │ │ ├── ih264_error.h │ │ │ ├── ih264_ihadamard_scaling.c │ │ │ ├── ih264_inter_pred_filters.c │ │ │ ├── ih264_inter_pred_filters.h │ │ │ ├── ih264_intra_pred_filters.h │ │ │ ├── ih264_iquant_itrans_recon.c │ │ │ ├── ih264_list.c │ │ │ ├── ih264_list.h │ │ │ ├── ih264_luma_intra_pred_filters.c │ │ │ ├── ih264_macros.h │ │ │ ├── ih264_mem_fns.c │ │ │ ├── ih264_mem_fns.h │ │ │ ├── ih264_padding.c │ │ │ ├── ih264_padding.h │ │ │ ├── ih264_resi_trans.h │ │ │ ├── ih264_resi_trans_quant.c │ │ │ ├── ih264_size_defs.h │ │ │ ├── ih264_structs.h │ │ │ ├── ih264_trans_data.c │ │ │ ├── ih264_trans_data.h │ │ │ ├── ih264_trans_macros.h │ │ │ ├── ih264_trans_quant_itrans_iquant.h │ │ │ ├── ih264_typedefs.h │ │ │ ├── ih264_weighted_pred.c │ │ │ ├── ih264_weighted_pred.h │ │ │ ├── ithread.c │ │ │ ├── ithread.h │ │ │ ├── mips/ │ │ │ │ └── ih264_platform_macros.h │ │ │ └── x86/ │ │ │ ├── ih264_chroma_intra_pred_filters_ssse3.c │ │ │ ├── ih264_deblk_chroma_ssse3.c │ │ │ ├── ih264_deblk_luma_ssse3.c │ │ │ ├── ih264_ihadamard_scaling_sse42.c │ │ │ ├── ih264_ihadamard_scaling_ssse3.c │ │ │ ├── ih264_inter_pred_filters_ssse3.c │ │ │ ├── ih264_iquant_itrans_recon_dc_ssse3.c │ │ │ ├── ih264_iquant_itrans_recon_sse42.c │ │ │ ├── ih264_iquant_itrans_recon_ssse3.c │ │ │ ├── ih264_luma_intra_pred_filters_ssse3.c │ │ │ ├── ih264_mem_fns_ssse3.c │ │ │ ├── ih264_padding_ssse3.c │ │ │ ├── ih264_platform_macros.h │ │ │ ├── ih264_resi_trans_quant_sse42.c │ │ │ └── ih264_weighted_pred_sse42.c │ │ └── decoder/ │ │ ├── arm/ │ │ │ ├── ih264d_function_selector.c │ │ │ ├── ih264d_function_selector_a9q.c │ │ │ └── ih264d_function_selector_av8.c │ │ ├── ih264d.h │ │ ├── ih264d_api.c │ │ ├── ih264d_bitstrm.c │ │ ├── ih264d_bitstrm.h │ │ ├── ih264d_cabac.c │ │ ├── ih264d_cabac.h │ │ ├── ih264d_cabac_init_tables.c │ │ ├── ih264d_compute_bs.c │ │ ├── ih264d_deblocking.c │ │ ├── ih264d_deblocking.h │ │ ├── ih264d_debug.h │ │ ├── ih264d_defs.h │ │ ├── ih264d_dpb_manager.h │ │ ├── ih264d_dpb_mgr.c │ │ ├── ih264d_error_handler.h │ │ ├── ih264d_format_conv.c │ │ ├── ih264d_format_conv.h │ │ ├── ih264d_function_selector.h │ │ ├── ih264d_function_selector_generic.c │ │ ├── ih264d_inter_pred.c │ │ ├── ih264d_inter_pred.h │ │ ├── ih264d_mb_utils.c │ │ ├── ih264d_mb_utils.h │ │ ├── ih264d_mem_request.h │ │ ├── ih264d_mvpred.c │ │ ├── ih264d_mvpred.h │ │ ├── ih264d_nal.c │ │ ├── ih264d_nal.h │ │ ├── ih264d_parse_bslice.c │ │ ├── ih264d_parse_cabac.c │ │ ├── ih264d_parse_cabac.h │ │ ├── ih264d_parse_cavlc.c │ │ ├── ih264d_parse_cavlc.h │ │ ├── ih264d_parse_headers.c │ │ ├── ih264d_parse_headers.h │ │ ├── ih264d_parse_islice.c │ │ ├── ih264d_parse_islice.h │ │ ├── ih264d_parse_mb_header.c │ │ ├── ih264d_parse_mb_header.h │ │ ├── ih264d_parse_pslice.c │ │ ├── ih264d_parse_slice.c │ │ ├── ih264d_parse_slice.h │ │ ├── ih264d_process_bslice.c │ │ ├── ih264d_process_bslice.h │ │ ├── ih264d_process_intra_mb.c │ │ ├── ih264d_process_intra_mb.h │ │ ├── ih264d_process_pslice.c │ │ ├── ih264d_process_pslice.h │ │ ├── ih264d_quant_scaling.c │ │ ├── ih264d_quant_scaling.h │ │ ├── ih264d_sei.c │ │ ├── ih264d_sei.h │ │ ├── ih264d_structs.h │ │ ├── ih264d_tables.c │ │ ├── ih264d_tables.h │ │ ├── ih264d_thread_compute_bs.c │ │ ├── ih264d_thread_compute_bs.h │ │ ├── ih264d_thread_parse_decode.c │ │ ├── ih264d_thread_parse_decode.h │ │ ├── ih264d_transfer_address.h │ │ ├── ih264d_utils.c │ │ ├── ih264d_utils.h │ │ ├── ih264d_vui.c │ │ ├── ih264d_vui.h │ │ ├── iv.h │ │ ├── ivd.h │ │ ├── mips/ │ │ │ └── ih264d_function_selector.c │ │ └── x86/ │ │ ├── ih264d_function_selector.c │ │ ├── ih264d_function_selector_sse42.c │ │ └── ih264d_function_selector_ssse3.c │ ├── vcpkg_overlay_ports/ │ │ ├── .gitkeep │ │ └── wxwidgets/ │ │ ├── example/ │ │ │ └── CMakeLists.txt │ │ ├── fix-libs-export.patch │ │ ├── fix-listctrl-layout.patch │ │ ├── fix-pcre2.patch │ │ ├── gtk3-link-libraries.patch │ │ ├── install-layout.patch │ │ ├── nanosvg-ext-depend.patch │ │ ├── portfile.cmake │ │ ├── relocatable-wx-config.patch │ │ ├── sdl2.patch │ │ ├── setup.h.in │ │ ├── usage │ │ ├── vcpkg-cmake-wrapper.cmake │ │ └── vcpkg.json │ ├── vcpkg_overlay_ports_linux/ │ │ ├── .gitkeep │ │ ├── cairo/ │ │ │ ├── portfile.cmake │ │ │ └── vcpkg.json │ │ ├── glm/ │ │ │ ├── portfile.cmake │ │ │ └── vcpkg.json │ │ ├── gtk3/ │ │ │ ├── portfile.cmake │ │ │ └── vcpkg.json │ │ └── libpng/ │ │ ├── portfile.cmake │ │ └── vcpkg.json │ ├── vcpkg_overlay_ports_mac/ │ │ ├── .gitkeep │ │ └── libusb/ │ │ ├── portfile.cmake │ │ ├── usage │ │ └── vcpkg.json │ └── vcpkg_overlay_ports_win/ │ └── .gitkeep ├── dist/ │ ├── linux/ │ │ ├── appimage.sh │ │ ├── info.cemu.Cemu.desktop │ │ └── info.cemu.Cemu.metainfo.xml │ ├── network_services.xml │ └── windows/ │ └── Cemu.manifest ├── src/ │ ├── CMakeLists.txt │ ├── Cafe/ │ │ ├── Account/ │ │ │ ├── Account.cpp │ │ │ ├── Account.h │ │ │ └── AccountError.h │ │ ├── CMakeLists.txt │ │ ├── CafeSystem.cpp │ │ ├── CafeSystem.h │ │ ├── Filesystem/ │ │ │ ├── FST/ │ │ │ │ ├── FST.cpp │ │ │ │ ├── FST.h │ │ │ │ ├── KeyCache.cpp │ │ │ │ ├── KeyCache.h │ │ │ │ └── fstUtil.h │ │ │ ├── WUD/ │ │ │ │ ├── wud.cpp │ │ │ │ └── wud.h │ │ │ ├── WUHB/ │ │ │ │ ├── RomFSStructs.h │ │ │ │ ├── WUHBReader.cpp │ │ │ │ └── WUHBReader.h │ │ │ ├── fsc.cpp │ │ │ ├── fsc.h │ │ │ ├── fscDeviceHostFS.cpp │ │ │ ├── fscDeviceHostFS.h │ │ │ ├── fscDeviceRedirect.cpp │ │ │ ├── fscDeviceWua.cpp │ │ │ ├── fscDeviceWud.cpp │ │ │ └── fscDeviceWuhb.cpp │ │ ├── GamePatch.cpp │ │ ├── GamePatch.h │ │ ├── GameProfile/ │ │ │ ├── GameProfile.cpp │ │ │ └── GameProfile.h │ │ ├── GraphicPack/ │ │ │ ├── GraphicPack2.cpp │ │ │ ├── GraphicPack2.h │ │ │ ├── GraphicPack2Patches.cpp │ │ │ ├── GraphicPack2Patches.h │ │ │ ├── GraphicPack2PatchesApply.cpp │ │ │ ├── GraphicPack2PatchesParser.cpp │ │ │ └── GraphicPackError.h │ │ ├── HW/ │ │ │ ├── ACR/ │ │ │ │ └── ACR.cpp │ │ │ ├── AI/ │ │ │ │ ├── AI.cpp │ │ │ │ └── AI.h │ │ │ ├── Common/ │ │ │ │ └── HwReg.h │ │ │ ├── Espresso/ │ │ │ │ ├── Const.h │ │ │ │ ├── Debugger/ │ │ │ │ │ ├── DebugSymbolStorage.cpp │ │ │ │ │ ├── DebugSymbolStorage.h │ │ │ │ │ ├── Debugger.cpp │ │ │ │ │ ├── Debugger.h │ │ │ │ │ ├── GDBBreakpoints.cpp │ │ │ │ │ ├── GDBBreakpoints.h │ │ │ │ │ ├── GDBStub.cpp │ │ │ │ │ └── GDBStub.h │ │ │ │ ├── EspressoISA.h │ │ │ │ ├── Interpreter/ │ │ │ │ │ ├── PPCInterpreterALU.hpp │ │ │ │ │ ├── PPCInterpreterFPU.cpp │ │ │ │ │ ├── PPCInterpreterHLE.cpp │ │ │ │ │ ├── PPCInterpreterHelper.h │ │ │ │ │ ├── PPCInterpreterImpl.cpp │ │ │ │ │ ├── PPCInterpreterInternal.h │ │ │ │ │ ├── PPCInterpreterLoadStore.hpp │ │ │ │ │ ├── PPCInterpreterMain.cpp │ │ │ │ │ ├── PPCInterpreterOPC.cpp │ │ │ │ │ ├── PPCInterpreterOPC.hpp │ │ │ │ │ ├── PPCInterpreterPS.cpp │ │ │ │ │ └── PPCInterpreterSPR.hpp │ │ │ │ ├── PPCCallback.h │ │ │ │ ├── PPCScheduler.cpp │ │ │ │ ├── PPCSchedulerLLE.cpp │ │ │ │ ├── PPCState.h │ │ │ │ ├── PPCTimer.cpp │ │ │ │ └── Recompiler/ │ │ │ │ ├── BackendAArch64/ │ │ │ │ │ ├── BackendAArch64.cpp │ │ │ │ │ └── BackendAArch64.h │ │ │ │ ├── BackendX64/ │ │ │ │ │ ├── BackendX64.cpp │ │ │ │ │ ├── BackendX64.h │ │ │ │ │ ├── BackendX64AVX.cpp │ │ │ │ │ ├── BackendX64BMI.cpp │ │ │ │ │ ├── BackendX64FPU.cpp │ │ │ │ │ ├── BackendX64Gen.cpp │ │ │ │ │ ├── BackendX64GenFPU.cpp │ │ │ │ │ ├── X64Emit.hpp │ │ │ │ │ └── x86Emitter.h │ │ │ │ ├── IML/ │ │ │ │ │ ├── IML.h │ │ │ │ │ ├── IMLAnalyzer.cpp │ │ │ │ │ ├── IMLDebug.cpp │ │ │ │ │ ├── IMLInstruction.cpp │ │ │ │ │ ├── IMLInstruction.h │ │ │ │ │ ├── IMLOptimizer.cpp │ │ │ │ │ ├── IMLRegisterAllocator.cpp │ │ │ │ │ ├── IMLRegisterAllocator.h │ │ │ │ │ ├── IMLRegisterAllocatorRanges.cpp │ │ │ │ │ ├── IMLRegisterAllocatorRanges.h │ │ │ │ │ ├── IMLSegment.cpp │ │ │ │ │ └── IMLSegment.h │ │ │ │ ├── PPCFunctionBoundaryTracker.h │ │ │ │ ├── PPCRecompiler.cpp │ │ │ │ ├── PPCRecompiler.h │ │ │ │ ├── PPCRecompilerIml.h │ │ │ │ ├── PPCRecompilerImlGen.cpp │ │ │ │ ├── PPCRecompilerImlGenFPU.cpp │ │ │ │ └── PPCRecompilerIntermediate.cpp │ │ │ ├── Latte/ │ │ │ │ ├── Common/ │ │ │ │ │ ├── RegisterSerializer.cpp │ │ │ │ │ ├── RegisterSerializer.h │ │ │ │ │ ├── ShaderSerializer.cpp │ │ │ │ │ └── ShaderSerializer.h │ │ │ │ ├── Core/ │ │ │ │ │ ├── FetchShader.cpp │ │ │ │ │ ├── FetchShader.h │ │ │ │ │ ├── Latte.h │ │ │ │ │ ├── LatteAsyncCommands.cpp │ │ │ │ │ ├── LatteAsyncCommands.h │ │ │ │ │ ├── LatteBufferCache.cpp │ │ │ │ │ ├── LatteBufferCache.h │ │ │ │ │ ├── LatteBufferData.cpp │ │ │ │ │ ├── LatteCachedFBO.h │ │ │ │ │ ├── LatteCommandProcessor.cpp │ │ │ │ │ ├── LatteConst.h │ │ │ │ │ ├── LatteDefaultShaders.cpp │ │ │ │ │ ├── LatteDefaultShaders.h │ │ │ │ │ ├── LatteDraw.h │ │ │ │ │ ├── LatteGSCopyShaderParser.cpp │ │ │ │ │ ├── LatteIndices.cpp │ │ │ │ │ ├── LatteIndices.h │ │ │ │ │ ├── LatteOverlay.cpp │ │ │ │ │ ├── LatteOverlay.h │ │ │ │ │ ├── LattePM4.h │ │ │ │ │ ├── LattePerformanceMonitor.cpp │ │ │ │ │ ├── LattePerformanceMonitor.h │ │ │ │ │ ├── LatteQuery.cpp │ │ │ │ │ ├── LatteQueryObject.h │ │ │ │ │ ├── LatteRenderTarget.cpp │ │ │ │ │ ├── LatteRingBuffer.cpp │ │ │ │ │ ├── LatteRingBuffer.h │ │ │ │ │ ├── LatteShader.cpp │ │ │ │ │ ├── LatteShader.h │ │ │ │ │ ├── LatteShaderAssembly.h │ │ │ │ │ ├── LatteShaderCache.cpp │ │ │ │ │ ├── LatteShaderCache.h │ │ │ │ │ ├── LatteShaderGL.cpp │ │ │ │ │ ├── LatteSoftware.cpp │ │ │ │ │ ├── LatteSoftware.h │ │ │ │ │ ├── LatteStreamoutGPU.cpp │ │ │ │ │ ├── LatteSurfaceCopy.cpp │ │ │ │ │ ├── LatteTexture.cpp │ │ │ │ │ ├── LatteTexture.h │ │ │ │ │ ├── LatteTextureCache.cpp │ │ │ │ │ ├── LatteTextureLegacy.cpp │ │ │ │ │ ├── LatteTextureLoader.cpp │ │ │ │ │ ├── LatteTextureLoader.h │ │ │ │ │ ├── LatteTextureReadback.cpp │ │ │ │ │ ├── LatteTextureReadbackInfo.h │ │ │ │ │ ├── LatteTextureView.cpp │ │ │ │ │ ├── LatteTextureView.h │ │ │ │ │ ├── LatteThread.cpp │ │ │ │ │ ├── LatteTiming.cpp │ │ │ │ │ └── LatteTiming.h │ │ │ │ ├── ISA/ │ │ │ │ │ ├── LatteInstructions.h │ │ │ │ │ ├── LatteReg.h │ │ │ │ │ └── RegDefines.h │ │ │ │ ├── LatteAddrLib/ │ │ │ │ │ ├── AddrLibFastDecode.h │ │ │ │ │ ├── LatteAddrLib.cpp │ │ │ │ │ ├── LatteAddrLib.h │ │ │ │ │ └── LatteAddrLib_Coord.cpp │ │ │ │ ├── LegacyShaderDecompiler/ │ │ │ │ │ ├── LatteDecompiler.cpp │ │ │ │ │ ├── LatteDecompiler.h │ │ │ │ │ ├── LatteDecompilerAnalyzer.cpp │ │ │ │ │ ├── LatteDecompilerEmitGLSL.cpp │ │ │ │ │ ├── LatteDecompilerEmitGLSLAttrDecoder.cpp │ │ │ │ │ ├── LatteDecompilerEmitGLSLHeader.hpp │ │ │ │ │ ├── LatteDecompilerEmitMSL.cpp │ │ │ │ │ ├── LatteDecompilerEmitMSLAttrDecoder.cpp │ │ │ │ │ ├── LatteDecompilerEmitMSLHeader.hpp │ │ │ │ │ ├── LatteDecompilerInstructions.h │ │ │ │ │ ├── LatteDecompilerInternal.h │ │ │ │ │ └── LatteDecompilerRegisterDataTypeTracker.cpp │ │ │ │ ├── Renderer/ │ │ │ │ │ ├── Metal/ │ │ │ │ │ │ ├── CachedFBOMtl.cpp │ │ │ │ │ │ ├── CachedFBOMtl.h │ │ │ │ │ │ ├── LatteTextureMtl.cpp │ │ │ │ │ │ ├── LatteTextureMtl.h │ │ │ │ │ │ ├── LatteTextureReadbackMtl.cpp │ │ │ │ │ │ ├── LatteTextureReadbackMtl.h │ │ │ │ │ │ ├── LatteTextureViewMtl.cpp │ │ │ │ │ │ ├── LatteTextureViewMtl.h │ │ │ │ │ │ ├── LatteToMtl.cpp │ │ │ │ │ │ ├── LatteToMtl.h │ │ │ │ │ │ ├── MetalAttachmentsInfo.cpp │ │ │ │ │ │ ├── MetalAttachmentsInfo.h │ │ │ │ │ │ ├── MetalBufferAllocator.cpp │ │ │ │ │ │ ├── MetalBufferAllocator.h │ │ │ │ │ │ ├── MetalCommon.h │ │ │ │ │ │ ├── MetalCppImpl.cpp │ │ │ │ │ │ ├── MetalDepthStencilCache.cpp │ │ │ │ │ │ ├── MetalDepthStencilCache.h │ │ │ │ │ │ ├── MetalLayer.h │ │ │ │ │ │ ├── MetalLayer.mm │ │ │ │ │ │ ├── MetalLayerHandle.cpp │ │ │ │ │ │ ├── MetalLayerHandle.h │ │ │ │ │ │ ├── MetalMemoryManager.cpp │ │ │ │ │ │ ├── MetalMemoryManager.h │ │ │ │ │ │ ├── MetalOutputShaderCache.cpp │ │ │ │ │ │ ├── MetalOutputShaderCache.h │ │ │ │ │ │ ├── MetalPerformanceMonitor.h │ │ │ │ │ │ ├── MetalPipelineCache.cpp │ │ │ │ │ │ ├── MetalPipelineCache.h │ │ │ │ │ │ ├── MetalPipelineCompiler.cpp │ │ │ │ │ │ ├── MetalPipelineCompiler.h │ │ │ │ │ │ ├── MetalQuery.cpp │ │ │ │ │ │ ├── MetalQuery.h │ │ │ │ │ │ ├── MetalRenderer.cpp │ │ │ │ │ │ ├── MetalRenderer.h │ │ │ │ │ │ ├── MetalSamplerCache.cpp │ │ │ │ │ │ ├── MetalSamplerCache.h │ │ │ │ │ │ ├── MetalVoidVertexPipeline.cpp │ │ │ │ │ │ ├── MetalVoidVertexPipeline.h │ │ │ │ │ │ ├── RendererShaderMtl.cpp │ │ │ │ │ │ ├── RendererShaderMtl.h │ │ │ │ │ │ └── UtilityShaderSource.h │ │ │ │ │ ├── MetalView.h │ │ │ │ │ ├── MetalView.mm │ │ │ │ │ ├── OpenGL/ │ │ │ │ │ │ ├── CachedFBOGL.h │ │ │ │ │ │ ├── LatteTextureGL.cpp │ │ │ │ │ │ ├── LatteTextureGL.h │ │ │ │ │ │ ├── LatteTextureViewGL.cpp │ │ │ │ │ │ ├── LatteTextureViewGL.h │ │ │ │ │ │ ├── OpenGLQuery.cpp │ │ │ │ │ │ ├── OpenGLRenderer.cpp │ │ │ │ │ │ ├── OpenGLRenderer.h │ │ │ │ │ │ ├── OpenGLRendererCore.cpp │ │ │ │ │ │ ├── OpenGLRendererStreamout.cpp │ │ │ │ │ │ ├── OpenGLRendererUniformData.cpp │ │ │ │ │ │ ├── OpenGLSurfaceCopy.cpp │ │ │ │ │ │ ├── OpenGLTextureReadback.h │ │ │ │ │ │ ├── RendererShaderGL.cpp │ │ │ │ │ │ ├── RendererShaderGL.h │ │ │ │ │ │ └── TextureReadbackGL.cpp │ │ │ │ │ ├── Renderer.cpp │ │ │ │ │ ├── Renderer.h │ │ │ │ │ ├── RendererOuputShader.cpp │ │ │ │ │ ├── RendererOuputShader.h │ │ │ │ │ ├── RendererShader.cpp │ │ │ │ │ ├── RendererShader.h │ │ │ │ │ └── Vulkan/ │ │ │ │ │ ├── CachedFBOVk.cpp │ │ │ │ │ ├── CachedFBOVk.h │ │ │ │ │ ├── CocoaSurface.h │ │ │ │ │ ├── CocoaSurface.mm │ │ │ │ │ ├── LatteTextureViewVk.cpp │ │ │ │ │ ├── LatteTextureViewVk.h │ │ │ │ │ ├── LatteTextureVk.cpp │ │ │ │ │ ├── LatteTextureVk.h │ │ │ │ │ ├── RendererShaderVk.cpp │ │ │ │ │ ├── RendererShaderVk.h │ │ │ │ │ ├── SwapchainInfoVk.cpp │ │ │ │ │ ├── SwapchainInfoVk.h │ │ │ │ │ ├── TextureReadbackVk.cpp │ │ │ │ │ ├── VKRBase.h │ │ │ │ │ ├── VKRMemoryManager.cpp │ │ │ │ │ ├── VKRMemoryManager.h │ │ │ │ │ ├── VKRPipelineInfo.cpp │ │ │ │ │ ├── VsyncDriver.cpp │ │ │ │ │ ├── VsyncDriver.h │ │ │ │ │ ├── VulkanAPI.cpp │ │ │ │ │ ├── VulkanAPI.h │ │ │ │ │ ├── VulkanPipelineCompiler.cpp │ │ │ │ │ ├── VulkanPipelineCompiler.h │ │ │ │ │ ├── VulkanPipelineStableCache.cpp │ │ │ │ │ ├── VulkanPipelineStableCache.h │ │ │ │ │ ├── VulkanQuery.cpp │ │ │ │ │ ├── VulkanRenderer.cpp │ │ │ │ │ ├── VulkanRenderer.h │ │ │ │ │ ├── VulkanRendererCore.cpp │ │ │ │ │ ├── VulkanSurfaceCopy.cpp │ │ │ │ │ └── VulkanTextureReadback.h │ │ │ │ ├── ShaderInfo/ │ │ │ │ │ ├── ShaderDescription.cpp │ │ │ │ │ ├── ShaderInfo.h │ │ │ │ │ └── ShaderInstanceInfo.cpp │ │ │ │ └── Transcompiler/ │ │ │ │ ├── LatteTC.cpp │ │ │ │ ├── LatteTC.h │ │ │ │ └── LatteTCGenIR.cpp │ │ │ ├── MMU/ │ │ │ │ ├── MMU.cpp │ │ │ │ └── MMU.h │ │ │ ├── SI/ │ │ │ │ ├── SI.cpp │ │ │ │ └── si.h │ │ │ └── VI/ │ │ │ └── VI.cpp │ │ ├── IOSU/ │ │ │ ├── ODM/ │ │ │ │ ├── iosu_odm.cpp │ │ │ │ └── iosu_odm.h │ │ │ ├── PDM/ │ │ │ │ ├── iosu_pdm.cpp │ │ │ │ └── iosu_pdm.h │ │ │ ├── ccr_nfc/ │ │ │ │ ├── iosu_ccr_nfc.cpp │ │ │ │ └── iosu_ccr_nfc.h │ │ │ ├── fsa/ │ │ │ │ ├── fsa_types.h │ │ │ │ ├── iosu_fsa.cpp │ │ │ │ └── iosu_fsa.h │ │ │ ├── iosu_ipc_common.h │ │ │ ├── iosu_types_common.h │ │ │ ├── kernel/ │ │ │ │ ├── iosu_kernel.cpp │ │ │ │ └── iosu_kernel.h │ │ │ ├── legacy/ │ │ │ │ ├── iosu_acp.cpp │ │ │ │ ├── iosu_acp.h │ │ │ │ ├── iosu_act.cpp │ │ │ │ ├── iosu_act.h │ │ │ │ ├── iosu_crypto.cpp │ │ │ │ ├── iosu_crypto.h │ │ │ │ ├── iosu_fpd.cpp │ │ │ │ ├── iosu_fpd.h │ │ │ │ ├── iosu_ioctl.cpp │ │ │ │ ├── iosu_ioctl.h │ │ │ │ ├── iosu_mcp.cpp │ │ │ │ ├── iosu_mcp.h │ │ │ │ ├── iosu_nim.cpp │ │ │ │ └── iosu_nim.h │ │ │ └── nn/ │ │ │ ├── boss/ │ │ │ │ ├── boss_common.cpp │ │ │ │ ├── boss_common.h │ │ │ │ ├── boss_service.cpp │ │ │ │ └── boss_service.h │ │ │ ├── iosu_nn_service.cpp │ │ │ └── iosu_nn_service.h │ │ ├── OS/ │ │ │ ├── RPL/ │ │ │ │ ├── COSModule.cpp │ │ │ │ ├── COSModule.h │ │ │ │ ├── elf.cpp │ │ │ │ ├── rpl.cpp │ │ │ │ ├── rpl.h │ │ │ │ ├── rpl_debug_symbols.cpp │ │ │ │ ├── rpl_debug_symbols.h │ │ │ │ ├── rpl_structs.h │ │ │ │ ├── rpl_symbol_storage.cpp │ │ │ │ └── rpl_symbol_storage.h │ │ │ ├── common/ │ │ │ │ ├── OSCommon.cpp │ │ │ │ ├── OSCommon.h │ │ │ │ ├── OSUtil.h │ │ │ │ └── PPCConcurrentQueue.h │ │ │ └── libs/ │ │ │ ├── TCL/ │ │ │ │ ├── TCL.cpp │ │ │ │ └── TCL.h │ │ │ ├── avm/ │ │ │ │ ├── avm.cpp │ │ │ │ └── avm.h │ │ │ ├── camera/ │ │ │ │ ├── camera.cpp │ │ │ │ └── camera.h │ │ │ ├── coreinit/ │ │ │ │ ├── coreinit.cpp │ │ │ │ ├── coreinit.h │ │ │ │ ├── coreinit_Alarm.cpp │ │ │ │ ├── coreinit_Alarm.h │ │ │ │ ├── coreinit_Atomic.cpp │ │ │ │ ├── coreinit_Atomic.h │ │ │ │ ├── coreinit_BSP.cpp │ │ │ │ ├── coreinit_BSP.h │ │ │ │ ├── coreinit_Callbacks.cpp │ │ │ │ ├── coreinit_CodeGen.cpp │ │ │ │ ├── coreinit_CodeGen.h │ │ │ │ ├── coreinit_Coroutine.cpp │ │ │ │ ├── coreinit_Coroutine.h │ │ │ │ ├── coreinit_DynLoad.cpp │ │ │ │ ├── coreinit_DynLoad.h │ │ │ │ ├── coreinit_FG.cpp │ │ │ │ ├── coreinit_FG.h │ │ │ │ ├── coreinit_FS.cpp │ │ │ │ ├── coreinit_FS.h │ │ │ │ ├── coreinit_GHS.cpp │ │ │ │ ├── coreinit_GHS.h │ │ │ │ ├── coreinit_HWInterface.cpp │ │ │ │ ├── coreinit_HWInterface.h │ │ │ │ ├── coreinit_IM.cpp │ │ │ │ ├── coreinit_IM.h │ │ │ │ ├── coreinit_IOS.cpp │ │ │ │ ├── coreinit_IOS.h │ │ │ │ ├── coreinit_IPC.cpp │ │ │ │ ├── coreinit_IPC.h │ │ │ │ ├── coreinit_IPCBuf.cpp │ │ │ │ ├── coreinit_IPCBuf.h │ │ │ │ ├── coreinit_Init.cpp │ │ │ │ ├── coreinit_LockedCache.cpp │ │ │ │ ├── coreinit_LockedCache.h │ │ │ │ ├── coreinit_MCP.cpp │ │ │ │ ├── coreinit_MCP.h │ │ │ │ ├── coreinit_MEM.cpp │ │ │ │ ├── coreinit_MEM.h │ │ │ │ ├── coreinit_MEM_BlockHeap.cpp │ │ │ │ ├── coreinit_MEM_BlockHeap.h │ │ │ │ ├── coreinit_MEM_ExpHeap.cpp │ │ │ │ ├── coreinit_MEM_ExpHeap.h │ │ │ │ ├── coreinit_MEM_FrmHeap.cpp │ │ │ │ ├── coreinit_MEM_FrmHeap.h │ │ │ │ ├── coreinit_MEM_UnitHeap.cpp │ │ │ │ ├── coreinit_MEM_UnitHeap.h │ │ │ │ ├── coreinit_MPQueue.cpp │ │ │ │ ├── coreinit_MPQueue.h │ │ │ │ ├── coreinit_Memory.cpp │ │ │ │ ├── coreinit_Memory.h │ │ │ │ ├── coreinit_MemoryMapping.cpp │ │ │ │ ├── coreinit_MemoryMapping.h │ │ │ │ ├── coreinit_MessageQueue.cpp │ │ │ │ ├── coreinit_MessageQueue.h │ │ │ │ ├── coreinit_Misc.cpp │ │ │ │ ├── coreinit_Misc.h │ │ │ │ ├── coreinit_OSScreen.cpp │ │ │ │ ├── coreinit_OSScreen.h │ │ │ │ ├── coreinit_OSScreen_font.h │ │ │ │ ├── coreinit_OverlayArena.cpp │ │ │ │ ├── coreinit_OverlayArena.h │ │ │ │ ├── coreinit_Scheduler.cpp │ │ │ │ ├── coreinit_Scheduler.h │ │ │ │ ├── coreinit_Spinlock.cpp │ │ │ │ ├── coreinit_Spinlock.h │ │ │ │ ├── coreinit_Synchronization.cpp │ │ │ │ ├── coreinit_SysHeap.cpp │ │ │ │ ├── coreinit_SysHeap.h │ │ │ │ ├── coreinit_SystemInfo.cpp │ │ │ │ ├── coreinit_SystemInfo.h │ │ │ │ ├── coreinit_Thread.cpp │ │ │ │ ├── coreinit_Thread.h │ │ │ │ ├── coreinit_ThreadQueue.cpp │ │ │ │ ├── coreinit_Time.cpp │ │ │ │ └── coreinit_Time.h │ │ │ ├── dmae/ │ │ │ │ ├── dmae.cpp │ │ │ │ └── dmae.h │ │ │ ├── drmapp/ │ │ │ │ ├── drmapp.cpp │ │ │ │ └── drmapp.h │ │ │ ├── erreula/ │ │ │ │ ├── erreula.cpp │ │ │ │ └── erreula.h │ │ │ ├── gx2/ │ │ │ │ ├── GX2.cpp │ │ │ │ ├── GX2.h │ │ │ │ ├── GX2_AddrTest.cpp │ │ │ │ ├── GX2_Blit.cpp │ │ │ │ ├── GX2_Blit.h │ │ │ │ ├── GX2_Command.cpp │ │ │ │ ├── GX2_Command.h │ │ │ │ ├── GX2_ContextState.cpp │ │ │ │ ├── GX2_Draw.cpp │ │ │ │ ├── GX2_Draw.h │ │ │ │ ├── GX2_Event.cpp │ │ │ │ ├── GX2_Event.h │ │ │ │ ├── GX2_Memory.cpp │ │ │ │ ├── GX2_Memory.h │ │ │ │ ├── GX2_Misc.cpp │ │ │ │ ├── GX2_Misc.h │ │ │ │ ├── GX2_Query.cpp │ │ │ │ ├── GX2_Query.h │ │ │ │ ├── GX2_RenderTarget.cpp │ │ │ │ ├── GX2_Resource.cpp │ │ │ │ ├── GX2_Resource.h │ │ │ │ ├── GX2_Shader.cpp │ │ │ │ ├── GX2_Shader.h │ │ │ │ ├── GX2_State.cpp │ │ │ │ ├── GX2_State.h │ │ │ │ ├── GX2_Streamout.cpp │ │ │ │ ├── GX2_Streamout.h │ │ │ │ ├── GX2_Surface.cpp │ │ │ │ ├── GX2_Surface.h │ │ │ │ ├── GX2_Surface_Copy.cpp │ │ │ │ ├── GX2_Surface_Copy.h │ │ │ │ ├── GX2_Texture.cpp │ │ │ │ ├── GX2_Texture.h │ │ │ │ ├── GX2_TilingAperture.cpp │ │ │ │ └── GX2_shader_legacy.cpp │ │ │ ├── h264_avc/ │ │ │ │ ├── H264Dec.cpp │ │ │ │ ├── H264DecBackendAVC.cpp │ │ │ │ ├── H264DecInternal.h │ │ │ │ ├── h264dec.h │ │ │ │ └── parser/ │ │ │ │ ├── H264Parser.cpp │ │ │ │ └── H264Parser.h │ │ │ ├── mic/ │ │ │ │ ├── mic.cpp │ │ │ │ └── mic.h │ │ │ ├── nfc/ │ │ │ │ ├── TLV.cpp │ │ │ │ ├── TLV.h │ │ │ │ ├── TagV0.cpp │ │ │ │ ├── TagV0.h │ │ │ │ ├── ndef.cpp │ │ │ │ ├── ndef.h │ │ │ │ ├── nfc.cpp │ │ │ │ ├── nfc.h │ │ │ │ ├── stream.cpp │ │ │ │ └── stream.h │ │ │ ├── nlibcurl/ │ │ │ │ ├── nlibcurl.cpp │ │ │ │ ├── nlibcurl.h │ │ │ │ └── nlibcurlDebug.hpp │ │ │ ├── nlibnss/ │ │ │ │ ├── nlibnss.cpp │ │ │ │ └── nlibnss.h │ │ │ ├── nn_ac/ │ │ │ │ ├── nn_ac.cpp │ │ │ │ └── nn_ac.h │ │ │ ├── nn_acp/ │ │ │ │ ├── nn_acp.cpp │ │ │ │ └── nn_acp.h │ │ │ ├── nn_act/ │ │ │ │ ├── nn_act.cpp │ │ │ │ └── nn_act.h │ │ │ ├── nn_aoc/ │ │ │ │ ├── nn_aoc.cpp │ │ │ │ └── nn_aoc.h │ │ │ ├── nn_boss/ │ │ │ │ ├── nn_boss.cpp │ │ │ │ └── nn_boss.h │ │ │ ├── nn_ccr/ │ │ │ │ ├── nn_ccr.cpp │ │ │ │ └── nn_ccr.h │ │ │ ├── nn_client_service.h │ │ │ ├── nn_cmpt/ │ │ │ │ ├── nn_cmpt.cpp │ │ │ │ └── nn_cmpt.h │ │ │ ├── nn_common.h │ │ │ ├── nn_ec/ │ │ │ │ ├── nn_ec.cpp │ │ │ │ └── nn_ec.h │ │ │ ├── nn_fp/ │ │ │ │ ├── nn_fp.cpp │ │ │ │ └── nn_fp.h │ │ │ ├── nn_idbe/ │ │ │ │ ├── nn_idbe.cpp │ │ │ │ └── nn_idbe.h │ │ │ ├── nn_ndm/ │ │ │ │ ├── nn_ndm.cpp │ │ │ │ └── nn_ndm.h │ │ │ ├── nn_nfp/ │ │ │ │ ├── AmiiboCrypto.h │ │ │ │ ├── nn_nfp.cpp │ │ │ │ └── nn_nfp.h │ │ │ ├── nn_nim/ │ │ │ │ ├── nn_nim.cpp │ │ │ │ └── nn_nim.h │ │ │ ├── nn_olv/ │ │ │ │ ├── nn_olv.cpp │ │ │ │ ├── nn_olv.h │ │ │ │ ├── nn_olv_Common.cpp │ │ │ │ ├── nn_olv_Common.h │ │ │ │ ├── nn_olv_DownloadCommunityTypes.cpp │ │ │ │ ├── nn_olv_DownloadCommunityTypes.h │ │ │ │ ├── nn_olv_InitializeTypes.cpp │ │ │ │ ├── nn_olv_InitializeTypes.h │ │ │ │ ├── nn_olv_OfflineDB.cpp │ │ │ │ ├── nn_olv_OfflineDB.h │ │ │ │ ├── nn_olv_PostTypes.cpp │ │ │ │ ├── nn_olv_PostTypes.h │ │ │ │ ├── nn_olv_UploadCommunityTypes.cpp │ │ │ │ ├── nn_olv_UploadCommunityTypes.h │ │ │ │ ├── nn_olv_UploadFavoriteTypes.cpp │ │ │ │ └── nn_olv_UploadFavoriteTypes.h │ │ │ ├── nn_pdm/ │ │ │ │ ├── nn_pdm.cpp │ │ │ │ └── nn_pdm.h │ │ │ ├── nn_save/ │ │ │ │ ├── nn_save.cpp │ │ │ │ └── nn_save.h │ │ │ ├── nn_sl/ │ │ │ │ ├── nn_sl.cpp │ │ │ │ └── nn_sl.h │ │ │ ├── nn_spm/ │ │ │ │ ├── nn_spm.cpp │ │ │ │ └── nn_spm.h │ │ │ ├── nn_temp/ │ │ │ │ ├── nn_temp.cpp │ │ │ │ └── nn_temp.h │ │ │ ├── nn_uds/ │ │ │ │ ├── nn_uds.cpp │ │ │ │ └── nn_uds.h │ │ │ ├── nsyshid/ │ │ │ │ ├── AttachDefaultBackends.cpp │ │ │ │ ├── Backend.h │ │ │ │ ├── BackendEmulated.cpp │ │ │ │ ├── BackendEmulated.h │ │ │ │ ├── BackendLibusb.cpp │ │ │ │ ├── BackendLibusb.h │ │ │ │ ├── Dimensions.cpp │ │ │ │ ├── Dimensions.h │ │ │ │ ├── Infinity.cpp │ │ │ │ ├── Infinity.h │ │ │ │ ├── Skylander.cpp │ │ │ │ ├── Skylander.h │ │ │ │ ├── SkylanderXbox360.cpp │ │ │ │ ├── SkylanderXbox360.h │ │ │ │ ├── Whitelist.cpp │ │ │ │ ├── Whitelist.h │ │ │ │ ├── g721/ │ │ │ │ │ ├── g721.cpp │ │ │ │ │ └── g721.h │ │ │ │ ├── nsyshid.cpp │ │ │ │ └── nsyshid.h │ │ │ ├── nsyskbd/ │ │ │ │ ├── nsyskbd.cpp │ │ │ │ └── nsyskbd.h │ │ │ ├── nsysnet/ │ │ │ │ ├── nsysnet.cpp │ │ │ │ └── nsysnet.h │ │ │ ├── ntag/ │ │ │ │ ├── ntag.cpp │ │ │ │ └── ntag.h │ │ │ ├── padscore/ │ │ │ │ ├── padscore.cpp │ │ │ │ └── padscore.h │ │ │ ├── proc_ui/ │ │ │ │ ├── proc_ui.cpp │ │ │ │ └── proc_ui.h │ │ │ ├── snd_core/ │ │ │ │ ├── ax.h │ │ │ │ ├── ax_aux.cpp │ │ │ │ ├── ax_exports.cpp │ │ │ │ ├── ax_internal.h │ │ │ │ ├── ax_ist.cpp │ │ │ │ ├── ax_mix.cpp │ │ │ │ ├── ax_multivoice.cpp │ │ │ │ ├── ax_out.cpp │ │ │ │ └── ax_voice.cpp │ │ │ ├── snd_user/ │ │ │ │ ├── snd_user.cpp │ │ │ │ └── snd_user.h │ │ │ ├── swkbd/ │ │ │ │ ├── swkbd.cpp │ │ │ │ └── swkbd.h │ │ │ ├── sysapp/ │ │ │ │ ├── sysapp.cpp │ │ │ │ └── sysapp.h │ │ │ ├── vpad/ │ │ │ │ ├── vpad.cpp │ │ │ │ └── vpad.h │ │ │ └── zlib125/ │ │ │ ├── zlib125.cpp │ │ │ └── zlib125.h │ │ └── TitleList/ │ │ ├── AppType.h │ │ ├── GameInfo.h │ │ ├── ParsedMetaXml.h │ │ ├── SaveInfo.cpp │ │ ├── SaveInfo.h │ │ ├── SaveList.cpp │ │ ├── SaveList.h │ │ ├── TitleId.h │ │ ├── TitleInfo.cpp │ │ ├── TitleInfo.h │ │ ├── TitleList.cpp │ │ └── TitleList.h │ ├── Cemu/ │ │ ├── CMakeLists.txt │ │ ├── DiscordPresence/ │ │ │ ├── DiscordPresence.cpp │ │ │ ├── DiscordPresence.h │ │ │ ├── DiscordRPCLite.cpp │ │ │ └── DiscordRPCLite.h │ │ ├── ExpressionParser/ │ │ │ ├── ExpressionParser.cpp │ │ │ └── ExpressionParser.h │ │ ├── FileCache/ │ │ │ ├── FileCache.cpp │ │ │ └── FileCache.h │ │ ├── Logging/ │ │ │ ├── CemuDebugLogging.h │ │ │ ├── CemuLogging.cpp │ │ │ └── CemuLogging.h │ │ ├── PPCAssembler/ │ │ │ ├── ppcAssembler.cpp │ │ │ └── ppcAssembler.h │ │ ├── Tools/ │ │ │ └── DownloadManager/ │ │ │ ├── DownloadManager.cpp │ │ │ └── DownloadManager.h │ │ ├── napi/ │ │ │ ├── napi.h │ │ │ ├── napi_act.cpp │ │ │ ├── napi_ec.cpp │ │ │ ├── napi_helper.cpp │ │ │ ├── napi_helper.h │ │ │ ├── napi_idbe.cpp │ │ │ └── napi_version.cpp │ │ ├── ncrypto/ │ │ │ ├── ncrypto.cpp │ │ │ └── ncrypto.h │ │ └── nex/ │ │ ├── nex.cpp │ │ ├── nex.h │ │ ├── nexFriends.cpp │ │ ├── nexFriends.h │ │ ├── nexThread.cpp │ │ ├── nexThread.h │ │ ├── nexTypes.h │ │ ├── prudp.cpp │ │ └── prudp.h │ ├── Common/ │ │ ├── CMakeLists.txt │ │ ├── CafeString.h │ │ ├── ExceptionHandler/ │ │ │ ├── ELFSymbolTable.cpp │ │ │ ├── ELFSymbolTable.h │ │ │ ├── ExceptionHandler.cpp │ │ │ ├── ExceptionHandler.h │ │ │ ├── ExceptionHandler_posix.cpp │ │ │ └── ExceptionHandler_win32.cpp │ │ ├── FileStream.h │ │ ├── GLInclude/ │ │ │ ├── GLInclude.h │ │ │ ├── egl.h │ │ │ ├── glFunctions.h │ │ │ ├── glext.h │ │ │ ├── glxext.h │ │ │ ├── khrplatform.h │ │ │ └── wglext.h │ │ ├── MemPtr.h │ │ ├── StackAllocator.h │ │ ├── SysAllocator.cpp │ │ ├── SysAllocator.h │ │ ├── betype.h │ │ ├── cpu_features.cpp │ │ ├── cpu_features.h │ │ ├── enumFlags.h │ │ ├── platform.h │ │ ├── precompiled.cpp │ │ ├── precompiled.h │ │ ├── socket.h │ │ ├── unix/ │ │ │ ├── FileStream_unix.cpp │ │ │ ├── FileStream_unix.h │ │ │ ├── date.h │ │ │ ├── fast_float.h │ │ │ ├── platform.cpp │ │ │ └── platform.h │ │ ├── version.h │ │ └── windows/ │ │ ├── FileStream_win32.cpp │ │ ├── FileStream_win32.h │ │ ├── platform.cpp │ │ └── platform.h │ ├── audio/ │ │ ├── CMakeLists.txt │ │ ├── CubebAPI.cpp │ │ ├── CubebAPI.h │ │ ├── CubebInputAPI.cpp │ │ ├── CubebInputAPI.h │ │ ├── DirectSoundAPI.cpp │ │ ├── DirectSoundAPI.h │ │ ├── IAudioAPI.cpp │ │ ├── IAudioAPI.h │ │ ├── IAudioInputAPI.cpp │ │ ├── IAudioInputAPI.h │ │ ├── XAudio27API.cpp │ │ ├── XAudio27API.h │ │ ├── XAudio2API.cpp │ │ ├── XAudio2API.h │ │ └── xaudio2_7/ │ │ ├── audiodefs.h │ │ ├── comdecl.h │ │ ├── dxsdkver.h │ │ └── xma2defs.h │ ├── config/ │ │ ├── ActiveSettings.cpp │ │ ├── ActiveSettings.h │ │ ├── CMakeLists.txt │ │ ├── CemuConfig.cpp │ │ ├── CemuConfig.h │ │ ├── ConfigValue.h │ │ ├── LaunchSettings.cpp │ │ ├── LaunchSettings.h │ │ ├── NetworkSettings.cpp │ │ ├── NetworkSettings.h │ │ └── XMLConfig.h │ ├── gui/ │ │ ├── CMakeLists.txt │ │ ├── interface/ │ │ │ └── WindowSystem.h │ │ └── wxgui/ │ │ ├── AudioDebuggerWindow.cpp │ │ ├── AudioDebuggerWindow.h │ │ ├── CMakeLists.txt │ │ ├── CemuApp.cpp │ │ ├── CemuApp.h │ │ ├── CemuUpdateWindow.cpp │ │ ├── CemuUpdateWindow.h │ │ ├── ChecksumTool.cpp │ │ ├── ChecksumTool.h │ │ ├── DownloadGraphicPacksWindow.cpp │ │ ├── DownloadGraphicPacksWindow.h │ │ ├── EmulatedUSBDevices/ │ │ │ ├── EmulatedUSBDeviceFrame.cpp │ │ │ └── EmulatedUSBDeviceFrame.h │ │ ├── GameProfileWindow.cpp │ │ ├── GameProfileWindow.h │ │ ├── GameUpdateWindow.cpp │ │ ├── GameUpdateWindow.h │ │ ├── GeneralSettings2.cpp │ │ ├── GeneralSettings2.h │ │ ├── GettingStartedDialog.cpp │ │ ├── GettingStartedDialog.h │ │ ├── GraphicPacksWindow2.cpp │ │ ├── GraphicPacksWindow2.h │ │ ├── LoggingWindow.cpp │ │ ├── LoggingWindow.h │ │ ├── MainWindow.cpp │ │ ├── MainWindow.h │ │ ├── MemorySearcherTool.cpp │ │ ├── MemorySearcherTool.h │ │ ├── PadViewFrame.cpp │ │ ├── PadViewFrame.h │ │ ├── TitleManager.cpp │ │ ├── TitleManager.h │ │ ├── canvas/ │ │ │ ├── IRenderCanvas.h │ │ │ ├── MetalCanvas.cpp │ │ │ ├── MetalCanvas.h │ │ │ ├── OpenGLCanvas.cpp │ │ │ ├── OpenGLCanvas.h │ │ │ ├── VulkanCanvas.cpp │ │ │ └── VulkanCanvas.h │ │ ├── components/ │ │ │ ├── TextList.cpp │ │ │ ├── TextList.h │ │ │ ├── wxDownloadManagerList.cpp │ │ │ ├── wxDownloadManagerList.h │ │ │ ├── wxGameList.cpp │ │ │ ├── wxGameList.h │ │ │ ├── wxInputDraw.cpp │ │ │ ├── wxInputDraw.h │ │ │ ├── wxLogCtrl.cpp │ │ │ ├── wxLogCtrl.h │ │ │ ├── wxProgressDialogManager.h │ │ │ ├── wxTitleManagerList.cpp │ │ │ └── wxTitleManagerList.h │ │ ├── debugger/ │ │ │ ├── BreakpointWindow.cpp │ │ │ ├── BreakpointWindow.h │ │ │ ├── DebuggerWindow2.cpp │ │ │ ├── DebuggerWindow2.h │ │ │ ├── DisasmCtrl.cpp │ │ │ ├── DisasmCtrl.h │ │ │ ├── DumpCtrl.cpp │ │ │ ├── DumpCtrl.h │ │ │ ├── DumpWindow.cpp │ │ │ ├── DumpWindow.h │ │ │ ├── ModuleWindow.cpp │ │ │ ├── ModuleWindow.h │ │ │ ├── RegisterWindow.cpp │ │ │ ├── RegisterWindow.h │ │ │ ├── SymbolCtrl.cpp │ │ │ ├── SymbolCtrl.h │ │ │ ├── SymbolWindow.cpp │ │ │ └── SymbolWindow.h │ │ ├── dialogs/ │ │ │ ├── CreateAccount/ │ │ │ │ ├── wxCreateAccountDialog.cpp │ │ │ │ └── wxCreateAccountDialog.h │ │ │ └── SaveImport/ │ │ │ ├── SaveImportWindow.cpp │ │ │ ├── SaveImportWindow.h │ │ │ ├── SaveTransfer.cpp │ │ │ └── SaveTransfer.h │ │ ├── helpers/ │ │ │ ├── wxControlObject.h │ │ │ ├── wxCustomData.h │ │ │ ├── wxCustomEvents.cpp │ │ │ ├── wxCustomEvents.h │ │ │ ├── wxHelpers.cpp │ │ │ ├── wxHelpers.h │ │ │ ├── wxLogEvent.h │ │ │ ├── wxWayland.cpp │ │ │ └── wxWayland.h │ │ ├── input/ │ │ │ ├── HotkeySettings.cpp │ │ │ ├── HotkeySettings.h │ │ │ ├── InputAPIAddWindow.cpp │ │ │ ├── InputAPIAddWindow.h │ │ │ ├── InputSettings2.cpp │ │ │ ├── InputSettings2.h │ │ │ ├── PairingDialog.cpp │ │ │ ├── PairingDialog.h │ │ │ ├── panels/ │ │ │ │ ├── ClassicControllerInputPanel.cpp │ │ │ │ ├── ClassicControllerInputPanel.h │ │ │ │ ├── InputPanel.cpp │ │ │ │ ├── InputPanel.h │ │ │ │ ├── ProControllerInputPanel.cpp │ │ │ │ ├── ProControllerInputPanel.h │ │ │ │ ├── VPADInputPanel.cpp │ │ │ │ ├── VPADInputPanel.h │ │ │ │ ├── WiimoteInputPanel.cpp │ │ │ │ └── WiimoteInputPanel.h │ │ │ └── settings/ │ │ │ ├── DefaultControllerSettings.cpp │ │ │ ├── DefaultControllerSettings.h │ │ │ ├── WiimoteControllerSettings.cpp │ │ │ └── WiimoteControllerSettings.h │ │ ├── windows/ │ │ │ ├── PPCThreadsViewer/ │ │ │ │ ├── DebugPPCThreadsWindow.cpp │ │ │ │ └── DebugPPCThreadsWindow.h │ │ │ └── TextureRelationViewer/ │ │ │ ├── TextureRelationWindow.cpp │ │ │ └── TextureRelationWindow.h │ │ ├── wxCemuConfig.cpp │ │ ├── wxCemuConfig.h │ │ ├── wxHelper.h │ │ ├── wxWindowSystem.cpp │ │ ├── wxcomponents/ │ │ │ ├── checktree.cpp │ │ │ └── checktree.h │ │ └── wxgui.h │ ├── imgui/ │ │ ├── CMakeLists.txt │ │ ├── imgui_extension.cpp │ │ ├── imgui_extension.h │ │ ├── imgui_impl_metal.h │ │ ├── imgui_impl_metal.mm │ │ ├── imgui_impl_opengl3.cpp │ │ ├── imgui_impl_opengl3.h │ │ ├── imgui_impl_vulkan.cpp │ │ └── imgui_impl_vulkan.h │ ├── input/ │ │ ├── CMakeLists.txt │ │ ├── ControllerFactory.cpp │ │ ├── ControllerFactory.h │ │ ├── InputManager.cpp │ │ ├── InputManager.h │ │ ├── api/ │ │ │ ├── Controller.cpp │ │ │ ├── Controller.h │ │ │ ├── ControllerProvider.h │ │ │ ├── ControllerState.cpp │ │ │ ├── ControllerState.h │ │ │ ├── DSU/ │ │ │ │ ├── DSUController.cpp │ │ │ │ ├── DSUController.h │ │ │ │ ├── DSUControllerProvider.cpp │ │ │ │ ├── DSUControllerProvider.h │ │ │ │ ├── DSUMessages.cpp │ │ │ │ └── DSUMessages.h │ │ │ ├── DirectInput/ │ │ │ │ ├── DirectInputController.cpp │ │ │ │ ├── DirectInputController.h │ │ │ │ ├── DirectInputControllerProvider.cpp │ │ │ │ └── DirectInputControllerProvider.h │ │ │ ├── GameCube/ │ │ │ │ ├── GameCubeController.cpp │ │ │ │ ├── GameCubeController.h │ │ │ │ ├── GameCubeControllerProvider.cpp │ │ │ │ └── GameCubeControllerProvider.h │ │ │ ├── InputAPI.h │ │ │ ├── Keyboard/ │ │ │ │ ├── KeyboardController.cpp │ │ │ │ ├── KeyboardController.h │ │ │ │ ├── KeyboardControllerProvider.cpp │ │ │ │ └── KeyboardControllerProvider.h │ │ │ ├── SDL/ │ │ │ │ ├── SDLController.cpp │ │ │ │ ├── SDLController.h │ │ │ │ ├── SDLControllerProvider.cpp │ │ │ │ └── SDLControllerProvider.h │ │ │ ├── Wiimote/ │ │ │ │ ├── NativeWiimoteController.cpp │ │ │ │ ├── NativeWiimoteController.h │ │ │ │ ├── WiimoteControllerProvider.cpp │ │ │ │ ├── WiimoteControllerProvider.h │ │ │ │ ├── WiimoteDevice.h │ │ │ │ ├── WiimoteMessages.h │ │ │ │ ├── hidapi/ │ │ │ │ │ ├── HidapiWiimote.cpp │ │ │ │ │ └── HidapiWiimote.h │ │ │ │ └── l2cap/ │ │ │ │ ├── L2CapWiimote.cpp │ │ │ │ └── L2CapWiimote.h │ │ │ └── XInput/ │ │ │ ├── XInputController.cpp │ │ │ ├── XInputController.h │ │ │ ├── XInputControllerProvider.cpp │ │ │ └── XInputControllerProvider.h │ │ ├── emulated/ │ │ │ ├── ClassicController.cpp │ │ │ ├── ClassicController.h │ │ │ ├── EmulatedController.cpp │ │ │ ├── EmulatedController.h │ │ │ ├── ProController.cpp │ │ │ ├── ProController.h │ │ │ ├── VPADController.cpp │ │ │ ├── VPADController.h │ │ │ ├── WPADController.cpp │ │ │ ├── WPADController.h │ │ │ ├── WiimoteController.cpp │ │ │ └── WiimoteController.h │ │ └── motion/ │ │ ├── Mahony.h │ │ ├── MotionHandler.h │ │ └── MotionSample.h │ ├── main.cpp │ ├── mainLLE.cpp │ ├── resource/ │ │ ├── CMakeLists.txt │ │ ├── CafeDefaultFont.cpp │ │ ├── IconsFontAwesome5.h │ │ ├── MacOSXBundleInfo.plist.in │ │ ├── cemu.icns │ │ ├── cemu.rc │ │ ├── embedded/ │ │ │ ├── DEBUGGER_BP.hpng │ │ │ ├── DEBUGGER_BP_RED.hpng │ │ │ ├── DEBUGGER_GOTO.hpng │ │ │ ├── DEBUGGER_PAUSE.hpng │ │ │ ├── DEBUGGER_PLAY.hpng │ │ │ ├── DEBUGGER_STEP_INTO.hpng │ │ │ ├── DEBUGGER_STEP_OUT.hpng │ │ │ ├── DEBUGGER_STEP_OVER.hpng │ │ │ ├── INPUT_CONNECTED.hpng │ │ │ ├── INPUT_DISCONNECTED.hpng │ │ │ ├── INPUT_LOW_BATTERY.hpng │ │ │ ├── M_WND_ICON128.xpm │ │ │ ├── PNG_HELP.hpng │ │ │ ├── PNG_REFRESH.hpng │ │ │ ├── X_BOX.xpm │ │ │ ├── X_GAME_PROFILE.xpm │ │ │ ├── X_HOTKEY_SETTINGS.xpm │ │ │ ├── X_SETTINGS.xpm │ │ │ ├── fontawesome.S │ │ │ ├── fontawesome_macos.S │ │ │ ├── icons8-checkmark-yes-32.hpng │ │ │ ├── icons8-error-32.hpng │ │ │ ├── resources.cpp │ │ │ └── resources.h │ │ ├── installer.nsi │ │ ├── resource.h │ │ └── update.sh │ ├── tools/ │ │ └── ShaderCacheMerger.cpp │ └── util/ │ ├── CMakeLists.txt │ ├── ChunkedHeap/ │ │ └── ChunkedHeap.h │ ├── DXGIWrapper/ │ │ └── DXGIWrapper.h │ ├── EventService.h │ ├── Fiber/ │ │ ├── Fiber.h │ │ ├── FiberUnix.cpp │ │ └── FiberWin.cpp │ ├── ImageWriter/ │ │ ├── bmp.h │ │ └── tga.h │ ├── IniParser/ │ │ ├── IniParser.cpp │ │ └── IniParser.h │ ├── MemMapper/ │ │ ├── MemMapper.h │ │ ├── MemMapperUnix.cpp │ │ └── MemMapperWin.cpp │ ├── ScreenSaver/ │ │ └── ScreenSaver.h │ ├── SystemInfo/ │ │ ├── SystemInfo.cpp │ │ ├── SystemInfo.h │ │ ├── SystemInfoLinux.cpp │ │ ├── SystemInfoMac.cpp │ │ ├── SystemInfoStub.cpp │ │ ├── SystemInfoUnix.cpp │ │ └── SystemInfoWin.cpp │ ├── ThreadPool/ │ │ └── ThreadPool.h │ ├── VirtualHeap/ │ │ ├── VirtualHeap.cpp │ │ └── VirtualHeap.h │ ├── Zir/ │ │ ├── Core/ │ │ │ ├── IR.cpp │ │ │ ├── IR.h │ │ │ ├── ZirUtility.h │ │ │ ├── ZpIRBuilder.h │ │ │ ├── ZpIRDebug.h │ │ │ ├── ZpIRPasses.h │ │ │ └── ZpIRScheduler.h │ │ ├── EmitterGLSL/ │ │ │ ├── ZpIREmitGLSL.cpp │ │ │ └── ZpIREmitGLSL.h │ │ └── Passes/ │ │ ├── RegisterAllocatorForGLSL.cpp │ │ └── ZpIRRegisterAllocator.cpp │ ├── boost/ │ │ └── bluetooth.h │ ├── bootSound/ │ │ ├── BootSoundReader.cpp │ │ └── BootSoundReader.h │ ├── containers/ │ │ ├── IntervalBucketContainer.h │ │ ├── LookupTableL3.h │ │ ├── RangeStore.h │ │ ├── SmallBitset.h │ │ ├── flat_hash_map.hpp │ │ └── robin_hood.h │ ├── crypto/ │ │ ├── aes128.cpp │ │ ├── aes128.h │ │ ├── crc32.cpp │ │ ├── crc32.h │ │ ├── md5.cpp │ │ └── md5.h │ ├── helpers/ │ │ ├── ClassWrapper.h │ │ ├── ConcurrentQueue.h │ │ ├── MapAdaptor.h │ │ ├── MemoryPool.h │ │ ├── Semaphore.h │ │ ├── Serializer.cpp │ │ ├── Serializer.h │ │ ├── Singleton.h │ │ ├── StringBuf.h │ │ ├── StringHelpers.h │ │ ├── StringParser.h │ │ ├── SystemException.h │ │ ├── TempState.h │ │ ├── enum_array.hpp │ │ ├── fixedSizeList.h │ │ ├── fspinlock.h │ │ ├── helpers.cpp │ │ ├── helpers.h │ │ └── ringbuffer.h │ ├── highresolutiontimer/ │ │ ├── HighResolutionTimer.cpp │ │ └── HighResolutionTimer.h │ ├── libusbWrapper/ │ │ ├── libusbWrapper.cpp │ │ └── libusbWrapper.h │ ├── math/ │ │ ├── glm.h │ │ ├── quaternion.h │ │ ├── vector2.h │ │ └── vector3.h │ └── tinyxml2/ │ ├── tinyxml2.cpp │ └── tinyxml2.h └── vcpkg.json