gitextract_agvsy06u/ ├── .clang-format ├── .github/ │ └── workflows/ │ └── ccpp.yml ├── .gitignore ├── .gitmodules ├── BUILDING.md ├── CMakeLists.txt ├── CMakeModules/ │ ├── FindCARES.cmake │ ├── FindFFMPEG.cmake │ ├── FindLibUV.cmake │ ├── FindSDL2.cmake │ ├── FindWAYLAND.cmake │ ├── FindXCB.cmake │ ├── GetGitRevisionDescription.cmake │ └── GetGitRevisionDescription.cmake.in ├── CMakePresets.json ├── LICENSE.md ├── README.md ├── libraries/ │ ├── CMakeLists.txt │ └── bin2c.cmake ├── resources/ │ ├── CMakeLists.txt │ ├── decaf-sdl.rc │ ├── fonts/ │ │ ├── DejaVuSansMono.LICENSE │ │ └── NotoSansCJK.LICENSE │ ├── hidpi.manifest │ └── resource.h ├── src/ │ ├── CMakeLists.txt │ ├── common/ │ │ ├── CMakeLists.txt │ │ ├── align.h │ │ ├── atomicqueue.h │ │ ├── bit_cast.h │ │ ├── bitfield.h │ │ ├── bitutils.h │ │ ├── byte_swap.h │ │ ├── byte_swap_array.h │ │ ├── cbool.h │ │ ├── configstorage.h │ │ ├── count_of.h │ │ ├── datahash.h │ │ ├── decaf_assert.h │ │ ├── enum_end.inl │ │ ├── enum_start.inl │ │ ├── enum_string_declare.inl │ │ ├── enum_string_define.inl │ │ ├── fastregionmap.h │ │ ├── fixed.h │ │ ├── floatutils.h │ │ ├── frameallocator.h │ │ ├── log.h │ │ ├── make_array.h │ │ ├── murmur3.h │ │ ├── pch.h │ │ ├── platform.h │ │ ├── platform_compiler.h │ │ ├── platform_debug.h │ │ ├── platform_dir.h │ │ ├── platform_exception.h │ │ ├── platform_fiber.h │ │ ├── platform_intrin.h │ │ ├── platform_memory.h │ │ ├── platform_socket.h │ │ ├── platform_stacktrace.h │ │ ├── platform_thread.h │ │ ├── platform_time.h │ │ ├── platform_winapi_string.h │ │ ├── pow.h │ │ ├── rangecombiner.h │ │ ├── src/ │ │ │ ├── assert.cpp │ │ │ ├── log.cpp │ │ │ ├── murmur3.cpp │ │ │ ├── platform_posix_debug.cpp │ │ │ ├── platform_posix_dir.cpp │ │ │ ├── platform_posix_exception.cpp │ │ │ ├── platform_posix_fiber.cpp │ │ │ ├── platform_posix_memory.cpp │ │ │ ├── platform_posix_socket.cpp │ │ │ ├── platform_posix_stacktrace.cpp │ │ │ ├── platform_posix_thread.cpp │ │ │ ├── platform_posix_time.cpp │ │ │ ├── platform_win_debug.cpp │ │ │ ├── platform_win_dir.cpp │ │ │ ├── platform_win_exception.cpp │ │ │ ├── platform_win_fiber.cpp │ │ │ ├── platform_win_memory.cpp │ │ │ ├── platform_win_socket.cpp │ │ │ ├── platform_win_stacktrace.cpp │ │ │ ├── platform_win_thread.cpp │ │ │ └── platform_win_time.cpp │ │ ├── structsize.h │ │ ├── strutils.h │ │ ├── teenyheap.h │ │ ├── tga_encoder.cpp │ │ ├── tga_encoder.h │ │ ├── type_list.h │ │ ├── type_traits.h │ │ ├── vulkan_hpp.h │ │ ├── xxhash.c │ │ └── xxhash.h │ ├── decaf-cli/ │ │ ├── CMakeLists.txt │ │ ├── config.cpp │ │ ├── config.h │ │ ├── decafcli.cpp │ │ ├── decafcli.h │ │ └── main.cpp │ ├── decaf-qt/ │ │ ├── CMakeLists.txt │ │ ├── resources/ │ │ │ └── resources.qrc │ │ ├── src/ │ │ │ ├── aboutdialog.h │ │ │ ├── debugger/ │ │ │ │ ├── addresstextdocumentwidget.cpp │ │ │ │ ├── addresstextdocumentwidget.h │ │ │ │ ├── breakpointsmodel.h │ │ │ │ ├── breakpointswindow.cpp │ │ │ │ ├── breakpointswindow.h │ │ │ │ ├── debugdata.cpp │ │ │ │ ├── debugdata.h │ │ │ │ ├── debuggershortcuts.h │ │ │ │ ├── debuggerwindow.cpp │ │ │ │ ├── debuggerwindow.h │ │ │ │ ├── disassemblywidget.cpp │ │ │ │ ├── disassemblywidget.h │ │ │ │ ├── disassemblywindow.cpp │ │ │ │ ├── disassemblywindow.h │ │ │ │ ├── functionsmodel.h │ │ │ │ ├── functionswindow.cpp │ │ │ │ ├── functionswindow.h │ │ │ │ ├── jitprofilingmodel.h │ │ │ │ ├── jitprofilingwindow.cpp │ │ │ │ ├── jitprofilingwindow.h │ │ │ │ ├── memorywidget.cpp │ │ │ │ ├── memorywidget.h │ │ │ │ ├── memorywindow.cpp │ │ │ │ ├── memorywindow.h │ │ │ │ ├── registerswindow.cpp │ │ │ │ ├── registerswindow.h │ │ │ │ ├── segmentsmodel.h │ │ │ │ ├── segmentswindow.cpp │ │ │ │ ├── segmentswindow.h │ │ │ │ ├── stackwidget.cpp │ │ │ │ ├── stackwidget.h │ │ │ │ ├── stackwindow.cpp │ │ │ │ ├── stackwindow.h │ │ │ │ ├── threadsmodel.h │ │ │ │ ├── threadswindow.cpp │ │ │ │ ├── threadswindow.h │ │ │ │ ├── voicesmodel.h │ │ │ │ ├── voiceswindow.cpp │ │ │ │ └── voiceswindow.h │ │ │ ├── decafinterface.cpp │ │ │ ├── decafinterface.h │ │ │ ├── erreuladriver.cpp │ │ │ ├── erreuladriver.h │ │ │ ├── inputdriver.cpp │ │ │ ├── inputdriver.h │ │ │ ├── inputeventfilter.h │ │ │ ├── main.cpp │ │ │ ├── mainwindow.cpp │ │ │ ├── mainwindow.h │ │ │ ├── renderwidget.cpp │ │ │ ├── renderwidget.h │ │ │ ├── settings/ │ │ │ │ ├── audiosettingswidget.cpp │ │ │ │ ├── audiosettingswidget.h │ │ │ │ ├── colourlineedit.h │ │ │ │ ├── contentsettingswidget.cpp │ │ │ │ ├── contentsettingswidget.h │ │ │ │ ├── debugsettingswidget.cpp │ │ │ │ ├── debugsettingswidget.h │ │ │ │ ├── displaysettingswidget.cpp │ │ │ │ ├── displaysettingswidget.h │ │ │ │ ├── inputsettingswidget.cpp │ │ │ │ ├── inputsettingswidget.h │ │ │ │ ├── loggingsettingswidget.cpp │ │ │ │ ├── loggingsettingswidget.h │ │ │ │ ├── settingsdialog.cpp │ │ │ │ ├── settingsdialog.h │ │ │ │ ├── settingswidget.h │ │ │ │ ├── systemsettingswidget.cpp │ │ │ │ └── systemsettingswidget.h │ │ │ ├── settings.cpp │ │ │ ├── settings.h │ │ │ ├── softwarekeyboarddriver.cpp │ │ │ ├── softwarekeyboarddriver.h │ │ │ ├── sounddriver.cpp │ │ │ ├── sounddriver.h │ │ │ ├── tgahandler.cpp │ │ │ ├── tgahandler.h │ │ │ ├── titlelistmodel.h │ │ │ ├── titlelistscanner.h │ │ │ ├── titlelistwidget.cpp │ │ │ └── titlelistwidget.h │ │ └── ui/ │ │ ├── about.ui │ │ ├── audiosettings.ui │ │ ├── contentsettings.ui │ │ ├── debugger/ │ │ │ ├── breakpointswindow.ui │ │ │ ├── debuggerwindow.ui │ │ │ ├── disassemblywindow.ui │ │ │ ├── functionswindow.ui │ │ │ ├── jitprofilingwindow.ui │ │ │ ├── memorywindow.ui │ │ │ ├── segmentswindow.ui │ │ │ ├── stackwindow.ui │ │ │ ├── threadswindow.ui │ │ │ └── voiceswindow.ui │ │ ├── debugsettings.ui │ │ ├── displaysettings.ui │ │ ├── inputsettings.ui │ │ ├── loggingsettings.ui │ │ ├── mainwindow.ui │ │ ├── settings.ui │ │ ├── systemsettings.ui │ │ └── titlelist.ui │ ├── decaf-sdl/ │ │ ├── CMakeLists.txt │ │ ├── clilog.h │ │ ├── config.cpp │ │ ├── config.h │ │ ├── decafsdl.cpp │ │ ├── decafsdl.h │ │ ├── decafsdl_input.cpp │ │ ├── decafsdl_posix.cpp │ │ ├── decafsdl_sound.cpp │ │ ├── decafsdl_sound.h │ │ ├── decafsdl_win.cpp │ │ └── main.cpp │ ├── decaf_buildinfo.h.in │ ├── decaf_game.h │ ├── libconfig/ │ │ ├── CMakeLists.txt │ │ ├── config_excmd.h │ │ ├── config_toml.h │ │ └── src/ │ │ ├── loader_excmd.cpp │ │ └── loader_toml.cpp │ ├── libcpu/ │ │ ├── CMakeLists.txt │ │ ├── address.h │ │ ├── be2_array.h │ │ ├── be2_atomic.h │ │ ├── be2_struct.h │ │ ├── be2_val.h │ │ ├── cpu.h │ │ ├── cpu.natvis │ │ ├── cpu_breakpoints.h │ │ ├── cpu_config.h │ │ ├── cpu_control.h │ │ ├── cpu_formatters.h │ │ ├── espresso/ │ │ │ ├── espresso_disassembler.cpp │ │ │ ├── espresso_disassembler.h │ │ │ ├── espresso_instruction.h │ │ │ ├── espresso_instruction_aliases.inl │ │ │ ├── espresso_instruction_definitions.inl │ │ │ ├── espresso_instruction_fields.inl │ │ │ ├── espresso_instructionid.h │ │ │ ├── espresso_instructionset.cpp │ │ │ ├── espresso_instructionset.h │ │ │ ├── espresso_registerformats.h │ │ │ └── espresso_spr.h │ │ ├── functionpointer.h │ │ ├── jit_stats.h │ │ ├── mem.h │ │ ├── memtrack.h │ │ ├── mmu.h │ │ ├── pointer.h │ │ ├── src/ │ │ │ ├── cpu.cpp │ │ │ ├── cpu_alarm.cpp │ │ │ ├── cpu_alarm.h │ │ │ ├── cpu_breakpoints.cpp │ │ │ ├── cpu_configstorage.cpp │ │ │ ├── cpu_configstorage.h │ │ │ ├── cpu_host_exception.cpp │ │ │ ├── cpu_host_exception.h │ │ │ ├── cpu_internal.h │ │ │ ├── cpu_interrupts.cpp │ │ │ ├── cpu_memtrack_posix.cpp │ │ │ ├── cpu_memtrack_win.cpp │ │ │ ├── cpu_mmu.cpp │ │ │ ├── cpu_systemcall.cpp │ │ │ ├── interpreter/ │ │ │ │ ├── interpreter.cpp │ │ │ │ ├── interpreter.h │ │ │ │ ├── interpreter_branch.cpp │ │ │ │ ├── interpreter_condition.cpp │ │ │ │ ├── interpreter_float.cpp │ │ │ │ ├── interpreter_float.h │ │ │ │ ├── interpreter_insreg.h │ │ │ │ ├── interpreter_integer.cpp │ │ │ │ ├── interpreter_internal.h │ │ │ │ ├── interpreter_loadstore.cpp │ │ │ │ ├── interpreter_pairedsingle.cpp │ │ │ │ └── interpreter_system.cpp │ │ │ ├── jit/ │ │ │ │ ├── binrec/ │ │ │ │ │ ├── jit_binrec.cpp │ │ │ │ │ ├── jit_binrec.h │ │ │ │ │ ├── jit_binrec_opt.cpp │ │ │ │ │ └── jit_binrec_verify.cpp │ │ │ │ ├── jit.cpp │ │ │ │ ├── jit.h │ │ │ │ ├── jit_backend.h │ │ │ │ ├── jit_codecache.cpp │ │ │ │ ├── jit_codecache.h │ │ │ │ └── jit_stats.cpp │ │ │ ├── memorymap.cpp │ │ │ ├── memorymap.h │ │ │ ├── statedbg.h │ │ │ ├── trace.cpp │ │ │ └── utils.h │ │ ├── state.h │ │ └── trace.h │ ├── libdecaf/ │ │ ├── CMakeLists.txt │ │ ├── decaf.h │ │ ├── decaf_config.h │ │ ├── decaf_content.h │ │ ├── decaf_debug_api.h │ │ ├── decaf_erreula.h │ │ ├── decaf_eventlistener.h │ │ ├── decaf_graphics.h │ │ ├── decaf_input.h │ │ ├── decaf_log.h │ │ ├── decaf_nullinputdriver.h │ │ ├── decaf_pm4replay.h │ │ ├── decaf_softwarekeyboard.h │ │ ├── decaf_sound.h │ │ └── src/ │ │ ├── cafe/ │ │ │ ├── cafe_ppc_interface.h │ │ │ ├── cafe_ppc_interface_invoke_guest.h │ │ │ ├── cafe_ppc_interface_invoke_host.h │ │ │ ├── cafe_ppc_interface_params.h │ │ │ ├── cafe_ppc_interface_trace_host.cpp │ │ │ ├── cafe_ppc_interface_trace_host.h │ │ │ ├── cafe_ppc_interface_varargs.h │ │ │ ├── cafe_stackobject.h │ │ │ ├── cafe_tinyheap.cpp │ │ │ ├── cafe_tinyheap.h │ │ │ ├── kernel/ │ │ │ │ ├── cafe_kernel.cpp │ │ │ │ ├── cafe_kernel.h │ │ │ │ ├── cafe_kernel_context.cpp │ │ │ │ ├── cafe_kernel_context.h │ │ │ │ ├── cafe_kernel_exception.cpp │ │ │ │ ├── cafe_kernel_exception.h │ │ │ │ ├── cafe_kernel_heap.cpp │ │ │ │ ├── cafe_kernel_heap.h │ │ │ │ ├── cafe_kernel_info.cpp │ │ │ │ ├── cafe_kernel_info.h │ │ │ │ ├── cafe_kernel_interrupts.cpp │ │ │ │ ├── cafe_kernel_interrupts.h │ │ │ │ ├── cafe_kernel_ipc.cpp │ │ │ │ ├── cafe_kernel_ipc.h │ │ │ │ ├── cafe_kernel_ipckdriver.cpp │ │ │ │ ├── cafe_kernel_ipckdriver.h │ │ │ │ ├── cafe_kernel_ipckdriverfifo.h │ │ │ │ ├── cafe_kernel_loader.cpp │ │ │ │ ├── cafe_kernel_loader.h │ │ │ │ ├── cafe_kernel_lock.cpp │ │ │ │ ├── cafe_kernel_lock.h │ │ │ │ ├── cafe_kernel_mcp.cpp │ │ │ │ ├── cafe_kernel_mcp.h │ │ │ │ ├── cafe_kernel_mmu.cpp │ │ │ │ ├── cafe_kernel_mmu.h │ │ │ │ ├── cafe_kernel_process.cpp │ │ │ │ ├── cafe_kernel_process.h │ │ │ │ ├── cafe_kernel_processid.cpp │ │ │ │ ├── cafe_kernel_processid.h │ │ │ │ ├── cafe_kernel_shareddata.cpp │ │ │ │ ├── cafe_kernel_shareddata.h │ │ │ │ ├── cafe_kernel_userdrivers.cpp │ │ │ │ └── cafe_kernel_userdrivers.h │ │ │ ├── libraries/ │ │ │ │ ├── avm/ │ │ │ │ │ ├── avm.cpp │ │ │ │ │ └── avm.h │ │ │ │ ├── cafe_hle.cpp │ │ │ │ ├── cafe_hle.h │ │ │ │ ├── cafe_hle_library.cpp │ │ │ │ ├── cafe_hle_library.h │ │ │ │ ├── cafe_hle_library_data.h │ │ │ │ ├── cafe_hle_library_function.h │ │ │ │ ├── cafe_hle_library_register.h │ │ │ │ ├── cafe_hle_library_symbol.h │ │ │ │ ├── cafe_hle_library_typeinfo.h │ │ │ │ ├── cafe_hle_stub.cpp │ │ │ │ ├── cafe_hle_stub.h │ │ │ │ ├── camera/ │ │ │ │ │ ├── camera.cpp │ │ │ │ │ ├── camera.h │ │ │ │ │ ├── camera_cam.cpp │ │ │ │ │ ├── camera_cam.h │ │ │ │ │ └── camera_enum.h │ │ │ │ ├── coreinit/ │ │ │ │ │ ├── coreinit.cpp │ │ │ │ │ ├── coreinit.h │ │ │ │ │ ├── coreinit_alarm.cpp │ │ │ │ │ ├── coreinit_alarm.h │ │ │ │ │ ├── coreinit_appio.cpp │ │ │ │ │ ├── coreinit_appio.h │ │ │ │ │ ├── coreinit_atomic.cpp │ │ │ │ │ ├── coreinit_atomic.h │ │ │ │ │ ├── coreinit_atomic64.cpp │ │ │ │ │ ├── coreinit_atomic64.h │ │ │ │ │ ├── coreinit_bsp.cpp │ │ │ │ │ ├── coreinit_bsp.h │ │ │ │ │ ├── coreinit_cache.cpp │ │ │ │ │ ├── coreinit_cache.h │ │ │ │ │ ├── coreinit_clipboard.cpp │ │ │ │ │ ├── coreinit_clipboard.h │ │ │ │ │ ├── coreinit_codegen.cpp │ │ │ │ │ ├── coreinit_codegen.h │ │ │ │ │ ├── coreinit_context.cpp │ │ │ │ │ ├── coreinit_context.h │ │ │ │ │ ├── coreinit_core.cpp │ │ │ │ │ ├── coreinit_core.h │ │ │ │ │ ├── coreinit_coroutine.cpp │ │ │ │ │ ├── coreinit_coroutine.h │ │ │ │ │ ├── coreinit_cosreport.cpp │ │ │ │ │ ├── coreinit_cosreport.h │ │ │ │ │ ├── coreinit_device.cpp │ │ │ │ │ ├── coreinit_device.h │ │ │ │ │ ├── coreinit_driver.cpp │ │ │ │ │ ├── coreinit_driver.h │ │ │ │ │ ├── coreinit_dynload.cpp │ │ │ │ │ ├── coreinit_dynload.h │ │ │ │ │ ├── coreinit_enum.h │ │ │ │ │ ├── coreinit_enum_string.cpp │ │ │ │ │ ├── coreinit_enum_string.h │ │ │ │ │ ├── coreinit_event.cpp │ │ │ │ │ ├── coreinit_event.h │ │ │ │ │ ├── coreinit_exception.cpp │ │ │ │ │ ├── coreinit_exception.h │ │ │ │ │ ├── coreinit_fastmutex.cpp │ │ │ │ │ ├── coreinit_fastmutex.h │ │ │ │ │ ├── coreinit_fiber.cpp │ │ │ │ │ ├── coreinit_fiber.h │ │ │ │ │ ├── coreinit_fs.cpp │ │ │ │ │ ├── coreinit_fs.h │ │ │ │ │ ├── coreinit_fs_client.cpp │ │ │ │ │ ├── coreinit_fs_client.h │ │ │ │ │ ├── coreinit_fs_cmd.cpp │ │ │ │ │ ├── coreinit_fs_cmd.h │ │ │ │ │ ├── coreinit_fs_cmdblock.cpp │ │ │ │ │ ├── coreinit_fs_cmdblock.h │ │ │ │ │ ├── coreinit_fs_cmdqueue.cpp │ │ │ │ │ ├── coreinit_fs_cmdqueue.h │ │ │ │ │ ├── coreinit_fs_driver.cpp │ │ │ │ │ ├── coreinit_fs_driver.h │ │ │ │ │ ├── coreinit_fs_statemachine.cpp │ │ │ │ │ ├── coreinit_fs_statemachine.h │ │ │ │ │ ├── coreinit_fsa.cpp │ │ │ │ │ ├── coreinit_fsa.h │ │ │ │ │ ├── coreinit_fsa_cmd.cpp │ │ │ │ │ ├── coreinit_fsa_cmd.h │ │ │ │ │ ├── coreinit_fsa_shim.cpp │ │ │ │ │ ├── coreinit_fsa_shim.h │ │ │ │ │ ├── coreinit_ghs.cpp │ │ │ │ │ ├── coreinit_ghs.h │ │ │ │ │ ├── coreinit_handle.cpp │ │ │ │ │ ├── coreinit_handle.h │ │ │ │ │ ├── coreinit_im.cpp │ │ │ │ │ ├── coreinit_im.h │ │ │ │ │ ├── coreinit_internal_idlock.cpp │ │ │ │ │ ├── coreinit_internal_idlock.h │ │ │ │ │ ├── coreinit_internal_queue.h │ │ │ │ │ ├── coreinit_interrupts.cpp │ │ │ │ │ ├── coreinit_interrupts.h │ │ │ │ │ ├── coreinit_ios.cpp │ │ │ │ │ ├── coreinit_ios.h │ │ │ │ │ ├── coreinit_ipcbufpool.cpp │ │ │ │ │ ├── coreinit_ipcbufpool.h │ │ │ │ │ ├── coreinit_ipcdriver.cpp │ │ │ │ │ ├── coreinit_ipcdriver.h │ │ │ │ │ ├── coreinit_lockedcache.cpp │ │ │ │ │ ├── coreinit_lockedcache.h │ │ │ │ │ ├── coreinit_log.cpp │ │ │ │ │ ├── coreinit_log.h │ │ │ │ │ ├── coreinit_mcp.cpp │ │ │ │ │ ├── coreinit_mcp.h │ │ │ │ │ ├── coreinit_memallocator.cpp │ │ │ │ │ ├── coreinit_memallocator.h │ │ │ │ │ ├── coreinit_memblockheap.cpp │ │ │ │ │ ├── coreinit_memblockheap.h │ │ │ │ │ ├── coreinit_memdefaultheap.cpp │ │ │ │ │ ├── coreinit_memdefaultheap.h │ │ │ │ │ ├── coreinit_memexpheap.cpp │ │ │ │ │ ├── coreinit_memexpheap.h │ │ │ │ │ ├── coreinit_memframeheap.cpp │ │ │ │ │ ├── coreinit_memframeheap.h │ │ │ │ │ ├── coreinit_memheap.cpp │ │ │ │ │ ├── coreinit_memheap.h │ │ │ │ │ ├── coreinit_memlist.cpp │ │ │ │ │ ├── coreinit_memlist.h │ │ │ │ │ ├── coreinit_memory.cpp │ │ │ │ │ ├── coreinit_memory.h │ │ │ │ │ ├── coreinit_memunitheap.cpp │ │ │ │ │ ├── coreinit_memunitheap.h │ │ │ │ │ ├── coreinit_messagequeue.cpp │ │ │ │ │ ├── coreinit_messagequeue.h │ │ │ │ │ ├── coreinit_mutex.cpp │ │ │ │ │ ├── coreinit_mutex.h │ │ │ │ │ ├── coreinit_osreport.cpp │ │ │ │ │ ├── coreinit_osreport.h │ │ │ │ │ ├── coreinit_overlayarena.cpp │ │ │ │ │ ├── coreinit_overlayarena.h │ │ │ │ │ ├── coreinit_rendezvous.cpp │ │ │ │ │ ├── coreinit_rendezvous.h │ │ │ │ │ ├── coreinit_scheduler.cpp │ │ │ │ │ ├── coreinit_scheduler.h │ │ │ │ │ ├── coreinit_screen.cpp │ │ │ │ │ ├── coreinit_screen.h │ │ │ │ │ ├── coreinit_screenfont.h │ │ │ │ │ ├── coreinit_semaphore.cpp │ │ │ │ │ ├── coreinit_semaphore.h │ │ │ │ │ ├── coreinit_snprintf.cpp │ │ │ │ │ ├── coreinit_snprintf.h │ │ │ │ │ ├── coreinit_spinlock.cpp │ │ │ │ │ ├── coreinit_spinlock.h │ │ │ │ │ ├── coreinit_systemheap.cpp │ │ │ │ │ ├── coreinit_systemheap.h │ │ │ │ │ ├── coreinit_systeminfo.cpp │ │ │ │ │ ├── coreinit_systeminfo.h │ │ │ │ │ ├── coreinit_systemmessagequeue.cpp │ │ │ │ │ ├── coreinit_systemmessagequeue.h │ │ │ │ │ ├── coreinit_taskqueue.cpp │ │ │ │ │ ├── coreinit_taskqueue.h │ │ │ │ │ ├── coreinit_thread.cpp │ │ │ │ │ ├── coreinit_thread.h │ │ │ │ │ ├── coreinit_time.cpp │ │ │ │ │ ├── coreinit_time.h │ │ │ │ │ ├── coreinit_userconfig.cpp │ │ │ │ │ └── coreinit_userconfig.h │ │ │ │ ├── dc/ │ │ │ │ │ ├── dc.cpp │ │ │ │ │ └── dc.h │ │ │ │ ├── dmae/ │ │ │ │ │ ├── dmae.cpp │ │ │ │ │ ├── dmae.h │ │ │ │ │ ├── dmae_enum.h │ │ │ │ │ ├── dmae_ring.cpp │ │ │ │ │ └── dmae_ring.h │ │ │ │ ├── drmapp/ │ │ │ │ │ ├── drmapp.cpp │ │ │ │ │ └── drmapp.h │ │ │ │ ├── erreula/ │ │ │ │ │ ├── erreula.cpp │ │ │ │ │ ├── erreula.h │ │ │ │ │ ├── erreula_enum.h │ │ │ │ │ ├── erreula_errorviewer.cpp │ │ │ │ │ └── erreula_errorviewer.h │ │ │ │ ├── ghs/ │ │ │ │ │ ├── cafe_ghs_enum.h │ │ │ │ │ ├── cafe_ghs_malloc.cpp │ │ │ │ │ ├── cafe_ghs_malloc.h │ │ │ │ │ ├── cafe_ghs_typeinfo.cpp │ │ │ │ │ └── cafe_ghs_typeinfo.h │ │ │ │ ├── gx2/ │ │ │ │ │ ├── gx2.cpp │ │ │ │ │ ├── gx2.h │ │ │ │ │ ├── gx2_addrlib.cpp │ │ │ │ │ ├── gx2_addrlib.h │ │ │ │ │ ├── gx2_aperture.cpp │ │ │ │ │ ├── gx2_aperture.h │ │ │ │ │ ├── gx2_cbpool.cpp │ │ │ │ │ ├── gx2_cbpool.h │ │ │ │ │ ├── gx2_clear.cpp │ │ │ │ │ ├── gx2_clear.h │ │ │ │ │ ├── gx2_contextstate.cpp │ │ │ │ │ ├── gx2_contextstate.h │ │ │ │ │ ├── gx2_counter.cpp │ │ │ │ │ ├── gx2_counter.h │ │ │ │ │ ├── gx2_debug.cpp │ │ │ │ │ ├── gx2_debug.h │ │ │ │ │ ├── gx2_debug_dds.cpp │ │ │ │ │ ├── gx2_debug_dds.h │ │ │ │ │ ├── gx2_debugcapture.cpp │ │ │ │ │ ├── gx2_debugcapture.h │ │ │ │ │ ├── gx2_display.cpp │ │ │ │ │ ├── gx2_display.h │ │ │ │ │ ├── gx2_displaylist.cpp │ │ │ │ │ ├── gx2_displaylist.h │ │ │ │ │ ├── gx2_draw.cpp │ │ │ │ │ ├── gx2_draw.h │ │ │ │ │ ├── gx2_enum.h │ │ │ │ │ ├── gx2_enum_string.cpp │ │ │ │ │ ├── gx2_enum_string.h │ │ │ │ │ ├── gx2_event.cpp │ │ │ │ │ ├── gx2_event.h │ │ │ │ │ ├── gx2_fence.cpp │ │ │ │ │ ├── gx2_fence.h │ │ │ │ │ ├── gx2_fetchshader.cpp │ │ │ │ │ ├── gx2_fetchshader.h │ │ │ │ │ ├── gx2_format.cpp │ │ │ │ │ ├── gx2_format.h │ │ │ │ │ ├── gx2_internal_flush.cpp │ │ │ │ │ ├── gx2_internal_flush.h │ │ │ │ │ ├── gx2_internal_gfd.cpp │ │ │ │ │ ├── gx2_internal_gfd.h │ │ │ │ │ ├── gx2_internal_pm4cap.cpp │ │ │ │ │ ├── gx2_internal_pm4cap.h │ │ │ │ │ ├── gx2_internal_writegatherptr.h │ │ │ │ │ ├── gx2_memory.cpp │ │ │ │ │ ├── gx2_memory.h │ │ │ │ │ ├── gx2_query.cpp │ │ │ │ │ ├── gx2_query.h │ │ │ │ │ ├── gx2_registers.cpp │ │ │ │ │ ├── gx2_registers.h │ │ │ │ │ ├── gx2_sampler.cpp │ │ │ │ │ ├── gx2_sampler.h │ │ │ │ │ ├── gx2_shaders.cpp │ │ │ │ │ ├── gx2_shaders.h │ │ │ │ │ ├── gx2_state.cpp │ │ │ │ │ ├── gx2_state.h │ │ │ │ │ ├── gx2_surface.cpp │ │ │ │ │ ├── gx2_surface.h │ │ │ │ │ ├── gx2_temp.cpp │ │ │ │ │ ├── gx2_temp.h │ │ │ │ │ ├── gx2_tessellation.cpp │ │ │ │ │ ├── gx2_tessellation.h │ │ │ │ │ ├── gx2_texture.cpp │ │ │ │ │ ├── gx2_texture.h │ │ │ │ │ ├── gx2r_buffer.cpp │ │ │ │ │ ├── gx2r_buffer.h │ │ │ │ │ ├── gx2r_displaylist.cpp │ │ │ │ │ ├── gx2r_displaylist.h │ │ │ │ │ ├── gx2r_draw.cpp │ │ │ │ │ ├── gx2r_draw.h │ │ │ │ │ ├── gx2r_memory.cpp │ │ │ │ │ ├── gx2r_memory.h │ │ │ │ │ ├── gx2r_resource.cpp │ │ │ │ │ ├── gx2r_resource.h │ │ │ │ │ ├── gx2r_shaders.cpp │ │ │ │ │ ├── gx2r_shaders.h │ │ │ │ │ ├── gx2r_surface.cpp │ │ │ │ │ └── gx2r_surface.h │ │ │ │ ├── h264/ │ │ │ │ │ ├── h264.cpp │ │ │ │ │ ├── h264.h │ │ │ │ │ ├── h264_bitstream.h │ │ │ │ │ ├── h264_decode.cpp │ │ │ │ │ ├── h264_decode.h │ │ │ │ │ ├── h264_decode_ffmpeg.cpp │ │ │ │ │ ├── h264_decode_ffmpeg.h │ │ │ │ │ ├── h264_decode_null.cpp │ │ │ │ │ ├── h264_decode_null.h │ │ │ │ │ ├── h264_enum.h │ │ │ │ │ ├── h264_stream.cpp │ │ │ │ │ └── h264_stream.h │ │ │ │ ├── lzma920/ │ │ │ │ │ ├── lzma920.cpp │ │ │ │ │ └── lzma920.h │ │ │ │ ├── mic/ │ │ │ │ │ ├── mic.cpp │ │ │ │ │ ├── mic.h │ │ │ │ │ ├── mic_mic.cpp │ │ │ │ │ └── mic_mic.h │ │ │ │ ├── nfc/ │ │ │ │ │ ├── nfc.cpp │ │ │ │ │ └── nfc.h │ │ │ │ ├── nio_prof/ │ │ │ │ │ ├── nio_prof.cpp │ │ │ │ │ └── nio_prof.h │ │ │ │ ├── nlibcurl/ │ │ │ │ │ ├── nlibcurl.cpp │ │ │ │ │ ├── nlibcurl.h │ │ │ │ │ ├── nlibcurl_curl.cpp │ │ │ │ │ ├── nlibcurl_curl.h │ │ │ │ │ ├── nlibcurl_easy.cpp │ │ │ │ │ └── nlibcurl_easy.h │ │ │ │ ├── nlibnss/ │ │ │ │ │ ├── nlibnss.cpp │ │ │ │ │ └── nlibnss.h │ │ │ │ ├── nlibnss2/ │ │ │ │ │ ├── nlibnss2.cpp │ │ │ │ │ └── nlibnss2.h │ │ │ │ ├── nn_ac/ │ │ │ │ │ ├── nn_ac.cpp │ │ │ │ │ ├── nn_ac.h │ │ │ │ │ ├── nn_ac_capi.cpp │ │ │ │ │ ├── nn_ac_capi.h │ │ │ │ │ ├── nn_ac_client.cpp │ │ │ │ │ ├── nn_ac_client.h │ │ │ │ │ ├── nn_ac_enum.h │ │ │ │ │ ├── nn_ac_service.cpp │ │ │ │ │ └── nn_ac_service.h │ │ │ │ ├── nn_acp/ │ │ │ │ │ ├── nn_acp.cpp │ │ │ │ │ ├── nn_acp.h │ │ │ │ │ ├── nn_acp_acpresult.cpp │ │ │ │ │ ├── nn_acp_acpresult.h │ │ │ │ │ ├── nn_acp_client.cpp │ │ │ │ │ ├── nn_acp_client.h │ │ │ │ │ ├── nn_acp_device.cpp │ │ │ │ │ ├── nn_acp_device.h │ │ │ │ │ ├── nn_acp_internal_driver.cpp │ │ │ │ │ ├── nn_acp_internal_driver.h │ │ │ │ │ ├── nn_acp_miscservice.cpp │ │ │ │ │ ├── nn_acp_miscservice.h │ │ │ │ │ ├── nn_acp_saveservice.cpp │ │ │ │ │ └── nn_acp_saveservice.h │ │ │ │ ├── nn_act/ │ │ │ │ │ ├── nn_act.cpp │ │ │ │ │ ├── nn_act.h │ │ │ │ │ ├── nn_act_accountloaderservice.cpp │ │ │ │ │ ├── nn_act_accountloaderservice.h │ │ │ │ │ ├── nn_act_accountmanagerservice.cpp │ │ │ │ │ ├── nn_act_accountmanagerservice.h │ │ │ │ │ ├── nn_act_client.cpp │ │ │ │ │ ├── nn_act_client.h │ │ │ │ │ ├── nn_act_clientstandardservice.cpp │ │ │ │ │ ├── nn_act_clientstandardservice.h │ │ │ │ │ ├── nn_act_serverstandardservice.cpp │ │ │ │ │ └── nn_act_serverstandardservice.h │ │ │ │ ├── nn_aoc/ │ │ │ │ │ ├── nn_aoc.cpp │ │ │ │ │ ├── nn_aoc.h │ │ │ │ │ ├── nn_aoc_enum.h │ │ │ │ │ ├── nn_aoc_lib.cpp │ │ │ │ │ └── nn_aoc_lib.h │ │ │ │ ├── nn_boss/ │ │ │ │ │ ├── nn_boss.cpp │ │ │ │ │ ├── nn_boss.h │ │ │ │ │ ├── nn_boss_account.cpp │ │ │ │ │ ├── nn_boss_account.h │ │ │ │ │ ├── nn_boss_almightystorage.cpp │ │ │ │ │ ├── nn_boss_almightystorage.h │ │ │ │ │ ├── nn_boss_almightytask.cpp │ │ │ │ │ ├── nn_boss_almightytask.h │ │ │ │ │ ├── nn_boss_client.cpp │ │ │ │ │ ├── nn_boss_client.h │ │ │ │ │ ├── nn_boss_dataname.cpp │ │ │ │ │ ├── nn_boss_dataname.h │ │ │ │ │ ├── nn_boss_enum.h │ │ │ │ │ ├── nn_boss_nbdltasksetting.cpp │ │ │ │ │ ├── nn_boss_nbdltasksetting.h │ │ │ │ │ ├── nn_boss_nettasksetting.cpp │ │ │ │ │ ├── nn_boss_nettasksetting.h │ │ │ │ │ ├── nn_boss_playloguploadtasksetting.cpp │ │ │ │ │ ├── nn_boss_playloguploadtasksetting.h │ │ │ │ │ ├── nn_boss_playreportsetting.cpp │ │ │ │ │ ├── nn_boss_playreportsetting.h │ │ │ │ │ ├── nn_boss_privilegedtask.cpp │ │ │ │ │ ├── nn_boss_privilegedtask.h │ │ │ │ │ ├── nn_boss_rawultasksetting.cpp │ │ │ │ │ ├── nn_boss_rawultasksetting.h │ │ │ │ │ ├── nn_boss_storage.cpp │ │ │ │ │ ├── nn_boss_storage.h │ │ │ │ │ ├── nn_boss_task.cpp │ │ │ │ │ ├── nn_boss_task.h │ │ │ │ │ ├── nn_boss_taskid.cpp │ │ │ │ │ ├── nn_boss_taskid.h │ │ │ │ │ ├── nn_boss_tasksetting.cpp │ │ │ │ │ ├── nn_boss_tasksetting.h │ │ │ │ │ ├── nn_boss_title.cpp │ │ │ │ │ ├── nn_boss_title.h │ │ │ │ │ ├── nn_boss_titleid.cpp │ │ │ │ │ └── nn_boss_titleid.h │ │ │ │ ├── nn_ccr/ │ │ │ │ │ ├── nn_ccr.cpp │ │ │ │ │ └── nn_ccr.h │ │ │ │ ├── nn_cmpt/ │ │ │ │ │ ├── nn_cmpt.cpp │ │ │ │ │ ├── nn_cmpt.h │ │ │ │ │ ├── nn_cmpt_enum.h │ │ │ │ │ ├── nn_cmpt_lib.cpp │ │ │ │ │ └── nn_cmpt_lib.h │ │ │ │ ├── nn_dlp/ │ │ │ │ │ ├── nn_dlp.cpp │ │ │ │ │ └── nn_dlp.h │ │ │ │ ├── nn_ec/ │ │ │ │ │ ├── nn_ec.cpp │ │ │ │ │ ├── nn_ec.h │ │ │ │ │ ├── nn_ec_catalog.cpp │ │ │ │ │ ├── nn_ec_catalog.h │ │ │ │ │ ├── nn_ec_itemlist.cpp │ │ │ │ │ ├── nn_ec_itemlist.h │ │ │ │ │ ├── nn_ec_lib.cpp │ │ │ │ │ ├── nn_ec_lib.h │ │ │ │ │ ├── nn_ec_memorymanager.cpp │ │ │ │ │ ├── nn_ec_memorymanager.h │ │ │ │ │ ├── nn_ec_money.cpp │ │ │ │ │ ├── nn_ec_money.h │ │ │ │ │ ├── nn_ec_noncopyable.h │ │ │ │ │ ├── nn_ec_query.cpp │ │ │ │ │ ├── nn_ec_query.h │ │ │ │ │ ├── nn_ec_result.h │ │ │ │ │ ├── nn_ec_rootobject.cpp │ │ │ │ │ ├── nn_ec_rootobject.h │ │ │ │ │ ├── nn_ec_shoppingcatalog.cpp │ │ │ │ │ └── nn_ec_shoppingcatalog.h │ │ │ │ ├── nn_fp/ │ │ │ │ │ ├── nn_fp.cpp │ │ │ │ │ ├── nn_fp.h │ │ │ │ │ ├── nn_fp_lib.cpp │ │ │ │ │ └── nn_fp_lib.h │ │ │ │ ├── nn_hai/ │ │ │ │ │ ├── nn_hai.cpp │ │ │ │ │ └── nn_hai.h │ │ │ │ ├── nn_hpad/ │ │ │ │ │ ├── nn_hpad.cpp │ │ │ │ │ └── nn_hpad.h │ │ │ │ ├── nn_idbe/ │ │ │ │ │ ├── nn_idbe.cpp │ │ │ │ │ └── nn_idbe.h │ │ │ │ ├── nn_ndm/ │ │ │ │ │ ├── nn_ndm.cpp │ │ │ │ │ ├── nn_ndm.h │ │ │ │ │ ├── nn_ndm_client.cpp │ │ │ │ │ └── nn_ndm_client.h │ │ │ │ ├── nn_nets2/ │ │ │ │ │ ├── nn_nets2.cpp │ │ │ │ │ └── nn_nets2.h │ │ │ │ ├── nn_nfp/ │ │ │ │ │ ├── nn_nfp.cpp │ │ │ │ │ ├── nn_nfp.h │ │ │ │ │ ├── nn_nfp_enum.h │ │ │ │ │ ├── nn_nfp_lib.cpp │ │ │ │ │ └── nn_nfp_lib.h │ │ │ │ ├── nn_nim/ │ │ │ │ │ ├── nn_nim.cpp │ │ │ │ │ ├── nn_nim.h │ │ │ │ │ ├── nn_nim_client.cpp │ │ │ │ │ └── nn_nim_client.h │ │ │ │ ├── nn_olv/ │ │ │ │ │ ├── nn_olv.cpp │ │ │ │ │ ├── nn_olv.h │ │ │ │ │ ├── nn_olv_downloadedcommunitydata.cpp │ │ │ │ │ ├── nn_olv_downloadedcommunitydata.h │ │ │ │ │ ├── nn_olv_downloadeddatabase.cpp │ │ │ │ │ ├── nn_olv_downloadeddatabase.h │ │ │ │ │ ├── nn_olv_downloadedpostdata.cpp │ │ │ │ │ ├── nn_olv_downloadedpostdata.h │ │ │ │ │ ├── nn_olv_downloadedtopicdata.cpp │ │ │ │ │ ├── nn_olv_downloadedtopicdata.h │ │ │ │ │ ├── nn_olv_init.cpp │ │ │ │ │ ├── nn_olv_init.h │ │ │ │ │ ├── nn_olv_initializeparam.cpp │ │ │ │ │ ├── nn_olv_initializeparam.h │ │ │ │ │ ├── nn_olv_uploadeddatabase.cpp │ │ │ │ │ ├── nn_olv_uploadeddatabase.h │ │ │ │ │ ├── nn_olv_uploadedpostdata.cpp │ │ │ │ │ └── nn_olv_uploadedpostdata.h │ │ │ │ ├── nn_pdm/ │ │ │ │ │ ├── nn_pdm.cpp │ │ │ │ │ ├── nn_pdm.h │ │ │ │ │ ├── nn_pdm_client.cpp │ │ │ │ │ ├── nn_pdm_client.h │ │ │ │ │ ├── nn_pdm_cosservice.cpp │ │ │ │ │ └── nn_pdm_cosservice.h │ │ │ │ ├── nn_save/ │ │ │ │ │ ├── nn_save.cpp │ │ │ │ │ ├── nn_save.h │ │ │ │ │ ├── nn_save_cmd.cpp │ │ │ │ │ ├── nn_save_cmd.h │ │ │ │ │ ├── nn_save_path.cpp │ │ │ │ │ └── nn_save_path.h │ │ │ │ ├── nn_sl/ │ │ │ │ │ ├── nn_sl.cpp │ │ │ │ │ ├── nn_sl.h │ │ │ │ │ ├── nn_sl_drctransferrer.cpp │ │ │ │ │ ├── nn_sl_drctransferrer.h │ │ │ │ │ ├── nn_sl_lib.cpp │ │ │ │ │ └── nn_sl_lib.h │ │ │ │ ├── nn_spm/ │ │ │ │ │ ├── nn_spm.cpp │ │ │ │ │ ├── nn_spm.h │ │ │ │ │ ├── nn_spm_client.cpp │ │ │ │ │ ├── nn_spm_client.h │ │ │ │ │ ├── nn_spm_extendedstorageservice.cpp │ │ │ │ │ └── nn_spm_extendedstorageservice.h │ │ │ │ ├── nn_temp/ │ │ │ │ │ ├── nn_temp.cpp │ │ │ │ │ ├── nn_temp.h │ │ │ │ │ ├── nn_temp_enum.h │ │ │ │ │ ├── nn_temp_tempdir.cpp │ │ │ │ │ └── nn_temp_tempdir.h │ │ │ │ ├── nn_uds/ │ │ │ │ │ ├── nn_uds.cpp │ │ │ │ │ ├── nn_uds.h │ │ │ │ │ └── nn_uds_api.cpp │ │ │ │ ├── nn_vctl/ │ │ │ │ │ ├── nn_vctl.cpp │ │ │ │ │ ├── nn_vctl.h │ │ │ │ │ ├── nn_vctl_client.cpp │ │ │ │ │ └── nn_vctl_client.h │ │ │ │ ├── nsysccr/ │ │ │ │ │ ├── nsysccr.cpp │ │ │ │ │ └── nsysccr.h │ │ │ │ ├── nsyshid/ │ │ │ │ │ ├── nsyshid.cpp │ │ │ │ │ └── nsyshid.h │ │ │ │ ├── nsyskbd/ │ │ │ │ │ ├── nsyskbd.cpp │ │ │ │ │ ├── nsyskbd.h │ │ │ │ │ ├── nsyskbd_enum.h │ │ │ │ │ ├── nsyskbd_kpr.cpp │ │ │ │ │ ├── nsyskbd_kpr.h │ │ │ │ │ ├── nsyskbd_skbd.cpp │ │ │ │ │ └── nsyskbd_skbd.h │ │ │ │ ├── nsysnet/ │ │ │ │ │ ├── nsysnet.cpp │ │ │ │ │ ├── nsysnet.h │ │ │ │ │ ├── nsysnet_endian.cpp │ │ │ │ │ ├── nsysnet_enum.h │ │ │ │ │ ├── nsysnet_nssl.cpp │ │ │ │ │ ├── nsysnet_nssl.h │ │ │ │ │ ├── nsysnet_socket_lib.cpp │ │ │ │ │ └── nsysnet_socket_lib.h │ │ │ │ ├── nsysuhs/ │ │ │ │ │ ├── nsysuhs.cpp │ │ │ │ │ └── nsysuhs.h │ │ │ │ ├── nsysuvd/ │ │ │ │ │ ├── nsysuvd.cpp │ │ │ │ │ └── nsysuvd.h │ │ │ │ ├── ntag/ │ │ │ │ │ ├── ntag.cpp │ │ │ │ │ └── ntag.h │ │ │ │ ├── padscore/ │ │ │ │ │ ├── padscore.cpp │ │ │ │ │ ├── padscore.h │ │ │ │ │ ├── padscore_enum.h │ │ │ │ │ ├── padscore_kpad.cpp │ │ │ │ │ ├── padscore_kpad.h │ │ │ │ │ ├── padscore_wpad.cpp │ │ │ │ │ └── padscore_wpad.h │ │ │ │ ├── proc_ui/ │ │ │ │ │ ├── proc_ui.cpp │ │ │ │ │ ├── proc_ui.h │ │ │ │ │ ├── proc_ui_enum.h │ │ │ │ │ ├── proc_ui_messages.cpp │ │ │ │ │ └── proc_ui_messages.h │ │ │ │ ├── snd_core/ │ │ │ │ │ └── snd_core.h │ │ │ │ ├── snd_user/ │ │ │ │ │ └── snd_user.h │ │ │ │ ├── sndcore2/ │ │ │ │ │ ├── sndcore2.cpp │ │ │ │ │ ├── sndcore2.h │ │ │ │ │ ├── sndcore2_ai.cpp │ │ │ │ │ ├── sndcore2_ai.h │ │ │ │ │ ├── sndcore2_config.cpp │ │ │ │ │ ├── sndcore2_config.h │ │ │ │ │ ├── sndcore2_constants.h │ │ │ │ │ ├── sndcore2_device.cpp │ │ │ │ │ ├── sndcore2_device.h │ │ │ │ │ ├── sndcore2_enum.h │ │ │ │ │ ├── sndcore2_rmt.cpp │ │ │ │ │ ├── sndcore2_rmt.h │ │ │ │ │ ├── sndcore2_voice.cpp │ │ │ │ │ ├── sndcore2_voice.h │ │ │ │ │ ├── sndcore2_vs.cpp │ │ │ │ │ └── sndcore2_vs.h │ │ │ │ ├── snduser2/ │ │ │ │ │ ├── snduser2.cpp │ │ │ │ │ ├── snduser2.h │ │ │ │ │ ├── snduser2_axart.cpp │ │ │ │ │ ├── snduser2_axart.h │ │ │ │ │ ├── snduser2_axfx.h │ │ │ │ │ ├── snduser2_axfx_chorus.cpp │ │ │ │ │ ├── snduser2_axfx_chorus.h │ │ │ │ │ ├── snduser2_axfx_chorusexp.cpp │ │ │ │ │ ├── snduser2_axfx_chorusexp.h │ │ │ │ │ ├── snduser2_axfx_delay.cpp │ │ │ │ │ ├── snduser2_axfx_delay.h │ │ │ │ │ ├── snduser2_axfx_delayexp.cpp │ │ │ │ │ ├── snduser2_axfx_delayexp.h │ │ │ │ │ ├── snduser2_axfx_hooks.cpp │ │ │ │ │ ├── snduser2_axfx_hooks.h │ │ │ │ │ ├── snduser2_axfx_multichreverb.cpp │ │ │ │ │ ├── snduser2_axfx_multichreverb.h │ │ │ │ │ ├── snduser2_axfx_reverbhi.cpp │ │ │ │ │ ├── snduser2_axfx_reverbhi.h │ │ │ │ │ ├── snduser2_axfx_reverbhiexp.cpp │ │ │ │ │ ├── snduser2_axfx_reverbhiexp.h │ │ │ │ │ ├── snduser2_axfx_reverbstd.cpp │ │ │ │ │ ├── snduser2_axfx_reverbstd.h │ │ │ │ │ ├── snduser2_axfx_reverbstdexp.cpp │ │ │ │ │ ├── snduser2_axfx_reverbstdexp.h │ │ │ │ │ ├── snduser2_enum.h │ │ │ │ │ ├── snduser2_mix.cpp │ │ │ │ │ ├── snduser2_mix.h │ │ │ │ │ ├── snduser2_sp.cpp │ │ │ │ │ └── snduser2_sp.h │ │ │ │ ├── swkbd/ │ │ │ │ │ ├── swkbd.cpp │ │ │ │ │ ├── swkbd.h │ │ │ │ │ ├── swkbd_enum.h │ │ │ │ │ ├── swkbd_keyboard.cpp │ │ │ │ │ └── swkbd_keyboard.h │ │ │ │ ├── sysapp/ │ │ │ │ │ ├── sysapp.cpp │ │ │ │ │ ├── sysapp.h │ │ │ │ │ ├── sysapp_callerargs.cpp │ │ │ │ │ ├── sysapp_callerargs.h │ │ │ │ │ ├── sysapp_enum.h │ │ │ │ │ ├── sysapp_title.cpp │ │ │ │ │ └── sysapp_title.h │ │ │ │ ├── tcl/ │ │ │ │ │ ├── tcl.cpp │ │ │ │ │ ├── tcl.h │ │ │ │ │ ├── tcl_aperture.cpp │ │ │ │ │ ├── tcl_aperture.h │ │ │ │ │ ├── tcl_driver.cpp │ │ │ │ │ ├── tcl_driver.h │ │ │ │ │ ├── tcl_enum.h │ │ │ │ │ ├── tcl_interrupthandler.cpp │ │ │ │ │ ├── tcl_interrupthandler.h │ │ │ │ │ ├── tcl_register.cpp │ │ │ │ │ ├── tcl_register.h │ │ │ │ │ ├── tcl_ring.cpp │ │ │ │ │ └── tcl_ring.h │ │ │ │ ├── tve/ │ │ │ │ │ ├── tve.cpp │ │ │ │ │ └── tve.h │ │ │ │ ├── uac/ │ │ │ │ │ ├── uac.cpp │ │ │ │ │ └── uac.h │ │ │ │ ├── uac_rpl/ │ │ │ │ │ ├── uac_rpl.cpp │ │ │ │ │ └── uac_rpl.h │ │ │ │ ├── usb_mic/ │ │ │ │ │ ├── usb_mic.cpp │ │ │ │ │ └── usb_mic.h │ │ │ │ ├── uvc/ │ │ │ │ │ ├── uvc.cpp │ │ │ │ │ └── uvc.h │ │ │ │ ├── uvd/ │ │ │ │ │ ├── uvd.cpp │ │ │ │ │ └── uvd.h │ │ │ │ ├── vpad/ │ │ │ │ │ ├── vpad.cpp │ │ │ │ │ ├── vpad.h │ │ │ │ │ ├── vpad_controller.cpp │ │ │ │ │ ├── vpad_controller.h │ │ │ │ │ ├── vpad_enum.h │ │ │ │ │ ├── vpad_gyro.cpp │ │ │ │ │ ├── vpad_gyro.h │ │ │ │ │ ├── vpad_motor.cpp │ │ │ │ │ └── vpad_motor.h │ │ │ │ ├── vpadbase/ │ │ │ │ │ ├── vpadbase.cpp │ │ │ │ │ ├── vpadbase.h │ │ │ │ │ ├── vpadbase_controller.cpp │ │ │ │ │ └── vpadbase_controller.h │ │ │ │ └── zlib125/ │ │ │ │ ├── zlib125.cpp │ │ │ │ ├── zlib125.h │ │ │ │ └── zlib125_zlib.cpp │ │ │ ├── loader/ │ │ │ │ ├── cafe_loader_basics.cpp │ │ │ │ ├── cafe_loader_basics.h │ │ │ │ ├── cafe_loader_bounce.cpp │ │ │ │ ├── cafe_loader_bounce.h │ │ │ │ ├── cafe_loader_elffile.cpp │ │ │ │ ├── cafe_loader_elffile.h │ │ │ │ ├── cafe_loader_entry.cpp │ │ │ │ ├── cafe_loader_entry.h │ │ │ │ ├── cafe_loader_error.cpp │ │ │ │ ├── cafe_loader_error.h │ │ │ │ ├── cafe_loader_flush.cpp │ │ │ │ ├── cafe_loader_flush.h │ │ │ │ ├── cafe_loader_globals.cpp │ │ │ │ ├── cafe_loader_globals.h │ │ │ │ ├── cafe_loader_heap.cpp │ │ │ │ ├── cafe_loader_heap.h │ │ │ │ ├── cafe_loader_init.cpp │ │ │ │ ├── cafe_loader_init.h │ │ │ │ ├── cafe_loader_iop.cpp │ │ │ │ ├── cafe_loader_iop.h │ │ │ │ ├── cafe_loader_ipcldriver.cpp │ │ │ │ ├── cafe_loader_ipcldriver.h │ │ │ │ ├── cafe_loader_ipcldriverfifo.h │ │ │ │ ├── cafe_loader_link.cpp │ │ │ │ ├── cafe_loader_link.h │ │ │ │ ├── cafe_loader_loaded_rpl.h │ │ │ │ ├── cafe_loader_log.h │ │ │ │ ├── cafe_loader_minfileinfo.cpp │ │ │ │ ├── cafe_loader_minfileinfo.h │ │ │ │ ├── cafe_loader_prep.cpp │ │ │ │ ├── cafe_loader_prep.h │ │ │ │ ├── cafe_loader_purge.cpp │ │ │ │ ├── cafe_loader_purge.h │ │ │ │ ├── cafe_loader_query.cpp │ │ │ │ ├── cafe_loader_query.h │ │ │ │ ├── cafe_loader_reloc.cpp │ │ │ │ ├── cafe_loader_reloc.h │ │ │ │ ├── cafe_loader_rpl.h │ │ │ │ ├── cafe_loader_setup.cpp │ │ │ │ ├── cafe_loader_setup.h │ │ │ │ ├── cafe_loader_shared.cpp │ │ │ │ ├── cafe_loader_shared.h │ │ │ │ ├── cafe_loader_utils.h │ │ │ │ ├── cafe_loader_zlib.cpp │ │ │ │ └── cafe_loader_zlib.h │ │ │ └── nn/ │ │ │ ├── cafe_nn_ipc_bufferallocator.cpp │ │ │ ├── cafe_nn_ipc_bufferallocator.h │ │ │ ├── cafe_nn_ipc_client.cpp │ │ │ ├── cafe_nn_ipc_client.h │ │ │ ├── cafe_nn_ipc_client_command.h │ │ │ └── cafe_nn_os_criticalsection.h │ │ ├── debug_api/ │ │ │ ├── debug_api_analyse.cpp │ │ │ ├── debug_api_cafe.cpp │ │ │ ├── debug_api_controller.cpp │ │ │ ├── debug_api_controller.h │ │ │ ├── debug_api_cpu.cpp │ │ │ ├── debug_api_memory.cpp │ │ │ └── debug_api_pm4.cpp │ │ ├── debugger/ │ │ │ ├── debugger.cpp │ │ │ ├── debugger.h │ │ │ ├── debugger_server.h │ │ │ ├── debugger_server_gdb.cpp │ │ │ ├── debugger_server_gdb.h │ │ │ └── debugger_server_gdb_xml.inl │ │ ├── decaf.cpp │ │ ├── decaf_configstorage.cpp │ │ ├── decaf_configstorage.h │ │ ├── decaf_erreula.cpp │ │ ├── decaf_eventlistener.cpp │ │ ├── decaf_events.h │ │ ├── decaf_graphics.cpp │ │ ├── decaf_input.cpp │ │ ├── decaf_log.cpp │ │ ├── decaf_nullinputdriver.cpp │ │ ├── decaf_slc.cpp │ │ ├── decaf_slc.h │ │ ├── decaf_softwarekeyboard.cpp │ │ ├── decaf_sound.cpp │ │ ├── input/ │ │ │ ├── input.cpp │ │ │ └── input.h │ │ ├── ios/ │ │ │ ├── acp/ │ │ │ │ ├── ios_acp.cpp │ │ │ │ ├── ios_acp.h │ │ │ │ ├── ios_acp_client_save.cpp │ │ │ │ ├── ios_acp_client_save.h │ │ │ │ ├── ios_acp_enum.h │ │ │ │ ├── ios_acp_log.h │ │ │ │ ├── ios_acp_main_server.cpp │ │ │ │ ├── ios_acp_main_server.h │ │ │ │ ├── ios_acp_metaxml.cpp │ │ │ │ ├── ios_acp_metaxml.h │ │ │ │ ├── ios_acp_nn_miscservice.cpp │ │ │ │ ├── ios_acp_nn_miscservice.h │ │ │ │ ├── ios_acp_nn_saveservice.cpp │ │ │ │ ├── ios_acp_nn_saveservice.h │ │ │ │ ├── ios_acp_nnsm.cpp │ │ │ │ ├── ios_acp_nnsm.h │ │ │ │ ├── ios_acp_nnsm_ipc.cpp │ │ │ │ ├── ios_acp_nnsm_ipc.h │ │ │ │ ├── ios_acp_pdm_cosservice.cpp │ │ │ │ ├── ios_acp_pdm_cosservice.h │ │ │ │ ├── ios_acp_pdm_server.cpp │ │ │ │ ├── ios_acp_pdm_server.h │ │ │ │ ├── ios_acp_spm_extendedstorageservice.cpp │ │ │ │ └── ios_acp_spm_extendedstorageservice.h │ │ │ ├── auxil/ │ │ │ │ ├── ios_auxil.cpp │ │ │ │ ├── ios_auxil.h │ │ │ │ ├── ios_auxil_config.cpp │ │ │ │ ├── ios_auxil_config.h │ │ │ │ ├── ios_auxil_enum.h │ │ │ │ ├── ios_auxil_im.h │ │ │ │ ├── ios_auxil_im_device.cpp │ │ │ │ ├── ios_auxil_im_device.h │ │ │ │ ├── ios_auxil_im_request.h │ │ │ │ ├── ios_auxil_im_response.h │ │ │ │ ├── ios_auxil_im_thread.cpp │ │ │ │ ├── ios_auxil_im_thread.h │ │ │ │ ├── ios_auxil_usr_cfg.h │ │ │ │ ├── ios_auxil_usr_cfg_device.cpp │ │ │ │ ├── ios_auxil_usr_cfg_device.h │ │ │ │ ├── ios_auxil_usr_cfg_fs.cpp │ │ │ │ ├── ios_auxil_usr_cfg_fs.h │ │ │ │ ├── ios_auxil_usr_cfg_ipc.cpp │ │ │ │ ├── ios_auxil_usr_cfg_ipc.h │ │ │ │ ├── ios_auxil_usr_cfg_request.h │ │ │ │ ├── ios_auxil_usr_cfg_service_thread.cpp │ │ │ │ ├── ios_auxil_usr_cfg_service_thread.h │ │ │ │ ├── ios_auxil_usr_cfg_thread.cpp │ │ │ │ ├── ios_auxil_usr_cfg_thread.h │ │ │ │ └── ios_auxil_usr_cfg_types.h │ │ │ ├── bsp/ │ │ │ │ ├── ios_bsp.cpp │ │ │ │ ├── ios_bsp.h │ │ │ │ ├── ios_bsp_bsp_request.h │ │ │ │ ├── ios_bsp_bsp_response.h │ │ │ │ └── ios_bsp_enum.h │ │ │ ├── crypto/ │ │ │ │ ├── ios_crypto.cpp │ │ │ │ ├── ios_crypto.h │ │ │ │ ├── ios_crypto_enum.h │ │ │ │ ├── ios_crypto_ipc.cpp │ │ │ │ ├── ios_crypto_ipc.h │ │ │ │ ├── ios_crypto_log.h │ │ │ │ ├── ios_crypto_request.h │ │ │ │ └── ios_crypto_types.h │ │ │ ├── fpd/ │ │ │ │ ├── ios_fpd.cpp │ │ │ │ ├── ios_fpd.h │ │ │ │ ├── ios_fpd_act_accountdata.cpp │ │ │ │ ├── ios_fpd_act_accountdata.h │ │ │ │ ├── ios_fpd_act_accountloaderservice.cpp │ │ │ │ ├── ios_fpd_act_accountloaderservice.h │ │ │ │ ├── ios_fpd_act_accountmanagerservice.cpp │ │ │ │ ├── ios_fpd_act_accountmanagerservice.h │ │ │ │ ├── ios_fpd_act_clientstandardservice.cpp │ │ │ │ ├── ios_fpd_act_clientstandardservice.h │ │ │ │ ├── ios_fpd_act_server.cpp │ │ │ │ ├── ios_fpd_act_server.h │ │ │ │ ├── ios_fpd_act_serverstandardservice.cpp │ │ │ │ ├── ios_fpd_act_serverstandardservice.h │ │ │ │ └── ios_fpd_log.h │ │ │ ├── fs/ │ │ │ │ ├── ios_fs.cpp │ │ │ │ ├── ios_fs.h │ │ │ │ ├── ios_fs_enum.h │ │ │ │ ├── ios_fs_fsa.h │ │ │ │ ├── ios_fs_fsa_async_task.cpp │ │ │ │ ├── ios_fs_fsa_async_task.h │ │ │ │ ├── ios_fs_fsa_device.cpp │ │ │ │ ├── ios_fs_fsa_device.h │ │ │ │ ├── ios_fs_fsa_ipc.cpp │ │ │ │ ├── ios_fs_fsa_ipc.h │ │ │ │ ├── ios_fs_fsa_request.h │ │ │ │ ├── ios_fs_fsa_response.h │ │ │ │ ├── ios_fs_fsa_thread.cpp │ │ │ │ ├── ios_fs_fsa_thread.h │ │ │ │ ├── ios_fs_fsa_types.h │ │ │ │ ├── ios_fs_log.h │ │ │ │ ├── ios_fs_mutex.cpp │ │ │ │ ├── ios_fs_mutex.h │ │ │ │ ├── ios_fs_service_thread.cpp │ │ │ │ └── ios_fs_service_thread.h │ │ │ ├── ios.cpp │ │ │ ├── ios.h │ │ │ ├── ios_alarm_thread.cpp │ │ │ ├── ios_alarm_thread.h │ │ │ ├── ios_device.h │ │ │ ├── ios_enum.h │ │ │ ├── ios_enum_string.cpp │ │ │ ├── ios_enum_string.h │ │ │ ├── ios_error.h │ │ │ ├── ios_handlemanager.h │ │ │ ├── ios_ipc.h │ │ │ ├── ios_network_thread.cpp │ │ │ ├── ios_network_thread.h │ │ │ ├── ios_stackobject.h │ │ │ ├── ios_worker_thread.cpp │ │ │ ├── ios_worker_thread.h │ │ │ ├── kernel/ │ │ │ │ ├── ios_kernel.cpp │ │ │ │ ├── ios_kernel.h │ │ │ │ ├── ios_kernel_debug.cpp │ │ │ │ ├── ios_kernel_debug.h │ │ │ │ ├── ios_kernel_enum.h │ │ │ │ ├── ios_kernel_hardware.cpp │ │ │ │ ├── ios_kernel_hardware.h │ │ │ │ ├── ios_kernel_heap.cpp │ │ │ │ ├── ios_kernel_heap.h │ │ │ │ ├── ios_kernel_ipc.cpp │ │ │ │ ├── ios_kernel_ipc.h │ │ │ │ ├── ios_kernel_ipc_thread.cpp │ │ │ │ ├── ios_kernel_ipc_thread.h │ │ │ │ ├── ios_kernel_messagequeue.cpp │ │ │ │ ├── ios_kernel_messagequeue.h │ │ │ │ ├── ios_kernel_otp.cpp │ │ │ │ ├── ios_kernel_otp.h │ │ │ │ ├── ios_kernel_process.cpp │ │ │ │ ├── ios_kernel_process.h │ │ │ │ ├── ios_kernel_resourcemanager.cpp │ │ │ │ ├── ios_kernel_resourcemanager.h │ │ │ │ ├── ios_kernel_scheduler.cpp │ │ │ │ ├── ios_kernel_scheduler.h │ │ │ │ ├── ios_kernel_semaphore.cpp │ │ │ │ ├── ios_kernel_semaphore.h │ │ │ │ ├── ios_kernel_thread.cpp │ │ │ │ ├── ios_kernel_thread.h │ │ │ │ ├── ios_kernel_threadqueue.cpp │ │ │ │ ├── ios_kernel_threadqueue.h │ │ │ │ ├── ios_kernel_timer.cpp │ │ │ │ └── ios_kernel_timer.h │ │ │ ├── mcp/ │ │ │ │ ├── ios_mcp.cpp │ │ │ │ ├── ios_mcp.h │ │ │ │ ├── ios_mcp_config.cpp │ │ │ │ ├── ios_mcp_config.h │ │ │ │ ├── ios_mcp_enum.h │ │ │ │ ├── ios_mcp_ipc.cpp │ │ │ │ ├── ios_mcp_ipc.h │ │ │ │ ├── ios_mcp_mcp.h │ │ │ │ ├── ios_mcp_mcp_device.cpp │ │ │ │ ├── ios_mcp_mcp_device.h │ │ │ │ ├── ios_mcp_mcp_request.h │ │ │ │ ├── ios_mcp_mcp_response.h │ │ │ │ ├── ios_mcp_mcp_thread.cpp │ │ │ │ ├── ios_mcp_mcp_thread.h │ │ │ │ ├── ios_mcp_mcp_types.h │ │ │ │ ├── ios_mcp_pm_thread.cpp │ │ │ │ ├── ios_mcp_pm_thread.h │ │ │ │ ├── ios_mcp_ppc_thread.cpp │ │ │ │ ├── ios_mcp_ppc_thread.h │ │ │ │ ├── ios_mcp_title.cpp │ │ │ │ └── ios_mcp_title.h │ │ │ ├── net/ │ │ │ │ ├── ios_net.cpp │ │ │ │ ├── ios_net.h │ │ │ │ ├── ios_net_ac_main_server.cpp │ │ │ │ ├── ios_net_ac_main_server.h │ │ │ │ ├── ios_net_ac_service.cpp │ │ │ │ ├── ios_net_ac_service.h │ │ │ │ ├── ios_net_enum.h │ │ │ │ ├── ios_net_log.h │ │ │ │ ├── ios_net_ndm_server.cpp │ │ │ │ ├── ios_net_ndm_server.h │ │ │ │ ├── ios_net_socket.h │ │ │ │ ├── ios_net_socket_async_task.cpp │ │ │ │ ├── ios_net_socket_async_task.h │ │ │ │ ├── ios_net_socket_device.cpp │ │ │ │ ├── ios_net_socket_device.h │ │ │ │ ├── ios_net_socket_request.h │ │ │ │ ├── ios_net_socket_response.h │ │ │ │ ├── ios_net_socket_thread.cpp │ │ │ │ ├── ios_net_socket_thread.h │ │ │ │ ├── ios_net_socket_types.h │ │ │ │ ├── ios_net_soshim.cpp │ │ │ │ ├── ios_net_soshim.h │ │ │ │ ├── ios_net_subsys.cpp │ │ │ │ └── ios_net_subsys.h │ │ │ ├── nim/ │ │ │ │ ├── ios_nim.cpp │ │ │ │ ├── ios_nim.h │ │ │ │ ├── ios_nim_boss_privilegedservice.cpp │ │ │ │ ├── ios_nim_boss_privilegedservice.h │ │ │ │ ├── ios_nim_boss_server.cpp │ │ │ │ ├── ios_nim_boss_server.h │ │ │ │ ├── ios_nim_log.h │ │ │ │ ├── ios_nim_nim_server.cpp │ │ │ │ └── ios_nim_nim_server.h │ │ │ ├── nn/ │ │ │ │ ├── ios_nn.cpp │ │ │ │ ├── ios_nn.h │ │ │ │ ├── ios_nn_criticalsection.cpp │ │ │ │ ├── ios_nn_criticalsection.h │ │ │ │ ├── ios_nn_ipc_server.cpp │ │ │ │ ├── ios_nn_ipc_server.h │ │ │ │ ├── ios_nn_ipc_server_command.h │ │ │ │ ├── ios_nn_recursivemutex.cpp │ │ │ │ ├── ios_nn_recursivemutex.h │ │ │ │ ├── ios_nn_thread.cpp │ │ │ │ ├── ios_nn_thread.h │ │ │ │ ├── ios_nn_tls.cpp │ │ │ │ └── ios_nn_tls.h │ │ │ ├── nsec/ │ │ │ │ ├── ios_nsec.cpp │ │ │ │ ├── ios_nsec.h │ │ │ │ ├── ios_nsec_enum.h │ │ │ │ ├── ios_nsec_log.h │ │ │ │ ├── ios_nsec_nssl.h │ │ │ │ ├── ios_nsec_nssl_certstore.cpp │ │ │ │ ├── ios_nsec_nssl_certstore.h │ │ │ │ ├── ios_nsec_nssl_device.cpp │ │ │ │ ├── ios_nsec_nssl_device.h │ │ │ │ ├── ios_nsec_nssl_request.h │ │ │ │ ├── ios_nsec_nssl_response.h │ │ │ │ ├── ios_nsec_nssl_thread.cpp │ │ │ │ ├── ios_nsec_nssl_thread.h │ │ │ │ └── ios_nsec_nssl_types.h │ │ │ ├── pad/ │ │ │ │ ├── ios_pad.cpp │ │ │ │ ├── ios_pad.h │ │ │ │ ├── ios_pad_btrm_device.cpp │ │ │ │ ├── ios_pad_btrm_device.h │ │ │ │ ├── ios_pad_btrm_request.h │ │ │ │ ├── ios_pad_btrm_response.h │ │ │ │ ├── ios_pad_enum.h │ │ │ │ └── ios_pad_log.h │ │ │ ├── test/ │ │ │ │ ├── ios_test.cpp │ │ │ │ └── ios_test.h │ │ │ └── usb/ │ │ │ ├── ios_usb.cpp │ │ │ └── ios_usb.h │ │ ├── nn/ │ │ │ ├── ac/ │ │ │ │ ├── nn_ac_result.h │ │ │ │ └── nn_ac_service.h │ │ │ ├── acp/ │ │ │ │ ├── nn_acp_enum.h │ │ │ │ ├── nn_acp_miscservice.h │ │ │ │ ├── nn_acp_result.h │ │ │ │ ├── nn_acp_saveservice.h │ │ │ │ └── nn_acp_types.h │ │ │ ├── act/ │ │ │ │ ├── nn_act_accountloaderservice.h │ │ │ │ ├── nn_act_accountmanagerservice.h │ │ │ │ ├── nn_act_clientstandardservice.h │ │ │ │ ├── nn_act_enum.h │ │ │ │ ├── nn_act_result.h │ │ │ │ ├── nn_act_serverstandardservice.h │ │ │ │ └── nn_act_types.h │ │ │ ├── boss/ │ │ │ │ ├── nn_boss_management_service.h │ │ │ │ ├── nn_boss_private_service.h │ │ │ │ ├── nn_boss_privileged_service.h │ │ │ │ ├── nn_boss_result.h │ │ │ │ ├── nn_boss_service.h │ │ │ │ ├── nn_boss_test_service.h │ │ │ │ └── nn_boss_types.h │ │ │ ├── dbg/ │ │ │ │ ├── nn_dbg_result_string.cpp │ │ │ │ └── nn_dbg_result_string.h │ │ │ ├── ffl/ │ │ │ │ └── nn_ffl_miidata.h │ │ │ ├── ios/ │ │ │ │ ├── nn_ios_error.cpp │ │ │ │ └── nn_ios_error.h │ │ │ ├── ipc/ │ │ │ │ ├── nn_ipc_command.h │ │ │ │ ├── nn_ipc_format.h │ │ │ │ ├── nn_ipc_managedbuffer.h │ │ │ │ ├── nn_ipc_result.h │ │ │ │ └── nn_ipc_service.h │ │ │ ├── nfp/ │ │ │ │ └── nn_nfp_result.h │ │ │ ├── nn_result.h │ │ │ ├── olv/ │ │ │ │ └── nn_olv_result.h │ │ │ ├── pdm/ │ │ │ │ ├── nn_pdm_cosservice.h │ │ │ │ └── nn_pdm_result.h │ │ │ └── spm/ │ │ │ └── nn_spm_extendedstorageservice.h │ │ ├── traceiter.h │ │ └── vfs/ │ │ ├── vfs_device.h │ │ ├── vfs_directoryiterator.h │ │ ├── vfs_error.h │ │ ├── vfs_filehandle.h │ │ ├── vfs_host_device.cpp │ │ ├── vfs_host_device.h │ │ ├── vfs_host_directoryiterator.cpp │ │ ├── vfs_host_directoryiterator.h │ │ ├── vfs_host_filehandle.cpp │ │ ├── vfs_host_filehandle.h │ │ ├── vfs_link_device.cpp │ │ ├── vfs_link_device.h │ │ ├── vfs_overlay_device.cpp │ │ ├── vfs_overlay_device.h │ │ ├── vfs_overlay_directoryiterator.cpp │ │ ├── vfs_overlay_directoryiterator.h │ │ ├── vfs_path.cpp │ │ ├── vfs_path.h │ │ ├── vfs_pathiterator.cpp │ │ ├── vfs_pathiterator.h │ │ ├── vfs_permissions.h │ │ ├── vfs_result.h │ │ ├── vfs_status.h │ │ ├── vfs_virtual_device.cpp │ │ ├── vfs_virtual_device.h │ │ ├── vfs_virtual_directory.h │ │ ├── vfs_virtual_directoryiterator.cpp │ │ ├── vfs_virtual_directoryiterator.h │ │ ├── vfs_virtual_file.h │ │ ├── vfs_virtual_filehandle.cpp │ │ ├── vfs_virtual_filehandle.h │ │ ├── vfs_virtual_mounteddevice.h │ │ └── vfs_virtual_node.h │ ├── libgfd/ │ │ ├── CMakeLists.txt │ │ ├── gfd.h │ │ ├── gfd_enum.h │ │ ├── gfd_gx2.h │ │ └── src/ │ │ ├── gfd_read.cpp │ │ └── gfd_write.cpp │ └── libgpu/ │ ├── CMakeLists.txt │ ├── gpu.h │ ├── gpu7_displaylayout.h │ ├── gpu7_tiling.h │ ├── gpu7_tiling_cpu.h │ ├── gpu7_tiling_vulkan.h │ ├── gpu_config.h │ ├── gpu_graphicsdriver.h │ ├── gpu_ih.h │ ├── gpu_memory.h │ ├── gpu_ringbuffer.h │ ├── gpu_tiling.h │ ├── gpu_vulkandriver.h │ ├── latte/ │ │ ├── latte_constants.h │ │ ├── latte_contextstate.h │ │ ├── latte_disassembler.h │ │ ├── latte_enum_as_string.cpp │ │ ├── latte_enum_as_string.h │ │ ├── latte_enum_cb.h │ │ ├── latte_enum_common.h │ │ ├── latte_enum_cp.h │ │ ├── latte_enum_db.h │ │ ├── latte_enum_pa.h │ │ ├── latte_enum_pm4.h │ │ ├── latte_enum_spi.h │ │ ├── latte_enum_sq.h │ │ ├── latte_enum_vgt.h │ │ ├── latte_formats.h │ │ ├── latte_instructions.h │ │ ├── latte_instructions_def.inl │ │ ├── latte_pm4.h │ │ ├── latte_pm4_commands.h │ │ ├── latte_pm4_reader.h │ │ ├── latte_pm4_sizer.h │ │ ├── latte_pm4_writer.h │ │ ├── latte_registers.h │ │ ├── latte_registers_cb.h │ │ ├── latte_registers_cp.h │ │ ├── latte_registers_db.h │ │ ├── latte_registers_pa.h │ │ ├── latte_registers_spi.h │ │ ├── latte_registers_sq.h │ │ ├── latte_registers_sx.h │ │ ├── latte_registers_ta.h │ │ ├── latte_registers_td.h │ │ └── latte_registers_vgt.h │ ├── src/ │ │ ├── gpu7_displaylayout.cpp │ │ ├── gpu7_tiling.cpp │ │ ├── gpu7_tiling_cpu.cpp │ │ ├── gpu7_tiling_vulkan.cpp │ │ ├── gpu_clock.h │ │ ├── gpu_configstorage.cpp │ │ ├── gpu_configstorage.h │ │ ├── gpu_event.cpp │ │ ├── gpu_event.h │ │ ├── gpu_graphicsdriver.cpp │ │ ├── gpu_ih.cpp │ │ ├── gpu_ringbuffer.cpp │ │ ├── gpu_tiling.cpp │ │ ├── latte/ │ │ │ ├── latte_decoders.h │ │ │ ├── latte_disassembler.cpp │ │ │ ├── latte_disassembler_alu.cpp │ │ │ ├── latte_disassembler_export.cpp │ │ │ ├── latte_disassembler_state.h │ │ │ ├── latte_disassembler_tex.cpp │ │ │ ├── latte_disassembler_vtx.cpp │ │ │ ├── latte_endian.h │ │ │ ├── latte_formats.cpp │ │ │ ├── latte_instructions.cpp │ │ │ └── latte_shaderparser.h │ │ ├── null/ │ │ │ ├── null_driver.cpp │ │ │ └── null_driver.h │ │ ├── pm4_processor.cpp │ │ ├── pm4_processor.h │ │ ├── spirv/ │ │ │ ├── spirv_alu_op2.cpp │ │ │ ├── spirv_alu_op3.cpp │ │ │ ├── spirv_alu_reduc.cpp │ │ │ ├── spirv_cf.cpp │ │ │ ├── spirv_export.cpp │ │ │ ├── spirv_helpers.cpp │ │ │ ├── spirv_pushconstants.h │ │ │ ├── spirv_shaderspvbuilder.h │ │ │ ├── spirv_spvbuilder.h │ │ │ ├── spirv_tex.cpp │ │ │ ├── spirv_translate.h │ │ │ ├── spirv_transpiler.cpp │ │ │ ├── spirv_transpiler.h │ │ │ └── spirv_vtx.cpp │ │ └── vulkan/ │ │ ├── vk_mem_alloc.cpp │ │ ├── vk_mem_alloc.h │ │ ├── vk_mem_alloc_decaf.h │ │ ├── vulkan_attribbuffers.cpp │ │ ├── vulkan_debug.cpp │ │ ├── vulkan_descs.h │ │ ├── vulkan_display.cpp │ │ ├── vulkan_displayshaders.h │ │ ├── vulkan_draw.cpp │ │ ├── vulkan_driver.cpp │ │ ├── vulkan_driver.h │ │ ├── vulkan_fences.cpp │ │ ├── vulkan_framebuffer.cpp │ │ ├── vulkan_indices.cpp │ │ ├── vulkan_memcache.cpp │ │ ├── vulkan_memtracker.h │ │ ├── vulkan_pipelinelayouts.cpp │ │ ├── vulkan_pipelines.cpp │ │ ├── vulkan_pm4.cpp │ │ ├── vulkan_renderpass.cpp │ │ ├── vulkan_samplers.cpp │ │ ├── vulkan_shaderbuffers.cpp │ │ ├── vulkan_shaders.cpp │ │ ├── vulkan_staging.cpp │ │ ├── vulkan_streamout.cpp │ │ ├── vulkan_surface.cpp │ │ ├── vulkan_swapchain.cpp │ │ ├── vulkan_textures.cpp │ │ ├── vulkan_tiling.cpp │ │ ├── vulkan_utils.cpp │ │ ├── vulkan_utils.h │ │ ├── vulkan_validate.cpp │ │ └── vulkan_viewscissor.cpp │ └── vulkan_shaders/ │ └── gpu7_tiling.comp.glsl ├── tests/ │ ├── CMakeLists.txt │ ├── cpu/ │ │ ├── CMakeLists.txt │ │ ├── data/ │ │ │ ├── input/ │ │ │ │ ├── add │ │ │ │ ├── addc │ │ │ │ ├── adde │ │ │ │ ├── addi │ │ │ │ ├── addic │ │ │ │ ├── addicx │ │ │ │ ├── addis │ │ │ │ ├── addme │ │ │ │ ├── addze │ │ │ │ ├── and │ │ │ │ ├── andc │ │ │ │ ├── andi │ │ │ │ ├── andis │ │ │ │ ├── cmp │ │ │ │ ├── cmpi │ │ │ │ ├── cmpl │ │ │ │ ├── cmpli │ │ │ │ ├── cntlzw │ │ │ │ ├── crand │ │ │ │ ├── crandc │ │ │ │ ├── creqv │ │ │ │ ├── crnand │ │ │ │ ├── crnor │ │ │ │ ├── cror │ │ │ │ ├── crorc │ │ │ │ ├── crxor │ │ │ │ ├── divw │ │ │ │ ├── divwu │ │ │ │ ├── eqv │ │ │ │ ├── extsb │ │ │ │ ├── extsh │ │ │ │ ├── fabs │ │ │ │ ├── fadd │ │ │ │ ├── fadds │ │ │ │ ├── fctiw │ │ │ │ ├── fctiwz │ │ │ │ ├── fdiv │ │ │ │ ├── fdivs │ │ │ │ ├── fmadd │ │ │ │ ├── fmadds │ │ │ │ ├── fmr │ │ │ │ ├── fmsub │ │ │ │ ├── fmsubs │ │ │ │ ├── fmul │ │ │ │ ├── fmuls │ │ │ │ ├── fnabs │ │ │ │ ├── fneg │ │ │ │ ├── fnmadd │ │ │ │ ├── fnmadds │ │ │ │ ├── fnmsub │ │ │ │ ├── fnmsubs │ │ │ │ ├── fres │ │ │ │ ├── frsp │ │ │ │ ├── fsel │ │ │ │ ├── fsub │ │ │ │ ├── fsubs │ │ │ │ ├── mulhw │ │ │ │ ├── mulhwu │ │ │ │ ├── mulli │ │ │ │ ├── mullw │ │ │ │ ├── nand │ │ │ │ ├── neg │ │ │ │ ├── nor │ │ │ │ ├── or │ │ │ │ ├── orc │ │ │ │ ├── ori │ │ │ │ ├── oris │ │ │ │ ├── rlwimi │ │ │ │ ├── rlwinm │ │ │ │ ├── rlwnm │ │ │ │ ├── slw │ │ │ │ ├── sraw │ │ │ │ ├── srawi │ │ │ │ ├── srw │ │ │ │ ├── subf │ │ │ │ ├── subfc │ │ │ │ ├── subfe │ │ │ │ ├── subfic │ │ │ │ ├── subfme │ │ │ │ ├── subfze │ │ │ │ ├── xor │ │ │ │ ├── xori │ │ │ │ └── xoris │ │ │ └── wiiu/ │ │ │ ├── add │ │ │ ├── addc │ │ │ ├── adde │ │ │ ├── addi │ │ │ ├── addic │ │ │ ├── addicx │ │ │ ├── addis │ │ │ ├── addme │ │ │ ├── addze │ │ │ ├── and │ │ │ ├── andc │ │ │ ├── andi │ │ │ ├── andis │ │ │ ├── cmp │ │ │ ├── cmpi │ │ │ ├── cmpl │ │ │ ├── cmpli │ │ │ ├── cntlzw │ │ │ ├── crand │ │ │ ├── crandc │ │ │ ├── creqv │ │ │ ├── crnand │ │ │ ├── crnor │ │ │ ├── cror │ │ │ ├── crorc │ │ │ ├── crxor │ │ │ ├── divw │ │ │ ├── divwu │ │ │ ├── eqv │ │ │ ├── extsb │ │ │ ├── extsh │ │ │ ├── fabs │ │ │ ├── fadd │ │ │ ├── fadds │ │ │ ├── fctiw │ │ │ ├── fctiwz │ │ │ ├── fdiv │ │ │ ├── fdivs │ │ │ ├── fmadd │ │ │ ├── fmadds │ │ │ ├── fmr │ │ │ ├── fmsub │ │ │ ├── fmsubs │ │ │ ├── fmul │ │ │ ├── fmuls │ │ │ ├── fnabs │ │ │ ├── fneg │ │ │ ├── fnmadd │ │ │ ├── fnmadds │ │ │ ├── fnmsub │ │ │ ├── fnmsubs │ │ │ ├── fres │ │ │ ├── frsp │ │ │ ├── fsel │ │ │ ├── fsub │ │ │ ├── fsubs │ │ │ ├── mulhw │ │ │ ├── mulhwu │ │ │ ├── mulli │ │ │ ├── mullw │ │ │ ├── nand │ │ │ ├── neg │ │ │ ├── nor │ │ │ ├── or │ │ │ ├── orc │ │ │ ├── ori │ │ │ ├── oris │ │ │ ├── rlwimi │ │ │ ├── rlwinm │ │ │ ├── rlwnm │ │ │ ├── slw │ │ │ ├── sraw │ │ │ ├── srawi │ │ │ ├── srw │ │ │ ├── subf │ │ │ ├── subfc │ │ │ ├── subfe │ │ │ ├── subfic │ │ │ ├── subfme │ │ │ ├── subfze │ │ │ ├── xor │ │ │ ├── xori │ │ │ └── xoris │ │ ├── fuzz-compare/ │ │ │ ├── fuzztests.cpp │ │ │ ├── fuzztests.h │ │ │ └── main.cpp │ │ ├── generator/ │ │ │ ├── client/ │ │ │ │ ├── code_test.s │ │ │ │ ├── console.c │ │ │ │ ├── console.h │ │ │ │ ├── loader.c │ │ │ │ ├── loader.h │ │ │ │ ├── program.c │ │ │ │ ├── program.h │ │ │ │ ├── sysfuncs.c │ │ │ │ └── sysfuncs.h │ │ │ ├── dataset/ │ │ │ │ ├── generator.cpp │ │ │ │ ├── generator_testlist.h │ │ │ │ └── generator_valuelist.h │ │ │ └── server/ │ │ │ └── server.cpp │ │ ├── libcpu/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── runner-achurch/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ └── runner-generated/ │ │ ├── CMakeLists.txt │ │ ├── hardwaretests.cpp │ │ ├── hardwaretests.h │ │ └── main.cpp │ └── gpu/ │ ├── CMakeLists.txt │ └── tiling/ │ ├── CMakeLists.txt │ ├── addrlib_helpers.h │ ├── cpu_tiling_test.cpp │ ├── test_helpers.h │ ├── tiling_test.cpp │ ├── tiling_tests.h │ ├── vulkan_helpers.cpp │ ├── vulkan_helpers.h │ └── vulkan_tiling_test.cpp ├── tools/ │ ├── CMakeLists.txt │ ├── gfd-tool/ │ │ ├── CMakeLists.txt │ │ └── gfdtool.cpp │ ├── latte-assembler/ │ │ ├── CMakeLists.txt │ │ ├── resources/ │ │ │ ├── example_shader.psh │ │ │ └── example_shader.vsh │ │ └── src/ │ │ ├── assembler_alu.cpp │ │ ├── assembler_cf.cpp │ │ ├── assembler_common.cpp │ │ ├── assembler_exp.cpp │ │ ├── assembler_instructions.cpp │ │ ├── assembler_instructions.h │ │ ├── assembler_latte.cpp │ │ ├── assembler_parse.cpp │ │ ├── assembler_tex.cpp │ │ ├── gfd.cpp │ │ ├── gfd_comment_parser.h │ │ ├── gfd_psh_comment_parser.cpp │ │ ├── gfd_vsh_comment_parser.cpp │ │ ├── glsl_compiler.cpp │ │ ├── glsl_compiler.h │ │ ├── main.cpp │ │ ├── shader.h │ │ └── shader_assembler.h │ ├── pm4-replay/ │ │ ├── CMakeLists.txt │ │ ├── clilog.h │ │ ├── config.h │ │ ├── main.cpp │ │ ├── replay_parser.h │ │ ├── replay_parser_pm4.cpp │ │ ├── replay_parser_pm4.h │ │ ├── replay_ringbuffer.h │ │ ├── sdl_window.cpp │ │ └── sdl_window.h │ ├── pm4-replay-qt/ │ │ ├── CMakeLists.txt │ │ ├── decaf.cpp │ │ ├── decaf.h │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ ├── replay.cpp │ │ ├── replay.h │ │ ├── replaycommandsmodel.cpp │ │ ├── replaycommandsmodel.h │ │ ├── replayrenderwidget.cpp │ │ ├── replayrenderwidget.h │ │ ├── replayrunner.cpp │ │ ├── replayrunner.h │ │ └── resources/ │ │ └── mainwindow.ui │ └── wiiu-rpc/ │ ├── CMakeLists.txt │ ├── client.py │ └── src/ │ ├── console.c │ ├── console.h │ ├── main.c │ ├── packet.c │ ├── packet.h │ ├── server.c │ └── server.h └── vcpkg.json