duckstation

duckstation, but archived from the revision just before upstream changed it to a proprietary software project, this version is the libre one
git clone https://git.neptards.moe/u3shit/duckstation.git
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.clang-format216L
-rw-r--r--.gitattributes14L
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.yml94L
-rw-r--r--.github/ISSUE_TEMPLATE/config.yml10L
-rw-r--r--.github/ISSUE_TEMPLATE/feature_request.yml43L
-rw-r--r--.github/workflows/gamedb-lint.yml38L
-rw-r--r--.github/workflows/rolling-release.yml445L
-rw-r--r--.github/workflows/upload-caches.yml36L
-rw-r--r--.gitignore47L
-rw-r--r--CMakeLists.txt117L
-rw-r--r--CMakeModules/AddMetalSources.cmake47L
-rw-r--r--CMakeModules/CheckCXXFlag.cmake8L
-rw-r--r--CMakeModules/CopyBaseTranslations.cmake50L
-rw-r--r--CMakeModules/DuckStationBuildOptions.cmake16L
-rw-r--r--CMakeModules/DuckStationBuildSummary.cmake51L
-rw-r--r--CMakeModules/DuckStationDependencies.cmake76L
-rw-r--r--CMakeModules/DuckStationUtils.cmake229L
-rw-r--r--CMakeModules/ECMFindModuleHelpers.cmake297L
-rw-r--r--CMakeModules/ECMFindModuleHelpersStub.cmake1L
-rw-r--r--CMakeModules/FindFFMPEG.cmake212L
-rw-r--r--CMakeModules/FindLibbacktrace.cmake31L
-rw-r--r--CMakeModules/FindUDEV.cmake32L
-rw-r--r--CMakeModules/FindWebP.cmake166L
-rw-r--r--CMakeModules/FindZstd.cmake45L
-rw-r--r--CONTRIBUTORS.md91L
-rw-r--r--LICENSE674L
-rw-r--r--README.md270L
-rw-r--r--README.pt-br.md221L
-rw-r--r--data/LICENSE.txt674L
-rw-r--r--data/resources/chtdb.txt167501L
-rw-r--r--data/resources/discdb.yaml137733L
-rw-r--r--data/resources/fonts/LICENSE.txt202L
-rw-r--r--data/resources/fonts/Roboto-Regular.ttf168260B
-rw-r--r--data/resources/fonts/RobotoMono-Medium.ttf86820B
-rw-r--r--data/resources/fonts/TwitterColorEmoji-SVGinOT.ttf.zst3714279B
-rw-r--r--data/resources/fonts/fa-solid-900.ttf204528B
-rw-r--r--data/resources/fonts/promptfont.otf245668B
-rw-r--r--data/resources/fullscreenui/NTSC-J.png4008B
-rw-r--r--data/resources/fullscreenui/NTSC-U.png10768B
-rw-r--r--data/resources/fullscreenui/PAL.png4872B
-rw-r--r--data/resources/fullscreenui/address-book-new.png122435B
-rw-r--r--data/resources/fullscreenui/applications-system.png119419B
-rw-r--r--data/resources/fullscreenui/back-icon.png39895B
-rw-r--r--data/resources/fullscreenui/desktop-mode.png35051B
-rw-r--r--data/resources/fullscreenui/drive-cdrom.png24107B
-rw-r--r--data/resources/fullscreenui/exit.png59363B
-rw-r--r--data/resources/fullscreenui/media-cdrom.png206920B
-rw-r--r--data/resources/fullscreenui/multimedia-player.png73949B
-rw-r--r--data/resources/fullscreenui/star-0.png5534B
-rw-r--r--data/resources/fullscreenui/star-1.png6116B
-rw-r--r--data/resources/fullscreenui/star-2.png6367B
-rw-r--r--data/resources/fullscreenui/star-3.png6526B
-rw-r--r--data/resources/fullscreenui/star-4.png6312B
-rw-r--r--data/resources/fullscreenui/star-5.png5990B
-rw-r--r--data/resources/fullscreenui/start-bios.png35672B
-rw-r--r--data/resources/fullscreenui/start-file.png55364B
-rw-r--r--data/resources/gamecontrollerdb.txt2066L
-rw-r--r--data/resources/gamedb.yaml189906L
-rw-r--r--data/resources/images/cover-placeholder.png214262B
-rw-r--r--data/resources/images/crosshair.png1753B
-rw-r--r--data/resources/images/duck.png48659B
-rw-r--r--data/resources/images/placeholder.png2762B
-rw-r--r--data/resources/images/sources.txt1L
-rw-r--r--data/resources/no-save.png5849B
-rw-r--r--data/resources/shaders/Cccalibrator.glsl116L
-rw-r--r--data/resources/shaders/crt-lottes.glsl381L
-rw-r--r--data/resources/shaders/dolphinfx/crt/CRT-HYLLIAN.glsl512L
-rw-r--r--data/resources/shaders/dolphinfx/edge-smoothing/DDT.glsl110L
-rw-r--r--data/resources/shaders/dolphinfx/edge-smoothing/XBR.glsl276L
-rw-r--r--data/resources/shaders/dolphinfx/pixel-art/PIXELLATE.glsl76L
-rw-r--r--data/resources/shaders/reshade/README.md19L
-rw-r--r--data/resources/shaders/reshade/REFERENCE.md632L
-rw-r--r--data/resources/shaders/reshade/Shaders/Blending.fxh589L
-rw-r--r--data/resources/shaders/reshade/Shaders/CRT-NewPixie.fx301L
-rw-r--r--data/resources/shaders/reshade/Shaders/CRTLottes2.fx446L
-rw-r--r--data/resources/shaders/reshade/Shaders/Daltonize.fx73L
-rw-r--r--data/resources/shaders/reshade/Shaders/Deband.fx252L
-rw-r--r--data/resources/shaders/reshade/Shaders/DrawText.fxh228L
-rw-r--r--data/resources/shaders/reshade/Shaders/FilmGrain2.fx149L
-rw-r--r--data/resources/shaders/reshade/Shaders/LUT.fx80L
-rw-r--r--data/resources/shaders/reshade/Shaders/Macros.fxh625L
-rw-r--r--data/resources/shaders/reshade/Shaders/ReShade.fxh113L
-rw-r--r--data/resources/shaders/reshade/Shaders/ReShadeUI.fxh216L
-rw-r--r--data/resources/shaders/reshade/Shaders/TriDither.fxh73L
-rw-r--r--data/resources/shaders/reshade/Shaders/anti-aliasing/fxaa.fx271L
-rw-r--r--data/resources/shaders/reshade/Shaders/crt/crt-hyllian-sinc.fx375L
-rw-r--r--data/resources/shaders/reshade/Shaders/edge-smoothing/super-xbr.fx424L
-rw-r--r--data/resources/shaders/reshade/Shaders/interpolation/bicubic.fx146L
-rw-r--r--data/resources/shaders/reshade/Shaders/misc/multi-LUT.fx75L
-rw-r--r--data/resources/shaders/reshade/Shaders/ntsc/ntsc-adaptive-lite.fx437L
-rw-r--r--data/resources/shaders/reshade/Shaders/scanlines-abs.fx77L
-rw-r--r--data/resources/shaders/reshade/Textures/FontAtlas.png14853B
-rw-r--r--data/resources/shaders/reshade/Textures/crt-newpixie/crtframe.png256136B
-rw-r--r--data/resources/shaders/reshade/Textures/lut.png273B
-rw-r--r--data/resources/shaders/reshade/Textures/multi-LUT/grade-composite.png30241B
-rw-r--r--data/resources/shaders/reshade/Textures/multi-LUT/grade-rgb.png14762B
-rw-r--r--data/resources/shaders/reshade/source.txt4L
-rw-r--r--data/resources/shaders/simple-brightness.glsl36L
-rw-r--r--data/resources/shaders/simple-flip.glsl41L
-rw-r--r--data/resources/shaders/simple-gamma.glsl33L
-rw-r--r--data/resources/shaders/simple-sharpen.glsl14L
-rw-r--r--data/resources/sounds/achievements/README.txt2L
-rw-r--r--data/resources/sounds/achievements/lbsubmit.wav82096B
-rw-r--r--data/resources/sounds/achievements/message.wav15696B
-rw-r--r--data/resources/sounds/achievements/unlock.wav87714B
-rw-r--r--data/resources/thirdparty.html2848L
-rw-r--r--dep/CMakeLists.txt61L
-rw-r--r--dep/biscuit/CMakeLists.txt17L
-rw-r--r--dep/biscuit/LICENSE.md12L
-rw-r--r--dep/biscuit/README.md144L
-rw-r--r--dep/biscuit/clang-format88L
-rw-r--r--dep/biscuit/cmake/biscuit-config.cmake.in5L
-rw-r--r--dep/biscuit/include/biscuit/assembler.hpp1284L
-rw-r--r--dep/biscuit/include/biscuit/assert.hpp14L
-rw-r--r--dep/biscuit/include/biscuit/code_buffer.hpp211L
-rw-r--r--dep/biscuit/include/biscuit/cpuinfo.hpp101L
-rw-r--r--dep/biscuit/include/biscuit/csr.hpp390L
-rw-r--r--dep/biscuit/include/biscuit/isa.hpp49L
-rw-r--r--dep/biscuit/include/biscuit/label.hpp173L
-rw-r--r--dep/biscuit/include/biscuit/registers.hpp276L
-rw-r--r--dep/biscuit/include/biscuit/vector.hpp88L
-rw-r--r--dep/biscuit/src/CMakeLists.txt153L
-rw-r--r--dep/biscuit/src/assembler.cpp2376L
-rw-r--r--dep/biscuit/src/assembler_crypto.cpp149L
-rw-r--r--dep/biscuit/src/assembler_vector.cpp1951L
-rw-r--r--dep/biscuit/src/code_buffer.cpp111L
-rw-r--r--dep/biscuit/src/cpuinfo.cpp39L
-rw-r--r--dep/cubeb/AUTHORS16L
-rw-r--r--dep/cubeb/CMakeLists.txt181L
-rw-r--r--dep/cubeb/INSTALL.md45L
-rw-r--r--dep/cubeb/LICENSE13L
-rw-r--r--dep/cubeb/README.md7L
-rw-r--r--dep/cubeb/cmake/compile_tests/oss_is_v4.c10L
-rw-r--r--dep/cubeb/cubeb.vcxproj59L
-rw-r--r--dep/cubeb/cubeb.vcxproj.filters58L
-rw-r--r--dep/cubeb/include/cubeb/cubeb.h782L
-rw-r--r--dep/cubeb/include/cubeb/cubeb_export.h12L
-rw-r--r--dep/cubeb/src/cubeb-internal.h79L
-rw-r--r--dep/cubeb/src/cubeb-jni-instances.h30L
-rw-r--r--dep/cubeb/src/cubeb-jni.cpp82L
-rw-r--r--dep/cubeb/src/cubeb-jni.h21L
-rw-r--r--dep/cubeb/src/cubeb-speex-resampler.h1L
-rw-r--r--dep/cubeb/src/cubeb.c716L
-rw-r--r--dep/cubeb/src/cubeb_alsa.c1493L
-rw-r--r--dep/cubeb/src/cubeb_assert.h27L
-rw-r--r--dep/cubeb/src/cubeb_audiounit.cpp3708L
-rw-r--r--dep/cubeb/src/cubeb_jack.cpp1183L
-rw-r--r--dep/cubeb/src/cubeb_log.cpp80L
-rw-r--r--dep/cubeb/src/cubeb_log.h63L
-rw-r--r--dep/cubeb/src/cubeb_mixer.cpp621L
-rw-r--r--dep/cubeb/src/cubeb_mixer.h36L
-rw-r--r--dep/cubeb/src/cubeb_oss.c1356L
-rw-r--r--dep/cubeb/src/cubeb_osx_run_loop.cpp34L
-rw-r--r--dep/cubeb/src/cubeb_osx_run_loop.h23L
-rw-r--r--dep/cubeb/src/cubeb_pulse.c1712L
-rw-r--r--dep/cubeb/src/cubeb_resampler.cpp373L
-rw-r--r--dep/cubeb/src/cubeb_resampler.h91L
-rw-r--r--dep/cubeb/src/cubeb_resampler_internal.h591L
-rw-r--r--dep/cubeb/src/cubeb_ring_array.h142L
-rw-r--r--dep/cubeb/src/cubeb_ringbuffer.h468L
-rw-r--r--dep/cubeb/src/cubeb_sndio.c687L
-rw-r--r--dep/cubeb/src/cubeb_strings.c154L
-rw-r--r--dep/cubeb/src/cubeb_strings.h47L
-rw-r--r--dep/cubeb/src/cubeb_tracing.h23L
-rw-r--r--dep/cubeb/src/cubeb_triple_buffer.h87L
-rw-r--r--dep/cubeb/src/cubeb_utils.cpp25L
-rw-r--r--dep/cubeb/src/cubeb_utils.h318L
-rw-r--r--dep/cubeb/src/cubeb_utils_unix.h88L
-rw-r--r--dep/cubeb/src/cubeb_utils_win.h67L
-rw-r--r--dep/cubeb/src/cubeb_wasapi.cpp3760L
-rw-r--r--dep/cubeb/src/cubeb_winmm.c1213L
-rw-r--r--dep/cubeb/subprojects/speex/arch.h235L
-rw-r--r--dep/cubeb/subprojects/speex/fixed_generic.h110L
-rw-r--r--dep/cubeb/subprojects/speex/resample.c1240L
-rw-r--r--dep/cubeb/subprojects/speex/resample_neon.h201L
-rw-r--r--dep/cubeb/subprojects/speex/resample_sse.h128L
-rw-r--r--dep/cubeb/subprojects/speex/speex_config_types.h10L
-rw-r--r--dep/cubeb/subprojects/speex/speex_resampler.h343L
-rw-r--r--dep/cubeb/subprojects/speex/stack_alloc.h115L
-rw-r--r--dep/d3d12ma/CMakeLists.txt6L
-rw-r--r--dep/d3d12ma/d3d12ma.vcxproj21L
-rw-r--r--dep/d3d12ma/d3d12ma.vcxproj.filters9L
-rw-r--r--dep/d3d12ma/include/D3D12MemAlloc.h2641L
-rw-r--r--dep/d3d12ma/src/D3D12MemAlloc.cpp10555L
-rw-r--r--dep/fast_float/AUTHORS2L
-rw-r--r--dep/fast_float/CMakeLists.txt3L
-rw-r--r--dep/fast_float/CONTRIBUTORS6L
-rw-r--r--dep/fast_float/LICENSE-APACHE190L
-rw-r--r--dep/fast_float/LICENSE-MIT27L
-rw-r--r--dep/fast_float/README.md247L
-rw-r--r--dep/fast_float/include/fast_float/ascii_number.h227L
-rw-r--r--dep/fast_float/include/fast_float/bigint.h590L
-rw-r--r--dep/fast_float/include/fast_float/decimal_to_binary.h194L
-rw-r--r--dep/fast_float/include/fast_float/digit_comparison.h407L
-rw-r--r--dep/fast_float/include/fast_float/fast_float.h63L
-rw-r--r--dep/fast_float/include/fast_float/fast_table.h699L
-rw-r--r--dep/fast_float/include/fast_float/float_common.h458L
-rw-r--r--dep/fast_float/include/fast_float/parse_number.h205L
-rw-r--r--dep/fast_float/include/fast_float/simple_decimal_conversion.h360L
-rw-r--r--dep/ffmpeg/COPYING.LGPLv2.1502L
-rw-r--r--dep/ffmpeg/CREDITS6L
-rw-r--r--dep/ffmpeg/VERSION1L
-rw-r--r--dep/ffmpeg/include/libavcodec/ac3_parser.h36L
-rw-r--r--dep/ffmpeg/include/libavcodec/adts_parser.h37L
-rw-r--r--dep/ffmpeg/include/libavcodec/avcodec.h3087L
-rw-r--r--dep/ffmpeg/include/libavcodec/avdct.h88L
-rw-r--r--dep/ffmpeg/include/libavcodec/avfft.h149L
-rw-r--r--dep/ffmpeg/include/libavcodec/bsf.h332L
-rw-r--r--dep/ffmpeg/include/libavcodec/codec.h371L
-rw-r--r--dep/ffmpeg/include/libavcodec/codec_desc.h134L
-rw-r--r--dep/ffmpeg/include/libavcodec/codec_id.h667L
-rw-r--r--dep/ffmpeg/include/libavcodec/codec_par.h248L
-rw-r--r--dep/ffmpeg/include/libavcodec/d3d11va.h109L
-rw-r--r--dep/ffmpeg/include/libavcodec/defs.h335L
-rw-r--r--dep/ffmpeg/include/libavcodec/dirac.h135L
-rw-r--r--dep/ffmpeg/include/libavcodec/dv_profile.h82L
-rw-r--r--dep/ffmpeg/include/libavcodec/dxva2.h90L
-rw-r--r--dep/ffmpeg/include/libavcodec/jni.h67L
-rw-r--r--dep/ffmpeg/include/libavcodec/mediacodec.h103L
-rw-r--r--dep/ffmpeg/include/libavcodec/packet.h870L
-rw-r--r--dep/ffmpeg/include/libavcodec/qsv.h109L
-rw-r--r--dep/ffmpeg/include/libavcodec/vdpau.h171L
-rw-r--r--dep/ffmpeg/include/libavcodec/version.h45L
-rw-r--r--dep/ffmpeg/include/libavcodec/version_major.h51L
-rw-r--r--dep/ffmpeg/include/libavcodec/videotoolbox.h85L
-rw-r--r--dep/ffmpeg/include/libavcodec/vorbis_parser.h74L
-rw-r--r--dep/ffmpeg/include/libavdevice/avdevice.h397L
-rw-r--r--dep/ffmpeg/include/libavdevice/version.h45L
-rw-r--r--dep/ffmpeg/include/libavdevice/version_major.h43L
-rw-r--r--dep/ffmpeg/include/libavfilter/avfilter.h1432L
-rw-r--r--dep/ffmpeg/include/libavfilter/buffersink.h173L
-rw-r--r--dep/ffmpeg/include/libavfilter/buffersrc.h215L
-rw-r--r--dep/ffmpeg/include/libavfilter/version.h48L
-rw-r--r--dep/ffmpeg/include/libavfilter/version_major.h40L
-rw-r--r--dep/ffmpeg/include/libavformat/avformat.h3067L
-rw-r--r--dep/ffmpeg/include/libavformat/avio.h831L
-rw-r--r--dep/ffmpeg/include/libavformat/version.h47L
-rw-r--r--dep/ffmpeg/include/libavformat/version_major.h53L
-rw-r--r--dep/ffmpeg/include/libavutil/adler32.h63L
-rw-r--r--dep/ffmpeg/include/libavutil/aes.h69L
-rw-r--r--dep/ffmpeg/include/libavutil/aes_ctr.h99L
-rw-r--r--dep/ffmpeg/include/libavutil/ambient_viewing_environment.h72L
-rw-r--r--dep/ffmpeg/include/libavutil/attributes.h173L
-rw-r--r--dep/ffmpeg/include/libavutil/audio_fifo.h187L
-rw-r--r--dep/ffmpeg/include/libavutil/avassert.h78L
-rw-r--r--dep/ffmpeg/include/libavutil/avconfig.h6L
-rw-r--r--dep/ffmpeg/include/libavutil/avstring.h428L
-rw-r--r--dep/ffmpeg/include/libavutil/avutil.h362L
-rw-r--r--dep/ffmpeg/include/libavutil/base64.h72L
-rw-r--r--dep/ffmpeg/include/libavutil/blowfish.h82L
-rw-r--r--dep/ffmpeg/include/libavutil/bprint.h254L
-rw-r--r--dep/ffmpeg/include/libavutil/bswap.h111L
-rw-r--r--dep/ffmpeg/include/libavutil/buffer.h322L
-rw-r--r--dep/ffmpeg/include/libavutil/camellia.h70L
-rw-r--r--dep/ffmpeg/include/libavutil/cast5.h80L
-rw-r--r--dep/ffmpeg/include/libavutil/channel_layout.h733L
-rw-r--r--dep/ffmpeg/include/libavutil/common.h573L
-rw-r--r--dep/ffmpeg/include/libavutil/cpu.h137L
-rw-r--r--dep/ffmpeg/include/libavutil/crc.h102L
-rw-r--r--dep/ffmpeg/include/libavutil/csp.h150L
-rw-r--r--dep/ffmpeg/include/libavutil/des.h81L
-rw-r--r--dep/ffmpeg/include/libavutil/detection_bbox.h108L
-rw-r--r--dep/ffmpeg/include/libavutil/dict.h241L
-rw-r--r--dep/ffmpeg/include/libavutil/display.h109L
-rw-r--r--dep/ffmpeg/include/libavutil/dovi_meta.h236L
-rw-r--r--dep/ffmpeg/include/libavutil/downmix_info.h115L
-rw-r--r--dep/ffmpeg/include/libavutil/encryption_info.h205L
-rw-r--r--dep/ffmpeg/include/libavutil/error.h128L
-rw-r--r--dep/ffmpeg/include/libavutil/eval.h140L
-rw-r--r--dep/ffmpeg/include/libavutil/executor.h67L
-rw-r--r--dep/ffmpeg/include/libavutil/ffversion.h5L
-rw-r--r--dep/ffmpeg/include/libavutil/fifo.h246L
-rw-r--r--dep/ffmpeg/include/libavutil/file.h63L
-rw-r--r--dep/ffmpeg/include/libavutil/film_grain_params.h322L
-rw-r--r--dep/ffmpeg/include/libavutil/frame.h1081L
-rw-r--r--dep/ffmpeg/include/libavutil/hash.h264L
-rw-r--r--dep/ffmpeg/include/libavutil/hdr_dynamic_metadata.h376L
-rw-r--r--dep/ffmpeg/include/libavutil/hdr_dynamic_vivid_metadata.h346L
-rw-r--r--dep/ffmpeg/include/libavutil/hmac.h99L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext.h598L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext_cuda.h74L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext_d3d11va.h178L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext_d3d12va.h134L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext_drm.h169L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext_dxva2.h75L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext_mediacodec.h61L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext_opencl.h100L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext_qsv.h64L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext_vaapi.h117L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext_vdpau.h44L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext_videotoolbox.h99L
-rw-r--r--dep/ffmpeg/include/libavutil/hwcontext_vulkan.h345L
-rw-r--r--dep/ffmpeg/include/libavutil/iamf.h680L
-rw-r--r--dep/ffmpeg/include/libavutil/imgutils.h377L
-rw-r--r--dep/ffmpeg/include/libavutil/intfloat.h77L
-rw-r--r--dep/ffmpeg/include/libavutil/intreadwrite.h640L
-rw-r--r--dep/ffmpeg/include/libavutil/lfg.h81L
-rw-r--r--dep/ffmpeg/include/libavutil/log.h387L
-rw-r--r--dep/ffmpeg/include/libavutil/lzo.h66L
-rw-r--r--dep/ffmpeg/include/libavutil/macros.h80L
-rw-r--r--dep/ffmpeg/include/libavutil/mastering_display_metadata.h128L
-rw-r--r--dep/ffmpeg/include/libavutil/mathematics.h300L
-rw-r--r--dep/ffmpeg/include/libavutil/md5.h89L
-rw-r--r--dep/ffmpeg/include/libavutil/mem.h607L
-rw-r--r--dep/ffmpeg/include/libavutil/motion_vector.h57L
-rw-r--r--dep/ffmpeg/include/libavutil/murmur3.h115L
-rw-r--r--dep/ffmpeg/include/libavutil/opt.h998L
-rw-r--r--dep/ffmpeg/include/libavutil/parseutils.h197L
-rw-r--r--dep/ffmpeg/include/libavutil/pixdesc.h440L
-rw-r--r--dep/ffmpeg/include/libavutil/pixelutils.h51L
-rw-r--r--dep/ffmpeg/include/libavutil/pixfmt.h713L
-rw-r--r--dep/ffmpeg/include/libavutil/random_seed.h57L
-rw-r--r--dep/ffmpeg/include/libavutil/rational.h225L
-rw-r--r--dep/ffmpeg/include/libavutil/rc4.h69L
-rw-r--r--dep/ffmpeg/include/libavutil/replaygain.h50L
-rw-r--r--dep/ffmpeg/include/libavutil/ripemd.h83L
-rw-r--r--dep/ffmpeg/include/libavutil/samplefmt.h269L
-rw-r--r--dep/ffmpeg/include/libavutil/sha.h90L
-rw-r--r--dep/ffmpeg/include/libavutil/sha512.h92L
-rw-r--r--dep/ffmpeg/include/libavutil/spherical.h227L
-rw-r--r--dep/ffmpeg/include/libavutil/stereo3d.h229L
-rw-r--r--dep/ffmpeg/include/libavutil/tea.h71L
-rw-r--r--dep/ffmpeg/include/libavutil/threadmessage.h115L
-rw-r--r--dep/ffmpeg/include/libavutil/time.h56L
-rw-r--r--dep/ffmpeg/include/libavutil/timecode.h199L
-rw-r--r--dep/ffmpeg/include/libavutil/timestamp.h85L
-rw-r--r--dep/ffmpeg/include/libavutil/tree.h137L
-rw-r--r--dep/ffmpeg/include/libavutil/twofish.h70L
-rw-r--r--dep/ffmpeg/include/libavutil/tx.h210L
-rw-r--r--dep/ffmpeg/include/libavutil/uuid.h146L
-rw-r--r--dep/ffmpeg/include/libavutil/version.h121L
-rw-r--r--dep/ffmpeg/include/libavutil/video_enc_params.h171L
-rw-r--r--dep/ffmpeg/include/libavutil/video_hint.h107L
-rw-r--r--dep/ffmpeg/include/libavutil/xtea.h94L
-rw-r--r--dep/ffmpeg/include/libpostproc/postprocess.h107L
-rw-r--r--dep/ffmpeg/include/libpostproc/version.h46L
-rw-r--r--dep/ffmpeg/include/libpostproc/version_major.h31L
-rw-r--r--dep/ffmpeg/include/libswresample/swresample.h587L
-rw-r--r--dep/ffmpeg/include/libswresample/version.h46L
-rw-r--r--dep/ffmpeg/include/libswresample/version_major.h31L
-rw-r--r--dep/ffmpeg/include/libswscale/swscale.h436L
-rw-r--r--dep/ffmpeg/include/libswscale/version.h44L
-rw-r--r--dep/ffmpeg/include/libswscale/version_major.h35L
-rw-r--r--dep/fmt/.clang-format8L
-rw-r--r--dep/fmt/CMakeLists.txt444L
-rw-r--r--dep/fmt/CONTRIBUTING.md20L
-rw-r--r--dep/fmt/ChangeLog.rst5922L
-rw-r--r--dep/fmt/LICENSE.rst27L
-rw-r--r--dep/fmt/README.rst545L
-rw-r--r--dep/fmt/fmt.vcxproj35L
-rw-r--r--dep/fmt/fmt.vcxproj.filters22L
-rw-r--r--dep/fmt/include/fmt/args.h234L
-rw-r--r--dep/fmt/include/fmt/chrono.h2208L
-rw-r--r--dep/fmt/include/fmt/color.h632L
-rw-r--r--dep/fmt/include/fmt/compile.h534L
-rw-r--r--dep/fmt/include/fmt/core.h2922L
-rw-r--r--dep/fmt/include/fmt/format-inl.h1662L
-rw-r--r--dep/fmt/include/fmt/format.h4510L
-rw-r--r--dep/fmt/include/fmt/os.h451L
-rw-r--r--dep/fmt/include/fmt/ostream.h209L
-rw-r--r--dep/fmt/include/fmt/printf.h667L
-rw-r--r--dep/fmt/include/fmt/ranges.h735L
-rw-r--r--dep/fmt/include/fmt/std.h465L
-rw-r--r--dep/fmt/include/fmt/xchar.h258L
-rw-r--r--dep/fmt/src/fmt.cc110L
-rw-r--r--dep/fmt/src/format.cc43L
-rw-r--r--dep/fmt/src/os.cc398L
-rw-r--r--dep/fmt/support/cmake/FindSetEnv.cmake7L
-rw-r--r--dep/fmt/support/cmake/JoinPaths.cmake26L
-rw-r--r--dep/fmt/support/cmake/fmt-config.cmake.in7L
-rw-r--r--dep/fmt/support/cmake/fmt.pc.in11L
-rw-r--r--dep/freesurround/CMakeLists.txt10L
-rw-r--r--dep/freesurround/GPL.txt339L
-rw-r--r--dep/freesurround/freesurround.vcxproj26L
-rw-r--r--dep/freesurround/freesurround.vcxproj.filters10L
-rw-r--r--dep/freesurround/include/freesurround_decoder.h191L
-rw-r--r--dep/freesurround/src/channelmaps.cpp612L
-rw-r--r--dep/freesurround/src/freesurround_decoder.cpp319L
-rw-r--r--dep/glad/CMakeLists.txt28L
-rw-r--r--dep/glad/glad.vcxproj33L
-rw-r--r--dep/glad/glad.vcxproj.filters15L
-rw-r--r--dep/glad/include/EGL/eglplatform.h175L
-rw-r--r--dep/glad/include/KHR/khrplatform.h311L
-rw-r--r--dep/glad/include/glad/egl.h1634L
-rw-r--r--dep/glad/include/glad/gl.h15613L
-rw-r--r--dep/glad/include/glad/wgl.h1019L
-rw-r--r--dep/glad/src/egl.c1047L
-rw-r--r--dep/glad/src/gl.c10259L
-rw-r--r--dep/glad/src/wgl.c580L
-rw-r--r--dep/googletest/CMakeLists.txt25L
-rw-r--r--dep/googletest/CONTRIBUTORS38L
-rw-r--r--dep/googletest/LICENSE28L
-rw-r--r--dep/googletest/googletest.vcxproj44L
-rw-r--r--dep/googletest/googletest.vcxproj.filters27L
-rw-r--r--dep/googletest/include/gtest/gtest-death-test.h343L
-rw-r--r--dep/googletest/include/gtest/gtest-matchers.h750L
-rw-r--r--dep/googletest/include/gtest/gtest-message.h219L
-rw-r--r--dep/googletest/include/gtest/gtest-param-test.h511L
-rw-r--r--dep/googletest/include/gtest/gtest-printers.h832L
-rw-r--r--dep/googletest/include/gtest/gtest-spi.h238L
-rw-r--r--dep/googletest/include/gtest/gtest-test-part.h184L
-rw-r--r--dep/googletest/include/gtest/gtest-typed-test.h337L
-rw-r--r--dep/googletest/include/gtest/gtest.h2477L
-rw-r--r--dep/googletest/include/gtest/gtest_pred_impl.h359L
-rw-r--r--dep/googletest/include/gtest/gtest_prod.h61L
-rw-r--r--dep/googletest/include/gtest/internal/custom/README.md56L
-rw-r--r--dep/googletest/include/gtest/internal/custom/gtest-port.h37L
-rw-r--r--dep/googletest/include/gtest/internal/custom/gtest-printers.h42L
-rw-r--r--dep/googletest/include/gtest/internal/custom/gtest.h37L
-rw-r--r--dep/googletest/include/gtest/internal/gtest-death-test-internal.h304L
-rw-r--r--dep/googletest/include/gtest/internal/gtest-filepath.h211L
-rw-r--r--dep/googletest/include/gtest/internal/gtest-internal.h1432L
-rw-r--r--dep/googletest/include/gtest/internal/gtest-param-util.h934L
-rw-r--r--dep/googletest/include/gtest/internal/gtest-port-arch.h111L
-rw-r--r--dep/googletest/include/gtest/internal/gtest-port.h2267L
-rw-r--r--dep/googletest/include/gtest/internal/gtest-string.h172L
-rw-r--r--dep/googletest/include/gtest/internal/gtest-type-util.h183L
-rw-r--r--dep/googletest/src/gtest-all.cc48L
-rw-r--r--dep/googletest/src/gtest-death-test.cc1653L
-rw-r--r--dep/googletest/src/gtest-filepath.cc382L
-rw-r--r--dep/googletest/src/gtest-internal-inl.h1218L
-rw-r--r--dep/googletest/src/gtest-matchers.cc97L
-rw-r--r--dep/googletest/src/gtest-port.cc1403L
-rw-r--r--dep/googletest/src/gtest-printers.cc438L
-rw-r--r--dep/googletest/src/gtest-test-part.cc108L
-rw-r--r--dep/googletest/src/gtest-typed-test.cc121L
-rw-r--r--dep/googletest/src/gtest.cc6366L
-rw-r--r--dep/googletest/src/gtest_main.cc54L
-rw-r--r--dep/imgui/CHANGELOG.txt5565L
-rw-r--r--dep/imgui/CMakeLists.txt22L
-rw-r--r--dep/imgui/LICENSE.txt21L
-rw-r--r--dep/imgui/README.md220L
-rw-r--r--dep/imgui/TODO.txt346L
-rw-r--r--dep/imgui/imgui.natvis58L
-rw-r--r--dep/imgui/imgui.vcxproj36L
-rw-r--r--dep/imgui/imgui.vcxproj.filters24L
-rw-r--r--dep/imgui/include/IconsEmoji.h29L
-rw-r--r--dep/imgui/include/IconsFontAwesome5.h1012L
-rw-r--r--dep/imgui/include/IconsPromptFont.h341L
-rw-r--r--dep/imgui/include/imconfig.h136L
-rw-r--r--dep/imgui/include/imgui.h3643L
-rw-r--r--dep/imgui/include/imgui_freetype.h51L
-rw-r--r--dep/imgui/include/imgui_internal.h3712L
-rw-r--r--dep/imgui/include/imgui_stdlib.h21L
-rw-r--r--dep/imgui/include/imstb_textedit.h1441L
-rw-r--r--dep/imgui/src/imgui.cpp16267L
-rw-r--r--dep/imgui/src/imgui_demo.cpp10316L
-rw-r--r--dep/imgui/src/imgui_draw.cpp4635L
-rw-r--r--dep/imgui/src/imgui_freetype.cpp975L
-rw-r--r--dep/imgui/src/imgui_stdlib.cpp85L
-rw-r--r--dep/imgui/src/imgui_tables.cpp4451L
-rw-r--r--dep/imgui/src/imgui_widgets.cpp10169L
-rw-r--r--dep/imgui/src/imstb_rectpack.h627L
-rw-r--r--dep/imgui/src/imstb_truetype.h5085L
-rw-r--r--dep/imgui/src/stb_sprintf.h1909L
-rw-r--r--dep/kissfft/CMakeLists.txt12L
-rw-r--r--dep/kissfft/include/kiss_fft.h127L
-rw-r--r--dep/kissfft/include/kiss_fftr.h46L
-rw-r--r--dep/kissfft/kissfft.vcxproj23L
-rw-r--r--dep/kissfft/kissfft.vcxproj.filters12L
-rw-r--r--dep/kissfft/src/_kiss_fft_guts.h164L
-rw-r--r--dep/kissfft/src/kiss_fft.cpp408L
-rw-r--r--dep/kissfft/src/kiss_fftr.cpp159L
-rw-r--r--dep/libchdr/CMakeLists.txt19L
-rw-r--r--dep/libchdr/LICENSE.txt24L
-rw-r--r--dep/libchdr/README.md7L
-rw-r--r--dep/libchdr/include/dr_libs/dr_flac.h12536L
-rw-r--r--dep/libchdr/include/libchdr/bitstream.h43L
-rw-r--r--dep/libchdr/include/libchdr/cdrom.h120L
-rw-r--r--dep/libchdr/include/libchdr/chd.h441L
-rw-r--r--dep/libchdr/include/libchdr/chdconfig.h10L
-rw-r--r--dep/libchdr/include/libchdr/coretypes.h78L
-rw-r--r--dep/libchdr/include/libchdr/flac.h50L
-rw-r--r--dep/libchdr/include/libchdr/huffman.h90L
-rw-r--r--dep/libchdr/libchdr.vcxproj37L
-rw-r--r--dep/libchdr/libchdr.vcxproj.filters20L
-rw-r--r--dep/libchdr/src/libchdr_bitstream.c125L
-rw-r--r--dep/libchdr/src/libchdr_cdrom.c490L
-rw-r--r--dep/libchdr/src/libchdr_chd.c3363L
-rw-r--r--dep/libchdr/src/libchdr_flac.c303L
-rw-r--r--dep/libchdr/src/libchdr_huffman.c550L
-rw-r--r--dep/lzma/CMakeLists.txt34L
-rw-r--r--dep/lzma/LICENSE3L
-rw-r--r--dep/lzma/include/7zTypes.h375L
-rw-r--r--dep/lzma/include/Alloc.h51L
-rw-r--r--dep/lzma/include/Bra.h64L
-rw-r--r--dep/lzma/include/Compiler.h33L
-rw-r--r--dep/lzma/include/CpuArch.h336L
-rw-r--r--dep/lzma/include/Delta.h19L
-rw-r--r--dep/lzma/include/LzFind.h121L
-rw-r--r--dep/lzma/include/LzHash.h57L
-rw-r--r--dep/lzma/include/Lzma86.h111L
-rw-r--r--dep/lzma/include/LzmaDec.h234L
-rw-r--r--dep/lzma/include/LzmaEnc.h76L
-rw-r--r--dep/lzma/include/LzmaLib.h131L
-rw-r--r--dep/lzma/include/Precomp.h10L
-rw-r--r--dep/lzma/include/Sort.h18L
-rw-r--r--dep/lzma/lzma-history.txt446L
-rw-r--r--dep/lzma/lzma.txt328L
-rw-r--r--dep/lzma/lzma.vcxproj35L
-rw-r--r--dep/lzma/lzma.vcxproj.filters17L
-rw-r--r--dep/lzma/src/Alloc.c455L
-rw-r--r--dep/lzma/src/Bra86.c82L
-rw-r--r--dep/lzma/src/BraIA64.c53L
-rw-r--r--dep/lzma/src/CpuArch.c218L
-rw-r--r--dep/lzma/src/Delta.c64L
-rw-r--r--dep/lzma/src/LzFind.c1127L
-rw-r--r--dep/lzma/src/Lzma86Dec.c54L
-rw-r--r--dep/lzma/src/Lzma86Enc.c106L
-rw-r--r--dep/lzma/src/LzmaDec.c1185L
-rw-r--r--dep/lzma/src/LzmaEnc.c2976L
-rw-r--r--dep/lzma/src/LzmaLib.c40L
-rw-r--r--dep/lzma/src/Sort.c141L
-rw-r--r--dep/minizip/CMakeLists.txt22L
-rw-r--r--dep/minizip/MiniZip64_Changes.txt6L
-rw-r--r--dep/minizip/MiniZip64_info.txt74L
-rw-r--r--dep/minizip/include/ioapi.h208L
-rw-r--r--dep/minizip/include/iowin32.h28L
-rw-r--r--dep/minizip/include/mztools.h37L
-rw-r--r--dep/minizip/include/unzip.h437L
-rw-r--r--dep/minizip/include/zip.h362L
-rw-r--r--dep/minizip/minizip.vcxproj30L
-rw-r--r--dep/minizip/minizip.vcxproj.filters18L
-rw-r--r--dep/minizip/src/crypt.h131L
-rw-r--r--dep/minizip/src/ioapi.c247L
-rw-r--r--dep/minizip/src/iowin32.c465L
-rw-r--r--dep/minizip/src/mztools.c291L
-rw-r--r--dep/minizip/src/unzip.c2125L
-rw-r--r--dep/minizip/src/zip.c2007L
-rw-r--r--dep/msvc/.gitignore3L
-rw-r--r--dep/msvc/vsprops/Base.props82L
-rw-r--r--dep/msvc/vsprops/BaseApplication.props19L
-rw-r--r--dep/msvc/vsprops/Configurations.props85L
-rw-r--r--dep/msvc/vsprops/ConsoleApplication.props10L
-rw-r--r--dep/msvc/vsprops/DynamicLibrary.props16L
-rw-r--r--dep/msvc/vsprops/QtCompile.props217L
-rw-r--r--dep/msvc/vsprops/QtCompile.targets10L
-rw-r--r--dep/msvc/vsprops/QtCompile.xml14L
-rw-r--r--dep/msvc/vsprops/StaticLibrary.props22L
-rw-r--r--dep/msvc/vsprops/Targets.props4L
-rw-r--r--dep/msvc/vsprops/Toolkit.props16L
-rw-r--r--dep/msvc/vsprops/Win32Application.props10L
-rw-r--r--dep/rainterface/.gitignore1L
-rw-r--r--dep/rainterface/LICENSE21L
-rw-r--r--dep/rainterface/RA_Consoles.h84L
-rw-r--r--dep/rainterface/RA_Emulators.h23L
-rw-r--r--dep/rainterface/RA_Interface.cpp1043L
-rw-r--r--dep/rainterface/RA_Interface.h386L
-rw-r--r--dep/rainterface/README.md5L
-rw-r--r--dep/rainterface/rainterface.vcxproj23L
-rw-r--r--dep/rainterface/rainterface.vcxproj.filters11L
-rw-r--r--dep/rapidyaml/CMakeLists.txt75L
-rw-r--r--dep/rapidyaml/LICENSE.txt20L
-rw-r--r--dep/rapidyaml/include/c4/base64.hpp124L
-rw-r--r--dep/rapidyaml/include/c4/blob.hpp67L
-rw-r--r--dep/rapidyaml/include/c4/c4core.natvis168L
-rw-r--r--dep/rapidyaml/include/c4/charconv.hpp2428L
-rw-r--r--dep/rapidyaml/include/c4/compiler.hpp117L
-rw-r--r--dep/rapidyaml/include/c4/config.hpp39L
-rw-r--r--dep/rapidyaml/include/c4/cpu.hpp149L
-rw-r--r--dep/rapidyaml/include/c4/dump.hpp582L
-rw-r--r--dep/rapidyaml/include/c4/error.hpp435L
-rw-r--r--dep/rapidyaml/include/c4/export.hpp18L
-rw-r--r--dep/rapidyaml/include/c4/format.hpp879L
-rw-r--r--dep/rapidyaml/include/c4/language.hpp306L
-rw-r--r--dep/rapidyaml/include/c4/memory_util.hpp778L
-rw-r--r--dep/rapidyaml/include/c4/platform.hpp46L
-rw-r--r--dep/rapidyaml/include/c4/preprocessor.hpp123L
-rw-r--r--dep/rapidyaml/include/c4/std/std.hpp11L
-rw-r--r--dep/rapidyaml/include/c4/std/std_fwd.hpp10L
-rw-r--r--dep/rapidyaml/include/c4/std/string.hpp97L
-rw-r--r--dep/rapidyaml/include/c4/std/string_fwd.hpp59L
-rw-r--r--dep/rapidyaml/include/c4/std/string_view.hpp71L
-rw-r--r--dep/rapidyaml/include/c4/std/tuple.hpp184L
-rw-r--r--dep/rapidyaml/include/c4/std/vector.hpp88L
-rw-r--r--dep/rapidyaml/include/c4/std/vector_fwd.hpp66L
-rw-r--r--dep/rapidyaml/include/c4/substr.hpp2218L
-rw-r--r--dep/rapidyaml/include/c4/substr_fwd.hpp16L
-rw-r--r--dep/rapidyaml/include/c4/szconv.hpp68L
-rw-r--r--dep/rapidyaml/include/c4/types.hpp503L
-rw-r--r--dep/rapidyaml/include/c4/utf.hpp16L
-rw-r--r--dep/rapidyaml/include/c4/windows.hpp10L
-rw-r--r--dep/rapidyaml/include/c4/windows_pop.hpp41L
-rw-r--r--dep/rapidyaml/include/c4/windows_push.hpp102L
-rw-r--r--dep/rapidyaml/include/c4/yml/common.hpp282L
-rw-r--r--dep/rapidyaml/include/c4/yml/detail/checks.hpp200L
-rw-r--r--dep/rapidyaml/include/c4/yml/detail/parser_dbg.hpp137L
-rw-r--r--dep/rapidyaml/include/c4/yml/detail/print.hpp130L
-rw-r--r--dep/rapidyaml/include/c4/yml/detail/stack.hpp274L
-rw-r--r--dep/rapidyaml/include/c4/yml/emit.def.hpp960L
-rw-r--r--dep/rapidyaml/include/c4/yml/emit.hpp490L
-rw-r--r--dep/rapidyaml/include/c4/yml/export.hpp18L
-rw-r--r--dep/rapidyaml/include/c4/yml/node.hpp1280L
-rw-r--r--dep/rapidyaml/include/c4/yml/parse.hpp706L
-rw-r--r--dep/rapidyaml/include/c4/yml/preprocess.hpp99L
-rw-r--r--dep/rapidyaml/include/c4/yml/std/map.hpp45L
-rw-r--r--dep/rapidyaml/include/c4/yml/std/std.hpp8L
-rw-r--r--dep/rapidyaml/include/c4/yml/std/string.hpp9L
-rw-r--r--dep/rapidyaml/include/c4/yml/std/vector.hpp53L
-rw-r--r--dep/rapidyaml/include/c4/yml/tree.hpp1496L
-rw-r--r--dep/rapidyaml/include/c4/yml/writer.hpp229L
-rw-r--r--dep/rapidyaml/include/c4/yml/yml.hpp10L
-rw-r--r--dep/rapidyaml/include/ryml-gdbtypes.py391L
-rw-r--r--dep/rapidyaml/include/ryml.hpp11L
-rw-r--r--dep/rapidyaml/include/ryml.natvis194L
-rw-r--r--dep/rapidyaml/include/ryml_std.hpp6L
-rw-r--r--dep/rapidyaml/rapidyaml.vcxproj85L
-rw-r--r--dep/rapidyaml/rapidyaml.vcxproj.filters209L
-rw-r--r--dep/rapidyaml/src/c4/base64.cpp221L
-rw-r--r--dep/rapidyaml/src/c4/error.cpp229L
-rw-r--r--dep/rapidyaml/src/c4/format.cpp60L
-rw-r--r--dep/rapidyaml/src/c4/language.cpp16L
-rw-r--r--dep/rapidyaml/src/c4/memory_util.cpp32L
-rw-r--r--dep/rapidyaml/src/c4/utf.cpp60L
-rw-r--r--dep/rapidyaml/src/c4/yml/common.cpp121L
-rw-r--r--dep/rapidyaml/src/c4/yml/node.cpp30L
-rw-r--r--dep/rapidyaml/src/c4/yml/parse.cpp5750L
-rw-r--r--dep/rapidyaml/src/c4/yml/preprocess.cpp112L
-rw-r--r--dep/rapidyaml/src/c4/yml/tree.cpp2184L
-rw-r--r--dep/rcheevos/.editorconfig15L
-rw-r--r--dep/rcheevos/.gitignore65L
-rw-r--r--dep/rcheevos/CHANGELOG.md383L
-rw-r--r--dep/rcheevos/CMakeLists.txt50L
-rw-r--r--dep/rcheevos/LICENSE21L
-rw-r--r--dep/rcheevos/README.md81L
-rw-r--r--dep/rcheevos/include/rc_api_editor.h259L
-rw-r--r--dep/rcheevos/include/rc_api_info.h230L
-rw-r--r--dep/rcheevos/include/rc_api_request.h64L
-rw-r--r--dep/rcheevos/include/rc_api_runtime.h310L
-rw-r--r--dep/rcheevos/include/rc_api_user.h152L
-rw-r--r--dep/rcheevos/include/rc_client.h728L
-rw-r--r--dep/rcheevos/include/rc_client_raintegration.h101L
-rw-r--r--dep/rcheevos/include/rc_consoles.h137L
-rw-r--r--dep/rcheevos/include/rc_error.h58L
-rw-r--r--dep/rcheevos/include/rc_export.h100L
-rw-r--r--dep/rcheevos/include/rc_hash.h130L
-rw-r--r--dep/rcheevos/include/rc_runtime.h159L
-rw-r--r--dep/rcheevos/include/rc_runtime_types.h439L
-rw-r--r--dep/rcheevos/include/rc_url.h36L
-rw-r--r--dep/rcheevos/include/rc_util.h51L
-rw-r--r--dep/rcheevos/include/rcheevos.h8L
-rw-r--r--dep/rcheevos/rcheevos.vcxproj63L
-rw-r--r--dep/rcheevos/rcheevos.vcxproj.filters141L
-rw-r--r--dep/rcheevos/src/rapi/rc_api_common.c1272L
-rw-r--r--dep/rcheevos/src/rapi/rc_api_common.h82L
-rw-r--r--dep/rcheevos/src/rapi/rc_api_editor.c529L
-rw-r--r--dep/rcheevos/src/rapi/rc_api_info.c466L
-rw-r--r--dep/rcheevos/src/rapi/rc_api_runtime.c643L
-rw-r--r--dep/rcheevos/src/rapi/rc_api_user.c254L
-rw-r--r--dep/rcheevos/src/rc_client.c5999L
-rw-r--r--dep/rcheevos/src/rc_client_external.h141L
-rw-r--r--dep/rcheevos/src/rc_client_internal.h390L
-rw-r--r--dep/rcheevos/src/rc_client_raintegration.c543L
-rw-r--r--dep/rcheevos/src/rc_client_raintegration_internal.h61L
-rw-r--r--dep/rcheevos/src/rc_compat.c164L
-rw-r--r--dep/rcheevos/src/rc_compat.h97L
-rw-r--r--dep/rcheevos/src/rc_libretro.c832L
-rw-r--r--dep/rcheevos/src/rc_libretro.h93L
-rw-r--r--dep/rcheevos/src/rc_util.c191L
-rw-r--r--dep/rcheevos/src/rc_version.c11L
-rw-r--r--dep/rcheevos/src/rc_version.h32L
-rw-r--r--dep/rcheevos/src/rcheevos/alloc.c118L
-rw-r--r--dep/rcheevos/src/rcheevos/condition.c585L
-rw-r--r--dep/rcheevos/src/rcheevos/condset.c454L
-rw-r--r--dep/rcheevos/src/rcheevos/consoleinfo.c1147L
-rw-r--r--dep/rcheevos/src/rcheevos/format.c280L
-rw-r--r--dep/rcheevos/src/rcheevos/lboard.c278L
-rw-r--r--dep/rcheevos/src/rcheevos/memref.c531L
-rw-r--r--dep/rcheevos/src/rcheevos/operand.c532L
-rw-r--r--dep/rcheevos/src/rcheevos/rc_internal.h201L
-rw-r--r--dep/rcheevos/src/rcheevos/rc_validate.c988L
-rw-r--r--dep/rcheevos/src/rcheevos/rc_validate.h22L
-rw-r--r--dep/rcheevos/src/rcheevos/richpresence.c904L
-rw-r--r--dep/rcheevos/src/rcheevos/runtime.c903L
-rw-r--r--dep/rcheevos/src/rcheevos/runtime_progress.c965L
-rw-r--r--dep/rcheevos/src/rcheevos/trigger.c294L
-rw-r--r--dep/rcheevos/src/rcheevos/value.c808L
-rw-r--r--dep/rcheevos/src/rhash/cdreader.c879L
-rw-r--r--dep/rcheevos/src/rhash/hash.c3464L
-rw-r--r--dep/rcheevos/src/rhash/md5.c382L
-rw-r--r--dep/rcheevos/src/rhash/md5.h91L
-rw-r--r--dep/rcheevos/src/rurl/url.c402L
-rw-r--r--dep/reshadefx/CMakeLists.txt30L
-rw-r--r--dep/reshadefx/LICENSE.md9L
-rw-r--r--dep/reshadefx/README.md3L
-rw-r--r--dep/reshadefx/include/GLSL.std.450.h114L
-rw-r--r--dep/reshadefx/include/effect_codegen.hpp378L
-rw-r--r--dep/reshadefx/include/effect_expression.hpp250L
-rw-r--r--dep/reshadefx/include/effect_lexer.hpp112L
-rw-r--r--dep/reshadefx/include/effect_module.hpp351L
-rw-r--r--dep/reshadefx/include/effect_parser.hpp88L
-rw-r--r--dep/reshadefx/include/effect_preprocessor.hpp180L
-rw-r--r--dep/reshadefx/include/effect_symbol_table.hpp104L
-rw-r--r--dep/reshadefx/include/effect_token.hpp253L
-rw-r--r--dep/reshadefx/include/spirv.hpp2579L
-rw-r--r--dep/reshadefx/reshadefx.vcxproj40L
-rw-r--r--dep/reshadefx/reshadefx.vcxproj.filters27L
-rw-r--r--dep/reshadefx/src/effect_codegen_glsl.cpp2195L
-rw-r--r--dep/reshadefx/src/effect_codegen_hlsl.cpp1890L
-rw-r--r--dep/reshadefx/src/effect_codegen_spirv.cpp2394L
-rw-r--r--dep/reshadefx/src/effect_expression.cpp623L
-rw-r--r--dep/reshadefx/src/effect_lexer.cpp1166L
-rw-r--r--dep/reshadefx/src/effect_parser_exp.cpp1538L
-rw-r--r--dep/reshadefx/src/effect_parser_stmt.cpp2004L
-rw-r--r--dep/reshadefx/src/effect_preprocessor.cpp1316L
-rw-r--r--dep/reshadefx/src/effect_symbol_table.cpp481L
-rw-r--r--dep/reshadefx/src/effect_symbol_table_intrinsics.inl4196L
-rw-r--r--dep/riscv-disas/CMakeLists.txt7L
-rw-r--r--dep/riscv-disas/README.md10L
-rw-r--r--dep/riscv-disas/include/riscv-disas.h520L
-rw-r--r--dep/riscv-disas/source.txt1L
-rw-r--r--dep/riscv-disas/src/riscv-disas.c2276L
-rw-r--r--dep/simpleini/CMakeLists.txt9L
-rw-r--r--dep/simpleini/LICENCE.txt20L
-rw-r--r--dep/simpleini/include/ConvertUTF.h149L
-rw-r--r--dep/simpleini/include/SimpleIni.h3646L
-rw-r--r--dep/simpleini/simpleini.vcxproj27L
-rw-r--r--dep/simpleini/simpleini.vcxproj.filters10L
-rw-r--r--dep/simpleini/src/ConvertUTF.c539L
-rw-r--r--dep/vixl/AUTHORS8L
-rw-r--r--dep/vixl/CMakeLists.txt99L
-rw-r--r--dep/vixl/LICENCE30L
-rw-r--r--dep/vixl/README.md186L
-rw-r--r--dep/vixl/VERSIONS.md30L
-rw-r--r--dep/vixl/include/vixl/aarch32/assembler-aarch32.h6145L
-rw-r--r--dep/vixl/include/vixl/aarch32/constants-aarch32.h541L
-rw-r--r--dep/vixl/include/vixl/aarch32/disasm-aarch32.h2729L
-rw-r--r--dep/vixl/include/vixl/aarch32/instructions-aarch32.h1365L
-rw-r--r--dep/vixl/include/vixl/aarch32/location-aarch32.h411L
-rw-r--r--dep/vixl/include/vixl/aarch32/macro-assembler-aarch32.h11189L
-rw-r--r--dep/vixl/include/vixl/aarch32/operands-aarch32.h901L
-rw-r--r--dep/vixl/include/vixl/aarch64/abi-aarch64.h167L
-rw-r--r--dep/vixl/include/vixl/aarch64/assembler-aarch64.h8335L
-rw-r--r--dep/vixl/include/vixl/aarch64/constants-aarch64.h4456L
-rw-r--r--dep/vixl/include/vixl/aarch64/cpu-aarch64.h332L
-rw-r--r--dep/vixl/include/vixl/aarch64/cpu-features-auditor-aarch64.h136L
-rw-r--r--dep/vixl/include/vixl/aarch64/debugger-aarch64.h276L
-rw-r--r--dep/vixl/include/vixl/aarch64/decoder-aarch64.h695L
-rw-r--r--dep/vixl/include/vixl/aarch64/decoder-constants-aarch64.h9963L
-rw-r--r--dep/vixl/include/vixl/aarch64/decoder-visitor-map-aarch64.h2949L
-rw-r--r--dep/vixl/include/vixl/aarch64/disasm-aarch64.h373L
-rw-r--r--dep/vixl/include/vixl/aarch64/instructions-aarch64.h1149L
-rw-r--r--dep/vixl/include/vixl/aarch64/macro-assembler-aarch64.h8809L
-rw-r--r--dep/vixl/include/vixl/aarch64/operands-aarch64.h999L
-rw-r--r--dep/vixl/include/vixl/aarch64/registers-aarch64.h902L
-rw-r--r--dep/vixl/include/vixl/aarch64/simulator-aarch64.h5381L
-rw-r--r--dep/vixl/include/vixl/aarch64/simulator-constants-aarch64.h194L
-rw-r--r--dep/vixl/include/vixl/assembler-base-vixl.h106L
-rw-r--r--dep/vixl/include/vixl/code-buffer-vixl.h162L
-rw-r--r--dep/vixl/include/vixl/code-generation-scopes-vixl.h329L
-rw-r--r--dep/vixl/include/vixl/compiler-intrinsics-vixl.h169L
-rw-r--r--dep/vixl/include/vixl/cpu-features.h508L
-rw-r--r--dep/vixl/include/vixl/globals-vixl.h310L
-rw-r--r--dep/vixl/include/vixl/invalset-vixl.h918L
-rw-r--r--dep/vixl/include/vixl/macro-assembler-interface.h75L
-rw-r--r--dep/vixl/include/vixl/platform-vixl.h39L
-rw-r--r--dep/vixl/include/vixl/pool-manager-impl.h522L
-rw-r--r--dep/vixl/include/vixl/pool-manager.h554L
-rw-r--r--dep/vixl/include/vixl/utils-vixl.h1442L
-rw-r--r--dep/vixl/src/aarch32/assembler-aarch32.cc27959L
-rw-r--r--dep/vixl/src/aarch32/constants-aarch32.cc855L
-rw-r--r--dep/vixl/src/aarch32/disasm-aarch32.cc67276L
-rw-r--r--dep/vixl/src/aarch32/instructions-aarch32.cc742L
-rw-r--r--dep/vixl/src/aarch32/location-aarch32.cc152L
-rw-r--r--dep/vixl/src/aarch32/macro-assembler-aarch32.cc2312L
-rw-r--r--dep/vixl/src/aarch32/operands-aarch32.cc563L
-rw-r--r--dep/vixl/src/aarch64/assembler-aarch64.cc6906L
-rw-r--r--dep/vixl/src/aarch64/assembler-sve-aarch64.cc9899L
-rw-r--r--dep/vixl/src/aarch64/cpu-aarch64.cc581L
-rw-r--r--dep/vixl/src/aarch64/cpu-features-auditor-aarch64.cc1847L
-rw-r--r--dep/vixl/src/aarch64/debugger-aarch64.cc499L
-rw-r--r--dep/vixl/src/aarch64/decoder-aarch64.cc576L
-rw-r--r--dep/vixl/src/aarch64/disasm-aarch64.cc7599L
-rw-r--r--dep/vixl/src/aarch64/instructions-aarch64.cc1427L
-rw-r--r--dep/vixl/src/aarch64/logic-aarch64.cc7891L
-rw-r--r--dep/vixl/src/aarch64/macro-assembler-aarch64.cc3120L
-rw-r--r--dep/vixl/src/aarch64/macro-assembler-sve-aarch64.cc2288L
-rw-r--r--dep/vixl/src/aarch64/operands-aarch64.cc469L
-rw-r--r--dep/vixl/src/aarch64/pointer-auth-aarch64.cc197L
-rw-r--r--dep/vixl/src/aarch64/registers-aarch64.cc322L
-rw-r--r--dep/vixl/src/aarch64/simulator-aarch64.cc14909L
-rw-r--r--dep/vixl/src/code-buffer-vixl.cc102L
-rw-r--r--dep/vixl/src/compiler-intrinsics-vixl.cc147L
-rw-r--r--dep/vixl/src/cpu-features.cc160L
-rw-r--r--dep/vixl/src/utils-vixl.cc555L
-rw-r--r--dep/vixl/vixl.vcxproj167L
-rw-r--r--dep/vixl/vixl.vcxproj.filters157L
-rw-r--r--dep/vulkan/CMakeLists.txt3L
-rw-r--r--dep/vulkan/include/vk_video/vulkan_video_codec_av1std.h392L
-rw-r--r--dep/vulkan/include/vk_video/vulkan_video_codec_av1std_decode.h109L
-rw-r--r--dep/vulkan/include/vk_video/vulkan_video_codec_h264std.h312L
-rw-r--r--dep/vulkan/include/vk_video/vulkan_video_codec_h264std_decode.h77L
-rw-r--r--dep/vulkan/include/vk_video/vulkan_video_codec_h264std_encode.h147L
-rw-r--r--dep/vulkan/include/vk_video/vulkan_video_codec_h265std.h446L
-rw-r--r--dep/vulkan/include/vk_video/vulkan_video_codec_h265std_decode.h67L
-rw-r--r--dep/vulkan/include/vk_video/vulkan_video_codec_h265std_encode.h157L
-rw-r--r--dep/vulkan/include/vk_video/vulkan_video_codecs_common.h36L
-rw-r--r--dep/vulkan/include/vulkan/vk_icd.h244L
-rw-r--r--dep/vulkan/include/vulkan/vk_layer.h189L
-rw-r--r--dep/vulkan/include/vulkan/vk_mem_alloc.h18728L
-rw-r--r--dep/vulkan/include/vulkan/vk_platform.h84L
-rw-r--r--dep/vulkan/include/vulkan/vulkan.h99L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_android.h153L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_beta.h216L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_core.h19647L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_directfb.h55L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_fuchsia.h262L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_ggp.h60L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_ios.h48L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_macos.h48L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_metal.h195L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_screen.h108L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_vi.h48L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_wayland.h55L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_win32.h342L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_xcb.h56L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_xlib.h56L
-rw-r--r--dep/vulkan/include/vulkan/vulkan_xlib_xrandr.h46L
-rw-r--r--dep/winpixeventruntime/CMakeLists.txt15L
-rw-r--r--dep/winpixeventruntime/WinPixEventRuntime.props39L
-rw-r--r--dep/winpixeventruntime/bin64/WinPixEventRuntime.dll57040B
-rw-r--r--dep/winpixeventruntime/binarm64/WinPixEventRuntime.dll57592B
-rw-r--r--dep/winpixeventruntime/include/WinPixEventRuntime/PIXEvents.h661L
-rw-r--r--dep/winpixeventruntime/include/WinPixEventRuntime/PIXEventsCommon.h605L
-rw-r--r--dep/winpixeventruntime/include/WinPixEventRuntime/pix3.h175L
-rw-r--r--dep/winpixeventruntime/include/WinPixEventRuntime/pix3_win.h439L
-rw-r--r--dep/winpixeventruntime/lib64/WinPixEventRuntime.lib6230B
-rw-r--r--dep/winpixeventruntime/libarm64/WinPixEventRuntime.lib6230B
-rw-r--r--dep/xbyak/CMakeLists.txt3L
-rw-r--r--dep/xbyak/COPYRIGHT27L
-rw-r--r--dep/xbyak/readme.md80L
-rw-r--r--dep/xbyak/readme.txt614L
-rw-r--r--dep/xbyak/xbyak/xbyak.h2973L
-rw-r--r--dep/xbyak/xbyak/xbyak_bin2hex.h258L
-rw-r--r--dep/xbyak/xbyak/xbyak_mnemonic.h2357L
-rw-r--r--dep/xbyak/xbyak/xbyak_util.h1060L
-rw-r--r--dep/xxhash/CHANGELOG31L
-rw-r--r--dep/xxhash/CMakeLists.txt20L
-rw-r--r--dep/xxhash/LICENSE48L
-rw-r--r--dep/xxhash/README.md205L
-rw-r--r--dep/xxhash/include/xxh_x86dispatch.h86L
-rw-r--r--dep/xxhash/include/xxhash.h5444L
-rw-r--r--dep/xxhash/src/xxh_x86dispatch.c770L
-rw-r--r--dep/xxhash/src/xxhash.c43L
-rw-r--r--dep/xxhash/xxhash.vcxproj32L
-rw-r--r--dep/xxhash/xxhash.vcxproj.filters11L
-rw-r--r--dep/zydis/CMakeLists.txt77L
-rw-r--r--dep/zydis/LICENSE23L
-rw-r--r--dep/zydis/README.md163L
-rw-r--r--dep/zydis/dependencies/zycore/LICENSE23L
-rw-r--r--dep/zydis/dependencies/zycore/README.md29L
-rw-r--r--dep/zydis/dependencies/zycore/include/Zycore/Allocator.h142L
-rw-r--r--dep/zydis/dependencies/zycore/include/Zycore/Comparison.h316L
-rw-r--r--dep/zydis/dependencies/zycore/include/Zycore/Defines.h527L
-rw-r--r--dep/zydis/dependencies/zycore/include/Zycore/Format.h285L
-rw-r--r--dep/zydis/dependencies/zycore/include/Zycore/LibC.h511L
-rw-r--r--dep/zydis/dependencies/zycore/include/Zycore/Object.h84L
-rw-r--r--dep/zydis/dependencies/zycore/include/Zycore/Status.h287L
-rw-r--r--dep/zydis/dependencies/zycore/include/Zycore/String.h1011L
-rw-r--r--dep/zydis/dependencies/zycore/include/Zycore/Types.h236L
-rw-r--r--dep/zydis/dependencies/zycore/include/Zycore/Vector.h722L
-rw-r--r--dep/zydis/dependencies/zycore/src/Allocator.c134L
-rw-r--r--dep/zydis/dependencies/zycore/src/Format.c507L
-rw-r--r--dep/zydis/dependencies/zycore/src/String.c1098L
-rw-r--r--dep/zydis/dependencies/zycore/src/Vector.c846L
-rw-r--r--dep/zydis/include/Zydis/Decoder.h303L
-rw-r--r--dep/zydis/include/Zydis/DecoderTypes.h1447L
-rw-r--r--dep/zydis/include/Zydis/Defines.h76L
-rw-r--r--dep/zydis/include/Zydis/Disassembler.h135L
-rw-r--r--dep/zydis/include/Zydis/Formatter.h1146L
-rw-r--r--dep/zydis/include/Zydis/FormatterBuffer.h306L
-rw-r--r--dep/zydis/include/Zydis/Generated/EnumISAExt.h104L
-rw-r--r--dep/zydis/include/Zydis/Generated/EnumISASet.h198L
-rw-r--r--dep/zydis/include/Zydis/Generated/EnumInstructionCategory.h124L
-rw-r--r--dep/zydis/include/Zydis/Generated/EnumMnemonic.h1770L
-rw-r--r--dep/zydis/include/Zydis/Generated/EnumRegister.h321L
-rw-r--r--dep/zydis/include/Zydis/Internal/DecoderData.h332L
-rw-r--r--dep/zydis/include/Zydis/Internal/FormatterATT.h183L
-rw-r--r--dep/zydis/include/Zydis/Internal/FormatterBase.h324L
-rw-r--r--dep/zydis/include/Zydis/Internal/FormatterIntel.h271L
-rw-r--r--dep/zydis/include/Zydis/Internal/SharedData.h979L
-rw-r--r--dep/zydis/include/Zydis/Internal/String.h470L
-rw-r--r--dep/zydis/include/Zydis/MetaInfo.h86L
-rw-r--r--dep/zydis/include/Zydis/Mnemonic.h88L
-rw-r--r--dep/zydis/include/Zydis/Register.h337L
-rw-r--r--dep/zydis/include/Zydis/Segment.h178L
-rw-r--r--dep/zydis/include/Zydis/SharedTypes.h727L
-rw-r--r--dep/zydis/include/Zydis/ShortString.h93L
-rw-r--r--dep/zydis/include/Zydis/Status.h167L
-rw-r--r--dep/zydis/include/Zydis/Utils.h111L
-rw-r--r--dep/zydis/include/Zydis/Zydis.h185L
-rw-r--r--dep/zydis/src/Decoder.c5074L
-rw-r--r--dep/zydis/src/DecoderData.c174L
-rw-r--r--dep/zydis/src/Disassembler.c105L
-rw-r--r--dep/zydis/src/Formatter.c656L
-rw-r--r--dep/zydis/src/FormatterATT.c422L
-rw-r--r--dep/zydis/src/FormatterBase.c797L
-rw-r--r--dep/zydis/src/FormatterBuffer.c191L
-rw-r--r--dep/zydis/src/FormatterIntel.c455L
-rw-r--r--dep/zydis/src/Generated/AccessedFlags.inc78L
-rw-r--r--dep/zydis/src/Generated/DecoderTables.inc7585L
-rw-r--r--dep/zydis/src/Generated/EnumISAExt.inc92L
-rw-r--r--dep/zydis/src/Generated/EnumISASet.inc186L
-rw-r--r--dep/zydis/src/Generated/EnumInstructionCategory.inc112L
-rw-r--r--dep/zydis/src/Generated/EnumMnemonic.inc1758L
-rw-r--r--dep/zydis/src/Generated/EnumRegister.inc289L
-rw-r--r--dep/zydis/src/Generated/FormatterStrings.inc816L
-rw-r--r--dep/zydis/src/Generated/GetRelInfo.inc58L
-rw-r--r--dep/zydis/src/Generated/InstructionDefinitions.inc7839L
-rw-r--r--dep/zydis/src/Generated/InstructionEncodings.inc23L
-rw-r--r--dep/zydis/src/Generated/OperandDefinitions.inc7816L
-rw-r--r--dep/zydis/src/Generated/RegisterClassLookup.inc23L
-rw-r--r--dep/zydis/src/Generated/RegisterLookup.inc269L
-rw-r--r--dep/zydis/src/MetaInfo.c69L
-rw-r--r--dep/zydis/src/Mnemonic.c52L
-rw-r--r--dep/zydis/src/Register.c265L
-rw-r--r--dep/zydis/src/Segment.c182L
-rw-r--r--dep/zydis/src/SharedData.c186L
-rw-r--r--dep/zydis/src/String.c376L
-rw-r--r--dep/zydis/src/Utils.c171L
-rw-r--r--dep/zydis/src/Zydis.c86L
-rw-r--r--dep/zydis/zydis.vcxproj94L
-rw-r--r--dep/zydis/zydis.vcxproj.filters118L
-rw-r--r--duckstation.sln821L
-rw-r--r--extras/fonts/promptfont.sfd35275L
-rw-r--r--extras/padtest/padtest.psexe210944B
-rw-r--r--extras/padtest/padtest.txt1L
-rw-r--r--extras/yamllint-config.yaml16L
-rw-r--r--scripts/appimage/apprun-hooks/default-to-x11.sh9L
-rwxr-xr-xscripts/appimage/make-appimage.sh216L
-rw-r--r--scripts/check_regression_tests.py369L
-rw-r--r--scripts/clang-toolchain.cmake5L
-rw-r--r--scripts/compatibility_csv_to_xml.py87L
-rw-r--r--scripts/compatibility_xml_to_csv.py62L
-rwxr-xr-xscripts/deps/build-dependencies-linux.sh425L
-rwxr-xr-xscripts/deps/build-dependencies-mac.sh407L
-rw-r--r--scripts/deps/build-dependencies-windows-arm64.bat330L
-rw-r--r--scripts/deps/build-dependencies-windows-x64.bat326L
-rw-r--r--scripts/deps/cmake-toolchain-windows-arm64.cmake4L
-rw-r--r--scripts/deps/qtbase-disable-pcre2-jit.patch35L
-rw-r--r--scripts/flatpak/.gitignore5L
-rw-r--r--scripts/flatpak/modules/20-sdl2.yaml23L
-rw-r--r--scripts/flatpak/modules/21-libbacktrace.yaml14L
-rw-r--r--scripts/flatpak/modules/22-shaderc.yaml21L
-rw-r--r--scripts/flatpak/modules/23-spirv-cross.yaml31L
-rw-r--r--scripts/flatpak/modules/24-cpuinfo.yaml28L
-rw-r--r--scripts/flatpak/modules/25-discord-rpc.yaml20L
-rw-r--r--scripts/flatpak/modules/26-soundtouch.yaml27L
-rw-r--r--scripts/flatpak/modules/27-lunasvg.yaml21L
-rw-r--r--scripts/flatpak/org.duckstation.DuckStation.yaml92L
-rw-r--r--scripts/gen_sw_functions.py46L
-rwxr-xr-xscripts/generate-metainfo.sh33L
-rw-r--r--scripts/generate_cheat_db.py108L
-rw-r--r--scripts/generate_fullscreen_ui_translation_strings.py70L
-rwxr-xr-xscripts/generate_update_fa_glyph_ranges.py104L
-rw-r--r--scripts/merge_compatibility_list.py59L
-rw-r--r--scripts/org.duckstation.DuckStation.desktop9L
-rw-r--r--scripts/org.duckstation.DuckStation.metainfo.xml.in36L
-rw-r--r--scripts/org.duckstation.DuckStation.png48277B
-rw-r--r--scripts/pad-bios.py28L
-rwxr-xr-xscripts/retry.sh13L
-rw-r--r--scripts/run_regression_tests.py89L
-rw-r--r--src/CMakeLists.txt24L
-rw-r--r--src/common-tests/CMakeLists.txt10L
-rw-r--r--src/common-tests/bitutils_tests.cpp71L
-rw-r--r--src/common-tests/common-tests.vcxproj35L
-rw-r--r--src/common-tests/common-tests.vcxproj.filters12L
-rw-r--r--src/common-tests/file_system_tests.cpp28L
-rw-r--r--src/common-tests/gsvector_yuvtorgb_test.cpp165L
-rw-r--r--src/common-tests/path_tests.cpp278L
-rw-r--r--src/common-tests/rectangle_tests.cpp79L
-rw-r--r--src/common-tests/string_tests.cpp34L
-rw-r--r--src/common/CMakeLists.txt120L
-rw-r--r--src/common/align.h156L
-rw-r--r--src/common/assert.cpp157L
-rw-r--r--src/common/assert.h55L
-rw-r--r--src/common/binary_reader_writer.cpp428L
-rw-r--r--src/common/binary_reader_writer.h367L
-rw-r--r--src/common/bitfield.h144L
-rw-r--r--src/common/bitfield.natvis19L
-rw-r--r--src/common/bitutils.h223L
-rw-r--r--src/common/build_timestamp.h97L
-rw-r--r--src/common/cocoa_tools.h42L
-rw-r--r--src/common/cocoa_tools.mm170L
-rw-r--r--src/common/common.props15L
-rw-r--r--src/common/common.vcxproj115L
-rw-r--r--src/common/common.vcxproj.filters99L
-rw-r--r--src/common/crash_handler.cpp393L
-rw-r--r--src/common/crash_handler.h30L
-rw-r--r--src/common/dimensional_array.h98L
-rw-r--r--src/common/dynamic_library.cpp173L
-rw-r--r--src/common/dynamic_library.h79L
-rw-r--r--src/common/easing.h261L
-rw-r--r--src/common/error.cpp282L
-rw-r--r--src/common/error.h145L
-rw-r--r--src/common/fastjmp.cpp191L
-rw-r--r--src/common/fastjmp.h35L
-rw-r--r--src/common/fastjmp_arm.asm47L
-rw-r--r--src/common/fastjmp_x86.asm119L
-rw-r--r--src/common/fifo_queue.h255L
-rw-r--r--src/common/file_system.cpp2735L
-rw-r--r--src/common/file_system.h220L
-rw-r--r--src/common/gsvector.cpp67L
-rw-r--r--src/common/gsvector.h39L
-rw-r--r--src/common/gsvector.natvis10L
-rw-r--r--src/common/gsvector_formatter.h21L
-rw-r--r--src/common/gsvector_neon.h3176L
-rw-r--r--src/common/gsvector_nosimd.h2481L
-rw-r--r--src/common/gsvector_sse.h2148L
-rw-r--r--src/common/hash_combine.h10L
-rw-r--r--src/common/heap_array.h435L
-rw-r--r--src/common/heterogeneous_containers.h87L
-rw-r--r--src/common/intrin.h96L
-rw-r--r--src/common/layered_settings_interface.cpp251L
-rw-r--r--src/common/layered_settings_interface.h72L
-rw-r--r--src/common/log.cpp523L
-rw-r--r--src/common/log.h120L
-rw-r--r--src/common/lru_cache.h123L
-rw-r--r--src/common/md5_digest.cpp245L
-rw-r--r--src/common/md5_digest.h28L
-rw-r--r--src/common/memmap.cpp920L
-rw-r--r--src/common/memmap.h125L
-rw-r--r--src/common/memory_settings_interface.cpp345L
-rw-r--r--src/common/memory_settings_interface.h65L
-rw-r--r--src/common/minizip_helpers.h91L
-rw-r--r--src/common/path.h87L
-rw-r--r--src/common/perf_scope.cpp198L
-rw-r--r--src/common/perf_scope.h20L
-rw-r--r--src/common/progress_callback.cpp139L
-rw-r--r--src/common/progress_callback.h84L
-rw-r--r--src/common/scoped_guard.h39L
-rw-r--r--src/common/settings_interface.h270L
-rw-r--r--src/common/sha1_digest.cpp261L
-rw-r--r--src/common/sha1_digest.h36L
-rw-r--r--src/common/small_string.cpp913L
-rw-r--r--src/common/small_string.h440L
-rw-r--r--src/common/string_util.cpp585L
-rw-r--r--src/common/string_util.h337L
-rw-r--r--src/common/thirdparty/SmallVector.cpp214L
-rw-r--r--src/common/thirdparty/SmallVector.h1357L
-rw-r--r--src/common/thirdparty/StackWalker.cpp1491L
-rw-r--r--src/common/thirdparty/StackWalker.h257L
-rw-r--r--src/common/thirdparty/llvm.natvis25L
-rw-r--r--src/common/threading.cpp619L
-rw-r--r--src/common/threading.h124L
-rw-r--r--src/common/timer.cpp387L
-rw-r--r--src/common/timer.h51L
-rw-r--r--src/common/types.h245L
-rw-r--r--src/common/windows_headers.h32L
-rw-r--r--src/core/CMakeLists.txt221L
-rw-r--r--src/core/achievements.cpp3485L
-rw-r--r--src/core/achievements.h182L
-rw-r--r--src/core/achievements_private.h33L
-rw-r--r--src/core/analog_controller.cpp900L
-rw-r--r--src/core/analog_controller.h168L
-rw-r--r--src/core/analog_joystick.cpp424L
-rw-r--r--src/core/analog_joystick.h116L
-rw-r--r--src/core/bios.cpp453L
-rw-r--r--src/core/bios.h101L
-rw-r--r--src/core/bus.cpp2095L
-rw-r--r--src/core/bus.h236L
-rw-r--r--src/core/cdrom.cpp3984L
-rw-r--r--src/core/cdrom.h47L
-rw-r--r--src/core/cdrom_async_reader.cpp382L
-rw-r--r--src/core/cdrom_async_reader.h88L
-rw-r--r--src/core/cheats.cpp3249L
-rw-r--r--src/core/cheats.h322L
-rw-r--r--src/core/controller.cpp245L
-rw-r--r--src/core/controller.h141L
-rw-r--r--src/core/core.props25L
-rw-r--r--src/core/core.vcxproj214L
-rw-r--r--src/core/core.vcxproj.filters144L
-rw-r--r--src/core/cpu_code_cache.cpp1807L
-rw-r--r--src/core/cpu_code_cache.h43L
-rw-r--r--src/core/cpu_code_cache_private.h272L
-rw-r--r--src/core/cpu_core.cpp3520L
-rw-r--r--src/core/cpu_core.h253L
-rw-r--r--src/core/cpu_core_private.h129L
-rw-r--r--src/core/cpu_disasm.cpp699L
-rw-r--r--src/core/cpu_disasm.h16L
-rw-r--r--src/core/cpu_newrec_compiler.cpp2884L
-rw-r--r--src/core/cpu_newrec_compiler.h541L
-rw-r--r--src/core/cpu_newrec_compiler_aarch32.cpp2311L
-rw-r--r--src/core/cpu_newrec_compiler_aarch32.h169L
-rw-r--r--src/core/cpu_newrec_compiler_aarch64.cpp2307L
-rw-r--r--src/core/cpu_newrec_compiler_aarch64.h169L
-rw-r--r--src/core/cpu_newrec_compiler_riscv64.cpp2626L
-rw-r--r--src/core/cpu_newrec_compiler_riscv64.h174L
-rw-r--r--src/core/cpu_newrec_compiler_x64.cpp2273L
-rw-r--r--src/core/cpu_newrec_compiler_x64.h144L
-rw-r--r--src/core/cpu_pgxp.cpp1457L
-rw-r--r--src/core/cpu_pgxp.h96L
-rw-r--r--src/core/cpu_recompiler_code_generator.cpp3211L
-rw-r--r--src/core/cpu_recompiler_code_generator.h314L
-rw-r--r--src/core/cpu_recompiler_code_generator_aarch32.cpp2329L
-rw-r--r--src/core/cpu_recompiler_code_generator_aarch64.cpp2702L
-rw-r--r--src/core/cpu_recompiler_code_generator_generic.cpp252L
-rw-r--r--src/core/cpu_recompiler_code_generator_x64.cpp3211L
-rw-r--r--src/core/cpu_recompiler_register_cache.cpp942L
-rw-r--r--src/core/cpu_recompiler_register_cache.h447L
-rw-r--r--src/core/cpu_recompiler_thunks.h34L
-rw-r--r--src/core/cpu_recompiler_types.h181L
-rw-r--r--src/core/cpu_types.cpp372L
-rw-r--r--src/core/cpu_types.h428L
-rw-r--r--src/core/digital_controller.cpp202L
-rw-r--r--src/core/digital_controller.h73L
-rw-r--r--src/core/dma.cpp1011L
-rw-r--r--src/core/dma.h39L
-rw-r--r--src/core/fullscreen_ui.cpp7841L
-rw-r--r--src/core/fullscreen_ui.h58L
-rw-r--r--src/core/game_database.cpp1453L
-rw-r--r--src/core/game_database.h144L
-rw-r--r--src/core/game_list.cpp1830L
-rw-r--r--src/core/game_list.h154L
-rw-r--r--src/core/gdb_server.cpp566L
-rw-r--r--src/core/gdb_server.h14L
-rw-r--r--src/core/gpu.cpp3013L
-rw-r--r--src/core/gpu.h715L
-rw-r--r--src/core/gpu_backend.cpp346L
-rw-r--r--src/core/gpu_backend.h96L
-rw-r--r--src/core/gpu_commands.cpp639L
-rw-r--r--src/core/gpu_hw.cpp4027L
-rw-r--r--src/core/gpu_hw.h332L
-rw-r--r--src/core/gpu_hw_shadergen.cpp1729L
-rw-r--r--src/core/gpu_hw_shadergen.h56L
-rw-r--r--src/core/gpu_shadergen.cpp271L
-rw-r--r--src/core/gpu_shadergen.h27L
-rw-r--r--src/core/gpu_sw.cpp811L
-rw-r--r--src/core/gpu_sw.h68L
-rw-r--r--src/core/gpu_sw_backend.cpp977L
-rw-r--r--src/core/gpu_sw_backend.h170L
-rw-r--r--src/core/gpu_types.h427L
-rw-r--r--src/core/gte.cpp1410L
-rw-r--r--src/core/gte.h28L
-rw-r--r--src/core/gte_types.h148L
-rw-r--r--src/core/guncon.cpp371L
-rw-r--r--src/core/guncon.h86L
-rw-r--r--src/core/host.cpp402L
-rw-r--r--src/core/host.h120L
-rw-r--r--src/core/host_interface_progress_callback.cpp86L
-rw-r--r--src/core/host_interface_progress_callback.h34L
-rw-r--r--src/core/hotkeys.cpp687L
-rw-r--r--src/core/imgui_overlays.cpp1218L
-rw-r--r--src/core/imgui_overlays.h37L
-rw-r--r--src/core/input_types.h70L
-rw-r--r--src/core/interrupt_controller.cpp119L
-rw-r--r--src/core/interrupt_controller.h38L
-rw-r--r--src/core/justifier.cpp482L
-rw-r--r--src/core/justifier.h110L
-rw-r--r--src/core/mdec.cpp1098L
-rw-r--r--src/core/mdec.h25L
-rw-r--r--src/core/memory_card.cpp381L
-rw-r--r--src/core/memory_card.h113L
-rw-r--r--src/core/memory_card_image.cpp794L
-rw-r--r--src/core/memory_card_image.h62L
-rw-r--r--src/core/mips_encoder.h227L
-rw-r--r--src/core/multitap.cpp249L
-rw-r--r--src/core/multitap.h57L
-rw-r--r--src/core/negcon.cpp383L
-rw-r--r--src/core/negcon.h135L
-rw-r--r--src/core/negcon_rumble.cpp775L
-rw-r--r--src/core/negcon_rumble.h153L
-rw-r--r--src/core/pad.cpp923L
-rw-r--r--src/core/pad.h37L
-rw-r--r--src/core/pcdrv.cpp329L
-rw-r--r--src/core/pcdrv.h18L
-rw-r--r--src/core/pch.cpp4L
-rw-r--r--src/core/pch.h6L
-rw-r--r--src/core/pine_server.cpp608L
-rw-r--r--src/core/pine_server.h13L
-rw-r--r--src/core/playstation_mouse.cpp226L
-rw-r--r--src/core/playstation_mouse.h65L
-rw-r--r--src/core/psf_loader.cpp235L
-rw-r--r--src/core/psf_loader.h61L
-rw-r--r--src/core/save_state_version.h53L
-rw-r--r--src/core/settings.cpp2116L
-rw-r--r--src/core/settings.h586L
-rw-r--r--src/core/shader_cache_version.h8L
-rw-r--r--src/core/sio.cpp185L
-rw-r--r--src/core/sio.h20L
-rw-r--r--src/core/spu.cpp2674L
-rw-r--r--src/core/spu.h53L
-rw-r--r--src/core/system.cpp5914L
-rw-r--r--src/core/system.h533L
-rw-r--r--src/core/texture_replacements.cpp335L
-rw-r--r--src/core/texture_replacements.h30L
-rw-r--r--src/core/timers.cpp561L
-rw-r--r--src/core/timers.h37L
-rw-r--r--src/core/timing_event.cpp673L
-rw-r--r--src/core/timing_event.h97L
-rw-r--r--src/core/types.h277L
-rw-r--r--src/duckstation-qt/CMakeLists.txt289L
-rw-r--r--src/duckstation-qt/DuckStation.icns53396B
-rw-r--r--src/duckstation-qt/Info.plist.in51L
-rw-r--r--src/duckstation-qt/aboutdialog.cpp88L
-rw-r--r--src/duckstation-qt/aboutdialog.h22L
-rw-r--r--src/duckstation-qt/aboutdialog.ui127L
-rw-r--r--src/duckstation-qt/achievementlogindialog.cpp141L
-rw-r--r--src/duckstation-qt/achievementlogindialog.h34L
-rw-r--r--src/duckstation-qt/achievementlogindialog.ui141L
-rw-r--r--src/duckstation-qt/achievementsettingswidget.cpp243L
-rw-r--r--src/duckstation-qt/achievementsettingswidget.h33L
-rw-r--r--src/duckstation-qt/achievementsettingswidget.ui271L
-rw-r--r--src/duckstation-qt/advancedsettingswidget.cpp348L
-rw-r--r--src/duckstation-qt/advancedsettingswidget.h64L
-rw-r--r--src/duckstation-qt/advancedsettingswidget.ui164L
-rw-r--r--src/duckstation-qt/audioexpansionsettingsdialog.ui476L
-rw-r--r--src/duckstation-qt/audiosettingswidget.cpp516L
-rw-r--r--src/duckstation-qt/audiosettingswidget.h50L
-rw-r--r--src/duckstation-qt/audiosettingswidget.ui371L
-rw-r--r--src/duckstation-qt/audiostretchsettingsdialog.ui204L
-rw-r--r--src/duckstation-qt/autoupdaterdialog.cpp924L
-rw-r--r--src/duckstation-qt/autoupdaterdialog.h85L
-rw-r--r--src/duckstation-qt/autoupdaterdialog.ui124L
-rw-r--r--src/duckstation-qt/biossettingswidget.cpp162L
-rw-r--r--src/duckstation-qt/biossettingswidget.h37L
-rw-r--r--src/duckstation-qt/biossettingswidget.ui190L
-rw-r--r--src/duckstation-qt/cheatcodeeditordialog.cpp92L
-rw-r--r--src/duckstation-qt/cheatcodeeditordialog.h28L
-rw-r--r--src/duckstation-qt/cheatcodeeditordialog.ui74L
-rw-r--r--src/duckstation-qt/cheatmanagerwindow.cpp578L
-rw-r--r--src/duckstation-qt/cheatmanagerwindow.h74L
-rw-r--r--src/duckstation-qt/cheatmanagerwindow.ui144L
-rw-r--r--src/duckstation-qt/collapsiblewidget.cpp57L
-rw-r--r--src/duckstation-qt/collapsiblewidget.h27L
-rw-r--r--src/duckstation-qt/colorpickerbutton.cpp52L
-rw-r--r--src/duckstation-qt/colorpickerbutton.h29L
-rw-r--r--src/duckstation-qt/consolesettingswidget.cpp219L
-rw-r--r--src/duckstation-qt/consolesettingswidget.h32L
-rw-r--r--src/duckstation-qt/consolesettingswidget.ui349L
-rw-r--r--src/duckstation-qt/controllerbindingwidget.ui156L
-rw-r--r--src/duckstation-qt/controllerbindingwidget_analog_controller.ui1229L
-rw-r--r--src/duckstation-qt/controllerbindingwidget_analog_joystick.ui1144L
-rw-r--r--src/duckstation-qt/controllerbindingwidget_digital_controller.ui734L
-rw-r--r--src/duckstation-qt/controllerbindingwidget_guncon.ui589L
-rw-r--r--src/duckstation-qt/controllerbindingwidget_justifier.ui589L
-rw-r--r--src/duckstation-qt/controllerbindingwidget_mouse.ui279L
-rw-r--r--src/duckstation-qt/controllerbindingwidget_negcon.ui716L
-rw-r--r--src/duckstation-qt/controllerbindingwidget_negconrumble.ui738L
-rw-r--r--src/duckstation-qt/controllerbindingwidgets.cpp949L
-rw-r--r--src/duckstation-qt/controllerbindingwidgets.h142L
-rw-r--r--src/duckstation-qt/controllerglobalsettingswidget.cpp159L
-rw-r--r--src/duckstation-qt/controllerglobalsettingswidget.h55L
-rw-r--r--src/duckstation-qt/controllerglobalsettingswidget.ui404L
-rw-r--r--src/duckstation-qt/controllerledsettingsdialog.ui112L
-rw-r--r--src/duckstation-qt/controllermacroeditwidget.ui152L
-rw-r--r--src/duckstation-qt/controllermacrowidget.ui72L
-rw-r--r--src/duckstation-qt/controllersettingswindow.cpp628L
-rw-r--r--src/duckstation-qt/controllersettingswindow.h132L
-rw-r--r--src/duckstation-qt/controllersettingswindow.ui146L
-rw-r--r--src/duckstation-qt/controllersettingwidgetbinder.h167L
-rw-r--r--src/duckstation-qt/coverdownloaddialog.cpp126L
-rw-r--r--src/duckstation-qt/coverdownloaddialog.h57L
-rw-r--r--src/duckstation-qt/coverdownloaddialog.ui117L
-rw-r--r--src/duckstation-qt/debuggeraddbreakpointdialog.ui93L
-rw-r--r--src/duckstation-qt/debuggermodels.cpp494L
-rw-r--r--src/duckstation-qt/debuggermodels.h114L
-rw-r--r--src/duckstation-qt/debuggerwindow.cpp696L
-rw-r--r--src/duckstation-qt/debuggerwindow.h94L
-rw-r--r--src/duckstation-qt/debuggerwindow.ui489L
-rw-r--r--src/duckstation-qt/displaywidget.cpp467L
-rw-r--r--src/duckstation-qt/displaywidget.h89L
-rw-r--r--src/duckstation-qt/duckstation-qt.aps116656B
-rw-r--r--src/duckstation-qt/duckstation-qt.ico113683B
-rw-r--r--src/duckstation-qt/duckstation-qt.rc110L
-rw-r--r--src/duckstation-qt/duckstation-qt.vcxproj411L
-rw-r--r--src/duckstation-qt/duckstation-qt.vcxproj.filters359L
-rw-r--r--src/duckstation-qt/emptygamelistwidget.ui138L
-rw-r--r--src/duckstation-qt/emulationsettingswidget.cpp274L
-rw-r--r--src/duckstation-qt/emulationsettingswidget.h35L
-rw-r--r--src/duckstation-qt/emulationsettingswidget.ui284L
-rw-r--r--src/duckstation-qt/foldersettingswidget.cpp34L
-rw-r--r--src/duckstation-qt/foldersettingswidget.h22L
-rw-r--r--src/duckstation-qt/foldersettingswidget.ui243L
-rw-r--r--src/duckstation-qt/gamelistmodel.cpp808L
-rw-r--r--src/duckstation-qt/gamelistmodel.h135L
-rw-r--r--src/duckstation-qt/gamelistrefreshthread.cpp119L
-rw-r--r--src/duckstation-qt/gamelistrefreshthread.h66L
-rw-r--r--src/duckstation-qt/gamelistsettingswidget.cpp281L
-rw-r--r--src/duckstation-qt/gamelistsettingswidget.h48L
-rw-r--r--src/duckstation-qt/gamelistsettingswidget.ui241L
-rw-r--r--src/duckstation-qt/gamelistwidget.cpp733L
-rw-r--r--src/duckstation-qt/gamelistwidget.h118L
-rw-r--r--src/duckstation-qt/gamelistwidget.ui240L
-rw-r--r--src/duckstation-qt/gamesummarywidget.cpp531L
-rw-r--r--src/duckstation-qt/gamesummarywidget.h50L
-rw-r--r--src/duckstation-qt/gamesummarywidget.ui330L
-rw-r--r--src/duckstation-qt/graphicssettingswidget.cpp1130L
-rw-r--r--src/duckstation-qt/graphicssettingswidget.h68L
-rw-r--r--src/duckstation-qt/graphicssettingswidget.ui1330L
-rw-r--r--src/duckstation-qt/hotkeysettingswidget.cpp81L
-rw-r--r--src/duckstation-qt/hotkeysettingswidget.h35L
-rw-r--r--src/duckstation-qt/inputbindingdialog.cpp394L
-rw-r--r--src/duckstation-qt/inputbindingdialog.h70L
-rw-r--r--src/duckstation-qt/inputbindingdialog.ui183L
-rw-r--r--src/duckstation-qt/inputbindingwidgets.cpp490L
-rw-r--r--src/duckstation-qt/inputbindingwidgets.h101L
-rw-r--r--src/duckstation-qt/interfacesettingswidget.cpp174L
-rw-r--r--src/duckstation-qt/interfacesettingswidget.h38L
-rw-r--r--src/duckstation-qt/interfacesettingswidget.ui254L
-rw-r--r--src/duckstation-qt/logwindow.cpp413L
-rw-r--r--src/duckstation-qt/logwindow.h61L
-rw-r--r--src/duckstation-qt/mainwindow.cpp3005L
-rw-r--r--src/duckstation-qt/mainwindow.h322L
-rw-r--r--src/duckstation-qt/mainwindow.ui935L
-rw-r--r--src/duckstation-qt/memorycardeditorwindow.cpp636L
-rw-r--r--src/duckstation-qt/memorycardeditorwindow.h94L
-rw-r--r--src/duckstation-qt/memorycardeditorwindow.ui233L
-rw-r--r--src/duckstation-qt/memorycardsettingswidget.cpp188L
-rw-r--r--src/duckstation-qt/memorycardsettingswidget.h45L
-rw-r--r--src/duckstation-qt/memoryscannerwindow.cpp594L
-rw-r--r--src/duckstation-qt/memoryscannerwindow.h74L
-rw-r--r--src/duckstation-qt/memoryscannerwindow.ui492L
-rw-r--r--src/duckstation-qt/memoryviewwidget.cpp236L
-rw-r--r--src/duckstation-qt/memoryviewwidget.h53L
-rw-r--r--src/duckstation-qt/pch.cpp4L
-rw-r--r--src/duckstation-qt/pch.h14L
-rw-r--r--src/duckstation-qt/postprocessingchainconfigwidget.ui220L
-rw-r--r--src/duckstation-qt/postprocessingsettingswidget.cpp477L
-rw-r--r--src/duckstation-qt/postprocessingsettingswidget.h88L
-rw-r--r--src/duckstation-qt/qt.conf0B
-rw-r--r--src/duckstation-qt/qt.conf.win2L
-rw-r--r--src/duckstation-qt/qt5.natvis712L
-rw-r--r--src/duckstation-qt/qthost.cpp2643L
-rw-r--r--src/duckstation-qt/qthost.h323L
-rw-r--r--src/duckstation-qt/qtkeycodes.cpp538L
-rw-r--r--src/duckstation-qt/qtprogresscallback.cpp192L
-rw-r--r--src/duckstation-qt/qtprogresscallback.h85L
-rw-r--r--src/duckstation-qt/qtthemes.cpp291L
-rw-r--r--src/duckstation-qt/qttranslations.cpp394L
-rw-r--r--src/duckstation-qt/qtutils.cpp367L
-rw-r--r--src/duckstation-qt/qtutils.h118L
-rw-r--r--src/duckstation-qt/resource.h16L
-rw-r--r--src/duckstation-qt/resources/controllers/analog_controller.svg323L
-rw-r--r--src/duckstation-qt/resources/controllers/analog_joystick.svg403L
-rw-r--r--src/duckstation-qt/resources/controllers/digital_controller.svg273L
-rw-r--r--src/duckstation-qt/resources/controllers/guncon.svg349L
-rw-r--r--src/duckstation-qt/resources/controllers/justifier.svg68L
-rw-r--r--src/duckstation-qt/resources/controllers/mouse.svg41L
-rw-r--r--src/duckstation-qt/resources/controllers/negcon.svg112L
-rw-r--r--src/duckstation-qt/resources/duckstation-qt.qrc548L
-rwxr-xr-xsrc/duckstation-qt/resources/generate.sh13L
-rw-r--r--src/duckstation-qt/resources/icons/IssueTracker.png1803B
-rw-r--r--src/duckstation-qt/resources/icons/QT.png4917B
-rw-r--r--src/duckstation-qt/resources/icons/UpdateDuck.png4617B
-rw-r--r--src/duckstation-qt/resources/icons/address-book-new-22.png924B
-rw-r--r--src/duckstation-qt/resources/icons/address-book-new-22@2x.png3547B
-rw-r--r--src/duckstation-qt/resources/icons/antialias-icon.png1464B
-rw-r--r--src/duckstation-qt/resources/icons/antialias-icon@2x.png3257B
-rw-r--r--src/duckstation-qt/resources/icons/applications-development.png2174B
-rw-r--r--src/duckstation-qt/resources/icons/applications-development@2x.png5729B
-rw-r--r--src/duckstation-qt/resources/icons/applications-graphics.png1808B
-rw-r--r--src/duckstation-qt/resources/icons/applications-graphics@2x.png4093B
-rw-r--r--src/duckstation-qt/resources/icons/applications-internet.png2464B
-rw-r--r--src/duckstation-qt/resources/icons/applications-other.png1490B
-rw-r--r--src/duckstation-qt/resources/icons/applications-other@2x.png3782B
-rw-r--r--src/duckstation-qt/resources/icons/applications-system-24.png10640B
-rw-r--r--src/duckstation-qt/resources/icons/applications-system-24@2x.png4363B
-rw-r--r--src/duckstation-qt/resources/icons/applications-system.png2544B
-rw-r--r--src/duckstation-qt/resources/icons/applications-system@2x.png6506B
-rw-r--r--src/duckstation-qt/resources/icons/audio-card.png1985B
-rw-r--r--src/duckstation-qt/resources/icons/audio-card@2x.png2832B
-rw-r--r--src/duckstation-qt/resources/icons/black/index.theme9L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/add-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/alert-line.svg19L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/arrow-down-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/arrow-left-right-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/arrow-up-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/artboard-2-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/cheats-line.svg10L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/checkbox-multiple-blank-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/chip-2-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/chip-line.svg39L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/close-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/controller-digital-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/controller-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/controller-strike-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/debug-step-into-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/debug-step-out-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/debug-step-over-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/debug-toggle-breakpoint.svg10L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/debug-trace-line.svg7L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/debugger-clear-breakpoint.svg7L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/debugger-dump-address.svg7L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/debugger-go-to-address.svg35L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/debugger-go-to-cursor.svg7L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/debugger-go-to-pc.svg7L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/disc-eject-line.svg74L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/disc-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/door-open-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/download-2-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/eject-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/emulation-line.svg25L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/file-add-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/file-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/file-list-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/file-music-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/file-reduce-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/file-search-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/file-settings-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/file-unknow-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/filter-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/flashlight-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/folder-add-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/folder-open-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/folder-reduce-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/folder-settings-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/fullscreen-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/function-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/global-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/guncon-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/image-fill.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/information-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/joystick-line.svg32L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/keyboard-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/layout-grid-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/lightbulb-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/list-check.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/mag-line.svg37L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/memcard-line.svg61L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/minus-line.svg37L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/mouse-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/negcon-line.svg30L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/paint-brush-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/pause-line.svg57L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/play-circle-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/play-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/play-list-2-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/price-tag-3-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/refresh-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/restart-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/save-3-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/screenshot-2-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/settings-3-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/shut-down-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/sparkle-fill.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/sun-fill.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/trash-fill.svg4L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/trophy-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/tv-2-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/volume-up-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/black/svg/window-2-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/camera-photo.png1861B
-rw-r--r--src/duckstation-qt/resources/icons/camera-photo@2x.png4866B
-rw-r--r--src/duckstation-qt/resources/icons/camera-video.png1810B
-rw-r--r--src/duckstation-qt/resources/icons/camera-video@2x.png4197B
-rw-r--r--src/duckstation-qt/resources/icons/conical-flask-red.png1591B
-rw-r--r--src/duckstation-qt/resources/icons/conical-flask-red@2x.png4311B
-rw-r--r--src/duckstation-qt/resources/icons/cover-placeholder.png214262B
-rw-r--r--src/duckstation-qt/resources/icons/debug-execute-from-cursor.png423B
-rw-r--r--src/duckstation-qt/resources/icons/debug-execute-to-cursor.png437B
-rw-r--r--src/duckstation-qt/resources/icons/debug-pc.png805B
-rw-r--r--src/duckstation-qt/resources/icons/debug-pc@2x.png707B
-rw-r--r--src/duckstation-qt/resources/icons/debug-run-cursor.png651B
-rw-r--r--src/duckstation-qt/resources/icons/debug-run.png817B
-rw-r--r--src/duckstation-qt/resources/icons/debug-step-instruction.png659B
-rw-r--r--src/duckstation-qt/resources/icons/debug-step-into-instruction.png669B
-rw-r--r--src/duckstation-qt/resources/icons/debug-step-into.png689B
-rw-r--r--src/duckstation-qt/resources/icons/debug-step-out.png631B
-rw-r--r--src/duckstation-qt/resources/icons/debug-step-over.png679B
-rw-r--r--src/duckstation-qt/resources/icons/debug-trace.png387B
-rw-r--r--src/duckstation-qt/resources/icons/discord.png2736B
-rw-r--r--src/duckstation-qt/resources/icons/document-new.png1226B
-rw-r--r--src/duckstation-qt/resources/icons/document-new@2x.png3129B
-rw-r--r--src/duckstation-qt/resources/icons/document-open.png1562B
-rw-r--r--src/duckstation-qt/resources/icons/document-open@2x.png3430B
-rw-r--r--src/duckstation-qt/resources/icons/document-save.png1971B
-rw-r--r--src/duckstation-qt/resources/icons/document-save@2x.png4923B
-rw-r--r--src/duckstation-qt/resources/icons/drive-optical.png1338B
-rw-r--r--src/duckstation-qt/resources/icons/drive-optical@2x.png2099B
-rw-r--r--src/duckstation-qt/resources/icons/drive-removable-media.png964B
-rw-r--r--src/duckstation-qt/resources/icons/drive-removable-media@2x.png1461B
-rw-r--r--src/duckstation-qt/resources/icons/duck.png14021B
-rw-r--r--src/duckstation-qt/resources/icons/duck_128.png8478B
-rw-r--r--src/duckstation-qt/resources/icons/duck_64.png3896B
-rw-r--r--src/duckstation-qt/resources/icons/edit-clear-16.png912B
-rw-r--r--src/duckstation-qt/resources/icons/edit-clear-16@2x.png1788B
-rw-r--r--src/duckstation-qt/resources/icons/edit-find.png1636B
-rw-r--r--src/duckstation-qt/resources/icons/emblem-person-blue.png1521B
-rw-r--r--src/duckstation-qt/resources/icons/emblem-person-blue@2x.png3939B
-rw-r--r--src/duckstation-qt/resources/icons/flag-eu.png2710B
-rw-r--r--src/duckstation-qt/resources/icons/flag-eu.svg31L
-rw-r--r--src/duckstation-qt/resources/icons/flag-eu@2x.png4872B
-rw-r--r--src/duckstation-qt/resources/icons/flag-jp.png2095B
-rw-r--r--src/duckstation-qt/resources/icons/flag-jp.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/flag-jp@2x.png4008B
-rw-r--r--src/duckstation-qt/resources/icons/flag-other.png682B
-rw-r--r--src/duckstation-qt/resources/icons/flag-other@2x.png954B
-rw-r--r--src/duckstation-qt/resources/icons/flag-uc.png3977B
-rw-r--r--src/duckstation-qt/resources/icons/flag-uc.svg118L
-rw-r--r--src/duckstation-qt/resources/icons/flag-uc@2x.png10768B
-rw-r--r--src/duckstation-qt/resources/icons/flag-us.png2817B
-rw-r--r--src/duckstation-qt/resources/icons/flag-us.svg28L
-rw-r--r--src/duckstation-qt/resources/icons/flag-us@2x.png7719B
-rw-r--r--src/duckstation-qt/resources/icons/flags/de.png460B
-rw-r--r--src/duckstation-qt/resources/icons/flags/de@2x.png899B
-rw-r--r--src/duckstation-qt/resources/icons/flags/en.png1956B
-rw-r--r--src/duckstation-qt/resources/icons/flags/en@2x.png4158B
-rw-r--r--src/duckstation-qt/resources/icons/flags/es-ES.png471B
-rw-r--r--src/duckstation-qt/resources/icons/flags/es-ES@2x.png961B
-rw-r--r--src/duckstation-qt/resources/icons/flags/fr.png1318B
-rw-r--r--src/duckstation-qt/resources/icons/flags/fr@2x.png2859B
-rw-r--r--src/duckstation-qt/resources/icons/flags/he.png1348B
-rw-r--r--src/duckstation-qt/resources/icons/flags/he@2x.png2860B
-rw-r--r--src/duckstation-qt/resources/icons/flags/id.png678B
-rw-r--r--src/duckstation-qt/resources/icons/flags/id@2x.png1251B
-rw-r--r--src/duckstation-qt/resources/icons/flags/it.png1345B
-rw-r--r--src/duckstation-qt/resources/icons/flags/it@2x.png2857B
-rw-r--r--src/duckstation-qt/resources/icons/flags/ja.png856B
-rw-r--r--src/duckstation-qt/resources/icons/flags/ja@2x.png1734B
-rw-r--r--src/duckstation-qt/resources/icons/flags/ko.png1594B
-rw-r--r--src/duckstation-qt/resources/icons/flags/ko@2x.png4354B
-rw-r--r--src/duckstation-qt/resources/icons/flags/nl.png1613B
-rw-r--r--src/duckstation-qt/resources/icons/flags/nl@2x.png3441B
-rw-r--r--src/duckstation-qt/resources/icons/flags/pl.png815B
-rw-r--r--src/duckstation-qt/resources/icons/flags/pl@2x.png1745B
-rw-r--r--src/duckstation-qt/resources/icons/flags/pt-BR.png2432B
-rw-r--r--src/duckstation-qt/resources/icons/flags/pt-BR@2x.png5766B
-rw-r--r--src/duckstation-qt/resources/icons/flags/pt-PT.png1080B
-rw-r--r--src/duckstation-qt/resources/icons/flags/pt-PT@2x.png2241B
-rw-r--r--src/duckstation-qt/resources/icons/flags/ru.png1611B
-rw-r--r--src/duckstation-qt/resources/icons/flags/ru@2x.png3744B
-rw-r--r--src/duckstation-qt/resources/icons/flags/tr.png1408B
-rw-r--r--src/duckstation-qt/resources/icons/flags/tr@2x.png2850B
-rw-r--r--src/duckstation-qt/resources/icons/flags/zh-CN.png1936B
-rw-r--r--src/duckstation-qt/resources/icons/flags/zh-CN@2x.png4471B
-rw-r--r--src/duckstation-qt/resources/icons/folder-open.png1184B
-rw-r--r--src/duckstation-qt/resources/icons/folder-open@2x.png2753B
-rw-r--r--src/duckstation-qt/resources/icons/github.png3836B
-rw-r--r--src/duckstation-qt/resources/icons/go-down-16.png745B
-rw-r--r--src/duckstation-qt/resources/icons/go-down-16@2x.png1592B
-rw-r--r--src/duckstation-qt/resources/icons/go-up-16.png755B
-rw-r--r--src/duckstation-qt/resources/icons/go-up-16@2x.png1340B
-rw-r--r--src/duckstation-qt/resources/icons/input-gaming.png1470B
-rw-r--r--src/duckstation-qt/resources/icons/input-gaming@2x.png3515B
-rw-r--r--src/duckstation-qt/resources/icons/list-add.png601B
-rw-r--r--src/duckstation-qt/resources/icons/list-add@2x.png1435B
-rw-r--r--src/duckstation-qt/resources/icons/list-remove.png317B
-rw-r--r--src/duckstation-qt/resources/icons/list-remove@2x.png781B
-rw-r--r--src/duckstation-qt/resources/icons/media-flash-2.png1466B
-rw-r--r--src/duckstation-qt/resources/icons/media-flash-24.png821B
-rw-r--r--src/duckstation-qt/resources/icons/media-flash-24@2x.png2304B
-rw-r--r--src/duckstation-qt/resources/icons/media-flash-2@2x.png4089B
-rw-r--r--src/duckstation-qt/resources/icons/media-flash.png1323B
-rw-r--r--src/duckstation-qt/resources/icons/media-flash@2x.png3370B
-rw-r--r--src/duckstation-qt/resources/icons/media-optical-24.png8193B
-rw-r--r--src/duckstation-qt/resources/icons/media-optical-24@2x.png4152B
-rw-r--r--src/duckstation-qt/resources/icons/media-optical-gear-24.png12669B
-rw-r--r--src/duckstation-qt/resources/icons/media-optical-gear-24@2x.png17648B
-rw-r--r--src/duckstation-qt/resources/icons/media-optical.png2288B
-rw-r--r--src/duckstation-qt/resources/icons/media-optical@2x.png6250B
-rw-r--r--src/duckstation-qt/resources/icons/media-playback-pause.png481B
-rw-r--r--src/duckstation-qt/resources/icons/media-playback-pause@2x.png1859B
-rw-r--r--src/duckstation-qt/resources/icons/media-playback-start.png1028B
-rw-r--r--src/duckstation-qt/resources/icons/media-playback-start@2x.png2641B
-rw-r--r--src/duckstation-qt/resources/icons/media-record.png1186B
-rw-r--r--src/duckstation-qt/resources/icons/media-record@2x.png3169B
-rw-r--r--src/duckstation-qt/resources/icons/multimedia-player.png1928B
-rw-r--r--src/duckstation-qt/resources/icons/multimedia-player@2x.png4475B
-rw-r--r--src/duckstation-qt/resources/icons/preferences-desktop-keyboard-shortcuts.png1958B
-rw-r--r--src/duckstation-qt/resources/icons/preferences-desktop-keyboard-shortcuts@2x.png4385B
-rw-r--r--src/duckstation-qt/resources/icons/preferences-system.png2265B
-rw-r--r--src/duckstation-qt/resources/icons/preferences-system@2x.png5787B
-rw-r--r--src/duckstation-qt/resources/icons/process-stop.png2054B
-rw-r--r--src/duckstation-qt/resources/icons/process-stop@2x.png4696B
-rw-r--r--src/duckstation-qt/resources/icons/software-update-available.png2821B
-rw-r--r--src/duckstation-qt/resources/icons/software-update-available@2x.png6418B
-rw-r--r--src/duckstation-qt/resources/icons/star-0.png5534B
-rw-r--r--src/duckstation-qt/resources/icons/star-1.png6116B
-rw-r--r--src/duckstation-qt/resources/icons/star-2.png6367B
-rw-r--r--src/duckstation-qt/resources/icons/star-3.png6526B
-rw-r--r--src/duckstation-qt/resources/icons/star-4.png6312B
-rw-r--r--src/duckstation-qt/resources/icons/star-5.png5990B
-rw-r--r--src/duckstation-qt/resources/icons/system-file-manager.png1495B
-rw-r--r--src/duckstation-qt/resources/icons/system-file-manager@2x.png1926B
-rw-r--r--src/duckstation-qt/resources/icons/system-search.png2309B
-rw-r--r--src/duckstation-qt/resources/icons/system-search@2x.png6238B
-rw-r--r--src/duckstation-qt/resources/icons/system-shutdown.png1055B
-rw-r--r--src/duckstation-qt/resources/icons/system-shutdown@2x.png1713B
-rw-r--r--src/duckstation-qt/resources/icons/trophy.png1364B
-rw-r--r--src/duckstation-qt/resources/icons/trophy@2x.png2757B
-rw-r--r--src/duckstation-qt/resources/icons/update.png6864B
-rw-r--r--src/duckstation-qt/resources/icons/utilities-system-monitor.png1886B
-rw-r--r--src/duckstation-qt/resources/icons/utilities-system-monitor@2x.png5197B
-rw-r--r--src/duckstation-qt/resources/icons/video-display.png1596B
-rw-r--r--src/duckstation-qt/resources/icons/video-display@2x.png3841B
-rw-r--r--src/duckstation-qt/resources/icons/view-fullscreen.png1256B
-rw-r--r--src/duckstation-qt/resources/icons/view-fullscreen@2x.png2745B
-rw-r--r--src/duckstation-qt/resources/icons/view-refresh.png2024B
-rw-r--r--src/duckstation-qt/resources/icons/view-refresh@2x.png5255B
-rw-r--r--src/duckstation-qt/resources/icons/white/index.theme9L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/add-line.svg37L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/alert-line.svg23L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/arrow-down-line.svg37L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/arrow-left-right-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/arrow-up-line.svg37L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/artboard-2-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/cheats-line.svg17L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/checkbox-multiple-blank-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/chip-2-line.svg37L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/chip-line.svg43L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/close-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/controller-digital-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/controller-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/controller-strike-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/debug-step-into-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/debug-step-out-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/debug-step-over-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/debug-toggle-breakpoint.svg10L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/debug-trace-line.svg7L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/debugger-clear-breakpoint.svg7L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/debugger-dump-address.svg7L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/debugger-go-to-address.svg36L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/debugger-go-to-cursor.svg7L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/debugger-go-to-pc.svg7L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/disc-eject-line.svg74L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/disc-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/door-open-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/download-2-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/eject-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/emulation-line.svg26L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/file-add-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/file-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/file-list-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/file-music-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/file-reduce-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/file-search-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/file-settings-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/file-unknow-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/filter-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/flashlight-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/folder-add-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/folder-open-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/folder-reduce-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/folder-settings-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/fullscreen-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/function-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/global-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/guncon-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/image-fill.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/information-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/joystick-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/keyboard-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/layout-grid-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/lightbulb-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/list-check.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/mag-line.svg37L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/memcard-line.svg63L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/minus-line.svg37L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/mouse-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/negcon-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/paint-brush-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/pause-line.svg57L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/play-circle-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/play-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/play-list-2-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/price-tag-3-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/refresh-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/restart-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/save-3-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/screenshot-2-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/settings-3-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/shut-down-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/sparkle-fill.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/sun-fill.svg43L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/trash-fill.svg11L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/trophy-line.svg1L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/tv-2-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/volume-up-line.svg6L
-rw-r--r--src/duckstation-qt/resources/icons/white/svg/window-2-line.svg6L
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_down.png525B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_down@2x.png977B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_down_disabled.png547B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_down_disabled@2x.png1040B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_down_focus.png530B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_down_focus@2x.png1025B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_down_pressed.png518B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_down_pressed@2x.png1007B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_left.png546B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_left@2x.png1072B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_left_disabled.png569B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_left_disabled@2x.png1126B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_left_focus.png565B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_left_focus@2x.png1143B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_left_pressed.png541B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_left_pressed@2x.png1120B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_right.png518B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_right@2x.png1062B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_right_disabled.png553B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_right_disabled@2x.png1143B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_right_focus.png543B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_right_focus@2x.png1139B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_right_pressed.png544B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_right_pressed@2x.png1121B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_up.png512B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_up@2x.png969B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_up_disabled.png538B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_up_disabled@2x.png1046B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_up_focus.png530B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_up_focus@2x.png1017B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_up_pressed.png518B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/arrow_up_pressed@2x.png998B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/base_icon.png1256B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/base_icon@2x.png3286B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/base_icon_disabled.png1256B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/base_icon_disabled@2x.png3286B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/base_icon_focus.png1256B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/base_icon_focus@2x.png3286B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/base_icon_pressed.png1256B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/base_icon_pressed@2x.png3286B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_closed.png350B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_closed@2x.png704B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_closed_disabled.png373B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_closed_disabled@2x.png729B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_closed_focus.png380B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_closed_focus@2x.png717B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_closed_pressed.png372B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_closed_pressed@2x.png725B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_end.png142B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_end@2x.png220B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_end_disabled.png146B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_end_disabled@2x.png225B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_end_focus.png146B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_end_focus@2x.png226B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_end_pressed.png146B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_end_pressed@2x.png225B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_line.png130B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_line@2x.png242B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_line_disabled.png134B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_line_disabled@2x.png248B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_line_focus.png134B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_line_focus@2x.png249B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_line_pressed.png134B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_line_pressed@2x.png248B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_more.png155B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_more@2x.png257B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_more_disabled.png162B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_more_disabled@2x.png265B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_more_focus.png162B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_more_focus@2x.png266B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_more_pressed.png162B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_more_pressed@2x.png265B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_open.png354B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_open@2x.png657B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_open_disabled.png375B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_open_disabled@2x.png682B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_open_focus.png367B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_open_focus@2x.png665B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_open_pressed.png369B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/branch_open_pressed@2x.png661B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_checked.png452B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_checked@2x.png825B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_checked_disabled.png467B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_checked_disabled@2x.png845B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_checked_focus.png441B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_checked_focus@2x.png823B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_checked_pressed.png418B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_checked_pressed@2x.png829B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_indeterminate.png581B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_indeterminate@2x.png1081B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_indeterminate_disabled.png614B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_indeterminate_disabled@2x.png1105B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_indeterminate_focus.png576B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_indeterminate_focus@2x.png1066B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_indeterminate_pressed.png563B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_indeterminate_pressed@2x.png1087B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_unchecked.png397B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_unchecked@2x.png828B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_unchecked_disabled.png386B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_unchecked_disabled@2x.png875B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_unchecked_focus.png394B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_unchecked_focus@2x.png866B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_unchecked_pressed.png403B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/checkbox_unchecked_pressed@2x.png861B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_horizontal.png117B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_horizontal@2x.png135B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_horizontal_disabled.png121B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_horizontal_disabled@2x.png139B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_horizontal_focus.png120B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_horizontal_focus@2x.png138B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_horizontal_pressed.png120B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_horizontal_pressed@2x.png138B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_vertical.png130B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_vertical@2x.png242B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_vertical_disabled.png134B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_vertical_disabled@2x.png248B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_vertical_focus.png134B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_vertical_focus@2x.png249B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_vertical_pressed.png134B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/line_vertical_pressed@2x.png248B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_checked.png1224B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_checked@2x.png2714B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_checked_disabled.png1325B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_checked_disabled@2x.png2893B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_checked_focus.png1293B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_checked_focus@2x.png2736B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_checked_pressed.png1276B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_checked_pressed@2x.png2765B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_unchecked.png963B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_unchecked@2x.png2195B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_unchecked_disabled.png1040B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_unchecked_disabled@2x.png2294B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_unchecked_focus.png1032B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_unchecked_focus@2x.png2186B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_unchecked_pressed.png1022B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/radio_unchecked_pressed@2x.png2197B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/style.qss2175L
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_horizontal.png150B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_horizontal@2x.png304B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_horizontal_disabled.png155B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_horizontal_disabled@2x.png308B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_horizontal_focus.png154B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_horizontal_focus@2x.png311B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_horizontal_pressed.png154B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_horizontal_pressed@2x.png307B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_vertical.png137B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_vertical@2x.png201B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_vertical_disabled.png140B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_vertical_disabled@2x.png212B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_vertical_focus.png144B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_vertical_focus@2x.png211B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_vertical_pressed.png143B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_move_vertical_pressed@2x.png204B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_horizontal.png145B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_horizontal@2x.png286B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_horizontal_disabled.png151B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_horizontal_disabled@2x.png292B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_horizontal_focus.png149B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_horizontal_focus@2x.png294B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_horizontal_pressed.png149B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_horizontal_pressed@2x.png289B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_vertical.png133B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_vertical@2x.png191B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_vertical_disabled.png135B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_vertical_disabled@2x.png199B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_vertical_focus.png139B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_vertical_focus@2x.png196B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_vertical_pressed.png138B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/toolbar_separator_vertical_pressed@2x.png193B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/transparent.png104B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/transparent@2x.png117B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/transparent_disabled.png104B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/transparent_disabled@2x.png117B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/transparent_focus.png104B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/transparent_focus@2x.png117B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/transparent_pressed.png104B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/transparent_pressed@2x.png117B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_close.png766B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_close@2x.png1690B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_close_disabled.png838B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_close_disabled@2x.png1724B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_close_focus.png756B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_close_focus@2x.png1704B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_close_pressed.png745B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_close_pressed@2x.png1679B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_grip.png426B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_grip@2x.png735B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_grip_disabled.png447B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_grip_disabled@2x.png768B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_grip_focus.png435B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_grip_focus@2x.png738B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_grip_pressed.png444B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_grip_pressed@2x.png729B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_minimize.png193B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_minimize@2x.png316B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_minimize_disabled.png206B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_minimize_disabled@2x.png332B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_minimize_focus.png208B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_minimize_focus@2x.png339B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_minimize_pressed.png202B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_minimize_pressed@2x.png336B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_undock.png510B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_undock@2x.png875B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_undock_disabled.png541B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_undock_disabled@2x.png910B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_undock_focus.png519B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_undock_focus@2x.png877B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_undock_pressed.png523B
-rw-r--r--src/duckstation-qt/resources/qdarkstyle/window_undock_pressed@2x.png880B
-rw-r--r--src/duckstation-qt/selectdiscdialog.cpp89L
-rw-r--r--src/duckstation-qt/selectdiscdialog.h38L
-rw-r--r--src/duckstation-qt/selectdiscdialog.ui84L
-rw-r--r--src/duckstation-qt/settingswindow.cpp698L
-rw-r--r--src/duckstation-qt/settingswindow.h154L
-rw-r--r--src/duckstation-qt/settingswindow.ui135L
-rw-r--r--src/duckstation-qt/settingwidgetbinder.h1318L
-rw-r--r--src/duckstation-qt/setupwizarddialog.cpp521L
-rw-r--r--src/duckstation-qt/setupwizarddialog.h87L
-rw-r--r--src/duckstation-qt/setupwizarddialog.ui740L
-rw-r--r--src/duckstation-qt/translations/create-update-and-edit-language.bat81L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_de.ts13648L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_en.ts155L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_es-ES.ts16214L
-rwxr-xr-xsrc/duckstation-qt/translations/duckstation-qt_es.ts16268L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_fr.ts13683L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_he.ts13632L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_id.ts15912L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_it.ts16513L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_ja.ts17685L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_ko.ts13709L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_nl.ts13643L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_pl.ts15940L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_pt-BR.ts16639L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_pt-PT.ts13642L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_ru.ts16556L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_tr.ts13862L
-rw-r--r--src/duckstation-qt/translations/duckstation-qt_zh-CN.ts17420L
-rw-r--r--src/duckstation-qt/translations/set-language.bat24L
-rw-r--r--src/duckstation-qt/translations/update-and-edit-english.bat10L
-rw-r--r--src/duckstation-qt/translations/update-and-edit-language.bat12L
-rw-r--r--src/duckstation-qt/translations/update_glyph_ranges.py68L
-rw-r--r--src/duckstation-qt/update_translations.bat16L
-rw-r--r--src/duckstation-qt/vcruntimecheck.cpp110L
-rw-r--r--src/duckstation-regtest/CMakeLists.txt7L
-rw-r--r--src/duckstation-regtest/duckstation-regtest.vcxproj24L
-rw-r--r--src/duckstation-regtest/duckstation-regtest.vcxproj.filters6L
-rw-r--r--src/duckstation-regtest/regtest_host.cpp802L
-rw-r--r--src/scmversion/.gitignore1L
-rw-r--r--src/scmversion/CMakeLists.txt15L
-rw-r--r--src/scmversion/gen_scmversion.bat27L
-rwxr-xr-xsrc/scmversion/gen_scmversion.sh40L
-rw-r--r--src/scmversion/scmversion.h10L
-rw-r--r--src/scmversion/scmversion.vcxproj42L
-rw-r--r--src/scmversion/scmversion.vcxproj.filters13L
-rw-r--r--src/scmversion/update_rc_version.bat6L
-rw-r--r--src/updater/CMakeLists.txt44L
-rw-r--r--src/updater/Info.plist.in24L
-rw-r--r--src/updater/Updater.icns8521B
-rw-r--r--src/updater/cocoa_main.mm132L
-rw-r--r--src/updater/cocoa_progress_callback.h64L
-rw-r--r--src/updater/cocoa_progress_callback.mm249L
-rw-r--r--src/updater/resource.h16L
-rw-r--r--src/updater/updater.cpp445L
-rw-r--r--src/updater/updater.h48L
-rw-r--r--src/updater/updater.manifest22L
-rw-r--r--src/updater/updater.rc110L
-rw-r--r--src/updater/updater.vcxproj42L
-rw-r--r--src/updater/updater.vcxproj.filters19L
-rw-r--r--src/updater/win32_main.cpp109L
-rw-r--r--src/updater/win32_progress_callback.cpp244L
-rw-r--r--src/updater/win32_progress_callback.h54L
-rw-r--r--src/util/CMakeLists.txt320L
-rw-r--r--src/util/audio_stream.cpp1006L
-rw-r--r--src/util/audio_stream.h377L
-rw-r--r--src/util/cd_image.cpp558L
-rw-r--r--src/util/cd_image.h367L
-rw-r--r--src/util/cd_image_bin.cpp156L
-rw-r--r--src/util/cd_image_chd.cpp550L
-rw-r--r--src/util/cd_image_cue.cpp354L
-rw-r--r--src/util/cd_image_device.cpp1636L
-rw-r--r--src/util/cd_image_ecm.cpp415L
-rw-r--r--src/util/cd_image_hasher.cpp142L
-rw-r--r--src/util/cd_image_hasher.h24L
-rw-r--r--src/util/cd_image_m3u.cpp192L
-rw-r--r--src/util/cd_image_mds.cpp299L
-rw-r--r--src/util/cd_image_memory.cpp169L
-rw-r--r--src/util/cd_image_pbp.cpp976L
-rw-r--r--src/util/cd_image_ppf.cpp471L
-rw-r--r--src/util/cd_subchannel_replacement.cpp167L
-rw-r--r--src/util/cd_subchannel_replacement.h37L
-rw-r--r--src/util/compress_helpers.cpp259L
-rw-r--r--src/util/compress_helpers.h47L
-rw-r--r--src/util/cubeb_audio_stream.cpp343L
-rw-r--r--src/util/cue_parser.cpp481L
-rw-r--r--src/util/cue_parser.h89L
-rw-r--r--src/util/d3d11_device.cpp1133L
-rw-r--r--src/util/d3d11_device.h213L
-rw-r--r--src/util/d3d11_pipeline.cpp441L
-rw-r--r--src/util/d3d11_pipeline.h82L
-rw-r--r--src/util/d3d11_stream_buffer.cpp148L
-rw-r--r--src/util/d3d11_stream_buffer.h50L
-rw-r--r--src/util/d3d11_texture.cpp534L
-rw-r--r--src/util/d3d11_texture.h148L
-rw-r--r--src/util/d3d12_builders.cpp342L
-rw-r--r--src/util/d3d12_builders.h137L
-rw-r--r--src/util/d3d12_descriptor_heap_manager.cpp154L
-rw-r--r--src/util/d3d12_descriptor_heap_manager.h247L
-rw-r--r--src/util/d3d12_device.cpp2322L
-rw-r--r--src/util/d3d12_device.h354L
-rw-r--r--src/util/d3d12_pipeline.cpp276L
-rw-r--r--src/util/d3d12_pipeline.h65L
-rw-r--r--src/util/d3d12_stream_buffer.cpp273L
-rw-r--r--src/util/d3d12_stream_buffer.h62L
-rw-r--r--src/util/d3d12_texture.cpp1023L
-rw-r--r--src/util/d3d12_texture.h179L
-rw-r--r--src/util/d3d_common.cpp514L
-rw-r--r--src/util/d3d_common.h74L
-rw-r--r--src/util/dinput_source.cpp500L
-rw-r--r--src/util/dinput_source.h86L
-rw-r--r--src/util/gpu_device.cpp1761L
-rw-r--r--src/util/gpu_device.h900L
-rw-r--r--src/util/gpu_framebuffer_manager.h144L
-rw-r--r--src/util/gpu_shader_cache.cpp327L
-rw-r--r--src/util/gpu_shader_cache.h84L
-rw-r--r--src/util/gpu_texture.cpp407L
-rw-r--r--src/util/gpu_texture.h252L
-rw-r--r--src/util/host.cpp127L
-rw-r--r--src/util/host.h90L
-rw-r--r--src/util/http_downloader.cpp324L
-rw-r--r--src/util/http_downloader.h98L
-rw-r--r--src/util/http_downloader_curl.cpp206L
-rw-r--r--src/util/http_downloader_curl.h36L
-rw-r--r--src/util/http_downloader_winhttp.cpp313L
-rw-r--r--src/util/http_downloader_winhttp.h38L
-rw-r--r--src/util/image.cpp781L
-rw-r--r--src/util/image.h136L
-rw-r--r--src/util/imgui_animated.h111L
-rw-r--r--src/util/imgui_fullscreen.cpp3139L
-rw-r--r--src/util/imgui_fullscreen.h345L
-rw-r--r--src/util/imgui_glyph_ranges.inl8L
-rw-r--r--src/util/imgui_manager.cpp1194L
-rw-r--r--src/util/imgui_manager.h139L
-rw-r--r--src/util/ini_settings_interface.cpp395L
-rw-r--r--src/util/ini_settings_interface.h67L
-rw-r--r--src/util/input_manager.cpp2058L
-rw-r--r--src/util/input_manager.h376L
-rw-r--r--src/util/input_source.cpp156L
-rw-r--r--src/util/input_source.h83L
-rw-r--r--src/util/iso_reader.cpp384L
-rw-r--r--src/util/iso_reader.h178L
-rw-r--r--src/util/make_d3d_display_shader_bytecode.bat3L
-rw-r--r--src/util/media_capture.cpp2993L
-rw-r--r--src/util/media_capture.h77L
-rw-r--r--src/util/metal_device.h411L
-rw-r--r--src/util/metal_device.mm2532L
-rw-r--r--src/util/metal_layer.h12L
-rw-r--r--src/util/metal_shaders.metal62L
-rw-r--r--src/util/metal_stream_buffer.h65L
-rw-r--r--src/util/metal_stream_buffer.mm255L
-rw-r--r--src/util/opengl_context.cpp209L
-rw-r--r--src/util/opengl_context.h57L
-rw-r--r--src/util/opengl_context_agl.h51L
-rw-r--r--src/util/opengl_context_agl.mm231L
-rw-r--r--src/util/opengl_context_egl.cpp641L
-rw-r--r--src/util/opengl_context_egl.h57L
-rw-r--r--src/util/opengl_context_egl_wayland.cpp114L
-rw-r--r--src/util/opengl_context_egl_wayland.h35L
-rw-r--r--src/util/opengl_context_egl_x11.cpp53L
-rw-r--r--src/util/opengl_context_egl_x11.h22L
-rw-r--r--src/util/opengl_context_wgl.cpp508L
-rw-r--r--src/util/opengl_context_wgl.h57L
-rw-r--r--src/util/opengl_device.cpp1243L
-rw-r--r--src/util/opengl_device.h234L
-rw-r--r--src/util/opengl_loader.h11L
-rw-r--r--src/util/opengl_pipeline.cpp1046L
-rw-r--r--src/util/opengl_pipeline.h120L
-rw-r--r--src/util/opengl_stream_buffer.cpp351L
-rw-r--r--src/util/opengl_stream_buffer.h53L
-rw-r--r--src/util/opengl_texture.cpp926L
-rw-r--r--src/util/opengl_texture.h134L
-rw-r--r--src/util/page_fault_handler.cpp259L
-rw-r--r--src/util/page_fault_handler.h18L
-rw-r--r--src/util/pch.cpp4L
-rw-r--r--src/util/pch.h26L
-rw-r--r--src/util/platform_misc.h32L
-rw-r--r--src/util/platform_misc_mac.mm171L
-rw-r--r--src/util/platform_misc_unix.cpp180L
-rw-r--r--src/util/platform_misc_win32.cpp92L
-rw-r--r--src/util/postprocessing.cpp793L
-rw-r--r--src/util/postprocessing.h178L
-rw-r--r--src/util/postprocessing_shader.cpp132L
-rw-r--r--src/util/postprocessing_shader.h67L
-rw-r--r--src/util/postprocessing_shader_fx.cpp1846L
-rw-r--r--src/util/postprocessing_shader_fx.h150L
-rw-r--r--src/util/postprocessing_shader_glsl.cpp469L
-rw-r--r--src/util/postprocessing_shader_glsl.h63L
-rw-r--r--src/util/sdl_audio_stream.cpp149L
-rw-r--r--src/util/sdl_input_source.cpp1090L
-rw-r--r--src/util/sdl_input_source.h105L
-rw-r--r--src/util/shadergen.cpp884L
-rw-r--r--src/util/shadergen.h80L
-rw-r--r--src/util/shiftjis.cpp1595L
-rw-r--r--src/util/shiftjis.h4L
-rw-r--r--src/util/sockets.cpp1133L
-rw-r--r--src/util/sockets.h294L
-rw-r--r--src/util/state_wrapper.cpp132L
-rw-r--r--src/util/state_wrapper.h216L
-rw-r--r--src/util/util.props60L
-rw-r--r--src/util/util.vcxproj264L
-rw-r--r--src/util/util.vcxproj.filters162L
-rw-r--r--src/util/vulkan_builders.cpp1121L
-rw-r--r--src/util/vulkan_builders.h411L
-rw-r--r--src/util/vulkan_device.cpp4105L
-rw-r--r--src/util/vulkan_device.h498L
-rw-r--r--src/util/vulkan_entry_points.h20L
-rw-r--r--src/util/vulkan_entry_points.inl257L
-rw-r--r--src/util/vulkan_loader.cpp138L
-rw-r--r--src/util/vulkan_loader.h104L
-rw-r--r--src/util/vulkan_pipeline.cpp253L
-rw-r--r--src/util/vulkan_pipeline.h46L
-rw-r--r--src/util/vulkan_stream_buffer.cpp309L
-rw-r--r--src/util/vulkan_stream_buffer.h58L
-rw-r--r--src/util/vulkan_swap_chain.cpp740L
-rw-r--r--src/util/vulkan_swap_chain.h128L
-rw-r--r--src/util/vulkan_texture.cpp1191L
-rw-r--r--src/util/vulkan_texture.h188L
-rw-r--r--src/util/wav_writer.cpp116L
-rw-r--r--src/util/wav_writer.h33L
-rw-r--r--src/util/win32_raw_input_source.cpp337L
-rw-r--r--src/util/win32_raw_input_source.h61L
-rw-r--r--src/util/window_info.cpp321L
-rw-r--r--src/util/window_info.h45L
-rw-r--r--src/util/xinput_source.cpp545L
-rw-r--r--src/util/xinput_source.h77L