Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
This report summarizes scanner evidence for libretro/RetroArch, a C project with 14,497 GitHub stars. SynthScan examined 2,814,665 lines of code across 5333 source files, recording 7394 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 2.7 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 7090 finding(s).
Are imports declared and package/API names verified? 219 finding(s).
Are wrappers, guards, and repeated structures necessary? 118 finding(s).
Which changes need focused human review? 7394 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 7394 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | config.def.h | 21 | #include <boolean.h> | COMMENT |
| LOW | config.def.h | 41 | #if defined(_3DS) | COMMENT |
| LOW | config.def.h | 61 | COMMENT | |
| LOW | config.def.h | 81 | #if defined(RARCH_MOBILE) | COMMENT |
| LOW | config.def.h | 101 | * we need to extract to a user-writable directory on first boot. | COMMENT |
| LOW | config.def.h | 201 | #define DEFAULT_ACCESSIBILITY_NARRATOR_SPEECH_SPEED 5 | COMMENT |
| LOW | config.def.h | 221 | #define DEFAULT_MOUSE_ENABLE true | COMMENT |
| LOW | config.def.h | 321 | #define DEFAULT_WINDOW_SAVE_POSITIONS false | COMMENT |
| LOW | config.def.h | 341 | #define DEFAULT_WINDOW_HEIGHT 720 | COMMENT |
| LOW | config.def.h | 361 | COMMENT | |
| LOW | config.def.h | 421 | #define DEFAULT_MAX_SWAPCHAIN_IMAGES 3 | COMMENT |
| LOW | config.def.h | 721 | #elif defined(RARCH_CONSOLE) | COMMENT |
| LOW | config.def.h | 761 | #define DEFAULT_CORE_SUGGEST_ALWAYS false | COMMENT |
| LOW | config.def.h | 781 | COMMENT | |
| LOW | config.def.h | 801 | COMMENT | |
| LOW | config.def.h | 821 | #define DEFAULT_INPUT_OVERLAY_MOUSE_SPEED 1.0f | COMMENT |
| LOW | config.def.h | 841 | #include "menu/menu_defines.h" | COMMENT |
| LOW | config.def.h | 861 | #define DEFAULT_OZONE_FONT_SCALE_FACTOR_TITLE 1.0f | COMMENT |
| LOW | config.def.h | 881 | #define DEFAULT_SETTINGS_SHOW_SAVING true | COMMENT |
| LOW | config.def.h | 901 | #define DEFAULT_QUICK_MENU_SHOW_CLOSE_CONTENT true | COMMENT |
| LOW | config.def.h | 921 | #define DEFAULT_QUICK_MENU_SHOW_INFORMATION true | COMMENT |
| LOW | config.def.h | 941 | #define DEFAULT_MENU_SHOW_EJECT_DISC true | COMMENT |
| LOW | config.def.h | 961 | #ifdef HAVE_MIST | COMMENT |
| LOW | config.def.h | 1001 | #define DEFAULT_MENU_SCREENSAVER_ANIMATION MENU_SCREENSAVER_BLANK | COMMENT |
| LOW | config.def.h | 1021 | #if defined(_3DS) | COMMENT |
| LOW | config.def.h | 1041 | #define DEFAULT_XMB_VERTICAL_FADE_FACTOR 100 | COMMENT |
| LOW | config.def.h | 1061 | #define DEFAULT_XMB_THEME XMB_THEME_ELECTRIC_BLUE | COMMENT |
| LOW | config.def.h | 1081 | #define DEFAULT_SHOW_ADVANCED_SETTINGS true | COMMENT |
| LOW | config.def.h | 1101 | #define DEFAULT_RGUI_PARTICLE_EFFECT RGUI_PARTICLE_EFFECT_NONE | COMMENT |
| LOW | config.def.h | 1121 | #define DEFAULT_SORT_SAVEFILES_ENABLE true | COMMENT |
| LOW | config.def.h | 1141 | #define DEFAULT_MENU_TOGGLE_GAMEPAD_COMBO INPUT_COMBO_DOWN_Y_L_R | COMMENT |
| LOW | config.def.h | 1161 | #define DEFAULT_OVERLAY_SHOW_INPUTS OVERLAY_SHOW_INPUT_TOUCHED | COMMENT |
| LOW | config.def.h | 1181 | COMMENT | |
| LOW | config.def.h | 1201 | #elif defined(PS2) | COMMENT |
| LOW | config.def.h | 1281 | #define DEFAULT_REFRESH_RATE (60 / 1.001f) | COMMENT |
| LOW | config.def.h | 1301 | #define DEFAULT_BOTTOM_FONT_COLOR 255 | COMMENT |
| LOW | config.def.h | 1321 | #define DEFAULT_AUDIO_ENABLE_MENU_BGM false | COMMENT |
| LOW | config.def.h | 1401 | #define DEFAULT_NOTIFICATION_SHOW_NETPLAY_EXTRA false | COMMENT |
| LOW | config.def.h | 1501 | /* Default audio volume of the audio mixer in dB. (0.0 dB == unity gain). */ | COMMENT |
| LOW | config.def.h | 1741 | /* Default to disabled on I/O-constrained platforms */ | COMMENT |
| LOW | config.def.h | 1761 | #define DEFAULT_SAVESTATE_FILE_COMPRESSION true | COMMENT |
| LOW | config.def.h | 1821 | COMMENT | |
| LOW | config.def.h | 1961 | #define DEFAULT_ANALOG_OUTER_DEADZONE 0.0f | COMMENT |
| LOW | config.def.h | 1981 | #if defined(ANDROID) | COMMENT |
| LOW | config.def.h | 2021 | #else | COMMENT |
| LOW | config.def.h | 2041 | #else | COMMENT |
| LOW | config.def.h | 2061 | #define DEFAULT_MENU_ICON_THUMBNAILS_DEFAULT 0 | COMMENT |
| LOW | config.def.h | 2081 | COMMENT | |
| LOW | config.def.h | 2101 | #define DEFAULT_DESKTOP_MENU_SUGGEST_LOADED_CORE_FIRST false | COMMENT |
| LOW | config.def.h | 2121 | #define DEFAULT_CONTENT_RUNTIME_LOG false | COMMENT |
| LOW | config.def.h | 2141 | #if defined(_WIN32) && !defined(_XBOX) && !defined(__WINRT__) | COMMENT |
| LOW | config.def.h | 2161 | #if defined(ANDROID) || TARGET_OS_IPHONE | COMMENT |
| LOW | config.def.h | 2181 | #ifdef HAVE_VULKAN | COMMENT |
| LOW | config.def.h | 2201 | COMMENT | |
| LOW | config.def.h | 2221 | #elif defined(ANDROID_X86) | COMMENT |
| LOW | config.def.h | 2241 | #elif defined(__aarch64__) | COMMENT |
| LOW | config.def.h | 2261 | #endif | COMMENT |
| LOW | config.def.h | 2281 | #elif _MSC_VER == 1310 | COMMENT |
| LOW | config.def.h | 2301 | #define DEFAULT_BUILDBOT_SERVER_URL "http://buildbot.libretro.com/nightly/linux/armhf/latest/" | COMMENT |
| LOW | config.def.h | 2321 | #define DEFAULT_DISCORD_APP_ID "475456035851599874" | COMMENT |
| 6640 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | tools/settings_migrate_group.py | 833 | r = run("cd intl && python3 h2json.py msg_hash_us.h") | STRING |
| HIGH⚡ | tools/settings_migrate_group.py | 836 | run("rm -rf /tmp/base && mkdir -p /tmp/base/intl /tmp/base/settings") | STRING |
| HIGH⚡ | tools/settings_migrate_group.py | 840 | run("cd /tmp/base/intl && python3 h2json.py msg_hash_us.h") | STRING |
| HIGH | tools/stack_chain.py | 43 | mkdir ci && cd ci | STRING |
| HIGH | tools/ci_apt_check.py | 52 | command -v x || sudo apt-get install -y -qq x | CODE |
| HIGH | tools/ci_apt_check.py | 70 | 'command -v x || sudo apt-get install -y -qq x'] | STRING |
| HIGH | tools/msg_hash_name_harness.py | 152 | put_escaped(s ? s : "(null)"); | CODE |
| HIGH | tools/test_video_decode_interface.py | 44 | assert(old.iface.open && old.iface.decode && old.iface.drain && old.iface.close); | CODE |
| HIGH | tools/test_video_decode_interface.py | 47 | assert(current.decode_ex && current.drain_ex && current.get_frame); | CODE |
| HIGH⚡ | tools/test_video_decode_interface.py | 62 | assert(*position+n<=end && n+4<65536); | CODE |
| HIGH⚡ | tools/test_video_decode_interface.py | 70 | result=iface->get_gpu_frame(decoder,&gpu);assert(result==2 && readbacks==before); | CODE |
| HIGH⚡ | tools/test_video_decode_interface.py | 72 | assert(result==1 && gpu.image && gpu.width && gpu.height && gpu.abandon); | CODE |
| HIGH⚡ | tools/test_video_decode_interface.py | 74 | assert(iface->get_gpu_frame(decoder,&duplicate)==-1 && readbacks==before); | CODE |
| HIGH | tools/test_video_decode_interface.py | 104 | assert(iface.get_frame==NULL || iface.get_frame(decoder,&frame)==-1); | CODE |
| HIGH | tools/test_video_decode_interface.py | 114 | assert(n>0 && pos+n<=packet.size && au_size+n+4<1024*1024); | CODE |
| HIGH⚡ | tools/test_video_decode_interface.py | 126 | assert(result==0 || result==1); | CODE |
| HIGH⚡ | tools/test_video_decode_interface.py | 130 | assert(!frame.planes[0] && frame.width && frame.height && frame.hardware); | CODE |
| HIGH⚡ | tools/test_video_decode_interface.py | 134 | assert(iface.get_frame(decoder,&frame)==1 && readbacks==before+1); | CODE |
| HIGH⚡ | tools/test_video_decode_interface.py | 157 | assert(iface.get_frame(decoder,&frame)==1 && readbacks==before+1); | CODE |
| HIGH⚡ | tools/test_video_decode_interface.py | 160 | assert((deferred==2 || frame.planes[0]) && frame.hardware);shown++; | CODE |
| HIGH⚡ | tools/test_video_decode_interface.py | 166 | assert(!fake.errors && readbacks==(deferred==2?0:shown)); | CODE |
| HIGH | tools/test_video_decode_interface.py | 177 | gpu=decode_stream(argv[1],2);assert(eager==deferred && eager==gpu && eager==24); | CODE |
| HIGH | tools/ci_local.py | 1674 | ("github.event.pull_request.number || github.ref", 'refs/heads/master'), | CODE |
| HIGH | tools/ci_local.py | 1676 | ("matrix.n == '' && 15 || 40", 40.0), | CODE |
| HIGH | tools/ci_local.py | 1718 | test "${{ matrix.a }}" = x || test "${{ matrix.extra }}" = more | CODE |
| HIGH⚡ | tools/gen_lbl_str.py | 82 | self.push('defined(%s)' % s[7:].strip()) | CODE |
| HIGH⚡ | tools/gen_lbl_str.py | 84 | self.push('!defined(%s)' % s[8:].strip()) | CODE |
| HIGH⚡ | tools/gen_lbl_str.py | 86 | self.push(s[4:].strip()) | CODE |
| HIGH | samples/menu/entry_alloc/run.py | 15 | end = s.index(' if (mlist && mlist->size)', start) | CODE |
| HIGH | samples/menu/entry_alloc/run.py | 59 | assert(!continued && !live && list.size == 1); | CODE |
| HIGH | samples/gfx/d3d_p010_import/hdr_reference.py | 78 | ' if (r[0] == depth && r[1] == full && r[2] == transfer', | CODE |
| HIGH | samples/gfx/d3d_p010_import/hdr_reference.py | 79 | ' && r[3] == y && r[4] == u && r[5] == v)', ' {', | CODE |
| HIGH | samples/gfx/dxgi_present/run.py | 40 | reuse_start = frontend.index(" if (vk->dxgi_presenter && ra_vulkan_dxgi_resize(") | CODE |
| HIGH⚡ | samples/gfx/display_servers/resolution_result_test.py | 184 | assert(applies == (i == 0 || i == 5 || i == 6)); | CODE |
| HIGH⚡ | samples/gfx/display_servers/resolution_result_test.py | 186 | if (i == 1) assert(!tests && enumerated == 3); | CODE |
| HIGH⚡ | samples/gfx/display_servers/resolution_result_test.py | 189 | assert(!serv.modes && current_modes[0].dmDisplayFrequency == 60); | CODE |
| HIGH | samples/gfx/display_servers/resolution_result_test.py | 200 | assert(serv.modes && serv.modes->next); | CODE |
| HIGH | samples/gfx/display_servers/resolution_result_test.py | 240 | assert(!serv.modes && current_modes[0].dmDisplayFrequency == 144); | CODE |
| HIGH | samples/gfx/display_servers/resolution_result_test.py | 267 | assert(applies == (i == 0 || i == 5)); | CODE |
| HIGH | samples/gfx/display_servers/resolution_result_test.py | 309 | assert(lease && current_modes[0].dmDisplayFrequency == 120); | CODE |
| HIGH | samples/gfx/display_servers/resolution_result_test.py | 313 | assert(!serv.modes && current_modes[0].dmDisplayFrequency == 75); | CODE |
| HIGH⚡ | samples/gfx/display_servers/error_scope_test.py | 56 | assert(trapped.xerrors == 2 && forwarded == 0); | CODE |
| HIGH⚡ | samples/gfx/display_servers/error_scope_test.py | 58 | assert(trapped.xerrors == 2 && forwarded == 1); | CODE |
| HIGH⚡ | samples/gfx/display_servers/error_scope_test.py | 60 | assert(x11_ml_error_handler(&own, &error) == 17 && forwarded == 2); | CODE |
| HIGH⚡ | samples/gfx/display_servers/error_scope_test.py | 62 | assert(x11_ml_error_handler(&other, &error) == 0 && forwarded == 2); | CODE |
| HIGH | samples/gfx/display_servers/x11_refresh_lease_test.py | 103 | { (void)d; (void)r; return o >= 10 && o <= 12 && !disconnected ? &output_info[o-10] : NULL; } | CODE |
| HIGH | samples/gfx/display_servers/x11_refresh_lease_test.py | 106 | { (void)d; (void)r; return c >= 100 && c <= 101 ? &heads[c-100] : NULL; } | CODE |
| HIGH | samples/gfx/display_servers/x11_refresh_lease_test.py | 142 | assert(head->x == x && head->y == y && head->rotation == rotation); | CODE |
| HIGH | samples/gfx/display_servers/x11_refresh_lease_test.py | 143 | assert(count == head->noutput && out == head->outputs); | CODE |
| HIGH⚡ | samples/gfx/display_servers/x11_refresh_lease_test.py | 212 | assert(owner_updates==2 && owner_changed && !video_driver_st.window_refresh_known); | CODE |
| HIGH⚡ | samples/gfx/display_servers/x11_refresh_lease_test.py | 215 | assert(owner_updates==3 && !owner_changed && video_driver_st.window_refresh_known); | CODE |
| HIGH⚡ | samples/gfx/display_servers/x11_refresh_lease_test.py | 218 | assert(owner_updates==4 && owner_changed && !video_media_refresh_output_changed); | CODE |
| HIGH⚡ | samples/gfx/display_servers/x11_refresh_lease_test.py | 220 | assert(owner_updates==4 && owner_resets==1); | CODE |
| HIGH⚡ | samples/gfx/display_servers/x11_refresh_lease_test.py | 260 | assert(lease && heads[0].mode==2 && heads[1].mode==1 && calls==1); | CODE |
| HIGH⚡ | samples/gfx/display_servers/x11_refresh_lease_test.py | 268 | assert(heads[0].mode==1 && heads[1].mode==1 && calls==2 && allocations==0); | CODE |
| HIGH⚡ | samples/gfx/display_servers/x11_refresh_lease_test.py | 270 | assert(lease && lease->crtc==101 && heads[0].mode==1 && heads[1].mode==2); | CODE |
| HIGH⚡ | samples/gfx/display_servers/x11_refresh_lease_test.py | 272 | assert(heads[0].mode==1 && heads[1].mode==1); | CODE |
| HIGH⚡ | samples/gfx/display_servers/x11_refresh_lease_test.py | 274 | assert(lease && heads[0].mode==4); | CODE |
| HIGH⚡ | samples/gfx/display_servers/x11_refresh_lease_test.py | 280 | assert(heads[0].mode==3 && calls==1); | CODE |
| HIGH⚡ | samples/gfx/display_servers/x11_refresh_lease_test.py | 284 | assert(heads[0].mode==2 && calls==1); | CODE |
| 138 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/settings_migrate_group.py | 705 | # and the session harness and are exercised on real migrations. | STRING |
| MEDIUM | tools/companion_cocoa_test_macos.sh | 2 | # The Cocoa companion harness on a real Mac: the same | COMMENT |
| MEDIUM | tools/companion_cocoa_test.sh | 2 | # Regression harness for the Cocoa companion, on Linux: the real | COMMENT |
| MEDIUM | tools/call_arity_check.py | 138 | # A harness stub deliberately declares a platform function with a | COMMENT |
| MEDIUM | tools/libretro-common-link-check.sh | 2 | # Builds every sample and tool harness in the tree that compiles a given | COMMENT |
| MEDIUM | tools/companion_win32_test.sh | 2 | # Regression harness for the Win32 companion, on Linux: the real | COMMENT |
| MEDIUM | tools/companion_win32_test.sh | 65 | # on stderr is dropped; the harness prints to stdout. | COMMENT |
| MEDIUM | libretro-db/samples/libretrodb/sweep.sh | 11 | # holding .rdb files and the matching harness sources adds the | COMMENT |
| MEDIUM | samples/settings/verbosity_toggle/build.sh | 2 | # Builds the menu verbosity-toggle transition harness. | COMMENT |
| MEDIUM | samples/settings/verbosity_toggle/build.sh | 19 | # retroarch.c is recompiled here with main renamed, so the harness can | COMMENT |
| MEDIUM | samples/settings/verbosity_toggle/build.sh | 22 | # own command lines, taken from make -n, so the harness cannot drift | COMMENT |
| MEDIUM | samples/settings/verbosity_toggle/build.sh | 49 | # way, once for the harness itself, so both are built exactly the way | COMMENT |
| MEDIUM | samples/settings/packed_rows/build.sh | 2 | # Builds the menu packed-row settings harness. | COMMENT |
| MEDIUM | samples/settings/packed_rows/build.sh | 17 | # retroarch.c is recompiled here with main renamed, so the harness can | COMMENT |
| MEDIUM | samples/settings/packed_rows/build.sh | 20 | # own command lines, taken from make -n, so the harness cannot drift | COMMENT |
| MEDIUM | samples/settings/packed_rows/build.sh | 47 | # way, once for the harness itself, so both are built exactly the way | COMMENT |
| MEDIUM | samples/tasks/exit_drain/build.sh | 2 | # Builds the exit-path task-drain harness. | COMMENT |
| MEDIUM | samples/tasks/exit_drain/build.sh | 19 | # retroarch.c is recompiled here with main renamed, so the harness can | COMMENT |
| MEDIUM | samples/tasks/exit_drain/build.sh | 22 | # own command lines, taken from make -n, so the harness cannot drift | COMMENT |
| MEDIUM | samples/tasks/exit_drain/build.sh | 49 | # way, once for the harness itself, so both are built exactly the way | COMMENT |
| MEDIUM | samples/tasks/content_load/build.sh | 2 | # Builds the staged content load harness. | COMMENT |
| MEDIUM | samples/tasks/content_load/build.sh | 8 | # The harness is meant to run under a sanitizer, so the build it links | COMMENT |
| MEDIUM | samples/tasks/content_load/build.sh | 20 | # from make -n, so the harness cannot drift from how the program is | COMMENT |
| MEDIUM | samples/tasks/content_load/build.sh | 67 | # The harness core: a plain shared library, no sanitizer, so that what | COMMENT |
| MEDIUM | samples/runloop/frontend_overhead/build.sh | 2 | # Builds the frontend-overhead harness. | COMMENT |
| MEDIUM | samples/runloop/frontend_overhead/build.sh | 8 | # The harness is meant to run under a sanitizer, so the build it links | COMMENT |
| MEDIUM | samples/runloop/frontend_overhead/build.sh | 20 | # from make -n, so the harness cannot drift from how the program is | COMMENT |
| MEDIUM | samples/runloop/frontend_overhead/build.sh | 67 | # The harness core: a plain shared library, no sanitizer, so that what | COMMENT |
| MEDIUM | samples/runloop/cloudsync_unload/build.sh | 2 | # Builds the cloud sync unload harness. | COMMENT |
| MEDIUM | samples/runloop/cloudsync_unload/build.sh | 6 | # task_push_cloud_sync, so the harness sees each sync the frontend | COMMENT |
| MEDIUM | samples/runloop/content_closing/build.sh | 2 | # Builds the menu playlist navigation harness. | COMMENT |
| MEDIUM | samples/runloop/content_closing/build.sh | 20 | # retroarch.c is recompiled here with main renamed, so the harness can | COMMENT |
| MEDIUM | samples/runloop/content_closing/build.sh | 23 | # own command lines, taken from make -n, so the harness cannot drift | COMMENT |
| MEDIUM | samples/runloop/content_closing/build.sh | 50 | # way, once for the harness itself, so both are built exactly the way | COMMENT |
| MEDIUM | samples/frontend/log_atomicity/build.sh | 2 | # Builds the concurrent log-line integrity harness. | COMMENT |
| MEDIUM | samples/frontend/log_atomicity/build.sh | 19 | # retroarch.c is recompiled here with main renamed, so the harness can | COMMENT |
| MEDIUM | samples/frontend/log_atomicity/build.sh | 22 | # own command lines, taken from make -n, so the harness cannot drift | COMMENT |
| MEDIUM | samples/frontend/log_atomicity/build.sh | 49 | # way, once for the harness itself, so both are built exactly the way | COMMENT |
| MEDIUM | samples/frontend/logger_macros/build.sh | 2 | # Logger-macro capture harness: compiles verbosity.h under the four | COMMENT |
| MEDIUM | samples/openxr/e2e/test_run.py | 11 | # Under another name: run.py imports the views harness's run module. | COMMENT |
| MEDIUM | samples/input/test_input/test_autoconf.sh | 17 | # fragment grep is both correct and robust, where a whole-line | COMMENT |
| MEDIUM | samples/network/command_frames/build.sh | 49 | # The harness core: a plain shared library, no sanitizer, so that what | COMMENT |
| MEDIUM | samples/audio/mixer_retirement/build.sh | 2 | # Builds the mixer add-stream init-window harness. | COMMENT |
| MEDIUM | samples/audio/mixer_retirement/build.sh | 19 | # retroarch.c is recompiled here with main renamed, so the harness can | COMMENT |
| MEDIUM | samples/audio/mixer_retirement/build.sh | 22 | # own command lines, taken from make -n, so the harness cannot drift | COMMENT |
| MEDIUM | samples/audio/mixer_retirement/build.sh | 49 | # way, once for the harness itself, so both are built exactly the way | COMMENT |
| MEDIUM | samples/menu/monitor_index/build.sh | 2 | # Builds the Monitor Index dropdown harness. | COMMENT |
| MEDIUM | samples/menu/monitor_index/build.sh | 17 | # taken from make -n, so the harness cannot drift away from how the | COMMENT |
| MEDIUM | samples/menu/playlists_scan/build.sh | 2 | # Builds the Playlists-tab Scan harness. | COMMENT |
| MEDIUM | samples/menu/playlists_scan/build.sh | 15 | # retroarch.c is recompiled here with main renamed, so the harness can | COMMENT |
| MEDIUM | samples/menu/playlists_scan/build.sh | 18 | # own command lines, taken from make -n, so the harness cannot drift | COMMENT |
| MEDIUM | samples/menu/playlists_scan/build.sh | 46 | # way, once for the harness itself, so both are built exactly the way | COMMENT |
| MEDIUM | samples/menu/ozone_sublabel_scroll/build.sh | 2 | # Builds the ozone sublabel scroll harness. | COMMENT |
| MEDIUM | samples/menu/ozone_sublabel_scroll/build.sh | 5 | # built RetroArch with only main() replaced. The harness also | COMMENT |
| MEDIUM | samples/menu/core_info_page/build.sh | 2 | # Builds the core info page harness. | COMMENT |
| MEDIUM | samples/menu/core_info_page/build.sh | 44 | # rarch_main() with the application up; the harness keeps that main | COMMENT |
| MEDIUM | samples/menu/core_info_page/build.sh | 46 | # Elsewhere main() is retroarch.c's and the harness's own replaces it. | COMMENT |
| MEDIUM | samples/menu/mouse_click/build.sh | 2 | # Builds the menu mouse harness. | COMMENT |
| MEDIUM | samples/menu/mouse_click/build.sh | 17 | # retroarch.c is recompiled here with main renamed, so the harness can | COMMENT |
| MEDIUM | samples/menu/mouse_click/build.sh | 20 | # own command lines, taken from make -n, so the harness cannot drift | COMMENT |
| 121 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/rslc-hlsl-check.py | 38 | CODE | |
| LOW | tools/rslc-hlsl-check.py | 96 | CODE | |
| LOW | tools/settings_migrate_group.py | 99 | CODE | |
| LOW | tools/settings_migrate_group.py | 270 | CODE | |
| LOW | tools/rslc-corpus-check.py | 41 | CODE | |
| LOW | tools/rslc-corpus-check.py | 158 | CODE | |
| LOW | tools/cg2glsl.py | 45 | CODE | |
| LOW | tools/cg2glsl.py | 127 | CODE | |
| LOW | tools/cg2glsl.py | 323 | CODE | |
| LOW | tools/cg2glsl.py | 361 | CODE | |
| LOW | tools/cg2glsl.py | 651 | CODE | |
| LOW | tools/rslc-glsl-check.py | 42 | CODE | |
| LOW | tools/ci_apt_check.py | 27 | CODE | |
| LOW | tools/msg_hash_name_harness.py | 34 | CODE | |
| LOW | tools/packed_field_check.py | 27 | CODE | |
| LOW | tools/packed_field_check.py | 48 | CODE | |
| LOW | tools/packed_field_check.py | 60 | CODE | |
| LOW | tools/rslc-cafe-check.py | 47 | CODE | |
| LOW | tools/wdmks_abi_guids.py | 79 | CODE | |
| LOW | tools/call_arity_check.py | 43 | CODE | |
| LOW | tools/call_arity_check.py | 73 | CODE | |
| LOW | tools/call_arity_check.py | 88 | CODE | |
| LOW | tools/call_arity_check.py | 104 | CODE | |
| LOW | tools/ci_local.py | 109 | CODE | |
| LOW | tools/ci_local.py | 1551 | CODE | |
| LOW | tools/ci_local.py | 1911 | CODE | |
| LOW | tools/ci_local.py | 190 | CODE | |
| LOW | tools/ci_local.py | 323 | CODE | |
| LOW | tools/ci_local.py | 340 | CODE | |
| LOW | tools/ci_local.py | 395 | CODE | |
| LOW | tools/ci_local.py | 444 | CODE | |
| LOW | tools/ci_local.py | 484 | CODE | |
| LOW | tools/ci_local.py | 670 | CODE | |
| LOW | tools/ci_local.py | 709 | CODE | |
| LOW | tools/ci_local.py | 1470 | CODE | |
| LOW | tools/stack_budget.py | 311 | CODE | |
| LOW | tools/thread_read_audit.py | 180 | CODE | |
| LOW | tools/thread_read_audit.py | 221 | CODE | |
| LOW | tools/thread_read_audit.py | 363 | CODE | |
| LOW | tools/thread_read_audit.py | 396 | CODE | |
| LOW | tools/rslc-census.py | 120 | CODE | |
| LOW | tools/rslc-census.py | 280 | CODE | |
| LOW | tools/gen_lbl_str.py | 226 | CODE | |
| LOW | tools/gen_lbl_str.py | 79 | CODE | |
| LOW | tools/viewport_shadow_check.py | 41 | CODE | |
| LOW | tools/viewport_shadow_check.py | 70 | CODE | |
| LOW | tools/bitmapfont_convert.py | 59 | CODE | |
| LOW | tools/bitmapfont_convert.py | 85 | CODE | |
| LOW | tools/rslc-pp-check.py | 35 | CODE | |
| LOW | tools/rslc-pp-check.py | 87 | CODE | |
| LOW | tools/android_elf_alignment.py | 64 | CODE | |
| LOW | tools/ra_stress.py | 869 | CODE | |
| LOW | tools/ra_stress.py | 685 | CODE | |
| LOW | tools/vulkan_loader_generator.py | 11 | CODE | |
| LOW | intl/json2h.py | 36 | CODE | |
| LOW | intl/json2h.py | 236 | CODE | |
| LOW | intl/json2h.py | 272 | CODE | |
| LOW | intl/json2h.py | 293 | CODE | |
| LOW | intl/json2h.py | 338 | CODE | |
| LOW | intl/json2h.py | 43 | CODE | |
| 97 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/ci_local.py | 49 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci_local.py | 51 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci_local.py | 513 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci_local.py | 515 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci_local.py | 816 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci_local.py | 818 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci_local.py | 1018 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci_local.py | 1020 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci_local.py | 1439 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci_local.py | 1441 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci_local.py | 1620 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci_local.py | 1622 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci_local.py | 1909 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 324 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 326 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 392 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 394 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 512 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 514 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 743 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 745 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 786 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 788 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 865 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 867 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 914 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ra_stress.py | 916 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | intl/json2h.py | 209 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | intl/json2h.py | 232 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | samples/input/test_input/test_autoconf.sh | 110 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM | samples/input/test_input/test_autoconf.sh | 133 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM | samples/input/test_input/test_autoconf.sh | 142 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM | samples/input/test_input/test_autoconf.sh | 159 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM | samples/input/test_input/test_autoconf.sh | 170 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM | samples/input/test_input/test_autoconf.sh | 179 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM | samples/input/test_input/test_autoconf.sh | 191 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM | samples/input/test_input/test_autoconf.sh | 211 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM | samples/input/test_input/test_autoconf.sh | 266 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM | samples/input/test_input/test_autoconf.sh | 311 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM | samples/input/test_input/test_autoconf.sh | 376 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/Apple.yml | 28 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | .github/workflows/Apple.yml | 56 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | .github/workflows/Apple.yml | 128 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | .github/workflows/Apple.yml | 133 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ns/example_translation/intl/core_option_translation.py | 487 | # ------------------------------------------------------------------------------------ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/rslc-hlsl-check.py | 85 | except OSError: | CODE |
| HIGH | tools/packed_field_check.py | 79 | except OSError: | CODE |
| HIGH | tools/call_arity_check.py | 134 | except OSError: | CODE |
| HIGH | tools/ci_local.py | 1195 | except (Unresolved, ExprError): | CODE |
| HIGH | tools/ci_local.py | 1354 | except (OSError, subprocess.TimeoutExpired): | CODE |
| HIGH | tools/stack_budget.py | 216 | except ValueError: | CODE |
| HIGH | tools/sublabel_map_check.py | 117 | except ValueError: | CODE |
| HIGH | tools/msvc2005_dialog_check.py | 50 | except AssertionError: | CODE |
| HIGH | samples/openxr/e2e/run.py | 464 | except subprocess.TimeoutExpired: | CODE |
| HIGH | samples/network/nfs_retro/fake_nfs42.py | 288 | except (EOFError, ConnectionError): | CODE |
| HIGH | samples/network/cheevos_login/mock_ra_server.py | 76 | except (OSError, ssl.SSLError): | CODE |
| HIGH | samples/network/cheevos_login/mock_ra_server.py | 81 | except OSError: | CODE |
| HIGH | samples/gfx/menu_wine/swfb.py | 185 | except subprocess.TimeoutExpired: | CODE |
| HIGH | samples/cores/video_views/e2e/run.py | 882 | except OSError: | CODE |
| HIGH | samples/cores/video_views/e2e/run.py | 1069 | except subprocess.TimeoutExpired: | CODE |
| HIGH | libretro-common/test/fuzz/relay.py | 16 | except OSError: pass | CODE |
| HIGH | libretro-common/test/fuzz/relay.py | 18 | except OSError: pass | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/settings_check_test.py | 42 | def test_extract_keeps_call_order(self): | CODE |
| LOW | samples/openxr/e2e/run.py | 852 | def check_tracked_recenter_eyes(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 860 | def check_tracked_recenter_paused(space, screens=True): | CODE |
| LOW | samples/openxr/e2e/run.py | 935 | def check_tracked_runtime_recenter(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 1084 | def check_tracked_reinit_recentered(space): | CODE |
| LOW | samples/openxr/e2e/run.py | 1114 | def check_tracked_reinit_resized(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 1136 | def check_tracked_recenter_unlocated(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 1143 | def check_tracked_reinit_paused(shown, space): | CODE |
| LOW | samples/openxr/e2e/run.py | 2317 | def check_input_device_second(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 2370 | def check_input_hotkeys_separate(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 2478 | def check_input_sync_unfocused(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 3020 | def check_placement_follow_laser(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 3397 | def check_menu_click_rgui_views(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 4777 | def check_edit_release_moving(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 5135 | def check_edit_outlines_flush(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 8488 | def check_window_menu_overlay(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 8508 | def check_window_recenter_menu(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 8548 | def check_tracked_window_menu(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 8568 | def check_tracked_window_fallback(res): | CODE |
| LOW | samples/openxr/e2e/run.py | 8594 | def check_tracked_flat_native(res): | CODE |
| LOW | samples/gfx/drm_vkms_live/fetch_debs_test.py | 56 | def test_stalled_mirror_uses_https_and_signed_index_hashes(self): | STRING |
| LOW | samples/gfx/drm_vkms_live/fetch_debs_test.py | 69 | def test_failed_or_bad_hash_download_fails(self): | STRING |
| LOW | samples/gfx/drm_vkms_live/fetch_debs_test.py | 73 | def test_missing_metadata_fails(self): | STRING |
| LOW | samples/cores/video_views/e2e/test_wm_ready.py | 26 | def test_waits_for_a_managed_client(self): | CODE |
| LOW | samples/cores/video_views/e2e/test_wm_ready.py | 38 | def test_identity_property_is_not_management(self): | CODE |
| LOW⚡ | samples/cores/video_views/e2e/test_wm_ready.py | 51 | def test_probe_timeout_releases_client(self): | CODE |
| LOW⚡ | samples/cores/video_views/e2e/test_wm_ready.py | 58 | def test_start_requires_probe_success(self): | CODE |
| LOW⚡ | samples/cores/video_views/e2e/test_wm_ready.py | 68 | def test_unresponsive_manager_is_released(self): | CODE |
| LOW | samples/cores/video_views/e2e/test_wm_ready.py | 85 | def test_exited_manager_cannot_borrow_readiness(self): | CODE |
| LOW | samples/cores/video_views/e2e/test_wm_ready.py | 97 | def test_exited_server_cannot_borrow_readiness(self): | CODE |
| LOW | samples/cores/video_views/e2e/test_wm_ready.py | 111 | def test_server_without_socket_is_killed_and_released(self): | CODE |
| LOW | pkg/emscripten/libretro-thread/libretro.worker.js | 24 | function handleNoReturnProxyFunction(func, args) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/cg2glsl.py | 691 | except Exception as e: | CODE |
| LOW | tools/cg2glsl.py | 710 | except Exception as e: | CODE |
| MEDIUM | tools/ci_local.py | 1494 | def add_file_text(self, path, via, depth): | CODE |
| LOW | tools/ci_local.py | 1859 | except Exception as e: | CODE |
| LOW | tools/ci_local.py | 1878 | except Exception as e: | CODE |
| LOW | tools/ci_local.py | 1897 | except Exception as e: | CODE |
| LOW | tools/gen_lbl_str.py | 152 | except Exception: | CODE |
| LOW | samples/network/mcp_server/stdio_e2e.py | 227 | except Exception: | CODE |
| LOW | samples/cores/video_views/e2e/run.py | 1009 | except Exception: | CODE |
| LOW | libretro-common/tools/chd/chd_cd_test.py | 96 | except Exception: mine=None | CODE |
| MEDIUM | …le_categories/conversion_scripts/v1_to_v2_converter.py | 413 | print('An error occurred! Please make sure to use the complete v1 struct! (' + file + ')') | CODE |
| MEDIUM | …le_categories/conversion_scripts/v1_to_v2_converter.py | 418 | print('Something went wrong with reading or writing files!') | CODE |
| LOW | …ions/example_translation/intl/crowdin_source_upload.py | 78 | except Exception as e: | CODE |
| LOW | …/core_options/example_translation/intl/initial_sync.py | 87 | except Exception as e: | CODE |
| LOW | …options/example_translation/intl/v1_to_v2_converter.py | 473 | except Exception as e: | CODE |
| LOW | …ample_translation/intl/crowdin_translation_download.py | 78 | except Exception as e: | CODE |
| LOW | libretro-common/samples/net/rtmp/session_peer.py | 67 | except Exception as error: | CODE |
| LOW | libretro-common/samples/net/rtmp/session_peer.py | 95 | except Exception: | CODE |
| LOW | libretro-common/samples/net/rtmp/session_peer.py | 145 | except Exception: | CODE |
| MEDIUM | libretro-common/samples/net/rtmp/session_peer.py | 54 | def read_frames(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | 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 | 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 | 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 | tools/gen_d3d11_deferred_proxy.py | 5 | CODE | |
| LOW | tools/msg_hash_name_harness.py | 24 | CODE | |
| LOW | tools/msg_hash_name_harness.py | 57 | CODE | |
| LOW | tools/companion_gap_audit.py | 7 | CODE | |
| LOW | samples/record/mediacodec_encode/draw_pixels.py | 4 | CODE | |
| LOW | samples/record/mp4_mux/run.py | 5 | CODE | |
| LOW | samples/network/nfs_retro/fake_nfs42.py | 19 | CODE | |
| LOW | samples/gfx/menu_wine/run.py | 36 | CODE | |
| LOW | samples/gfx/threaded_video/menu_framebuffer.py | 5 | CODE | |
| LOW | libretro-common/glsym/glgen.py | 23 | CODE | |
| LOW | libretro-common/glsym/xglgen.py | 23 | CODE | |
| LOW | libretro-common/glsym/rglgen.py | 23 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/mingw_syntax_check.sh | 12 | # Usage: | COMMENT |
| LOW | tools/libretro-common-link-check.sh | 14 | # Usage: | COMMENT |
| LOW | tools/ci_configure_link_check.sh | 12 | # Usage: | COMMENT |
| LOW | tools/wiiu_syntax_check.sh | 13 | # Usage: | COMMENT |
| LOW | …input/test_input/testinput_device_reservation_test.cfg | 4 | # Usage: | COMMENT |
| LOW | …nput/test_input/testinput_device_reservation_test2.cfg | 4 | # Usage: | COMMENT |
| LOW | …/input/test_input/testinput_alternative_autoconfig.cfg | 4 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | samples/input/joypad_slots/joypad_slots_test.c | 121 | static const char *fake_name(void *data) | CODE |
| LOW | samples/input/joypad_slots/joypad_slots_test.c | 133 | fake_buttons, fake_axis, fake_name, NULL, | CODE |
| LOW⚡ | libretro-common/test/string/test_stdstring.c | 182 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam nec " | CODE |
| LOW⚡ | libretro-common/test/string/test_stdstring.c | 182 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam nec " | CODE |
| LOW⚡ | libretro-common/test/string/test_stdstring.c | 191 | "Lorem ipsum dolor sit amet, consectetur\n" | CODE |
| LOW⚡ | libretro-common/test/string/test_stdstring.c | 191 | "Lorem ipsum dolor sit amet, consectetur\n" | CODE |
| LOW | …ring/word_wrap_overflow_test/word_wrap_overflow_test.c | 81 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam " | CODE |
| LOW | …ring/word_wrap_overflow_test/word_wrap_overflow_test.c | 81 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam " | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ui/drivers/cocoa/AppleTranslateBackend.swift | 845 | // Step 1: Perform OCR (can run on background thread) | COMMENT |
| LOW | ui/drivers/cocoa/AppleTranslateBackend.swift | 939 | // Step 2: Translate if needed | COMMENT |
| LOW | libretro-common/vfs/vfs_implementation.c | 1996 | /* We need to check if path is a directory */ | COMMENT |
| LOW | libretro-common/vfs/vfs_implementation.c | 2009 | /* We need to check if path is a directory */ | COMMENT |
| LOW | libretro-common/vfs/vfs_implementation.c | 2021 | /* We need to check if path is a directory */ | COMMENT |
| LOW | libretro-common/vfs/vfs_implementation.c | 2032 | /* We need to check if path is a directory */ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/Linux-samples-audio.yml | 1049 | # and event-driven, one period per endpoint buffer, every period | COMMENT |
| MEDIUM | .github/workflows/scripts/hot-function-budget.sh | 19 | # runloop_iterate the frame's orchestration | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ui/drivers/cocoa/AppleTranslateBackend.swift | 845 | // Step 1: Perform OCR (can run on background thread) | COMMENT |
| LOW | ui/drivers/cocoa/AppleTranslateBackend.swift | 939 | // Step 2: Translate if needed | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | qb/qb.init.sh | 70 | # Check if the next argument starts with a dash | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ns/example_translation/intl/core_option_translation.py | 438 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | samples/gfx/slang_hdr_bindings/output_state.py | 132 | def helper(name): | STRING |