AI Slop Code Risk Monitor

zeldaret/oot

SlopCodeMonitor badge for zeldaret/oot Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Decompilation of The Legend of Zelda: Ocarina of Time

2.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for zeldaret/oot, a C project with 5,634 GitHub stars. SynthScan examined 672,607 lines of code across 3094 source files, recording 1558 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 2.4 (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.

2.4
Adjusted Signal
2.4
Raw Pattern Score
100%
Time Factor
2026-10-18
Last Push
5.6K
Stars
C
Language
672.6K
Lines of Code
3.1K
Files
1.6K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 9.8/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1462 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

Are imports declared and package/API names verified? 31 finding(s).

Agent Over-Engineering Ratio 1.9/100 · LOW

Are wrappers, guards, and repeated structures necessary? 130 finding(s).

PR Review Velocity Impact 11.9/100 · LOW

Which changes need focused human review? 1558 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 0HIGH 15MEDIUM 39LOW 1504

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 1558 distinct pattern matches across 11 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.

Over-Commented Block1272 hits · 1194 pts
SeverityFileLineSnippetContext
LOWdiff.py1821 return prev, NoneCOMMENT
LOWtools/mkldscript.c1#include <ctype.h>COMMENT
LOWtools/mkldscript.c41 // 3 ..boot.bss 00004a30 80012370 80012370 0001c370 2**4 ALLOCCOMMENT
LOWtools/preprocess_pragmas.c1COMMENT
LOWtools/armips.cpp61COMMENT
LOWtools/armips.cpp81//COMMENT
LOWtools/armips.cpp101// * C++98 support, with optional C++11 nicetiesCOMMENT
LOWtools/armips.cpp121// stream:COMMENT
LOWtools/armips.cpp141// writing out the same function for each desired number of arguments. To makeCOMMENT
LOWtools/armips.cpp161// via a call to the vformat() function:COMMENT
LOWtools/armips.cpp181//------------------------------------------------------------------------------COMMENT
LOWtools/armips.cpp201#ifndef TINYFORMAT_ASSERTCOMMENT
LOWtools/armips.cpp241 // two types of different sizeCOMMENT
LOWtools/armips.cpp361COMMENT
LOWtools/armips.cpp421// per 3.9.1: char, signed char and unsigned char are all distinct typesCOMMENT
LOWtools/armips.cpp481#define TINYFORMAT_ARGTYPES_8 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8COMMENT
LOWtools/armips.cpp501#define TINYFORMAT_VARARGS_11 const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5, const T6& v6, const COMMENT
LOWtools/armips.cpp521#define TINYFORMAT_PASSARGS_14 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14COMMENT
LOWtools/armips.cpp2361// File versionCOMMENT
LOWtools/armips.cpp2381COMMENT
LOWtools/armips.cpp2401#define SHN_ABS 0xFFF1COMMENT
LOWtools/armips.cpp2441#define STB_LOPROC 13COMMENT
LOWtools/armips.cpp2461#define R_386_PLT32 4COMMENT
LOWtools/armips.cpp2481#define PF_X 1COMMENT
LOWtools/armips.cpp2501#define DT_RPATH 15COMMENT
LOWtools/armips.cpp2961COMMENT
LOWtools/armips.cpp2981COMMENT
LOWtools/armips.cpp3001#define MO_VFPU_SINGLE (1 << 19) // single vfpu regCOMMENT
LOWtools/armips.cpp3021#define MIPS_RT(VALUE) BITFIELD(16,5,(VALUE))COMMENT
LOWtools/armips.cpp3041#define MIPS_COP2BC(VALUE) (MIPS_COP2(8) | MIPS_RT(VALUE))COMMENT
LOWtools/armips.cpp3981struct DirectiveEntry {COMMENT
LOWtools/armips.cpp4001#define DIRECTIVE_ALIGN_PHYSICAL 0x00000001COMMENT
LOWtools/armips.cpp4021#define DIRECTIVE_DATA_WORD 0x0000000BCOMMENT
LOWtools/armips.cpp4061#define MIPSM_B 0x00000001COMMENT
LOWtools/armips.cpp4081#define MIPSM_EQ 0x00000006COMMENT
LOWtools/armips.cpp6341 { "sv.q", "vt,i16(s),w", MIPS_OP(0x3E)|0x02, MA_PSP, MO_VFPU_QUAD|MO_VFPU_MIXED|MO_VFPU_6BIT|MO_IMMALIGNED },COMMENT
LOWtools/armips.cpp6541COMMENT
LOWtools/armips.cpp6561COMMENT
LOWtools/armips.cpp6581// ------11--------------5------------------------------------------COMMENT
LOWtools/armips.cpp6661// |= COP1D| | function|COMMENT
LOWtools/armips.cpp6721// 100 | cvt.s | cvt.d | --- | --- | --- | --- | --- | --- | 20..27COMMENT
LOWtools/armips.cpp6761 { "ctc2", "t,gc", MIPS_COP2(0x06), MA_PSX, 0 },COMMENT
LOWtools/armips.cpp6801// |= VFPU1| f | |COMMENT
LOWtools/armips.cpp6821 { "vmin.S", "vd,vs,vt", MIPS_VFPU3(2), MA_PSP, MO_VFPU },COMMENT
LOWtools/armips.cpp6861 { "bitrev", "d", MIPS_ALLEGREX0(0x14), MA_PSP, 0 },COMMENT
LOWtools/armips.cpp7001COMMENT
LOWtools/armips.cpp7021 { "vmidt.S", "md", MIPS_VFPU6_2(3), MA_PSP, MO_VFPU },COMMENT
LOWtools/armips.cpp19081#include <regex>COMMENT
LOWtools/endian.h1#ifndef ENDIAN_H_COMMENT
LOWtools/endian.h21#define be64toh(x) OSSwapBigToHostInt64(x)COMMENT
LOWtools/endian.h41#define htobe64(x) (x)COMMENT
LOWtools/ido_block_numbers.py1#!/usr/bin/env python3COMMENT
LOWtools/preprocess.sh1#!/usr/bin/env bashCOMMENT
LOWtools/bin2c.c1/* SPDX-FileCopyrightText: (C) 2025 ZeldaRET */COMMENT
LOWtools/asm-differ/diff_settings.py1def apply(config, args):COMMENT
LOWtools/asm-differ/test.py61 # test parsing these immediatesCOMMENT
LOWtools/asm-differ/test.py101 # 4: 71 09 add #9,r1COMMENT
LOWtools/asm-differ/diff.py1821 return prev, NoneCOMMENT
LOWtools/asm_processor/asm_processor.py681 # Jump tables give 9 instructions (11 with -mips1) for >= 5 words of rodata,COMMENT
LOWtools/audio/audio_tablegen.c1/**COMMENT
1212 more matches not shown…
Deep Nesting116 hits · 100 pts
SeverityFileLineSnippetContext
LOWretail_progress.py62CODE
LOWretail_progress.py207CODE
LOWretail_progress.py300CODE
LOWsym_info.py119CODE
LOWsym_info.py172CODE
LOWsym_info.py218CODE
LOWsym_info.py232CODE
LOWdiff.py502CODE
LOWdiff.py1025CODE
LOWdiff.py1190CODE
LOWdiff.py1307CODE
LOWdiff.py2497CODE
LOWdiff.py2807CODE
LOWdiff.py2833CODE
LOWdiff.py2997CODE
LOWdiff.py3343CODE
LOWdiff.py3433CODE
LOWdiff.py3645CODE
LOWdiff.py897CODE
LOWdiff.py1586CODE
LOWdiff.py1671CODE
LOWdiff.py1786CODE
LOWdiff.py1819CODE
LOWdiff.py1928CODE
LOWdiff.py3471CODE
LOWdiff.py67CODE
LOWtools/namefixer.py426CODE
LOWtools/fix_bss.py90CODE
LOWtools/fix_bss.py138CODE
LOWtools/fix_bss.py206CODE
LOWtools/fix_bss.py380CODE
LOWtools/fix_bss.py473CODE
LOWtools/fix_bss.py554CODE
LOWtools/fix_bss.py581CODE
LOWtools/vt_fmt.py20CODE
LOWtools/regconvert.py59CODE
LOWtools/sfxconvert.py117CODE
LOWtools/ichaindis.py39CODE
LOWtools/disasm_elf_msg.py167CODE
LOWtools/split_out.py7CODE
LOWtools/assist.py45CODE
LOWtools/assist.py117CODE
LOWtools/extract_text.py2116CODE
LOWtools/extract_text.py1542CODE
LOWtools/msgenc.py45CODE
LOWtools/msgenc.py46CODE
LOWtools/compress.py53CODE
LOWtools/decompile_data.py103CODE
LOWtools/csdis.py773CODE
LOWtools/csdis.py835CODE
LOWtools/csdis.py856CODE
LOWtools/convert_chars.py47CODE
LOWtools/asm-differ/diff.py502CODE
LOWtools/asm-differ/diff.py1025CODE
LOWtools/asm-differ/diff.py1190CODE
LOWtools/asm-differ/diff.py1307CODE
LOWtools/asm-differ/diff.py2497CODE
LOWtools/asm-differ/diff.py2807CODE
LOWtools/asm-differ/diff.py2833CODE
LOWtools/asm-differ/diff.py2997CODE
56 more matches not shown…
Empty Error Handlers15 hits · 75 pts
SeverityFileLineSnippetContext
HIGHformat.py43except FileNotFoundError or subprocess.CalledProcessError:CODE
HIGHdiff.py582except subprocess.CalledProcessError:CODE
HIGHdiff.py584except FileNotFoundError:CODE
HIGHdiff.py3500except queue.Empty:CODE
HIGHdiff.py3216except:CODE
HIGHdiff.py3229except:CODE
HIGHtools/asm-differ/diff.py582except subprocess.CalledProcessError:CODE
HIGHtools/asm-differ/diff.py584except FileNotFoundError:CODE
HIGHtools/asm-differ/diff.py3500except queue.Empty:CODE
HIGHtools/asm-differ/diff.py3216except:CODE
HIGHtools/asm-differ/diff.py3229except:CODE
HIGHtools/asm_processor/build.py113except OSError:CODE
HIGHtools/asm_processor/asm_processor.py1274except:CODE
HIGHtools/audio/extraction/audio_extract.py278except ValueError:CODE
HIGHtools/assets/extract/extase/__init__.py1013except NotImplementedError:CODE
Decorative Section Separators18 hits · 66 pts
SeverityFileLineSnippetContext
MEDIUM⚡tools/audio/extraction/audio_extract.py382 # ==================================================================================================================COMMENT
MEDIUM⚡tools/audio/extraction/audio_extract.py384 # ==================================================================================================================COMMENT
MEDIUM⚡tools/audio/extraction/audio_extract.py390 # ==================================================================================================================COMMENT
MEDIUM⚡tools/audio/extraction/audio_extract.py392 # ==================================================================================================================COMMENT
MEDIUM⚡tools/audio/extraction/audio_extract.py399 # ==================================================================================================================COMMENT
MEDIUM⚡tools/audio/extraction/audio_extract.py401 # ==================================================================================================================COMMENT
MEDIUM⚡tools/audio/extraction/audio_extract.py407 # ==================================================================================================================COMMENT
MEDIUM⚡tools/audio/extraction/audio_extract.py409 # ==================================================================================================================COMMENT
MEDIUMtools/audio/extraction/audio_extract.py48# ======================================================================================================================COMMENT
MEDIUMtools/audio/extraction/audio_extract.py50# ======================================================================================================================COMMENT
MEDIUMtools/audio/extraction/audio_extract.py331 # ==================================================================================================================COMMENT
MEDIUMtools/audio/extraction/audio_extract.py333 # ==================================================================================================================COMMENT
MEDIUMtools/audio/extraction/audio_extract.py359 # ==================================================================================================================COMMENT
MEDIUMtools/audio/extraction/audio_extract.py361 # ==================================================================================================================COMMENT
MEDIUMtools/audio/extraction/audio_extract.py425 # ==================================================================================================================COMMENT
MEDIUMtools/audio/extraction/audio_extract.py427 # ==================================================================================================================COMMENT
MEDIUMtools/audio/extraction/audio_extract.py451 # ==================================================================================================================COMMENT
MEDIUMtools/audio/extraction/audio_extract.py453 # ==================================================================================================================COMMENT
Hyper-Verbose Identifiers63 hits · 63 pts
SeverityFileLineSnippetContext
LOWretail_progress.py207def find_functions_with_diffs(version: str, c_path: str):CODE
LOWretail_progress.py288def get_object_data_for_comparison(object1: Path, object2: Path):CODE
LOWformat.py85def run_clang_tidy_with_export(tmp_dir: str, files: List[str]):CODE
LOWformat.py93def run_clang_apply_replacements(tmp_dir: str):CODE
LOWsym_info.py87def read_mdebug_symbolic_header(f, offset: int) -> MdebugSymbolicHeader:CODE
LOWsym_info.py93def read_mdebug_file_descriptor(f, offset: int) -> MdebugFileDescriptor:CODE
LOWsym_info.py119def read_local_symbols_from_mdebug(elf_path: Path) -> list[LocalSymbol]:CODE
LOWdiff.py28def static_assert_unreachable(x: NoReturn) -> NoReturn:CODE
LOWdiff.py1088def serialize_rodata_references(references: List[Tuple[int, int, str]]) -> str:CODE
LOWdiff.py1095def maybe_get_objdump_source_flags(config: Config) -> List[str]:CODE
LOWdiff.py1307def parse_elf_rodata_references(CODE
LOWdiff.py1786 def _normalize_adrp_differences(self, mnemonic: str, row: str) -> str:CODE
LOWdiff.py2715def check_for_symbol_mismatch(CODE
LOWtools/fix_bss.py191def get_file_pointers_worker_init(base_path: Path, build_path: Path):CODE
LOWtools/fix_bss.py473def determine_base_bss_ordering(CODE
LOWtools/ido_block_numbers.py480def find_compiler_command_line(CODE
LOWtools/asm-differ/diff.py28def static_assert_unreachable(x: NoReturn) -> NoReturn:CODE
LOWtools/asm-differ/diff.py1088def serialize_rodata_references(references: List[Tuple[int, int, str]]) -> str:CODE
LOWtools/asm-differ/diff.py1095def maybe_get_objdump_source_flags(config: Config) -> List[str]:CODE
LOWtools/asm-differ/diff.py1307def parse_elf_rodata_references(CODE
LOWtools/asm-differ/diff.py1786 def _normalize_adrp_differences(self, mnemonic: str, row: str) -> str:CODE
LOWtools/asm-differ/diff.py2715def check_for_symbol_mismatch(CODE
LOWtools/audio/extraction/audiobank_file.py656 def read_list_from_offset_list(self, offset_list, dtype):CODE
LOWtools/audio/extraction/audio_extract.py309def extract_audio_for_version(version_info : GameVersionInfo, output_dir : str, baserom_segments_dir : str, read_xml : bCODE
LOWtools/audio/extraction/audiotable.py183 def codec_file_extension_compressed(self):CODE
LOWtools/audio/extraction/audiotable.py195 def codec_file_extension_decompressed(self):CODE
LOWtools/assets/extract/z64_resource_handlers.py63def register_resource_handlers():CODE
LOWtools/assets/extract/z64_resource_handlers.py65 def skeleton_resource_handler(CODE
LOWtools/assets/extract/z64_resource_handlers.py199 def animation_resource_handler(CODE
LOWtools/assets/extract/z64_resource_handlers.py209 def collision_resource_handler(CODE
LOWtools/assets/extract/z64_resource_handlers.py253 def ci_texture_resource_handler(CODE
LOWtools/assets/extract/z64_resource_handlers.py334 def vtx_array_resource_handler(CODE
LOWtools/assets/extract/z64_resource_handlers.py351 def binary_blob_resource_handler(CODE
LOWtools/assets/extract/z64_resource_handlers.py379 def cutscene_resource_handler(CODE
LOWtools/assets/extract/z64_resource_handlers.py409 def path_list_resource_handler(CODE
LOW…ls/assets/extract/extase_oot64/room_shape_resources.py41def report_room_shape_at_segmented(CODE
LOW…ls/assets/extract/extase_oot64/room_shape_resources.py58def get_room_shape_resource_type(file: File, offset: int):CODE
LOWtools/assets/extract/extase_oot64/dlist_resources.py418 def tlut_can_omit_tlut_info_from_users(self):CODE
LOWtools/assets/extract/extase_oot64/skeleton_resources.py189 def set_enum_member_name_none(self, enum_member_name_none: str):CODE
LOWtools/assets/extract/extase_oot64/skeleton_resources.py237 def get_skeleton_header_cdata_unpacked(self) -> dict: ...CODE
LOWtools/assets/extract/extase_oot64/skeleton_resources.py298 def get_skeleton_header_cdata_unpacked(self):CODE
LOWtools/assets/extract/extase_oot64/skeleton_resources.py344 def get_skeleton_header_cdata_unpacked(self):CODE
LOWtools/assets/extract/extase/memorymap.py267 def get_dmadata_table_rom_file_name_from_vrom(self, vromStart, vromEnd):CODE
LOWtools/assets/extract/extase/memorymap.py270 def _direct_address_to_offset(self, address: int):CODE
LOWtools/assets/extract/extase/memorymap.py323 def report_resource_at_segmented(CODE
LOWtools/assets/extract/extase/memorymap.py373 def mark_resource_buffer_at_segmented(CODE
LOWtools/assets/extract/extase/memorymap.py407 def get_attribute_at_segmented(CODE
LOWtools/assets/extract/extase/memorymap.py412 def get_c_reference_at_segmented(self, address: int):CODE
LOWtools/assets/extract/extase/memorymap.py427 def get_c_expression_length_at_segmented(self, address: int):CODE
LOWtools/assets/extract/extase/__init__.py216 def get_overlapping_resources(self):CODE
LOWtools/assets/extract/extase/__init__.py249 def check_overlapping_resources(self):CODE
LOWtools/assets/extract/extase/__init__.py261 def check_non_parsed_resources(self):CODE
LOWtools/assets/extract/extase/__init__.py515 def add_unaccounted_resources(self, *, I_D_OMEGALUL: bool):CODE
LOWtools/assets/extract/extase/__init__.py628 def write_resources_extracted(self, file_memory_context: "MemoryContext"):CODE
LOWtools/assets/extract/oot64_data/__init__.py34def get_entrance_scene_id_name(entrance_id: int) -> str:CODE
LOWtools/assets/extract/oot64_data/__init__.py56def get_entrance_ids_from_scene_id_name(scene_id_name: str) -> Sequence[int]:CODE
LOWtools/assets/extract/oot64_data/__init__.py77def get_scene_id_from_rom_file_name(rom_file_name: str) -> int:CODE
LOWtools/assets/extract/oot64_data/__init__.py88def get_nature_ambience_id_name(nature_ambience_id: int) -> str:CODE
LOWtools/assets/extract/oot64_data/__init__.py111def get_camera_setting_type_name(camera_setting_type: int) -> str:CODE
LOWtools/assets/extract/oot64_data/__init__.py119def get_room_shape_image_amount_type_name(room_shape_image_amount_type: int) -> str:CODE
3 more matches not shown…
Excessive Try-Catch Wrapping32 hits · 47 pts
SeverityFileLineSnippetContext
LOWdiff.py1048 except Exception:CODE
LOWdiff.py1199 except Exception:CODE
LOWdiff.py1231 except Exception as e:CODE
LOWtools/fix_bss.py807 except Exception as e:CODE
MEDIUMtools/extract_baserom.py66 print(f"Error: segment {dma_name} is compressed", file=sys.stderr)CODE
MEDIUMtools/decompress_baserom.py180 print(f"Error: Unknown version '{version}'.")CODE
MEDIUMtools/decompress_baserom.py209 print(f"Error: Could not find {','.join(path_list)}.")CODE
MEDIUMtools/patch_ique_driverominit.py24 print("Error: .text section not found")CODE
MEDIUMtools/patch_ique_driverominit.py30 print("Error: expected instruction not found, found 0x%08X" % instruction)CODE
MEDIUMtools/csdis.py793 print("Something went wrong!") # TODO more debug infoCODE
MEDIUMtools/csdis.py831 print("Something went wrong!") # TODO more debug infoCODE
MEDIUMtools/set_o32abi_bit.py13 print('Error: Not an ELF file')CODE
MEDIUMtools/set_o32abi_bit.py19 print('Error: Architecture not mips3')CODE
LOWtools/asm-differ/diff.py1048 except Exception:CODE
LOWtools/asm-differ/diff.py1199 except Exception:CODE
LOWtools/asm-differ/diff.py1231 except Exception as e:CODE
MEDIUMtools/disasm/disasm.py89 print(f"Error: spimdisasm>=1.28.1 is required (you have {spimdisasm.__version__})")CODE
LOWtools/audio/extraction/audiobank_file.py483 except Exception as e:CODE
MEDIUMtools/overlayhelpers/damage_table.py160 print('Error: address or file required. Use -h for more detail.')CODE
LOWtools/assets/descriptor/base.py121 except Exception as e:CODE
LOWtools/assets/descriptor/base.py145 except Exception as e:CODE
LOWtools/assets/descriptor/base.py177 except Exception as e:CODE
LOWtools/assets/descriptor/base.py195 except Exception as e:CODE
LOWtools/assets/descriptor/base.py202 except Exception as e:CODE
LOWtools/assets/descriptor/base.py314 except Exception as e:CODE
LOWtools/assets/extract/extract_xml_z64.py82 except Exception as e:CODE
LOWtools/assets/extract/extract_xml_z64.py304 except Exception as e:CODE
LOWtools/assets/extract/extract_xml_z64.py497 except Exception as e:CODE
MEDIUMtools/assets/extract/extract_xml_z64.py301def process_pool_wrapped(extraction_ctx, pd):CODE
MEDIUMtools/assets/extract/extase/__init__.py356 print("Error while attempting to parse data", resource)CODE
MEDIUMtools/assets/extract/extase/__init__.py360 print("Error while attempting to parse data", resource)CODE
MEDIUMtools/assets/extract/extase/cdata_resources.py85 print("Error reporting data", self, self.report_f, resource, v)CODE
Unused Imports31 hits · 30 pts
SeverityFileLineSnippetContext
LOWsym_info.py11CODE
LOWdiff.py402CODE
LOWtools/fix_bss.py7CODE
LOWtools/version_config.py6CODE
LOWtools/extract_baserom.py6CODE
LOWtools/dmadata.py4CODE
LOWtools/decompress_baserom.py6CODE
LOWtools/ido_block_numbers.py19CODE
LOWtools/ido_block_numbers.py23CODE
LOWtools/extract_incbins.py6CODE
LOWtools/extract_incbins.py10CODE
LOWtools/extract_incbins.py12CODE
LOWtools/extract_text.py6CODE
LOWtools/compress.py6CODE
LOWtools/asm-differ/diff.py402CODE
LOWtools/disasm/disasm.py6CODE
LOWtools/asm_processor/asm_processor.py5CODE
LOWtools/assets/extract/extract_xml_z64.py44CODE
LOW…ls/assets/extract/extase_oot64/room_shape_resources.py10CODE
LOW…ets/extract/extase_oot64/skelanime_legacy_resources.py9CODE
LOW…ols/assets/extract/extase_oot64/skelcurve_resources.py7CODE
LOW…s/assets/extract/extase_oot64/scene_rooms_resources.py7CODE
LOWtools/assets/extract/extase_oot64/dlist_resources.py19CODE
LOW…ls/assets/extract/extase_oot64/playeranim_resources.py7CODE
LOW…assets/extract/extase_oot64/scene_commands_resource.py9CODE
LOWtools/assets/extract/extase_oot64/skeleton_resources.py14CODE
LOW…assets/extract/extase_oot64/skeleton_skin_resources.py9CODE
LOW…ols/assets/extract/extase_oot64/animation_resources.py7CODE
LOW…ols/assets/extract/extase_oot64/collision_resources.py7CODE
LOWtools/assets/extract/extase/__init__.py16CODE
LOWtools/assets/extract/extase/cdata_resources.py10CODE
Self-Referential Comments5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMdiff.py894 # This method is unused by this formatterCOMMENT
MEDIUMtools/preprocess.sh74# Create a temporary directory, and remove it on script exitCOMMENT
MEDIUMtools/armips_gen.py5# Create a single-file armips assembler from an upstream commit, for MIPS only.COMMENT
MEDIUMtools/asm-differ/diff.py894 # This method is unused by this formatterCOMMENT
MEDIUMtools/audio/extraction/audiobank_structs.py4# This file implements reading various structures resident to the Audiobank files.COMMENT
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
LOWtools/extract_text.py1633 # No args to handle, just return the control char nameCOMMENT
MEDIUMinclude/animation.h130// In some contexts, disabling the first frame of movement is necessary for a seamless transition.COMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWtools/decompress_baserom.py217 # Check if ROM needs to be byte/word swappedCOMMENT
LOWtools/assets/extract/extract_xml_z64.py102 # Check if described resources overlapCOMMENT
AI Structural Patterns2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtools/audio/extraction/audiotable.py113CODE
LOWtools/assets/extract/extase_oot64/dlist_resources.py684CODE