iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
This report presents the forensic synthetic code analysis of Provenance-Emu/Provenance, a C project with 6,340 GitHub stars. SynthScan v2.0 examined 6,441,882 lines of code across 21230 source files, recording 29449 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 4.3 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 29449 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CHANGELOG.md | 1261 | ## [1.3.1] - 2016-12-17 | COMMENT |
| LOW | .swiftlint.yml | 141 | # `Text(verbatim: someVar)` (explicit non-localized) or change the property to | COMMENT |
| LOW | project.yml | 261 | # include: | COMMENT |
| LOW | Dangerfile.swift | 81 | // Info.plist file shouldn't change often. Leave warning if it changes. | COMMENT |
| LOW | PVPatching/Tests/PVPatchingTests/BPSPatcherTests.swift | 221 | COMMENT | |
| LOW | …Patching/Tests/PVPatchingTests/TestPatchEncoding.swift | 1 | // | COMMENT |
| LOW | PVPatching/Sources/PVPatching/PatchEntry.swift | 1 | // | COMMENT |
| LOW | PVPatching/Sources/PVPatching/PatchApplier.swift | 1 | // | COMMENT |
| LOW | PVPatching/Sources/PVPatching/PatchApplier.swift | 21 | /// let applier = PatchApplier() | COMMENT |
| LOW | PVPatching/Sources/PVPatching/PatchableCore.swift | 1 | // | COMMENT |
| LOW | PVPatching/Sources/PVPatching/PatchCache.swift | 1 | // | COMMENT |
| LOW | PVPatching/Sources/PVPatching/PatchFormat.swift | 1 | // | COMMENT |
| LOW | PVPatching/Sources/PVPatching/PVPatching.swift | 1 | // | COMMENT |
| LOW | PVPatching/Sources/PVPatching/PatchMetadata.swift | 1 | // | COMMENT |
| LOW | PVPatching/Sources/PVPatching/Patchers/PPFPatcher.swift | 1 | // | COMMENT |
| LOW | PVPatching/Sources/PVPatching/Patchers/PPFPatcher.swift | 21 | COMMENT | |
| LOW | PVPatching/Sources/PVPatching/Patchers/PPFPatcher.swift | 41 | /// - Optional "@BEGIN_FILE" / "@END_FILE" block data suffix | COMMENT |
| LOW | PVPatching/Sources/PVPatching/Patchers/UPSPatcher.swift | 1 | // | COMMENT |
| LOW | PVPatching/Sources/PVPatching/Patchers/UPSPatcher.swift | 21 | /// - Output size (VLI) | COMMENT |
| LOW | PVPatching/Sources/PVPatching/Patchers/BPSPatcher.swift | 1 | // | COMMENT |
| LOW | PVPatching/Sources/PVPatching/Patchers/BPSPatcher.swift | 21 | /// - Target size (VLI) | COMMENT |
| LOW | PVPatching/Sources/PVPatching/Patchers/IPSPatcher.swift | 1 | // | COMMENT |
| LOW | PVPatching/Sources/PVPatching/Patchers/IPSPatcher.swift | 21 | /// - If length == 0: RLE record — repeat count (2 bytes BE), byte value (1 byte) | COMMENT |
| LOW | PVPatching/Sources/PVPatching/Patchers/IPSPatcher.swift | 41 | /// - Returns: `true` if the extension is `ips32` (case-insensitive). | COMMENT |
| LOW | PVAppIntents/Sources/PVAppIntents/AppGroupID.swift | 1 | // | COMMENT |
| LOW | PVAppIntents/Sources/PVAppIntents/AppGroupID.swift | 21 | COMMENT | |
| LOW | …nts/Sources/PVAppIntents/Widget/WidgetDataWriter.swift | 1 | // | COMMENT |
| LOW | …urces/PVAppIntents/Shortcuts/ProvenanceShortcuts.swift | 1 | // | COMMENT |
| LOW | …urces/PVAppIntents/Shortcuts/ProvenanceShortcuts.swift | 141 | // AddCheatIntent is available as a manual shortcut but not registered here. | COMMENT |
| LOW | …VAppIntents/Intents/ContinueMostRecentGameIntent.swift | 1 | // | COMMENT |
| LOW | …ources/PVAppIntents/Intents/PlayRandomGameIntent.swift | 1 | // | COMMENT |
| LOW | …urces/PVAppIntents/Intents/ListRecentGamesIntent.swift | 1 | // | COMMENT |
| LOW | …ents/Sources/PVAppIntents/Intents/AppIntentError.swift | 1 | // | COMMENT |
| LOW | …nts/Sources/PVAppIntents/Intents/SaveStateIntent.swift | 1 | // | COMMENT |
| LOW | …ources/PVAppIntents/Intents/TakeScreenshotIntent.swift | 1 | // | COMMENT |
| LOW | …s/Sources/PVAppIntents/Intents/FocusFilterIntent.swift | 1 | // | COMMENT |
| LOW | …Sources/PVAppIntents/Intents/SearchLibraryIntent.swift | 1 | // | COMMENT |
| LOW | …urces/PVAppIntents/Intents/GetLibraryStatsIntent.swift | 1 | // | COMMENT |
| LOW | …ts/Sources/PVAppIntents/Intents/LaunchGameIntent.swift | 1 | // | COMMENT |
| LOW | …ources/PVAppIntents/Intents/ToggleFavoriteIntent.swift | 1 | // | COMMENT |
| LOW | …ents/Sources/PVAppIntents/Intents/AddCheatIntent.swift | 1 | // | COMMENT |
| LOW | …Sources/PVAppIntents/Intents/LoadSaveStateIntent.swift | 1 | // | COMMENT |
| LOW | …tents/Sources/PVAppIntents/Entities/EntityStores.swift | 1 | // | COMMENT |
| LOW | …Intents/Sources/PVAppIntents/Entities/GameEntity.swift | 1 | // | COMMENT |
| LOW | …tents/Sources/PVAppIntents/Entities/SystemEntity.swift | 1 | // | COMMENT |
| LOW | …ts/Sources/PVAppIntents/Entities/SaveStateEntity.swift | 1 | // | COMMENT |
| LOW | PVLookup/Package.swift | 41 | COMMENT | |
| LOW | …Lookup/Tests/PVLookupTests/ROMMetadataMergeTests.swift | 181 | // All nil optional fields are filled from secondary | COMMENT |
| LOW | …ts/PVLookupTests/ROMMetadataMergePreservingTests.swift | 241 | COMMENT | |
| LOW | PVLookup/Tests/PVLookupTests/ShiraGameTests.swift | 61 | @Test | COMMENT |
| LOW | PVLookup/Tests/PVLookupTests/ROMMetadataTests.swift | 21 | #expect(metadata.gameTitle == "Test Game") | COMMENT |
| LOW | PVLookup/Tests/PVLookupTests/ROMMetadataTests.swift | 81 | #expect(metadata.referenceURL == "https://example.com") | COMMENT |
| LOW | PVLookup/Tests/PVLookupTests/ROMMetadataTests.swift | 261 | ) | COMMENT |
| LOW | PVLookup/Tests/PVLookupTests/ArtworkTypeTests.swift | 41 | let allCases = ArtworkType.allCases | COMMENT |
| LOW | PVLookup/Tests/PVLookupTests/ArtworkTypeTests.swift | 161 | COMMENT | |
| LOW | PVLookup/Scripts/generate_cheatdb_if_needed.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | PVLookup/Sources/PVLookup/PVLookup.swift | 1 | // | COMMENT |
| LOW | …ources/PVLookupTypes/ArtworkLookupOfflineService.swift | 1 | // | COMMENT |
| LOW | …Sources/PVLookupTypes/ArtworkLookupOnlineService.swift | 1 | // | COMMENT |
| LOW | …/Sources/ROMMetadataProvider/ROMMetadataProvider.swift | 21 | /// - md5: MD5 hash to search for | COMMENT |
| 28252 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | project.yml | 184 | # ----------- | COMMENT |
| MEDIUM | project.yml | 186 | # ----------- | COMMENT |
| MEDIUM | project.yml | 201 | # ----------- | COMMENT |
| MEDIUM | project.yml | 203 | # ----------- | COMMENT |
| MEDIUM | …urces/PVLibrary/WebServer/PVWebFileEventObserver.swift | 148 | // ── ROM file ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …urces/PVLibrary/WebServer/PVWebFileEventObserver.swift | 203 | // ── Save state file ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …urces/PVLibrary/WebServer/PVWebFileEventObserver.swift | 221 | // ── BIOS file ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ces/PVLibrary/Cloud Sync/iCloud/CloudSyncManager.swift | 1346 | // ── Task 1: ROM metadata (highest priority, serial) ────────────── | COMMENT |
| MEDIUM | …ces/PVLibrary/Cloud Sync/iCloud/CloudSyncManager.swift | 1361 | // ── Task 2: Per-game artwork tasks (chained after metadata) ────── | COMMENT |
| MEDIUM | …ces/PVLibrary/Cloud Sync/iCloud/CloudSyncManager.swift | 1374 | // ── Task 3: Save state changes (chained after metadata) ────────── | COMMENT |
| MEDIUM | …ry/Cloud Sync/iCloud/CloudKit/CloudKitRomsSyncer.swift | 2103 | // ── Phase 1: Batch HTTP re-downloads (fast, no DB queries) ────────── | COMMENT |
| MEDIUM | …ry/Cloud Sync/iCloud/CloudKit/CloudKitRomsSyncer.swift | 2116 | // ── Phase 2: Skip DB-heavy artwork lookups during sync ────────────── | COMMENT |
| MEDIUM | …ry/Cloud Sync/iCloud/CloudKit/CloudKitRomsSyncer.swift | 2125 | // ── Phase 3: CloudKit CKAsset for custom artwork ──────────────────── | COMMENT |
| MEDIUM | …oreLoader/RetroArch/PVDynamicLibretroCoreScanner.swift | 17 | // ──────────────────── | COMMENT |
| MEDIUM | …oreLoader/RetroArch/PVDynamicLibretroCoreScanner.swift | 31 | // ───────────────────────────────────────── | COMMENT |
| MEDIUM | …oreLoader/RetroArch/PVDynamicLibretroCoreScanner.swift | 214 | // ── Load disk cache ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …oreLoader/RetroArch/PVDynamicLibretroCoreScanner.swift | 218 | // ── Partition candidates into cache-hits and misses ──────────────── | COMMENT |
| MEDIUM | …oreLoader/RetroArch/PVDynamicLibretroCoreScanner.swift | 245 | // ── Probe cache misses concurrently ─────────────────────────────── | COMMENT |
| MEDIUM | …oreLoader/RetroArch/PVDynamicLibretroCoreScanner.swift | 293 | // ── Merge results into in-memory store ──────────────────────────── | COMMENT |
| MEDIUM | …oreLoader/RetroArch/PVDynamicLibretroCoreScanner.swift | 470 | // ── Locate native-arch Mach-O slice (handles fat binaries) ──────────── | COMMENT |
| MEDIUM | …oreLoader/RetroArch/PVDynamicLibretroCoreScanner.swift | 490 | // ── Walk load commands to find __TEXT,__cstring ─────────────────────── | COMMENT |
| MEDIUM | …oreLoader/RetroArch/PVDynamicLibretroCoreScanner.swift | 525 | // ── Collect all C strings from __cstring ────────────────────────────── | COMMENT |
| MEDIUM | …rVC/PVEmulatorViewController+CompanionController.swift | 229 | // ── Button diffs ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rVC/PVEmulatorViewController+CompanionController.swift | 243 | // ── Axis diffs ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ces/PVUIBase/PVEmulatorVC/PauseTileMenuViewModel.swift | 75 | // ── GAME section ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ces/PVUIBase/PVEmulatorVC/PauseTileMenuViewModel.swift | 467 | // ── CORE section (dynamic, per-core) ──────────────────────────── | COMMENT |
| MEDIUM | PVUI/Sources/PVUIBase/PVEmulatorVC/RetroMenuView.swift | 1562 | // ── SKIN SELECTION ────────────────────────────────────────── | COMMENT |
| MEDIUM | PVUI/Sources/PVUIBase/PVEmulatorVC/RetroMenuView.swift | 1593 | // ── BUTTON CONTROLS ───────────────────────────────────────── | COMMENT |
| MEDIUM | PVUI/Sources/PVUIBase/PVEmulatorVC/RetroMenuView.swift | 1626 | // ── TOOLS ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …onController/CompanionLayouts/ColecoVisionLayout.swift | 53 | // ── Main row: action buttons flanking the numpad ─────── | COMMENT |
| MEDIUM | …onController/CompanionLayouts/ColecoVisionLayout.swift | 74 | // ── D-pad ───────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ionController/CompanionLayouts/DOSKeyboardLayout.swift | 70 | // ── Mouse trackpad ──────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ionController/CompanionLayouts/DOSKeyboardLayout.swift | 76 | // ── Quick-access row ────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ionController/CompanionLayouts/DOSKeyboardLayout.swift | 81 | // ── Full QWERTY keyboard ────────────────────────────── | COMMENT |
| MEDIUM | …anionController/CompanionLayouts/Atari5200Layout.swift | 57 | // ── Top: side-panel buttons ────────────────────────── | COMMENT |
| MEDIUM | …anionController/CompanionLayouts/Atari5200Layout.swift | 68 | // ── Middle: numpad + joystick ───────────────────────── | COMMENT |
| MEDIUM | …anionController/CompanionLayouts/Atari5200Layout.swift | 91 | // ── Bottom: fire buttons ───────────────────────────── | COMMENT |
| MEDIUM | …anionController/CompanionLayouts/TrackballLayout.swift | 60 | // ── Trackball ───────────────────────────────────────── | COMMENT |
| MEDIUM | …anionController/CompanionLayouts/TrackballLayout.swift | 63 | // ── Fire button ────────────────────────────────────── | COMMENT |
| MEDIUM | PVUI/Sources/PVUIBase/SwiftUI/BootupViewRetroWave.swift | 187 | // ── Progress block — fixed height so layout never shifts ────────────── | COMMENT |
| MEDIUM | …/SwiftUI/DeltaSkins/Models/DeltaSkinInputHandler.swift | 164 | // ── Extended function buttons (Manic skin parity) ────────────────────── | COMMENT |
| MEDIUM | …/SwiftUI/DeltaSkins/Models/DeltaSkinInputHandler.swift | 268 | // ──────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Scripts/bump-version.sh | 19 | # ── Parse arguments ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Scripts/bump-version.sh | 47 | # ── Read current values ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Scripts/bump-version.sh | 70 | # ── Calculate new values ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Scripts/bump-version.sh | 90 | # ── Show diff ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Scripts/bump-version.sh | 99 | # ── Write changes (BSD sed compatible) ─────────────────────────────────────── | COMMENT |
| MEDIUM | Scripts/update_core_versions.py | 32 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Scripts/update_core_versions.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Scripts/update_core_versions.py | 91 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Scripts/update_core_versions.py | 93 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Scripts/update_core_versions.py | 201 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Scripts/update_core_versions.py | 203 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Scripts/update_core_versions.py | 342 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Scripts/update_core_versions.py | 344 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | Scripts/generate_core_lists.py | 760 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | Scripts/generate_core_lists.py | 762 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Scripts/generate_core_lists.py | 31 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Scripts/generate_core_lists.py | 33 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Scripts/generate_core_lists.py | 51 | # --------------------------------------------------------------------------- | COMMENT |
| 352 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …urces/PVSwiftUI/Consoles/GamesDisplayOptionsView.swift | 99 | // Core controls (kept separate as requested) | COMMENT |
| HIGH | …gents/skills/swift-concurrency/references/core-data.md | 315 | ### Problem with auto-generated code | COMMENT |
| HIGH | …rk/tvos-arm64/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …rk/tvos-arm64/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …_64-simulator/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …_64-simulator/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …_64-simulator/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …_64-simulator/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …st/libavformat.framework/Versions/A/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …st/libavformat.framework/Versions/A/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …ork/ios-arm64/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …ork/ios-arm64/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …rk/tvos-arm64/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …rk/tvos-arm64/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …_64-simulator/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …_64-simulator/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …64/libavformat.framework/Versions/A/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …64/libavformat.framework/Versions/A/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …_64-simulator/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …_64-simulator/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …st/libavformat.framework/Versions/A/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …st/libavformat.framework/Versions/A/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …ork/ios-arm64/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …ork/ios-arm64/libavformat.framework/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …64/libavformat.framework/Versions/A/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …64/libavformat.framework/Versions/A/Headers/avformat.h | 1245 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …res/Citra/lib/libavformat.framework/Headers/avformat.h | 1357 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …res/Citra/lib/libavformat.framework/Headers/avformat.h | 1357 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …_64-simulator/libavformat.framework/Headers/avformat.h | 1357 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …_64-simulator/libavformat.framework/Headers/avformat.h | 1357 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …s-arm64_armv7/libavformat.framework/Headers/avformat.h | 1357 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …s-arm64_armv7/libavformat.framework/Headers/avformat.h | 1357 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | Cores/Citra/lib/vma/src/Tests.cpp | 3652 | // Check that there are 2 blocks preallocated as requested. | COMMENT |
| HIGH | …/emuThree/lib/libavformat.framework/Headers/avformat.h | 1357 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …/emuThree/lib/libavformat.framework/Headers/avformat.h | 1357 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …_64-simulator/libavformat.framework/Headers/avformat.h | 1357 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …_64-simulator/libavformat.framework/Headers/avformat.h | 1357 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …s-arm64_armv7/libavformat.framework/Headers/avformat.h | 1357 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …s-arm64_armv7/libavformat.framework/Headers/avformat.h | 1357 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | Cores/emuThree/lib/vma/src/Tests.cpp | 3652 | // Check that there are 2 blocks preallocated as requested. | COMMENT |
| HIGH | …urces/Legacy/mednafen/src/snes/src/lib/nall/vector.hpp | 17 | //by resizing twice as much as requested. | COMMENT |
| HIGH | …ces/mednafen/mednafen/src/snes/src/lib/nall/vector.hpp | 17 | //by resizing twice as much as requested. | COMMENT |
| HIGH | …roArch/cmake/FFmpeg-iOS/include/libavformat/avformat.h | 1496 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| HIGH | …roArch/cmake/FFmpeg-iOS/include/libavformat/avformat.h | 1496 | #define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxer | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …es/libSNESticle/SNESticle/SNESticle/XML/spcasm_mips.js | 91 | print("\t// " + opnode.getAttribute("name")); | CODE |
| HIGH⚡ | …es/libSNESticle/SNESticle/SNESticle/XML/spcasm_mips.js | 326 | print(opnode.getAttribute("m")); | CODE |
| HIGH⚡ | …es/libSNESticle/SNESticle/SNESticle/XML/spcasm_mips.js | 327 | print(opcode); | CODE |
| HIGH⚡ | …es/libSNESticle/SNESticle/SNESticle/XML/spcasm_mips.js | 333 | print(uopnode.getAttribute("inst")); | CODE |
| HIGH⚡ | …es/libSNESticle/SNESticle/SNESticle/XML/spcasm_mips.js | 334 | print(uopnode.getAttribute("dest")); | CODE |
| HIGH⚡ | …es/libSNESticle/SNESticle/SNESticle/XML/spcasm_mips.js | 335 | print(uopnode.getAttribute("src")); | CODE |
| HIGH | …es/libSNESticle/SNESticle/SNESticle/XML/spcasm_mips.js | 375 | print("// " + nDone + " ops completed"); | CODE |
| HIGH | …es/libSNESticle/SNESticle/SNESticle/XML/spcasm_mips.js | 390 | print("Error loading " + filename); | CODE |
| HIGH | …urces/libSNESticle/SNESticle/SNESticle/XML/asm_mips.js | 90 | print("\t// " + opnode.getAttribute("name")); | CODE |
| HIGH⚡ | …urces/libSNESticle/SNESticle/SNESticle/XML/asm_mips.js | 403 | print(opnode.getAttribute("m")); | CODE |
| HIGH⚡ | …urces/libSNESticle/SNESticle/SNESticle/XML/asm_mips.js | 404 | print(opcode); | CODE |
| HIGH⚡ | …urces/libSNESticle/SNESticle/SNESticle/XML/asm_mips.js | 410 | print(uopnode.getAttribute("inst")); | CODE |
| HIGH⚡ | …urces/libSNESticle/SNESticle/SNESticle/XML/asm_mips.js | 411 | print(uopnode.getAttribute("dest")); | CODE |
| HIGH⚡ | …urces/libSNESticle/SNESticle/SNESticle/XML/asm_mips.js | 412 | print(uopnode.getAttribute("src")); | CODE |
| HIGH | …urces/libSNESticle/SNESticle/SNESticle/XML/asm_mips.js | 453 | print("// " + nDone + " ops completed"); | CODE |
| HIGH | …urces/libSNESticle/SNESticle/SNESticle/XML/asm_mips.js | 480 | print("Error loading " + filename); | CODE |
| HIGH | …urces/libSNESticle/SNESticle/SNESticle/XML/spcasm_c.js | 91 | print("\t// " + opnode.getAttribute("name")); | CODE |
| HIGH⚡ | …urces/libSNESticle/SNESticle/SNESticle/XML/spcasm_c.js | 329 | print(opnode.getAttribute("m")); | CODE |
| HIGH⚡ | …urces/libSNESticle/SNESticle/SNESticle/XML/spcasm_c.js | 330 | print(opcode); | CODE |
| HIGH⚡ | …urces/libSNESticle/SNESticle/SNESticle/XML/spcasm_c.js | 336 | print(uopnode.getAttribute("inst")); | CODE |
| HIGH⚡ | …urces/libSNESticle/SNESticle/SNESticle/XML/spcasm_c.js | 337 | print(uopnode.getAttribute("dest")); | CODE |
| HIGH⚡ | …urces/libSNESticle/SNESticle/SNESticle/XML/spcasm_c.js | 338 | print(uopnode.getAttribute("src")); | CODE |
| HIGH | …urces/libSNESticle/SNESticle/SNESticle/XML/spcasm_c.js | 378 | print("// " + nDone + " ops completed"); | CODE |
| HIGH | …urces/libSNESticle/SNESticle/SNESticle/XML/spcasm_c.js | 393 | print("Error loading " + filename); | CODE |
| HIGH | …le/Sources/libSNESticle/SNESticle/SNESticle/XML/asm.js | 138 | print("Error loading " + filename); | CODE |
| HIGH | …/Sources/libSNESticle/SNESticle/SNESticle/XML/asm_c.js | 90 | print("\t// " + opnode.getAttribute("name")); | CODE |
| HIGH⚡ | …/Sources/libSNESticle/SNESticle/SNESticle/XML/asm_c.js | 409 | print(opnode.getAttribute("m")); | CODE |
| HIGH⚡ | …/Sources/libSNESticle/SNESticle/SNESticle/XML/asm_c.js | 410 | print(opcode); | CODE |
| HIGH⚡ | …/Sources/libSNESticle/SNESticle/SNESticle/XML/asm_c.js | 416 | print(uopnode.getAttribute("inst")); | CODE |
| HIGH⚡ | …/Sources/libSNESticle/SNESticle/SNESticle/XML/asm_c.js | 417 | print(uopnode.getAttribute("dest")); | CODE |
| HIGH⚡ | …/Sources/libSNESticle/SNESticle/SNESticle/XML/asm_c.js | 418 | print(uopnode.getAttribute("src")); | CODE |
| HIGH | …/Sources/libSNESticle/SNESticle/SNESticle/XML/asm_c.js | 459 | print("// " + nDone + " ops completed"); | CODE |
| HIGH | …/Sources/libSNESticle/SNESticle/SNESticle/XML/asm_c.js | 485 | print("Error loading " + filename); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Dangerfile.swift | 86 | warn("Plist changed, don't forget to localize your plist values") | CODE |
| LOW | …VSwiftUI/RootView/PVRootViewNavigationController.swift | 224 | // Don't forget to remove the observer when it's no longer needed | COMMENT |
| LOW | …-video-glide64mk2/src/Glide64/Help/Glide64 Readme.html | 59 | <DIV align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #00b050; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana; mso- | CODE |
| MEDIUM | …ins/Video/gliden64/src/inc/freetype/include/fterrors.h | 64 | /* Here is a simple example: */ | COMMENT |
| MEDIUM | …ins/Video/gliden64/src/inc/freetype/include/freetype.h | 1110 | /* probably never want this except for demonstration purposes. */ | COMMENT |
| LOW | …o/gliden64/src/inc/freetype/include/internal/ftrfork.h | 36 | /* Don't forget to increment the number if you add a new guessing rule. */ | COMMENT |
| LOW | …us/Sources/Plugins/Video/rice/rice/src/OGLCombiner.cpp | 525 | // don't forget to modify the part for the other (A and a, B and b, etc...) | COMMENT |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 16842 | // At the end, don't forget to: | COMMENT |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 18895 | // At the end, don't forget to destroy it! | COMMENT |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 18930 | // At the end, don't forget to destroy it! | COMMENT |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 680 | To prepare for this possibility, don't forget to add appropriate flags like | CODE |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 2678 | don't forget to free them. | CODE |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 2725 | don't forget to free it as well. | CODE |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 16879 | Don't forget to destroy your buffer and allocation objects when no longer needed: | CODE |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 18041 | If you allocated a new object to be used as the custom pointer, don't forget to delete that object before freeing the al | CODE |
| MEDIUM | Cores/Citra/lib/vma/docs/html/custom_memory_pools.html | 214 | <p>In a pool that uses linear algorithm, you still need to free all the allocations individually, e.g. by using <a class | CODE |
| LOW | …res/Citra/lib/vma/docs/html/group__group__virtual.html | 409 | <p>If you keep pointer to some additional metadata associated with your virtual allocation in its <code>pUserData</code> | CODE |
| LOW | …res/Citra/lib/vma/docs/html/group__group__virtual.html | 460 | <p>If you keep pointers to some additional metadata associated with your virtual allocations in their <code>pUserData</c | CODE |
| MEDIUM | Cores/Citra/lib/vma/docs/html/virtual_allocator.html | 142 | <p>When whole block is no longer needed, the block object can be released by calling <a class="el" href="group__group__v | CODE |
| LOW | Cores/Citra/lib/vma/docs/html/virtual_allocator.html | 158 | </div><!-- fragment --><p>The pointer can later be fetched, along with allocation offset and size, by passing the alloca | CODE |
| LOW | Cores/Citra/lib/vma/docs/html/virtual_allocator.html | 158 | </div><!-- fragment --><p>The pointer can later be fetched, along with allocation offset and size, by passing the alloca | CODE |
| LOW | Cores/Citra/lib/vma/docs/html/group__group__alloc.html | 735 | <p>By using this flag, you declare that you will check if the allocation ended up in a <code>HOST_VISIBLE</code> memory | CODE |
| LOW | Cores/Citra/lib/vma/docs/html/group__group__alloc.html | 735 | <p>By using this flag, you declare that you will check if the allocation ended up in a <code>HOST_VISIBLE</code> memory | CODE |
| LOW | Cores/Citra/lib/vma/docs/html/group__group__alloc.html | 868 | <p>If you also allocate using <a class="el" href="#ga0faa3f9e5fb233d29d1e00390650febb" title="Allocates memory suitable | CODE |
| LOW | Cores/Citra/lib/vma/docs/html/quick_start.html | 235 | </div><!-- fragment --><p>Don't forget to destroy your buffer and allocation objects when no longer needed:</p> | CODE |
| LOW | …PP/cmake/ffmpeg/appletvos/include/libavcodec/version.h | 152 | /* XXX: don't forget to drop the -vismv documentation */ | COMMENT |
| LOW | …make/ffmpeg/ios/universal/include/libavcodec/version.h | 152 | /* XXX: don't forget to drop the -vismv documentation */ | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/it_IT.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/ja_JP.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/fa_IR.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/vi_VN.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/ro_RO.ini | 117 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/es_ES.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/pl_PL.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/th_TH.ini | 117 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/nl_NL.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/gr_EL.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/tg_PH.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/ko_KR.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/he_IL.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/en_US.ini | 140 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/sv_SE.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/id_ID.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/jv_ID.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/zh_TW.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/ms_MY.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/fi_FI.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/zh_CN.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/hr_HR.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/az_AZ.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/uk_UA.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/es_LA.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/hu_HU.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/no_NO.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/dr_ID.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/da_DK.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/pt_BR.ini | 140 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/gl_ES.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/he_IL_invert.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| MEDIUM | Cores/PPSSPP/cmake/assets/lang/ru_RU.ini | 116 | # If your language does not show well with the default font, you can use Font to specify a different one. | COMMENT |
| 29 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | iCloudBrowser/iCloudBrowser/Store.swift | 33 | print("Error: \(error)") | CODE |
| MEDIUM | iCloudBrowser/iCloudBrowser/Store.swift | 51 | print("Error: \(error)") | CODE |
| MEDIUM⚡ | PVCheevos/README.md | 106 | print("Error: \(error)") | CODE |
| MEDIUM⚡ | PVCheevos/README.md | 115 | print("Error: \(error)") | CODE |
| MEDIUM⚡ | PVCheevos/README.md | 123 | print("Error: \(error)") | CODE |
| MEDIUM | PVCheevos/README.md | 136 | print("Error: \(error)") | CODE |
| MEDIUM | PVCheevos/README.md | 150 | print("Error: \(error)") | CODE |
| MEDIUM | PVCheevos/README.md | 161 | print("Error: \(error)") | CODE |
| MEDIUM | PVCheevos/README.md | 172 | print("Error: \(error)") | CODE |
| MEDIUM⚡ | PVCheevos/README.md | 187 | print("Error: \(error)") | CODE |
| MEDIUM⚡ | PVCheevos/README.md | 195 | print("Error: \(error)") | CODE |
| MEDIUM⚡ | PVCheevos/README.md | 203 | print("Error: \(error)") | CODE |
| MEDIUM | …Sources/PVFileSystem/iCloud/Syncers/CommonSyncer.swift | 28 | print("Error checking if file is in iCloud: \(error)") | CODE |
| MEDIUM | …Sources/PVFileSystem/iCloud/Syncers/CommonSyncer.swift | 55 | print("Error checking if iCloud file needs download: \(error)") | CODE |
| MEDIUM | PVUI/Tests/PVUIBaseTests/PVUIBaseTests.swift | 1802 | print("Error: \(error.localizedDescription)") | STRING |
| MEDIUM | …troller/PVEmulatorViewController+DeltaSkinDirect.swift | 15 | print("Error setting up Delta Skin: \(error)") | CODE |
| MEDIUM | PVUI/Sources/PVUIBase/PVEmulatorVC/RetroMenuView.swift | 2721 | print("Error loading skins: \(error)") | CODE |
| MEDIUM | …SwiftUI/AudioVisualization/MetalWaveformRenderer.swift | 149 | print("Error creating Metal library: \(error)") | STRING |
| MEDIUM | …PVUIBase/SwiftUI/ArtworkSearch/ArtworkDetailView.swift | 321 | print("Error loading image after retries: \(error)") | CODE |
| MEDIUM | …/Sources/PVUIBase/SwiftUI/Components/IconManager.swift | 50 | print("Error changing app icon: \(error.localizedDescription)") | CODE |
| MEDIUM | …I/Sources/PVUIBase/SwiftUI/Components/SwiftImage.swift | 166 | print("Error clearing disk cache: \(error)") | CODE |
| MEDIUM | …Base/SwiftUI/Components/RetroWave/RetroDebugView.swift | 1545 | print("Error loading skins: \(error)") | CODE |
| MEDIUM | …UIBase/SwiftUI/DeltaSkins/AI/DeltaSkinAIEnhancer.swift | 105 | print("Error detecting game context: \(error)") | CODE |
| MEDIUM | …se/SwiftUI/DeltaSkins/Views/DeltaSkinScreensView.swift | 100 | print("Error loading skin image: \(error)") | CODE |
| MEDIUM | …kins/Views/SkinSelection/SystemSkinSelectionView.swift | 1137 | print("Error deleting skin: \(error)") | CODE |
| MEDIUM | …Skins/Views/Deprecated/DeltaSkinWithEmulatorView.swift | 294 | print("Error loading skin image: \(error)") | CODE |
| MEDIUM | …UI/GameMoreInfoUI/Drivers/RealmGameLibraryDriver.swift | 131 | print("Error updating game: \(error)") | CODE |
| MEDIUM | …Sources/PVSwiftUI/App Delegate/PVAppDelegate+JIT.swift | 106 | print("Error: Failed to Contact AltJIT\n") | CODE |
| MEDIUM | …App Delegate/Scenes/EmulationScene/EmulatorScene.swift | 618 | print("Error setting up Delta Skin: \(error)") | CODE |
| MEDIUM | …Sources/PVSwiftUI/Settings/Views/TopShelfLogView.swift | 306 | print("Error clearing log file: \(error.localizedDescription)") | CODE |
| MEDIUM | …skills/swift-concurrency/references/async-sequences.md | 143 | print("Error: \(error)") | CODE |
| MEDIUM | PVLogging/Sources/Disabled/ProvenanceLogging.swift | 95 | print("Error creating log directory: \(error)") | CODE |
| MEDIUM | PVLogging/Sources/Disabled/ProvenanceLogging.swift | 142 | print("Error deleting old log file: \(error)") | CODE |
| LOW | Scripts/update_core_versions.py | 140 | except Exception: | CODE |
| LOW | Scripts/update_core_versions.py | 175 | except Exception: | CODE |
| MEDIUM⚡ | Scripts/generate_core_lists.py | 766 | print(f"Error: manifest not found at {path}", file=sys.stderr) | CODE |
| MEDIUM⚡ | Scripts/generate_core_lists.py | 772 | print(f"Error: failed to parse YAML from {path}", file=sys.stderr) | CODE |
| LOW | Scripts/generate_core_lists.py | 518 | except Exception as e: | CODE |
| LOW | Scripts/audit_controls.py | 260 | except Exception: | CODE |
| LOW | Scripts/generate_cheatdb.py | 264 | except Exception as e: | CODE |
| LOW | Scripts/generate_cheatdb.py | 499 | except Exception as e: | CODE |
| MEDIUM | Scripts/generate_cheatdb.py | 784 | print(f"Error: {cht_dir} is not a directory", file=sys.stderr) | CODE |
| LOW⚡ | Scripts/generate_licenses.py | 47 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | Scripts/generate_licenses.py | 289 | except Exception as exc: # noqa: BLE001 | CODE |
| MEDIUM | Scripts/strip_codesign.py | 30 | print(f"Error: File '{dylib_path}' does not exist") | CODE |
| MEDIUM | Scripts/strip_codesign.py | 34 | print(f"Error: File '{dylib_path}' is not a dylib") | CODE |
| MEDIUM⚡ | Scripts/strip_codesign.py | 62 | print(f"Error running codesign: {e}") | CODE |
| LOW⚡ | Scripts/strip_codesign.py | 67 | except Exception as e: | CODE |
| MEDIUM⚡ | Scripts/strip_codesign.py | 68 | print(f"Error: {str(e)}") | CODE |
| MEDIUM | Scripts/generate_uti_declarations.py | 415 | print(f"Error: systems.plist not found at {systems_plist_path}", file=sys.stderr) | CODE |
| LOW | Scripts/scan_ios_binaries.py | 59 | except Exception as e: | CODE |
| MEDIUM | Scripts/scan_ios_binaries.py | 185 | print(f"Error: Path '{args.path}' does not exist") | CODE |
| MEDIUM | Packages/RxRealm/README.md | 163 | print("Error \(error.localizedDescription) while saving objects \(String(describing: elements))") | CODE |
| MEDIUM | Packages/RxRealm/README.md | 165 | print("Error \(error.localizedDescription) while opening realm.") | CODE |
| MEDIUM | …/RxRealm/Examples/RxRealmDemo-iOS/ViewController.swift | 79 | print("Error \(error.localizedDescription) while saving objects \(String(describing: elements))") | CODE |
| MEDIUM | …/RxRealm/Examples/RxRealmDemo-iOS/ViewController.swift | 81 | print("Error \(error.localizedDescription) while opening realm.") | CODE |
| MEDIUM | …CoreBridge/CoreOptions/CoreOptions+Serialization.swift | 29 | print("Error: No option for key: `\(option)`") | CODE |
| LOW | …s/DuckStation/cmake/xcode_absolute_path_to_relative.py | 96 | except Exception as e: | CODE |
| LOW | Cores/Flycast/cmake/xcode_absolute_path_to_relative.py | 96 | except Exception as e: | CODE |
| LOW | Cores/Yabause/cmake/xcode_absolute_path_to_relative.py | 96 | except Exception as e: | CODE |
| 32 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ources/PVLibrary/Importer/Models/ImportQueueItem.swift | 350 | // This might not be robust for all error types but is a common approach. | COMMENT |
| MEDIUM | …er/Services/GameImporter/GameImporterFileService.swift | 108 | // Standardize URLs for robust path comparison | COMMENT |
| MEDIUM | …mporter/Services/GameImporter/GameImporter+Utils.swift | 34 | // Use a more robust check that handles race conditions better | COMMENT |
| MEDIUM | …mporter/Services/GameImporter/GameImporter+Utils.swift | 134 | return linkedFile.fileName.lowercased() == filenameLowercased // Or more robust ID check | CODE |
| MEDIUM | …/PVLibrary/Cloud Sync/iCloud/CloudSyncLogManager.swift | 526 | // Use regex for more robust parsing | COMMENT |
| MEDIUM | …ry/Cloud Sync/iCloud/CloudKit/CloudKitRomsSyncer.swift | 3081 | // Use a more robust approach with retry logic | COMMENT |
| MEDIUM | …d Sync/iCloud/CloudKit/CloudKitNonDatabaseSyncer.swift | 411 | // A more robust solution might involve sending errors back or using a nonis | COMMENT |
| MEDIUM | …ces/PVUIBase/PVEmulatorVC/AirPlayRoutePickerView.swift | 51 | // Find the internal UIButton recursively to be robust across iOS | COMMENT |
| MEDIUM | …es/PVUIBase/SwiftUI/Imports/StatusMessageManager.swift | 311 | // MARK: - CloudKit Sync Operations (Ensure these are robust and cover existing logic if any) | COMMENT |
| MEDIUM | …ces/PVUIBase/SwiftUI/DeltaSkins/Models/DeltaSkin.swift | 837 | // Handle optional extended edges with more robust null checking | COMMENT |
| MEDIUM | …/Sources/PVSwiftUI/Home/AllSaveStatesBrowserView.swift | 246 | // scrolls into view, providing seamless infinite scroll. | COMMENT |
| MEDIUM | …ources/PVLibRetro/PVThinLibretroCore+SystemFiles.swift | 234 | /// This enables a seamless upgrade path: users who already have system files | COMMENT |
| LOW | …rk/tvos-arm64/libavformat.framework/Headers/avformat.h | 1229 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …_64-simulator/libavformat.framework/Headers/avformat.h | 1229 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …_64-simulator/libavformat.framework/Headers/avformat.h | 1229 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …st/libavformat.framework/Versions/A/Headers/avformat.h | 1229 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …ork/ios-arm64/libavformat.framework/Headers/avformat.h | 1229 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …rk/tvos-arm64/libavformat.framework/Headers/avformat.h | 1229 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …_64-simulator/libavformat.framework/Headers/avformat.h | 1229 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …64/libavformat.framework/Versions/A/Headers/avformat.h | 1229 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …_64-simulator/libavformat.framework/Headers/avformat.h | 1229 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …st/libavformat.framework/Versions/A/Headers/avformat.h | 1229 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …ork/ios-arm64/libavformat.framework/Headers/avformat.h | 1229 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| MEDIUM | …ptopp.xcframework/ios-arm64/Headers/cryptopp/elgamal.h | 131 | /// to utilize 1.3.14.7.2.1.1. Prior to DL_PublicKey_ElGamal, the ElGamal | COMMENT |
| MEDIUM | …ptopp.xcframework/ios-arm64/Headers/cryptopp/elgamal.h | 147 | /// to utilize 1.3.14.7.2.1.1. Prior to DL_PrivateKey_ElGamal, the ElGamal | COMMENT |
| MEDIUM | …ptopp.xcframework/ios-arm64/Headers/cryptopp/elgamal.h | 162 | /// to utilize 1.3.14.7.2.1.1. Prior to DL_PrivateKey_ElGamal, the ElGamal | COMMENT |
| MEDIUM | …ptopp.xcframework/ios-arm64/Headers/cryptopp/elgamal.h | 178 | /// to utilize 1.3.14.7.2.1.1. Prior to DL_PrivateKey_ElGamal, the ElGamal | COMMENT |
| LOW | …64/libavformat.framework/Versions/A/Headers/avformat.h | 1229 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| MEDIUM | …tives/Sources/PVPrimitives/Util/FuzzyGameMatcher.swift | 90 | /// which is robust against word-order differences. | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 345 | # Sed substitution that helps us do robust quoting. It backslashifies | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 5631 | # Sed substitution that helps us do robust quoting. It backslashifies | COMMENT |
| LOW | …res/Citra/lib/libavformat.framework/Headers/avformat.h | 1338 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …_64-simulator/libavformat.framework/Headers/avformat.h | 1338 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …s-arm64_armv7/libavformat.framework/Headers/avformat.h | 1338 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …/cmake/ffmpeg/appletvos/include/libavformat/avformat.h | 1420 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …ke/ffmpeg/ios/universal/include/libavformat/avformat.h | 1420 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| MEDIUM | …SPP/PVPPSSPPCore/ppsspp/glslang/GlslangToSpvPPSSPP.cpp | 5002 | // TODO: It would be more robust to do a full recursive verification of the types satisfying SPIR-V rules. | COMMENT |
| MEDIUM | …Core/ppsspp/glslang/MachineIndependent/ParseHelper.cpp | 8021 | // for the parameter to the constructor (passed to this function). Essentially, it converts | COMMENT |
| MEDIUM | …res/emuThree/PVEmuThreeCore/emuThree/vk_rasterizer.cpp | 1232 | // Process lighting LUTs in batches to better utilize NEON registers | COMMENT |
| LOW | …/emuThree/lib/libavformat.framework/Headers/avformat.h | 1338 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …_64-simulator/libavformat.framework/Headers/avformat.h | 1338 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| LOW | …s-arm64_armv7/libavformat.framework/Headers/avformat.h | 1338 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| MEDIUM | Cores/FCEU/FCEU-2.2.3/driver.h | 216 | #define FCEUIOD_MACRO 9 //macro files - old TASEdit v0.1 paradigm, not implemented, probably obsolete | COMMENT |
| MEDIUM | …Mednafen/Sources/Legacy/mednafen/src/settings-common.h | 64 | #define MDFNSF_UNTRUSTED_SAFE (1U << 18) // If it's safe for an untrusted source to modify it, probably only used in con | COMMENT |
| MEDIUM | Cores/Mednafen/Sources/Legacy/mednafen/src/git.h | 124 | const char *SettingName; // No spaces, shouldbe all a-z0-9 and _. Definitely no ~! | CODE |
| MEDIUM | …/Mednafen/Sources/Legacy/mednafen/src/cdrom/scsicd.cpp | 2280 | else // Definitely give an error if it tries to pause when no track is playing! | CODE |
| MEDIUM | …/Mednafen/Sources/Legacy/mednafen/src/cdrom/scsicd.cpp | 2698 | // utilize pre-emphasis anyway). | COMMENT |
| MEDIUM | Cores/Mednafen/Sources/Legacy/mednafen/src/psx/cdc.h | 145 | // but the mechanism is probably more nuanced and complex and ugly and I like anchovy pizza) | COMMENT |
| MEDIUM | …n/Sources/Legacy/mednafen/src/pce_fast/pcecd_drive.cpp | 674 | else // Definitely give an error if it tries to pause when no track is playing! | CODE |
| MEDIUM | Cores/Mednafen/Sources/mednafen/mednafen/src/git.h | 126 | const char *SettingName; // No spaces, shouldbe all a-z0-9 and _. Definitely no ~! | CODE |
| MEDIUM | …ednafen/Sources/mednafen/mednafen/src/cdrom/scsicd.cpp | 2280 | else // Definitely give an error if it tries to pause when no track is playing! | CODE |
| MEDIUM | …ednafen/Sources/mednafen/mednafen/src/cdrom/scsicd.cpp | 2698 | // utilize pre-emphasis anyway). | COMMENT |
| MEDIUM | Cores/Mednafen/Sources/mednafen/mednafen/src/psx/cdc.h | 145 | // but the mechanism is probably more nuanced and complex and ugly and I like anchovy pizza) | COMMENT |
| MEDIUM | …Sources/mednafen/mednafen/src/pce_fast/pcecd_drive.cpp | 674 | else // Definitely give an error if it tries to pause when no track is playing! | CODE |
| LOW | …roArch/cmake/FFmpeg-iOS/include/libavformat/avformat.h | 1473 | #define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the | COMMENT |
| MEDIUM | CoresRetro/RetroArch/scripts/tests/test_helpers.sh | 2 | # test_helpers.sh — shared test harness utilities | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …Services/GameImporter/GameImporterSystemsService.swift | 160 | /// Step 1: Check if file is already in a system directory (fastest check) | COMMENT |
| LOW⚡ | …Services/GameImporter/GameImporterSystemsService.swift | 166 | /// Step 2: Extension-based filtering (cheapest - no DB queries) | COMMENT |
| LOW | …Services/GameImporter/GameImporterSystemsService.swift | 191 | /// Step 3: If we have limited systems from extension, search PVLookup within those systems only | COMMENT |
| LOW | …Services/GameImporter/GameImporterSystemsService.swift | 214 | /// Step 5: If multiple systems from extension, try database + filename-based matching to narrow down | COMMENT |
| LOW | …Services/GameImporter/GameImporterSystemsService.swift | 254 | /// Step 6: No extension match - if MD5 available, do wider MD5-only search (no filename) | COMMENT |
| LOW⚡ | …Services/GameImporter/GameImporterSystemsService.swift | 268 | /// Step 7: Fallback to filename-based system matching (if no extension match) | COMMENT |
| LOW⚡ | …Services/GameImporter/GameImporterSystemsService.swift | 277 | /// Step 8: Return whatever we found (may be empty) | COMMENT |
| LOW⚡ | …ervices/GameImporter/GameImporterDatabaseService.swift | 421 | // Step 1: Fetch game from Realm (sync) | COMMENT |
| LOW⚡ | …ervices/GameImporter/GameImporterDatabaseService.swift | 430 | // Step 2: Do async metadata lookup | COMMENT |
| LOW⚡ | …ervices/GameImporter/GameImporterDatabaseService.swift | 440 | // Step 3: Write back to Realm and mirror to SwiftData (epic #2510). | COMMENT |
| LOW | …ervices/GameImporter/GameImporterDatabaseService.swift | 470 | // Step 1: Fetch and validate game from Realm (sync) | COMMENT |
| LOW⚡ | …ervices/GameImporter/GameImporterDatabaseService.swift | 485 | // Step 2: Download artwork (async) | COMMENT |
| LOW⚡ | …ervices/GameImporter/GameImporterDatabaseService.swift | 489 | // Step 3: Write back to Realm and mirror to SwiftData (epic #2510). | COMMENT |
| LOW | …rary/Importer/Services/GameImporter/GameImporter.swift | 2434 | // Step 1: Sync Realm work - get game info, move file, update database | COMMENT |
| LOW | …rary/Importer/Services/GameImporter/GameImporter.swift | 2508 | // Step 2: Async work outside Realm closure | COMMENT |
| LOW | …rary/Importer/Services/GameImporter/GameImporter.swift | 3501 | // Step 1: Query Realm and identify matches (on main actor but just reads) | COMMENT |
| LOW | …rary/Importer/Services/GameImporter/GameImporter.swift | 3604 | // Step 2: Batch update games that need local file info (single write transaction) | COMMENT |
| LOW⚡ | …/Importer/Services/GameImporter/GameImporter+m3u.swift | 180 | // Step 1: Import the M3U file and find the corresponding game | COMMENT |
| LOW⚡ | …/Importer/Services/GameImporter/GameImporter+m3u.swift | 183 | // Step 2: Consolidate all files under this game | COMMENT |
| LOW⚡ | …r/Services/GameImporter/FastArtworkLookupService.swift | 120 | // Step 1: exact title with system (most precise) | COMMENT |
| LOW⚡ | …r/Services/GameImporter/FastArtworkLookupService.swift | 129 | // Step 2: exact title without system filter (broader) | COMMENT |
| LOW⚡ | …r/Services/GameImporter/FastArtworkLookupService.swift | 137 | // Step 3: MD5 → ROM metadata title → artwork search | COMMENT |
| LOW⚡ | …ibrary/DirectoryWatcher/ArchiveZipSupportChecker.swift | 246 | // Step 1: Check if file is already in a system directory | COMMENT |
| LOW⚡ | …ibrary/DirectoryWatcher/ArchiveZipSupportChecker.swift | 251 | // Step 2: Extension-based filtering | COMMENT |
| LOW⚡ | …ibrary/DirectoryWatcher/ArchiveZipSupportChecker.swift | 260 | // Step 3: Try filename-based matching | COMMENT |
| LOW⚡ | …urces/PVLibrary/Cloud Sync/GameFileStatusService.swift | 251 | // Step 1: Build file index from a single directory enumeration. In | COMMENT |
| LOW⚡ | …urces/PVLibrary/Cloud Sync/GameFileStatusService.swift | 261 | // Step 2: Derive a filename → [relativePaths] multimap from the same | COMMENT |
| LOW | …ud Sync/iCloud/CloudKit/CloudKitSaveStatesSyncer.swift | 1139 | // Step 1: Sync Realm work - find game and existing save state | COMMENT |
| LOW | …ud Sync/iCloud/CloudKit/CloudKitSaveStatesSyncer.swift | 1192 | // Step 2: Handle existing or create new (async work) | COMMENT |
| LOW | …ud Sync/iCloud/CloudKit/CloudKitSaveStatesSyncer.swift | 1242 | // Step 3: Apply metadata and cache artwork | COMMENT |
| LOW | …UI/Sources/PVUIBase/Import/SaveStateDropDelegate.swift | 124 | // Step 1: Fetch the Realm object on the main actor (Realm is not thread-safe). | COMMENT |
| LOW | …UI/Sources/PVUIBase/Import/SaveStateDropDelegate.swift | 137 | // Step 2: Run the actual unzip + copy work off the main actor to | COMMENT |
| LOW | …wiftUI/Components/RetroWave/RetroGameLibraryView.swift | 979 | // Step 1: Collect game info on main thread (fast Realm query) | COMMENT |
| LOW | …wiftUI/Components/RetroWave/RetroGameLibraryView.swift | 1003 | // Step 2: Do file system scanning on background thread (no Realm access) | COMMENT |
| LOW | …wiftUI/Components/RetroWave/RetroGameLibraryView.swift | 1053 | // Step 3: Batch update Realm on main thread | COMMENT |
| LOW | …es/PVSwiftUI/Settings/Views/CloudKitOnDemandView.swift | 111 | // Step 1: Fetch CloudKit Record details (metadata, not necessarily assets) | COMMENT |
| LOW | …rces/PVSwiftUI/Settings/Views/SpotlightDebugView.swift | 413 | // The attributeSet might be nil, so we need to check if it exists | COMMENT |
| LOW | …urces/PVSwiftUI/Import/SaveImportMatchingService.swift | 69 | // Step 1: MD5 exact match (meaningful only for .zip/.pvsave bundles with a manifest) | COMMENT |
| LOW | …urces/PVSwiftUI/Import/SaveImportMatchingService.swift | 86 | // Step 2: Filename heuristic across all library games | COMMENT |
| LOW⚡ | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 53 | # Step 1: load the test config file | COMMENT |
| LOW⚡ | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 57 | # Step 2: check out from Git | COMMENT |
| LOW⚡ | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 62 | # Step 3: run test builds | COMMENT |
| LOW | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 79 | # Step 4: run speed tests | COMMENT |
| LOW | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 123 | # Step 5: build the binary for the video regression test | COMMENT |
| LOW⚡ | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 136 | # Step 6: run the tests, check the results | COMMENT |
| LOW⚡ | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 145 | # Step 7: send email report and archive the results | COMMENT |
| LOW | …PSSPP/PVPPSSPPCore/ppsspp/glslang/SpvBuilderPPSSPP.cpp | 3335 | // Step 2: Construct a matrix from that array. | COMMENT |
| LOW | Cores/FCEU/FCEU-2.2.3/cheat.cpp | 954 | //The purpose of this function is to keep an up to date list of addresses that are currently frozen | COMMENT |
| LOW | Cores/FCEU/FCEU-2.2.3/drivers/win/main.cpp | 1069 | //The purpose of this function is to format the ROM name stored in LoadedRomFName | COMMENT |
| LOW | Cores/FCEU/FCEU-2.2.3/drivers/win/main.cpp | 1071 | //The purpose of this function is to populate a save as dialog with the ROM name as a default filename | COMMENT |
| LOW | Cores/FCEU/FCEU-2.2.3/drivers/win/main.cpp | 1090 | //The purpose of this function is to format the ROM name stored in LoadedRomFName | COMMENT |
| LOW | Cores/FCEU/FCEU-2.2.3/drivers/win/main.cpp | 1092 | //The purpose of this function is to populate a save as dialog with the ROM name as a default filename | COMMENT |
| LOW | …form/libretro/libretro-common/vfs/vfs_implementation.c | 750 | /* We need to check if path is a directory */ | COMMENT |
| LOW | …form/libretro/libretro-common/vfs/vfs_implementation.c | 761 | /* We need to check if path is a directory */ | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 898 | // Step 1: Multiplication, modulo (2^32) | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 902 | // Step 2: ARCFOUR | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 910 | // Step 3: RSA | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 913 | // Step 4: Encryption loop of 64 cycles, using the generated seeds | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 946 | // Step 1: Decryption loop of 64 cycles, using the generated seeds | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 952 | // Step 2: RSA | COMMENT |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …Services/GameImporter/GameImporterSystemsService.swift | 160 | /// Step 1: Check if file is already in a system directory (fastest check) | COMMENT |
| LOW⚡ | …Services/GameImporter/GameImporterSystemsService.swift | 166 | /// Step 2: Extension-based filtering (cheapest - no DB queries) | COMMENT |
| LOW | …Services/GameImporter/GameImporterSystemsService.swift | 191 | /// Step 3: If we have limited systems from extension, search PVLookup within those systems only | COMMENT |
| LOW | …Services/GameImporter/GameImporterSystemsService.swift | 214 | /// Step 5: If multiple systems from extension, try database + filename-based matching to narrow down | COMMENT |
| LOW | …Services/GameImporter/GameImporterSystemsService.swift | 254 | /// Step 6: No extension match - if MD5 available, do wider MD5-only search (no filename) | COMMENT |
| LOW⚡ | …Services/GameImporter/GameImporterSystemsService.swift | 268 | /// Step 7: Fallback to filename-based system matching (if no extension match) | COMMENT |
| LOW⚡ | …Services/GameImporter/GameImporterSystemsService.swift | 277 | /// Step 8: Return whatever we found (may be empty) | COMMENT |
| LOW⚡ | …ervices/GameImporter/GameImporterDatabaseService.swift | 421 | // Step 1: Fetch game from Realm (sync) | COMMENT |
| LOW⚡ | …ervices/GameImporter/GameImporterDatabaseService.swift | 430 | // Step 2: Do async metadata lookup | COMMENT |
| LOW⚡ | …ervices/GameImporter/GameImporterDatabaseService.swift | 440 | // Step 3: Write back to Realm and mirror to SwiftData (epic #2510). | COMMENT |
| LOW | …ervices/GameImporter/GameImporterDatabaseService.swift | 470 | // Step 1: Fetch and validate game from Realm (sync) | COMMENT |
| LOW⚡ | …ervices/GameImporter/GameImporterDatabaseService.swift | 485 | // Step 2: Download artwork (async) | COMMENT |
| LOW⚡ | …ervices/GameImporter/GameImporterDatabaseService.swift | 489 | // Step 3: Write back to Realm and mirror to SwiftData (epic #2510). | COMMENT |
| LOW | …rary/Importer/Services/GameImporter/GameImporter.swift | 2434 | // Step 1: Sync Realm work - get game info, move file, update database | COMMENT |
| LOW | …rary/Importer/Services/GameImporter/GameImporter.swift | 2508 | // Step 2: Async work outside Realm closure | COMMENT |
| LOW | …rary/Importer/Services/GameImporter/GameImporter.swift | 3501 | // Step 1: Query Realm and identify matches (on main actor but just reads) | COMMENT |
| LOW | …rary/Importer/Services/GameImporter/GameImporter.swift | 3604 | // Step 2: Batch update games that need local file info (single write transaction) | COMMENT |
| LOW⚡ | …/Importer/Services/GameImporter/GameImporter+m3u.swift | 180 | // Step 1: Import the M3U file and find the corresponding game | COMMENT |
| LOW⚡ | …/Importer/Services/GameImporter/GameImporter+m3u.swift | 183 | // Step 2: Consolidate all files under this game | COMMENT |
| LOW⚡ | …r/Services/GameImporter/FastArtworkLookupService.swift | 120 | // Step 1: exact title with system (most precise) | COMMENT |
| LOW⚡ | …r/Services/GameImporter/FastArtworkLookupService.swift | 129 | // Step 2: exact title without system filter (broader) | COMMENT |
| LOW⚡ | …r/Services/GameImporter/FastArtworkLookupService.swift | 137 | // Step 3: MD5 → ROM metadata title → artwork search | COMMENT |
| LOW⚡ | …ibrary/DirectoryWatcher/ArchiveZipSupportChecker.swift | 246 | // Step 1: Check if file is already in a system directory | COMMENT |
| LOW⚡ | …ibrary/DirectoryWatcher/ArchiveZipSupportChecker.swift | 251 | // Step 2: Extension-based filtering | COMMENT |
| LOW⚡ | …ibrary/DirectoryWatcher/ArchiveZipSupportChecker.swift | 260 | // Step 3: Try filename-based matching | COMMENT |
| LOW⚡ | …urces/PVLibrary/Cloud Sync/GameFileStatusService.swift | 251 | // Step 1: Build file index from a single directory enumeration. In | COMMENT |
| LOW⚡ | …urces/PVLibrary/Cloud Sync/GameFileStatusService.swift | 261 | // Step 2: Derive a filename → [relativePaths] multimap from the same | COMMENT |
| LOW | …ud Sync/iCloud/CloudKit/CloudKitSaveStatesSyncer.swift | 1139 | // Step 1: Sync Realm work - find game and existing save state | COMMENT |
| LOW | …ud Sync/iCloud/CloudKit/CloudKitSaveStatesSyncer.swift | 1192 | // Step 2: Handle existing or create new (async work) | COMMENT |
| LOW | …ud Sync/iCloud/CloudKit/CloudKitSaveStatesSyncer.swift | 1242 | // Step 3: Apply metadata and cache artwork | COMMENT |
| LOW | …UI/Sources/PVUIBase/Import/SaveStateDropDelegate.swift | 124 | // Step 1: Fetch the Realm object on the main actor (Realm is not thread-safe). | COMMENT |
| LOW | …UI/Sources/PVUIBase/Import/SaveStateDropDelegate.swift | 137 | // Step 2: Run the actual unzip + copy work off the main actor to | COMMENT |
| LOW | …wiftUI/Components/RetroWave/RetroGameLibraryView.swift | 979 | // Step 1: Collect game info on main thread (fast Realm query) | COMMENT |
| LOW | …wiftUI/Components/RetroWave/RetroGameLibraryView.swift | 1003 | // Step 2: Do file system scanning on background thread (no Realm access) | COMMENT |
| LOW | …wiftUI/Components/RetroWave/RetroGameLibraryView.swift | 1053 | // Step 3: Batch update Realm on main thread | COMMENT |
| LOW | …es/PVSwiftUI/Settings/Views/CloudKitOnDemandView.swift | 111 | // Step 1: Fetch CloudKit Record details (metadata, not necessarily assets) | COMMENT |
| LOW | …urces/PVSwiftUI/Import/SaveImportMatchingService.swift | 69 | // Step 1: MD5 exact match (meaningful only for .zip/.pvsave bundles with a manifest) | COMMENT |
| LOW | …urces/PVSwiftUI/Import/SaveImportMatchingService.swift | 86 | // Step 2: Filename heuristic across all library games | COMMENT |
| LOW | Scripts/SKIN_CATALOG_CONTRIBUTING.md | 158 | ### Step 1: Generate a unique ID | COMMENT |
| LOW⚡ | Scripts/SKIN_CATALOG_CONTRIBUTING.md | 176 | ### Step 2: Edit catalog_seed.json | COMMENT |
| LOW⚡ | Scripts/SKIN_CATALOG_CONTRIBUTING.md | 182 | ### Step 3: Validate JSON | COMMENT |
| LOW⚡ | Scripts/SKIN_CATALOG_CONTRIBUTING.md | 188 | ### Step 4: Sync to app resources | COMMENT |
| LOW⚡ | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 53 | # Step 1: load the test config file | COMMENT |
| LOW⚡ | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 57 | # Step 2: check out from Git | COMMENT |
| LOW⚡ | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 62 | # Step 3: run test builds | COMMENT |
| LOW | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 79 | # Step 4: run speed tests | COMMENT |
| LOW | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 123 | # Step 5: build the binary for the video regression test | COMMENT |
| LOW⚡ | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 136 | # Step 6: run the tests, check the results | COMMENT |
| LOW⚡ | …s/Plugins/Core/Core/tools/regtests/regression-video.py | 145 | # Step 7: send email report and archive the results | COMMENT |
| LOW | …PSSPP/PVPPSSPPCore/ppsspp/glslang/SpvBuilderPPSSPP.cpp | 3335 | // Step 2: Construct a matrix from that array. | COMMENT |
| LOW | …SPP/PVPPSSPPCore/ppsspp/glslang/GlslangToSpvPPSSPP.cpp | 4973 | // NOTE: This function can handle any store request; if it's not special it | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 898 | // Step 1: Multiplication, modulo (2^32) | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 902 | // Step 2: ARCFOUR | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 910 | // Step 3: RSA | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 913 | // Step 4: Encryption loop of 64 cycles, using the generated seeds | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 946 | // Step 1: Decryption loop of 64 cycles, using the generated seeds | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 952 | // Step 2: RSA | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 955 | // Step 3: ARCFOUR | COMMENT |
| LOW⚡ | Cores/Play/PVPlayCore/Core/PVPlayCore+Cheats.mm | 963 | // Step 4: Multiplication with multiplicative inverse, modulo (2^32) | COMMENT |
| LOW | …Sources/MednafenRcheevosObjC/MednafenRcheevosClient.mm | 281 | // Step 1: Login. | COMMENT |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | rename_moltenvk.sh | 59 | # Create a temporary file for the new plist | COMMENT |
| MEDIUM | PVUI/Sources/PVUIBase/Navigation/LibraryNavigator.swift | 205 | /// ## Creating an additional provider | COMMENT |
| MEDIUM | Dependencies/FFMpeg/create_xcframeworks.rb | 7 | # Define the framework names | COMMENT |
| MEDIUM | …endencies/LzhArchive/Sources/lhasa/test/test_common.sh | 19 | # This file contains common definitions for use across the | COMMENT |
| MEDIUM | Scripts/fat_to_xcframework.sh | 36 | # Create a temporary directory for intermediate files | COMMENT |
| MEDIUM | Scripts/dylibsToFramework.sh | 20 | # Create the framework structure | COMMENT |
| MEDIUM | Scripts/dylibsToFatFramework.sh | 20 | # Create the framework structure | COMMENT |
| MEDIUM | Scripts/create_xcframework_dylib.sh | 48 | # Create a list of symbols to be exported | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 77 | # This file is dual licensed under the terms of the MIT license | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 1541 | # This file is dual licensed under the terms of the MIT license | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 1559 | # This file is a library for parsing options in your shell scripts along | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 2807 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 2817 | # This function implements the same check as func_lalib_p without | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 2840 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 2850 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 2875 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 3015 | # Create a libtool object file (analogous to a ".la" file), | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 7938 | # Create the object directory. | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 10519 | # Create the old-style object. | COMMENT |
| MEDIUM | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 10539 | # Create an invalid libtool object if no PIC, so that we don't | COMMENT |
| MEDIUM | …Mupen64Plus/Sources/Plugins/Core/Core/src/api/config.c | 394 | fprintf(fPtr, "# This file is automatically read and written by the Mupen64Plus Core library\n"); | CODE |
| MEDIUM | Cores/Dolphin/convert_to_object_libs.sh | 32 | # Create a backup | COMMENT |
| MEDIUM⚡ | Cores/PPSSPP/cmake/assets/compat.ini | 5 | # This file is not meant to be user-editable, although is kept as a separate ini | COMMENT |
| MEDIUM | CoresRetro/RetroArch/scripts/tests/test_helpers.sh | 113 | # Create a mock 'xxd' that returns the PK zip magic for files ending in .zip | COMMENT |
| MEDIUM | CoresRetro/RetroArch/scripts/tests/test_helpers.sh | 132 | # Create a mock 'xxd' that always returns non-zip magic (simulates corrupt/HTML files) | COMMENT |
| MEDIUM | CoresRetro/RetroArch/scripts/tests/test_helpers.sh | 141 | # Create a mock 'curl' that always succeeds and writes a valid PK\x03\x04 zip to the output file | COMMENT |
| MEDIUM | CoresRetro/RetroArch/scripts/tests/test_helpers.sh | 161 | # Create a mock 'curl' that always fails (returns non-zero exit) | COMMENT |
| MEDIUM | CoresRetro/RetroArch/scripts/tests/test_helpers.sh | 172 | # Create a mock 'curl' that writes HTML (404 page) to output but exits 0 | COMMENT |
| MEDIUM⚡ | CoresRetro/RetroArch/scripts/tests/test_helpers.sh | 191 | # Create a mock 'file' command that identifies all files as Mach-O | COMMENT |
| MEDIUM⚡ | CoresRetro/RetroArch/scripts/tests/test_helpers.sh | 200 | # Create a mock 'file' command that identifies files as HTML/text (corrupt) | COMMENT |
| MEDIUM⚡ | CoresRetro/RetroArch/scripts/tests/test_helpers.sh | 209 | # Create a mock 'codesign' that always succeeds silently | COMMENT |
| MEDIUM⚡ | CoresRetro/RetroArch/scripts/tests/test_helpers.sh | 218 | # Create a mock 'vtool' that always succeeds silently | COMMENT |
| MEDIUM | CoresRetro/RetroArch/scripts/tests/test_helpers.sh | 231 | # Create a mock 'lipo' that copies input to output | COMMENT |
| MEDIUM | CoresRetro/RetroArch/scripts/tests/test_helpers.sh | 250 | # Create a mock 'unzip' that creates a fake .dylib from each zip | COMMENT |
| MEDIUM⚡ | CoresRetro/RetroArch/scripts/tests/test_get_modules.sh | 26 | # Create a fake HTML "404" file masquerading as a zip | COMMENT |
| MEDIUM | CoresRetro/RetroArch/scripts/tests/test_get_modules.sh | 633 | # Create a mock unzip that records calls *and* arguments, then writes tvos dylibs. | COMMENT |
| MEDIUM⚡ | …sRetro/RetroArch/scripts/tests/test_make_frameworks.sh | 24 | # Create a fake framework directory that mirrors what the script would produce | COMMENT |
| MEDIUM⚡ | …sRetro/RetroArch/scripts/tests/test_make_frameworks.sh | 260 | # Create a minimal fw.tmpl in the given dir | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | PVCheevos/README.md | 62 | webAPIKey: "your_api_key" | CODE |
| HIGH | PVCheevos/README.md | 217 | webAPIKey: "your_api_key", | CODE |
| HIGH⚡ | PVCheevos/README.md | 319 | swift run ra-cli -u your_username -k your_api_key | CODE |
| HIGH⚡ | PVCheevos/README.md | 325 | swift run ra-cli -u your_username -k your_api_key -c awards | CODE |
| HIGH⚡ | PVCheevos/README.md | 327 | swift run ra-cli -u your_username -k your_api_key -c game | CODE |
| HIGH⚡ | PVCheevos/README.md | 332 | export RA_API_KEY=your_api_key | CODE |
| HIGH | PVCheevos/LOGIN-GUIDE.md | 241 | ra-cli -u your_username -k your_api_key -c profile | CODE |
| HIGH | PVCheevos/LOGIN-GUIDE.md | 245 | export RA_API_KEY=your_api_key | CODE |
| HIGH | PVCheevos/CLI-DEMO.md | 29 | swift run ra-cli -u your_username -k your_api_key | CODE |
| HIGH | PVCheevos/CLI-DEMO.md | 32 | swift run ra-cli -u your_username -k your_api_key -c profile | CODE |
| HIGH | PVCheevos/CLI-DEMO.md | 57 | swift run ra-cli -u your_username -k your_api_key -c awards | CODE |
| HIGH | PVCheevos/CLI-DEMO.md | 83 | swift run ra-cli -u your_username -k your_api_key -c social | CODE |
| HIGH | PVCheevos/CLI-DEMO.md | 107 | swift run ra-cli -u your_username -k your_api_key -c game | CODE |
| HIGH | PVCheevos/CLI-DEMO.md | 139 | swift run ra-cli -u your_username -k your_api_key -c achievement | CODE |
| HIGH | PVCheevos/CLI-DEMO.md | 172 | swift run ra-cli -u your_username -k your_api_key -c all | CODE |
| HIGH | PVCheevos/CLI-DEMO.md | 188 | export RA_API_KEY=your_api_key | CODE |
| HIGH | PVCheevos/Examples/BasicUsage.swift | 13 | webAPIKey: "your_api_key" | CODE |
| HIGH | PVCheevos/Examples/BasicUsage.swift | 19 | webAPIKey: "your_api_key" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …form/Conversion/Extensions/SaveState+PVSaveState.swift | 74 | let path = save.game.file.fileName.saveStatePath.deletingPathExtension().appendingPathComponent(save.file.fi | CODE |
| CRITICAL | …WebUploader.bundle/Contents/Resources/js/jquery.min.js | 4 | },a,b,arguments.length>1)},show:function(){return Wb(this,!0)},hide:function(){return Wb(this)},toggle:function(a){retur | CODE |
| CRITICAL | Cores/Citra/lib/vma/docs/html/jquery.js | 67 | set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value | CODE |
| CRITICAL | Cores/Citra/lib/vma/docs/html/jquery.js | 107 | )&&(t.left+=l+i+h):0<r&&(0<(o=t.left-e.collisionPosition.marginLeft+l+i+h-o)||D(o)<r)&&(t.left+=l+i+h)},top:function(t,e | CODE |
| CRITICAL | Cores/emuThree/lib/vma/docs/html/jquery.js | 67 | set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value | CODE |
| CRITICAL | Cores/emuThree/lib/vma/docs/html/jquery.js | 107 | )&&(t.left+=l+i+h):0<r&&(0<(o=t.left-e.collisionPosition.marginLeft+l+i+h-o)||D(o)<r)&&(t.left+=l+i+h)},top:function(t,e | CODE |
| CRITICAL | …Sources/MednafenGameCore/MednafenGameCore+Cheats.swift | 69 | if game.pointee.CheatInfo.pointee.CheatFormatInfo.pointee.size() > 0 { | CODE |
| CRITICAL | …ch/PVRetroArchCore/Swift/PVRetroArchCore+Options.swift | 458 | let diagSystemName = EmulationState.shared.stateSubject.value.systemName.lowercased() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | update_bundleid.sh | 29 | # Check if Versions directory exists | COMMENT |
| LOW | rename_moltenvk.sh | 15 | # Check if binary exists | COMMENT |
| LOW | rename_moltenvk.sh | 33 | # Check if Versions directory exists | COMMENT |
| LOW | …endencies/LzhArchive/Sources/lhasa/test/test_common.sh | 125 | # Read file modification time. | COMMENT |
| LOW | …endencies/LzhArchive/Sources/lhasa/test/test_common.sh | 135 | # Read file permissions. | COMMENT |
| LOW | Provenance/Resources/createVersionHeader.sh | 44 | # Write file only if content has changed (preserves timestamps for incremental builds) | COMMENT |
| LOW | Scripts/check-pr-reviews.sh | 30 | # Check if it's a real review or just a summary | COMMENT |
| LOW | Scripts/check-pr-reviews.sh | 51 | # Check if review is stale (commit after review) | COMMENT |
| LOW | Scripts/fat_to_xcframework.sh | 20 | # Check if the framework exists | COMMENT |
| LOW | Scripts/fat_to_xcframework.sh | 118 | # Check if at least one argument is provided | COMMENT |
| LOW | Scripts/dylibsToFramework.sh | 9 | # Check if the minimum number of arguments is provided | COMMENT |
| LOW | Scripts/generate_core_lists.py | 135 | # Check if it's a full "key: value" on one line | COMMENT |
| LOW | Scripts/make_xcframeworks.sh | 10 | # Check if the minimum number of arguments is provided | COMMENT |
| LOW | Scripts/make_xcframeworks.sh | 52 | # Check if XCFramework was created successfully | COMMENT |
| LOW | Scripts/createVersionHeader.sh | 44 | # Write file only if content has changed (preserves timestamps for incremental builds) | COMMENT |
| LOW | Scripts/create_ci_target.rb | 39 | # Check if CI target already exists | COMMENT |
| LOW | Scripts/generate_cheatdb.py | 558 | # Check if this matches any of our known system names | COMMENT |
| LOW | Scripts/spm-validate.sh | 63 | # Check if failure is due to no tests vs actual test failure | COMMENT |
| LOW | Scripts/setup_env.sh | 638 | # Print message & reset text attributes | COMMENT |
| LOW | Scripts/create_xcframework.sh | 9 | # Check if the minimum number of arguments is provided | COMMENT |
| LOW | Scripts/ralph-loop.sh | 109 | # Check if there are changes to commit | COMMENT |
| LOW | Scripts/dylibsToFatFramework.sh | 9 | # Check if the minimum number of arguments is provided | COMMENT |
| LOW | Scripts/compress_images.sh | 3 | # Check if ImageMagick is installed | COMMENT |
| LOW | Scripts/compress_images.sh | 45 | # Check if any arguments are provided | COMMENT |
| LOW | Scripts/create_xcframework_dylib.sh | 9 | # Check if the minimum number of arguments is provided | COMMENT |
| LOW | .github/auto_assign.yml | 14 | # Set 0 to add all the reviewers (default: 0) | COMMENT |
| LOW | .github/workflows/repo-health.yml | 202 | # Check if there's actually a PR for this issue (linked or branch named agent/issue-N) | COMMENT |
| LOW | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 379 | # Check if we can use backslash as IFS='\' separator, and set | COMMENT |
| LOW | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 666 | # Set func_arith_result to the result of evaluating TERMs. | COMMENT |
| LOW | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 690 | # Set func_basename_result to FILE with everything up to and including | COMMENT |
| LOW | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 856 | # Set func_len_result to the length of STRING. STRING may not | COMMENT |
| LOW | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 1074 | # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. | COMMENT |
| LOW | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 4294 | # Check if any of the arguments is a wrapper script. | COMMENT |
| LOW | Cores/Mupen64Plus/Sources/libpng/png/ltmain.sh | 10242 | # Loop over the list of objects to be linked. | COMMENT |
| LOW⚡ | Cores/Mupen64Plus/Sources/libpng/png/ci/ci_lint.sh | 27 | # Set it to the empty string if the shellcheck program is unavailable. | COMMENT |
| LOW⚡ | Cores/Mupen64Plus/Sources/libpng/png/ci/ci_lint.sh | 33 | # Set it to the empty string if the editorconfig-checker program is unavailable. | COMMENT |
| LOW⚡ | Cores/Mupen64Plus/Sources/libpng/png/ci/ci_lint.sh | 39 | # Set it to the empty string if the yamllint program is unavailable. | COMMENT |
| LOW | Cores/Dolphin/build_dolphin_core.sh | 449 | # Check if dylibs exist | COMMENT |
| LOW | …esRetro/RetroArch/scripts/make_frameworks_retroarch.sh | 25 | # Check if the minimum number of arguments is provided | COMMENT |
| LOW | …esRetro/RetroArch/scripts/make_frameworks_versioned.sh | 10 | # Check if the minimum number of arguments is provided | COMMENT |
| LOW | CoresRetro/RetroArch/scripts/make_frameworks.sh | 10 | # Check if the minimum number of arguments is provided | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Dependencies/FFMpeg/create_xcframeworks.rb | 29 | def collect_framework_variants(framework_name) | CODE |
| LOW | Dependencies/FFMpeg/create_xcframeworks.rb | 53 | def create_unified_xcframework(framework_name, variants) | CODE |
| LOW | Extensions/Spotlight/IndexRequestHandler.swift | 25 | public final class IndexRequestHandler: CSIndexExtensionRequestHandler { | CODE |
| LOW⚡ | Scripts/generate_default_skins.py | 334 | def make_portrait_representation( | CODE |
| LOW | Scripts/generate_default_skins.py | 358 | def make_landscape_representation( | CODE |
| LOW | Scripts/generate_cheatdb.py | 227 | def _flycast_address_cheat_line(data, index): | CODE |
| LOW | Scripts/generate_cheatdb.py | 345 | def _extract_region_hint_from_cht_stem(lookup_stem: str) -> Optional[str]: | CODE |
| LOW | Scripts/generate_cheatdb.py | 360 | def _dat_key_matches_region_hint(dat_key: str, hint: str) -> bool: | CODE |
| LOW⚡ | Scripts/generate_licenses.py | 52 | def _normalise_string_or_list(value: Any) -> Optional[list[str]]: | CODE |
| LOW | Scripts/generate_uti_declarations.py | 153 | def build_system_extension_map(systems: list) -> dict: | CODE |
| LOW | Scripts/scrape_skin_catalog.py | 562 | def _scrape_litritt_hosted_dir(system_name, system_path, source_name, skins): | CODE |
| LOW | Scripts/test_generate_cheatdb_dat.py | 23 | def test_atari_jaguar_maps_for_libretro_cht(self): | CODE |
| LOW | Scripts/test_generate_cheatdb_dat.py | 29 | def test_parentheses_inside_quoted_rom_name(self): | CODE |
| LOW | Scripts/test_generate_cheatdb_dat.py | 67 | def test_multiple_rom_lines_last_stem_wins(self): | STRING |
| LOW⚡ | Scripts/test_generate_cheatdb_dat.py | 85 | def test_dat_stem_strips_track_and_regions(self): | STRING |
| LOW⚡ | Scripts/test_generate_cheatdb_dat.py | 89 | def test_fuzzy_short_cht_title_with_japanese_hint(self): | STRING |
| LOW⚡ | Scripts/test_generate_cheatdb_dat.py | 98 | def test_fuzzy_ambiguous_region_without_hint_returns_none(self): | STRING |
| LOW⚡ | Scripts/test_generate_cheatdb_dat.py | 106 | def test_fuzzy_exact_still_preferred(self): | STRING |
| LOW | Cores/Citra/lib/microprofile/microprofile_html.h | 1155 | "function PreprocessCalculateAllTimers()\n" | CODE |
| LOW | Cores/Citra/lib/microprofile/microprofile_html.h | 2084 | "function PreprocessContextSwitchCacheItem(ThreadId)\n" | CODE |
| LOW | Cores/Citra/lib/microprofile/microprofile_html.h | 2130 | "function PreprocessContextSwitchCache()\n" | CODE |
| LOW | Cores/Citra/lib/microprofile/microprofile_html.h | 3429 | "function PreprocessBuildSplitArray()\n" | CODE |
| LOW | Cores/Citra/lib/microprofile/microprofile_html.h | 3519 | "function PreprocessBuildDurationArray()\n" | CODE |
| LOW | Cores/Citra/lib/microprofile/microprofile_html.h | 3722 | "function PreprocessFindFirstFrames()\n" | CODE |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 1545 | To be used with function vmaBeginDefragmentationPass(). | CODE |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 17115 | The easiest way to copy data from a host pointer to an allocation is to use convenience function vmaCopyMemoryToAllocati | CODE |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 17144 | Copy in the other direction - from an allocation to a host pointer can be performed the same way using function vmaCopyA | CODE |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 17592 | using default pools with dedicated function vmaCreateBufferWithAlignment(). | CODE |
| LOW | Cores/Citra/lib/vma/include/vk_mem_alloc.h | 18257 | use special function vmaCreateBufferWithAlignment(), which takes additional parameter `minAlignment`. | CODE |
| LOW | Cores/Dolphin/build_dolphin_core.py | 92 | def _ensure_externals_present(self) -> None: | CODE |
| LOW | Cores/emuThree/lib/microprofile/microprofile_html.h | 1155 | "function PreprocessCalculateAllTimers()\n" | CODE |
| LOW | Cores/emuThree/lib/microprofile/microprofile_html.h | 2084 | "function PreprocessContextSwitchCacheItem(ThreadId)\n" | CODE |
| LOW | Cores/emuThree/lib/microprofile/microprofile_html.h | 2130 | "function PreprocessContextSwitchCache()\n" | CODE |
| LOW | Cores/emuThree/lib/microprofile/microprofile_html.h | 3429 | "function PreprocessBuildSplitArray()\n" | CODE |
| LOW | Cores/emuThree/lib/microprofile/microprofile_html.h | 3519 | "function PreprocessBuildDurationArray()\n" | CODE |
| LOW | Cores/emuThree/lib/microprofile/microprofile_html.h | 3722 | "function PreprocessFindFirstFrames()\n" | CODE |
| LOW | Cores/emuThree/lib/vma/include/vk_mem_alloc.h | 1545 | To be used with function vmaBeginDefragmentationPass(). | CODE |
| LOW | Cores/emuThree/lib/vma/include/vk_mem_alloc.h | 17115 | The easiest way to copy data from a host pointer to an allocation is to use convenience function vmaCopyMemoryToAllocati | CODE |
| LOW | Cores/emuThree/lib/vma/include/vk_mem_alloc.h | 17144 | Copy in the other direction - from an allocation to a host pointer can be performed the same way using function vmaCopyA | CODE |
| LOW | Cores/emuThree/lib/vma/include/vk_mem_alloc.h | 17592 | using default pools with dedicated function vmaCreateBufferWithAlignment(). | CODE |
| LOW | Cores/emuThree/lib/vma/include/vk_mem_alloc.h | 18257 | use special function vmaCreateBufferWithAlignment(), which takes additional parameter `minAlignment`. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …idgeRetro/Sources/retro/libretro-common/glsym/glgen.py | 25 | CODE | |
| LOW | …dgeRetro/Sources/retro/libretro-common/glsym/rglgen.py | 25 | CODE | |
| LOW | Scripts/generate_contributors.py | 6 | CODE | |
| LOW | Scripts/generate_contributors.py | 11 | CODE | |
| LOW | Scripts/update_core_versions.py | 22 | CODE | |
| LOW | Scripts/update_core_versions.py | 26 | CODE | |
| LOW | Scripts/audit_controls.py | 38 | CODE | |
| LOW | Scripts/generate_default_skins.py | 16 | CODE | |
| LOW | Scripts/generate_licenses.py | 26 | CODE | |
| LOW | Scripts/strip_codesign.py | 8 | CODE | |
| LOW | Scripts/strip_codesign.py | 12 | CODE | |
| LOW | Scripts/generate_uti_declarations.py | 32 | CODE | |
| LOW | Scripts/test_generate_cheatdb_dat.py | 5 | CODE | |
| LOW | …s/DuckStation/cmake/xcode_absolute_path_to_relative.py | 2 | CODE | |
| LOW | …Plus/Sources/libpng/png/contrib/pngexif/pngexifinfo.py | 12 | CODE | |
| LOW | …Plus/Sources/libpng/png/contrib/pngexif/pngexifinfo.py | 12 | CODE | |
| LOW | …Plus/Sources/libpng/png/contrib/pngexif/pngexifinfo.py | 12 | CODE | |
| LOW | …n64Plus/Sources/libpng/png/contrib/pngexif/exifinfo.py | 12 | CODE | |
| LOW | …n64Plus/Sources/libpng/png/contrib/pngexif/exifinfo.py | 12 | CODE | |
| LOW | …n64Plus/Sources/libpng/png/contrib/pngexif/exifinfo.py | 12 | CODE | |
| LOW | …n64Plus/Sources/libpng/png/contrib/pngexif/bytepack.py | 12 | CODE | |
| LOW | …n64Plus/Sources/libpng/png/contrib/pngexif/bytepack.py | 12 | CODE | |
| LOW | …n64Plus/Sources/libpng/png/contrib/pngexif/bytepack.py | 12 | CODE | |
| LOW | Cores/Flycast/cmake/xcode_absolute_path_to_relative.py | 2 | CODE | |
| LOW | Cores/Yabause/cmake/xcode_absolute_path_to_relative.py | 2 | CODE | |
| LOW | Cores/Dolphin/build_dolphin_core.py | 18 | CODE | |
| LOW | Cores/Dolphin/build_dolphin_core.py | 18 | CODE | |
| LOW | Cores/Dolphin/build_dolphin_core.py | 18 | CODE | |
| LOW | Cores/Dolphin/build_dolphin_core.py | 18 | CODE | |
| LOW | Cores/Dolphin/build_dolphin_core.py | 18 | CODE | |
| LOW | Cores/Dolphin/cmake/xcode_absolute_path_to_relative.py | 2 | CODE | |
| LOW | Cores/Sudachi/cmake/xcode_absolute_path_to_relative.py | 2 | CODE | |
| LOW | …s/libvecx/libretro-vecx/libretro-common/glsym/glgen.py | 23 | CODE | |
| LOW | …/libvecx/libretro-vecx/libretro-common/glsym/xglgen.py | 23 | CODE | |
| LOW | …/libvecx/libretro-vecx/libretro-common/glsym/rglgen.py | 23 | CODE | |
| LOW | Cores/PPSSPP/cmake/xcode_absolute_path_to_relative.py | 2 | CODE | |
| LOW | Cores/Play/cmake/xcode_absolute_path_to_relative.py | 2 | CODE | |
| LOW | …tro/RetroArch/cmake/xcode_absolute_path_to_relative.py | 2 | CODE | |
| LOW | CoresRetro/RetroArch/scripts/update_core_licenses.py | 21 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Scripts/update_core_versions.py | 222 | CODE | |
| LOW | Scripts/update_core_versions.py | 385 | CODE | |
| LOW | Scripts/generate_core_lists.py | 55 | CODE | |
| LOW | Scripts/generate_core_lists.py | 81 | CODE | |
| LOW | Scripts/generate_core_lists.py | 615 | CODE | |
| LOW | Scripts/generate_core_lists.py | 642 | CODE | |
| LOW | Scripts/generate_core_lists.py | 96 | CODE | |
| LOW | Scripts/generate_core_lists.py | 671 | CODE | |
| LOW | Scripts/audit_controls.py | 99 | CODE | |
| LOW | Scripts/audit_controls.py | 338 | CODE | |
| LOW | Scripts/audit_controls.py | 422 | CODE | |
| LOW | Scripts/audit_controls.py | 488 | CODE | |
| LOW | Scripts/generate_default_skins.py | 135 | CODE | |
| LOW | Scripts/generate_cheatdb.py | 247 | CODE | |
| LOW | Scripts/generate_licenses.py | 181 | CODE | |
| LOW | Scripts/scrape_skin_catalog.py | 254 | CODE | |
| LOW | Scripts/scrape_skin_catalog.py | 362 | CODE | |
| LOW | Scripts/scrape_skin_catalog.py | 457 | CODE | |
| LOW | Scripts/scan_ios_binaries.py | 64 | CODE | |
| LOW | Scripts/scan_ios_binaries.py | 90 | CODE | |
| LOW | …s/DuckStation/cmake/xcode_absolute_path_to_relative.py | 81 | CODE | |
| LOW | …Plus/Sources/libpng/png/contrib/pngexif/pngexifinfo.py | 54 | CODE | |
| LOW | …n64Plus/Sources/libpng/png/contrib/pngexif/exifinfo.py | 170 | CODE | |
| LOW | …res/Citra/lib/vma/tools/GpuMemDumpVis/GpuMemDumpVis.py | 142 | CODE | |
| LOW | …res/Citra/lib/vma/tools/GpuMemDumpVis/GpuMemDumpVis.py | 190 | CODE | |
| LOW | Cores/Flycast/cmake/xcode_absolute_path_to_relative.py | 81 | CODE | |
| LOW | Cores/Yabause/cmake/xcode_absolute_path_to_relative.py | 81 | CODE | |
| LOW | Cores/Dolphin/cmake/xcode_absolute_path_to_relative.py | 81 | CODE | |
| LOW | Cores/Sudachi/cmake/xcode_absolute_path_to_relative.py | 81 | CODE | |
| LOW | …s/libvecx/libretro-vecx/libretro-common/glsym/glgen.py | 34 | CODE | |
| LOW | …/libvecx/libretro-vecx/libretro-common/glsym/xglgen.py | 34 | CODE | |
| LOW | …/libvecx/libretro-vecx/libretro-common/glsym/rglgen.py | 34 | CODE | |
| LOW | …slation/translation scripts/intl/v1_to_v2_converter.py | 15 | CODE | |
| LOW | …ation/translation scripts/intl/core_opt_translation.py | 191 | CODE | |
| LOW | …ation/translation scripts/intl/core_opt_translation.py | 317 | CODE | |
| LOW | …ation/translation scripts/intl/core_opt_translation.py | 394 | CODE | |
| LOW | …ation/translation scripts/intl/core_opt_translation.py | 421 | CODE | |
| LOW | Cores/PPSSPP/cmake/xcode_absolute_path_to_relative.py | 82 | CODE | |
| LOW | …/emuThree/lib/vma/tools/GpuMemDumpVis/GpuMemDumpVis.py | 142 | CODE | |
| LOW | …/emuThree/lib/vma/tools/GpuMemDumpVis/GpuMemDumpVis.py | 190 | CODE | |
| LOW | Cores/Play/cmake/xcode_absolute_path_to_relative.py | 81 | CODE | |
| LOW | …tro/RetroArch/cmake/xcode_absolute_path_to_relative.py | 53 | CODE | |
| LOW | CoresRetro/RetroArch/scripts/update_core_licenses.py | 269 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Dependencies/LzhArchive/Sources/lhasa/lib/lha_reader.c | 91 | // created immediately - instead, "placeholder" files are created | COMMENT |
| LOW | Dependencies/LzhArchive/Sources/lhasa/lib/lha_reader.c | 731 | * Create a "placeholder" symbolic link. | COMMENT |
| LOW | Dependencies/LzhArchive/Sources/lhasa/lib/lha_reader.c | 734 | * immediately, create a "placeholder" empty file to go in its place, and | COMMENT |
| LOW⚡ | …etro-vecx/libretro-common/test/string/test_stdstring.c | 174 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam nec " | CODE |
| LOW⚡ | …etro-vecx/libretro-common/test/string/test_stdstring.c | 174 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam nec " | CODE |
| LOW⚡ | …etro-vecx/libretro-common/test/string/test_stdstring.c | 183 | "Lorem ipsum dolor sit amet, consectetur\n" | CODE |
| LOW⚡ | …etro-vecx/libretro-common/test/string/test_stdstring.c | 183 | "Lorem ipsum dolor sit amet, consectetur\n" | CODE |
| LOW | …fen/Sources/Legacy/mednafen/src/sexyal/drivers/oss.cpp | 40 | uint8 *dummy_data; | CODE |
| LOW | …fen/Sources/Legacy/mednafen/src/sexyal/drivers/oss.cpp | 123 | if(!RawWrite(device, ossw->dummy_data, ossw->dummy_data_len)) | CODE |
| LOW⚡ | …fen/Sources/Legacy/mednafen/src/sexyal/drivers/oss.cpp | 167 | if(ossw->dummy_data) | CODE |
| LOW⚡ | …fen/Sources/Legacy/mednafen/src/sexyal/drivers/oss.cpp | 169 | free(ossw->dummy_data); | CODE |
| LOW⚡ | …fen/Sources/Legacy/mednafen/src/sexyal/drivers/oss.cpp | 170 | ossw->dummy_data = NULL; | CODE |
| LOW | …fen/Sources/Legacy/mednafen/src/sexyal/drivers/oss.cpp | 203 | if(ossw->dummy_data) \ | CODE |
| LOW | …fen/Sources/Legacy/mednafen/src/sexyal/drivers/oss.cpp | 204 | free(ossw->dummy_data); \ | CODE |
| LOW⚡ | …fen/Sources/Legacy/mednafen/src/sexyal/drivers/oss.cpp | 361 | if(!(ossw->dummy_data = (uint8 *)calloc(1, ossw->dummy_data_len))) | CODE |
| LOW⚡ | …fen/Sources/Legacy/mednafen/src/sexyal/drivers/oss.cpp | 368 | memset(ossw->dummy_data, 0x80, ossw->dummy_data_len); | CODE |
| LOW⚡ | …fen/Sources/Legacy/mednafen/src/sexyal/drivers/oss.cpp | 370 | memset(ossw->dummy_data, 0, ossw->dummy_data_len); | CODE |
| LOW | …n/Sources/mednafen/mednafen/src/sexyal/drivers/oss.cpp | 40 | uint8 *dummy_data; | CODE |
| LOW | …n/Sources/mednafen/mednafen/src/sexyal/drivers/oss.cpp | 123 | if(!RawWrite(device, ossw->dummy_data, ossw->dummy_data_len)) | CODE |
| LOW⚡ | …n/Sources/mednafen/mednafen/src/sexyal/drivers/oss.cpp | 167 | if(ossw->dummy_data) | CODE |
| LOW⚡ | …n/Sources/mednafen/mednafen/src/sexyal/drivers/oss.cpp | 169 | free(ossw->dummy_data); | CODE |
| LOW⚡ | …n/Sources/mednafen/mednafen/src/sexyal/drivers/oss.cpp | 170 | ossw->dummy_data = NULL; | CODE |
| LOW | …n/Sources/mednafen/mednafen/src/sexyal/drivers/oss.cpp | 203 | if(ossw->dummy_data) \ | CODE |
| LOW | …n/Sources/mednafen/mednafen/src/sexyal/drivers/oss.cpp | 204 | free(ossw->dummy_data); \ | CODE |
| LOW⚡ | …n/Sources/mednafen/mednafen/src/sexyal/drivers/oss.cpp | 361 | if(!(ossw->dummy_data = (uint8 *)calloc(1, ossw->dummy_data_len))) | CODE |
| LOW⚡ | …n/Sources/mednafen/mednafen/src/sexyal/drivers/oss.cpp | 368 | memset(ossw->dummy_data, 0x80, ossw->dummy_data_len); | CODE |
| LOW⚡ | …n/Sources/mednafen/mednafen/src/sexyal/drivers/oss.cpp | 370 | memset(ossw->dummy_data, 0, ossw->dummy_data_len); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …idgeRetro/Sources/retro/libretro-common/glsym/glgen.py | 0 | license statement applies to this file (xglgen.py) only. permission is hereby granted, free of charge, to any person obt | STRING |
| HIGH | …dgeRetro/Sources/retro/libretro-common/glsym/rglgen.py | 0 | license statement applies to this file (xglgen.py) only. permission is hereby granted, free of charge, to any person obt | STRING |
| HIGH | …s/libvecx/libretro-vecx/libretro-common/glsym/glgen.py | 0 | license statement applies to this file (xglgen.py) only. permission is hereby granted, free of charge, to any person obt | STRING |
| HIGH | …/libvecx/libretro-vecx/libretro-common/glsym/rglgen.py | 0 | license statement applies to this file (xglgen.py) only. permission is hereby granted, free of charge, to any person obt | STRING |
| HIGH | …/libvecx/libretro-vecx/libretro-common/glsym/xglgen.py | 0 | license statement applies to this file (xglgen.py) only. permission is hereby granted, free of charge, to any person obt | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …er/Services/GameImporter/GameImporterFileService.swift | 40 | //TODO: implement me | COMMENT |
| LOW | PVCoreBridgeRetro/Sources/retro/retroarch.h | 26 | // TODO: Fix logging | COMMENT |
| LOW | …/DuckStation/PVDuckStation/Source-Old/PVDuckStation.mm | 664 | //TODO: implement | COMMENT |
| LOW | …/DuckStation/PVDuckStation/Source-Old/PVDuckStation.mm | 1637 | // //TODO: implement? | COMMENT |
| LOW | …tation/PVDuckStation/Source-Old/PlayStationGameCore.mm | 368 | //TODO: implement | COMMENT |
| LOW | …tation/PVDuckStation/Source-Old/PlayStationGameCore.mm | 1103 | // //TODO: implement? | COMMENT |
| LOW | …tation/PVDuckStation/Source/PVDuckStationCoreBridge.mm | 1702 | //TODO: implement? | COMMENT |
| LOW | …uckStation/PVDuckStation/Source/DuckStationGameCore.mm | 275 | //TODO: implement | COMMENT |
| LOW | …uckStation/PVDuckStation/Source/DuckStationGameCore.mm | 1060 | //TODO: implement? | COMMENT |
| LOW | …ources/Plugins/Video/gliden64/src/uCodes/ZSortBOSS.cpp | 528 | // TODO: implement light vertex if ever needed | COMMENT |
| LOW | …Core/Core/src/device/r4300/new_dynarec/x64/assem_x64.c | 3450 | //TODO: implement recompiled code | COMMENT |
| LOW | …/Core/src/device/r4300/new_dynarec/arm64/assem_arm64.c | 3452 | //TODO: implement recompiled code | COMMENT |
| LOW | Cores/Citra/PVAzaharCore/azahar/applet_manager.cpp | 1177 | // TODO: Add error description name when the parameter is known. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | PVLookup/Scripts/generate_cheatdb_if_needed.sh | 8 | # Usage: | COMMENT |
| LOW | …port/Sources/PVQuickLookSupport/GameMetadataCard.swift | 19 | /// Usage example: | COMMENT |
| LOW | Scripts/bump-version.sh | 4 | # Usage: | COMMENT |
| LOW | Scripts/capture-gameplay-screenshots.sh | 11 | # Usage: | COMMENT |
| LOW | Scripts/release.sh | 7 | # Usage: | COMMENT |
| LOW | Cores/PicoDrive/generate_package_sources.sh | 8 | # Usage: | COMMENT |
| LOW | CoresRetro/RetroArch/scripts/check-dylib-updates.sh | 4 | # Usage: | COMMENT |
| LOW | CoresRetro/RetroArch/scripts/update-dylib-pins.sh | 4 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | TODO.md | 172 | - [ ] **Epic 10: DriverKit & USB Peripherals** (#3201) — PVUSBManager + DriverKit scaffold + StoreKit IAP done; remainin | CODE |
| MEDIUM | …powers/specs/2026-05-29-thin-wrapper-netplay-design.md | 386 | ### 6.1 MVP (small — finishes existing scaffolding) | COMMENT |
| MEDIUM | .github/workflows/ai-review.yml | 11 | # fix_ai_review → fixer pushes → push triggers ai-review.yml again (event-driven) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ation/translation scripts/intl/core_opt_translation.py | 452 | CODE |