Repository Analysis

PCSX2/pcsx2

PCSX2 - The Playstation 2 Emulator

3.0 Likely human-written View on GitHub
3.0
Adjusted Score
3.0
Raw Score
100%
Time Factor
2026-05-30
Last Push
14,903
Stars
C++
Language
1,094,804
Lines of Code
2197
Files
3448
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 5MEDIUM 39LOW 3404

Pattern Findings

3448 matches across 11 categories. Click a row to expand file-level details.

Over-Commented Block3346 hits · 2992 pts
SeverityFileLineSnippet
LOWpcsx2-qt/AutoUpdaterDialog.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/SetupWizardDialog.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/MainWindow.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/AboutDialog.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/QtUtils.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Translations.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Translations.cpp21#include <QtCore/QCollator>
LOWpcsx2-qt/PrecompiledHeader.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/PrecompiledHeader.h21#if defined(_WIN32) && defined(__clang__)
LOWpcsx2-qt/QtHost.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/QtHost.cpp21#include "pcsx2/GS.h"
LOWpcsx2-qt/QtHost.cpp41#include "common/FileSystem.h"
LOWpcsx2-qt/MainWindow.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/MainWindow.cpp21#include "Tools/InputRecording/InputRecordingViewer.h"
LOWpcsx2-qt/MainWindow.cpp41#include "pcsx2/SaveState.h"
LOWpcsx2-qt/SettingWidgetBinder.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/SettingWidgetBinder.h21#include <QtWidgets/QMessageBox>
LOWpcsx2-qt/AutoUpdaterDialog.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/AutoUpdaterDialog.cpp21#include "common/Path.h"
LOWpcsx2-qt/AutoUpdaterDialog.cpp41
LOWpcsx2-qt/AutoUpdaterDialog.cpp61#define UPDATE_ADDITIONAL_TAGS "AVX2"
LOWpcsx2-qt/ShortcutCreationDialog.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/QtUtils.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/QtUtils.cpp21#include <QtWidgets/QMainWindow>
LOWpcsx2-qt/QtHost.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/CoverDownloadDialog.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/DisplayWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/LogWindow.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Themes.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/PrecompiledHeader.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/InputBindingDialog.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/GraphicsSettingsWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/GraphicsSettingsWidget.cpp21
LOWpcsx2-qt/Settings/GamePatchSettingsWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/GameSummaryWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/BIOSSettingsWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/GameCheatSettingsWidget.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/MemoryCardSettingsWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/SettingsWindow.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/SettingsWindow.cpp21#include "Settings/HotkeySettingsWidget.h"
LOWpcsx2-qt/Settings/InterfaceSettingsWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/GameListSettingsWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/DEV9SettingsWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/AudioSettingsWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/GameCheatSettingsWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/ControllerSettingWidgetBinder.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/DEV9DnsHostDialog.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/ControllerSettingsWindow.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/MemoryCardConvertDialog.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/AchievementSettingsWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/ControllerSettingsWindow.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/ControllerBindingWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/ControllerBindingWidget.cpp21#include "Settings/SettingsWindow.h"
LOWpcsx2-qt/Settings/GraphicsSettingsWidget.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/InputBindingWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/ControllerGlobalSettingsWidget.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/OsdFontPickerDialog.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/ControllerBindingWidget.h1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/HotkeySettingsWidget.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
LOWpcsx2-qt/Settings/InputBindingDialog.cpp1// SPDX-FileCopyrightText: 2002-2026 PCSX2 Dev Team
3286 more matches not shown…
Decorative Section Separators25 hits · 80 pts
SeverityFileLineSnippet
MEDIUMCMakeLists.txt36#-------------------------------------------------------------------------------
MEDIUMCMakeLists.txt73#-------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py233# =================================================================================================
MEDIUMbin/utils/bulk_compression.py241# -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py248# =================================================================================================
MEDIUMbin/utils/bulk_compression.py257# -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py266# =================================================================================================
MEDIUMbin/utils/bulk_compression.py268# =================================================================================================
MEDIUMbin/utils/bulk_compression.py25# =================================================================================================
MEDIUMbin/utils/bulk_compression.py45# -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py76# =================================================================================================
MEDIUMbin/utils/bulk_compression.py97# -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py114# -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py125# -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py184# =================================================================================================
MEDIUMbin/utils/bulk_compression.py197# -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py206# =================================================================================================
MEDIUMbin/utils/bulk_compression.py282# -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py295# -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py308# # -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py321# -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py340# -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py348# -------------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py377 # ---------------------------------------------------------------------------------------------
MEDIUMbin/utils/bulk_compression.py417# -------------------------------------------------------------------------------------------------
Synthetic Comment Markers5 hits · 49 pts
SeverityFileLineSnippet
HIGH3rdparty/ffmpeg/include/libavformat/avformat.h1437#define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer
HIGH3rdparty/ffmpeg/include/libavformat/avformat.h1437#define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer
HIGH3rdparty/include/pcap/dlt.h858 * FlexRay automotive bus - http://www.flexray.com/ - as requested
HIGH3rdparty/include/pcap/dlt.h865 * transport - http://www.mostcooperation.com/ - as requested
HIGH3rdparty/include/pcap/dlt.h872 * http://www.lin-subbus.org/ - as requested by Hannes Kaelber
AI Slop Vocabulary11 hits · 32 pts
SeverityFileLineSnippet
LOW3rdparty/ffmpeg/include/libavformat/avformat.h1422#define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the
MEDIUM3rdparty/fmt/include/fmt/format.h3359 // Compilers are not aware of how to leverage the maximum value of
MEDIUM3rdparty/imgui/src/imgui.cpp6713 // FIXME: Essentially we want to restrict manual resizing to WindowMinSize+Decoration, and allow api resizing to be
MEDIUM3rdparty/imgui/src/imgui.cpp9085// FIXME-NEWATLAS-V2: perhaps we can now leverage ImFontAtlasUpdateDrawListsTextures() ?
MEDIUM…googletest/googletest/include/gtest/gtest-death-test.h152// This implementation is *not* meant to be as highly tuned or robust
MEDIUM…googletest/googletest/include/gtest/gtest-death-test.h224// In practice, this can be used to test functions that utilize the
MEDIUM3rdparty/winwil/include/wil/wistd_memory.h33// and non-exception based code should utilize this functionality.
MEDIUM3rdparty/winwil/include/wil/result.h44// are used as an in-proc ABI contract between binaries that utilize WIL. Making changes
MEDIUM3rdparty/winwil/include/wil/wistd_config.h33// and non-exception based code should utilize this functionality.
MEDIUM3rdparty/winwil/include/wil/wistd_functional.h33// and non-exception based code should utilize this functionality.
MEDIUM3rdparty/winwil/include/wil/wistd_type_traits.h33// and non-exception based code should utilize this functionality.
Slop Phrases21 hits · 27 pts
SeverityFileLineSnippet
LOWpcsx2/GSDumpReplayer.cpp139 // Don't forget to reset the GS!
LOWpcsx2/GS/Renderers/SW/GSNewCodeGenerator.h92// FORWARD#: First validates the arguments (e.g. make sure you're not passing registers over 7 on x86), then forwards to
MEDIUM3rdparty/imgui/src/imgui_widgets.cpp7349// Tip: pass a non-visible label (e.g. "##hello") then you can use the space to draw other text or image.
LOW3rdparty/imgui/src/imgui.cpp1020 - 2017/08/25 (1.52) - io.MousePos needs to be set to ImVec2(-FLT_MAX,-FLT_MAX) when mouse is unavailable/missing. Previ
LOW3rdparty/vulkan/include/vk_mem_alloc.h17577// At the end, don't forget to:
LOW3rdparty/vulkan/include/vk_mem_alloc.h19030// At the end, don't forget to destroy it!
LOW3rdparty/vulkan/include/vk_mem_alloc.h19073// At the end, don't forget to destroy it!
LOW3rdparty/vulkan/include/vk_mem_alloc.h683 To prepare for this possibility, don't forget to add appropriate flags like
LOW3rdparty/vulkan/include/vk_mem_alloc.h2892don't forget to free them.
LOW3rdparty/vulkan/include/vk_mem_alloc.h2939don't forget to free it as well.
LOW3rdparty/vulkan/include/vk_mem_alloc.h17614Don't forget to destroy your buffer and allocation objects when no longer needed:
LOW3rdparty/vulkan/include/vk_mem_alloc.h18776If you allocated a new object to be used as the custom pointer, don't forget to delete that object before freeing the al
LOW3rdparty/vulkan/include/vulkan/vk_mem_alloc.h17577// At the end, don't forget to:
LOW3rdparty/vulkan/include/vulkan/vk_mem_alloc.h19030// At the end, don't forget to destroy it!
LOW3rdparty/vulkan/include/vulkan/vk_mem_alloc.h19073// At the end, don't forget to destroy it!
LOW3rdparty/vulkan/include/vulkan/vk_mem_alloc.h683 To prepare for this possibility, don't forget to add appropriate flags like
LOW3rdparty/vulkan/include/vulkan/vk_mem_alloc.h2892don't forget to free them.
LOW3rdparty/vulkan/include/vulkan/vk_mem_alloc.h2939don't forget to free it as well.
LOW3rdparty/vulkan/include/vulkan/vk_mem_alloc.h17614Don't forget to destroy your buffer and allocation objects when no longer needed:
LOW3rdparty/vulkan/include/vulkan/vk_mem_alloc.h18776If you allocated a new object to be used as the custom pointer, don't forget to delete that object before freeing the al
LOW3rdparty/d3d12memalloc/include/D3D12MemAlloc.h3406If you allocated a new object to be used as the custom pointer, don't forget to delete that object before freeing the al
Verbosity Indicators12 hits · 18 pts
SeverityFileLineSnippet
LOWpcsx2/GS/GSState.cpp2419 // Check if PRIM has changed we need to check if it's just a different triangle or the context is changing.
LOWpcsx2/GS/GS.cpp438 // Update this here because we need to check if the pending draw affects the current frame, so our regs need to be upda
LOWpcsx2/GS/Renderers/HW/GSRendererHW.cpp4794 // if the height cache gave a different size to our final size, we need to check if it needs preloading.
LOWpcsx2/GS/Renderers/HW/GSRendererHW.cpp9581 // This is likely a full screen, can only really tell if this frame is used in the next draw, and we need to check if t
LOWpcsx2/x86/iCore.cpp760// Step 1: flush content in memory if MODE_WRITE
LOWpcsx2/x86/iCore.cpp761// Step 2: clear 'inuse' field
LOW3rdparty/fmt/include/fmt/format-inl.h1259 // Step 1: integer promotion & Schubfach multiplier calculation.
LOW3rdparty/fmt/include/fmt/format-inl.h1314 // Step 2: Try larger divisor; remove trailing zeros if necessary.
LOW3rdparty/fmt/include/fmt/format-inl.h1346 // Step 3: Find the significand with the smaller divisor.
LOW3rdparty/imgui/src/imgui.cpp3395 // Step 0: Let you process the first element (regardless of it being visible or not, so we can measure the element h
LOW3rdparty/imgui/src/imgui.cpp3412 // Step 1: Let the clipper infer height from first range
LOW3rdparty/libchdr/include/dr_libs/dr_flac.h6010 /* We found a FLAC frame. We need to check if it contains the sample we're looking for. */
Fake / Example Data9 hits · 11 pts
SeverityFileLineSnippet
LOWtests/ctest/common/filesystem_tests.cpp37 ASSERT_TRUE(FileSystem::WriteStringToFile(file_path.c_str(), "Lorem ipsum!"));
LOW3rdparty/imgui/src/imgui_demo.cpp7648 ImGui::TextWrapped("Lorem ipsum dolor sit amet");
LOW3rdparty/imgui/src/imgui_demo.cpp7648 ImGui::TextWrapped("Lorem ipsum dolor sit amet");
LOW3rdparty/imgui/src/imgui_demo.cpp7650 ImGui::Text("Lorem ipsum dolor sit amet");
LOW3rdparty/imgui/src/imgui_demo.cpp7650 ImGui::Text("Lorem ipsum dolor sit amet");
LOW3rdparty/imgui/src/imgui_demo.cpp9548 ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i
LOW3rdparty/imgui/src/imgui_demo.cpp9548 ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i
LOW3rdparty/imgui/src/imgui_demo.cpp10509 ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
LOW3rdparty/imgui/src/imgui_demo.cpp10509 ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
Hyper-Verbose Identifiers10 hits · 10 pts
SeverityFileLineSnippet
LOWtools/generate_fullscreen_ui_translation_strings.py13def extract_strings_from_source(source_content):
LOW3rdparty/imgui/CHANGELOG.txt6674- Misc: Added obsolete redirection function GetItemsLineHeightWithSpacing() (which redirects to GetFrameHeightWithSpacin
LOW3rdparty/vulkan/include/vk_mem_alloc.h1567To be used with function vmaBeginDefragmentationPass().
LOW3rdparty/vulkan/include/vk_mem_alloc.h17529 - Use function vmaImportVulkanFunctionsFromVolk() to fill in the structure #VmaVulkanFunctions.
LOW3rdparty/vulkan/include/vk_mem_alloc.h17850The easiest way to copy data from a host pointer to an allocation is to use convenience function vmaCopyMemoryToAllocati
LOW3rdparty/vulkan/include/vk_mem_alloc.h17879Copy in the other direction - from an allocation to a host pointer can be performed the same way using function vmaCopyA
LOW3rdparty/vulkan/include/vulkan/vk_mem_alloc.h1567To be used with function vmaBeginDefragmentationPass().
LOW3rdparty/vulkan/include/vulkan/vk_mem_alloc.h17529 - Use function vmaImportVulkanFunctionsFromVolk() to fill in the structure #VmaVulkanFunctions.
LOW3rdparty/vulkan/include/vulkan/vk_mem_alloc.h17850The easiest way to copy data from a host pointer to an allocation is to use convenience function vmaCopyMemoryToAllocati
LOW3rdparty/vulkan/include/vulkan/vk_mem_alloc.h17879Copy in the other direction - from an allocation to a host pointer can be performed the same way using function vmaCopyA
Self-Referential Comments3 hits · 6 pts
SeverityFileLineSnippet
MEDIUM3rdparty/simpleini/include/SimpleIni.h60 -# Define the appropriate symbol for the converter you wish to use and
MEDIUM3rdparty/vulkan/include/vk_mem_alloc.h1712-# Create an instance of the #VmaVulkanFunctions structure.
MEDIUM3rdparty/vulkan/include/vulkan/vk_mem_alloc.h1712-# Create an instance of the #VmaVulkanFunctions structure.
Deep Nesting5 hits · 5 pts
SeverityFileLineSnippet
LOWtools/generate_redump_yaml.py10
LOWtools/merge_ws_ni_patches.py23
LOWtools/texture_dump_alpha_scaler.py88
LOWtools/generate_fullscreen_ui_translation_strings.py13
LOWpcsx2-gsrunner/test_check_dumps.py60
Unused Imports1 hit · 1 pts
SeverityFileLineSnippet
LOWpcsx2-gsrunner/test_run_dumps.py7