Repository Analysis

dyang886/Game-Cheats-Manager

Easily download and manage single-player game cheats for your convenience

4.7 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of dyang886/Game-Cheats-Manager, a C++ project with 14,350 GitHub stars. SynthScan v2.0 examined 139,374 lines of code across 383 source files, recording 603 pattern matches distributed across 8 syntactic categories. The overall adjusted score of 4.7 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).

4.7
Adjusted Score
4.7
Raw Score
100%
Time Factor
2026-08-26
Last Push
14.3K
Stars
C++
Language
139.4K
Lines of Code
383
Files
603
Pattern Hits
2026-08-29
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

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.

CRITICAL 0HIGH 0MEDIUM 54LOW 549

Directory Score Breakdown

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.

Pattern Findings

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

Over-Commented Block445 hits · 416 pts
SeverityFileLineSnippetContext
LOWGame Trainers/trainers/Inotia 4 Trainer/main.cpp1// main.cppCOMMENT
LOW… Trainers/trainers/Dancing Line Trainer/mem_resolver.h1// mem_resolver.h - in-process IL2CPP resolver for the protected Dancing Line build.COMMENT
LOWGame Trainers/trainers/Dancing Line Trainer/IL2CPP.cpp1// Dancing Line trainer (protected IL2CPP build).COMMENT
LOWGame Trainers/trainers/Dancing Line Trainer/main.cpp1// Uses IL2CPP injection through Il2CppBase and the embedded IL2CPP assembly.COMMENT
LOWGame Trainers/trainers/Big Walk Trainer/IL2CPP.cpp1// Big Walk trainer payload (IL2CPP / Unity 6000.3.17f1).COMMENT
LOWGame Trainers/trainers/Big Walk Trainer/IL2CPP.cpp21//COMMENT
LOWGame Trainers/trainers/Big Walk Trainer/IL2CPP.cpp41// is clawed back to the ceiling on the very next tick and the height plateaus once theCOMMENT
LOWGame Trainers/trainers/Big Walk Trainer/main.cpp1// Big Walk trainer UI.COMMENT
LOW…iners/trainers/A Dance of Fire and Ice Trainer/Mono.cs201COMMENT
LOW…iners/trainers/A Dance of Fire and Ice Trainer/Mono.cs261 /// scrMistakesManager.Save, so unlockKeyLimiter does not cover them: each Taro level's scriptCOMMENT
LOW…ners/trainers/A Dance of Fire and Ice Trainer/main.cpp1// A Dance of Fire and Ice trainer UI.COMMENT
LOW…me Trainers/trainers/PvZ2 Gardendless Trainer/main.cpp1// Uses CDP (Chrome DevTools Protocol) to inject JavaScript into the game's WebView2.COMMENT
LOW…ainers/trainers/Minishoot' Adventures Trainer/main.cpp1// Uses Mono injection through MonoBase and the embedded GCMInjection assembly.COMMENT
LOW…rs/trainers/Zao Meng Xi You_Wu Shuang Trainer/main.cpp1// Uses CDP (Chrome DevTools Protocol) to inject JavaScript into the game's Electron window.COMMENT
LOWGame Trainers/trainers/Crab Champions Trainer/main.cpp1// Crab Champions trainer UI.COMMENT
LOWGame Trainers/trainers/Crab Champions Trainer/UE.cpp1#include <Windows.h>COMMENT
LOW…ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp21#endifCOMMENT
LOW…ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp41COMMENT
LOW…ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp61#elseCOMMENT
LOW…ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp81#define UTF_CONSTEXPR20 inlineCOMMENT
LOW…ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp1601#undef UTF_CONSTEXPR14COMMENT
LOW…s/trainers/Crab Champions Trainer/CppSDK/SDK/Basic.hpp21* COMMENT
LOW…ainers/trainers/MIO_Memories in Orbit Trainer/main.cpp1// Native memory trainer: patches mio.exe directly (byte patches, code-cave hook,COMMENT
LOWGame Trainers/common/include/CDPBase.h1// CDPBase.hCOMMENT
LOWGame Trainers/common/include/UEBase.h1#pragma onceCOMMENT
LOWGame Trainers/common/include/MinHook.h101COMMENT
LOWGame Trainers/common/include/MinHook.h121 // ppOriginal [out] A pointer to the trampoline function, which will beCOMMENT
LOWGame Trainers/common/include/MinHook.h141 MH_STATUS WINAPI MH_CreateHookApiEx(COMMENT
LOWGame Trainers/common/include/MinHook.h161 MH_STATUS WINAPI MH_DisableHook(LPVOID pTarget);COMMENT
LOWGame Trainers/common/include/FL/glut.H1//COMMENT
LOWGame Trainers/common/include/FL/glut.H21// provided without guarantee or warrantee expressed or implied. ThisCOMMENT
LOWGame Trainers/common/include/FL/glut.H181# define GLUT_CURSOR_DESTROY ((Fl_Cursor)45)COMMENT
LOWGame Trainers/common/include/FL/glut.H321# define GLUT_KEY_F6 6COMMENT
LOWGame Trainers/common/include/FL/glut.H401# define GLUT_WINDOW_GREEN_SIZE GL_GREEN_BITSCOMMENT
LOWGame Trainers/common/include/FL/glut.H421# define GLUT_HAS_DIAL_AND_BUTTON_BOX 603COMMENT
LOWGame Trainers/common/include/FL/glut.H441//#define GLUT_LAYER_IN_USE 801COMMENT
LOWGame Trainers/common/include/FL/Fl_PNM_Image.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Radio_Button.H1//COMMENT
LOW…me Trainers/common/include/FL/Fl_Toggle_Round_Button.H1//COMMENT
LOW…me Trainers/common/include/FL/Fl_Toggle_Round_Button.H21#define Fl_Toggle_Round_Button Fl_Round_ButtonCOMMENT
LOWGame Trainers/common/include/FL/Fl_Text_Buffer.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Text_Buffer.H21COMMENT
LOWGame Trainers/common/include/FL/Fl_Printer.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Scheme_Choice.H1//COMMENT
LOWGame Trainers/common/include/FL/fl_draw.H1//COMMENT
LOW…me Trainers/common/include/FL/Fl_Toggle_Light_Button.H1//COMMENT
LOW…me Trainers/common/include/FL/Fl_Toggle_Light_Button.H21#define Fl_Toggle_Light_Button Fl_Light_ButtonCOMMENT
LOWGame Trainers/common/include/FL/Fl_PDF_File_Surface.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Color_Chooser.H1//COMMENT
LOWGame Trainers/common/include/FL/fl_show_colormap.H1//COMMENT
LOWGame Trainers/common/include/FL/fl_show_input.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Single_Window.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Shared_Image.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Input.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Export.H21 * The following is used when building DLLs under WindowsCOMMENT
LOWGame Trainers/common/include/FL/Fl_Round_Clock.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Tree_Item.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Tree_Item.H21// This library is free software. Distribution and use rights are outlined inCOMMENT
LOWGame Trainers/common/include/FL/Fl_Tree_Item.H41/// Fl_Tree_Item is used by Fl_Tree, which is comprised of many instances of Fl_Tree_Item.COMMENT
LOWGame Trainers/common/include/FL/Fl_Tree_Item.H421 return(_usericon);COMMENT
385 more matches not shown…
Excessive Try-Catch Wrapping91 hits · 126 pts
SeverityFileLineSnippetContext
LOWsrc/scripts/config.py104 except Exception as e:CODE
MEDIUMsrc/scripts/config.py105 print("Error loading settings json" + str(e))CODE
LOWsrc/scripts/config.py194 except Exception:CODE
MEDIUMsrc/scripts/config.py216 print(f"Error scanning for Cheat Engine in download path: {str(e)}")CODE
MEDIUMsrc/scripts/config.py191def ensure_trainer_download_path_is_valid():CODE
MEDIUMsrc/scripts/main.py485 print(f"Error during junction cleanup: {e}")CODE
MEDIUMsrc/scripts/main.py310def launch_updater(self, s3_path, signed_url):CODE
MEDIUMsrc/scripts/main.py588def launch_trainer(self):CODE
LOWsrc/scripts/main.py482 except Exception:CODE
LOWsrc/scripts/main.py484 except Exception as e:CODE
LOWsrc/scripts/main.py525 except Exception:CODE
LOWsrc/scripts/main.py533 except Exception as e:CODE
LOWsrc/scripts/main.py43 except Exception as e:CODE
LOWsrc/scripts/main.py629 except Exception as e:CODE
LOWsrc/scripts/main.py667 except Exception as e:CODE
LOWsrc/scripts/main.py1012 except Exception as e:CODE
LOWsrc/scripts/main.py1034 except Exception as e:CODE
MEDIUMsrc/scripts/threads/other_threads.py26 print("Error: Failed to get signed URL for announcement.json")CODE
MEDIUMsrc/scripts/threads/other_threads.py90 print("Error: API endpoint or Client API Key is not configured.")CODE
MEDIUMsrc/scripts/threads/other_threads.py107 print(f"Error: Missing or invalid 'latest_version' in response. Response: {data}")CODE
MEDIUMsrc/scripts/threads/other_threads.py582 print("Error: patch-patterns endpoint or API key is not configured.")CODE
MEDIUMsrc/scripts/threads/other_threads.py595 print(f"Error fetching patch patterns: {str(e)}")CODE
MEDIUMsrc/scripts/threads/other_threads.py636 print(f"Error during {self.patchMethod} patching: {str(e)}")CODE
MEDIUMsrc/scripts/threads/other_threads.py22def run(self):CODE
MEDIUMsrc/scripts/threads/other_threads.py124def run(self):CODE
MEDIUMsrc/scripts/threads/other_threads.py314def run(self):CODE
MEDIUMsrc/scripts/threads/other_threads.py394def run(self):CODE
MEDIUMsrc/scripts/threads/other_threads.py540def apply_patch(self, file_path, pattern, replacement):CODE
LOWsrc/scripts/threads/other_threads.py494 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py506 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py509 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py45 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py72 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py110 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py140 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py165 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py206 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py234 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py262 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py290 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py371 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py438 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py447 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py460 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py548 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py594 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py635 except Exception as e:CODE
LOWsrc/scripts/threads/update_trainers_thread.py83 except Exception as e:CODE
MEDIUMsrc/scripts/threads/update_trainers_thread.py84 print(f"Error checking update for {trainer_name}: {str(e)}")CODE
LOWsrc/scripts/threads/update_trainers_thread.py106 except Exception:CODE
MEDIUMsrc/scripts/threads/download_display_thread.py167 print(f"Error processing FLiNG archive data: {e}")CODE
MEDIUMsrc/scripts/threads/download_display_thread.py205 print(f"Error processing FLiNG main catalog data: {e}")CODE
MEDIUMsrc/scripts/threads/download_display_thread.py242 print(f"Error processing XiaoXing data: {e}")CODE
MEDIUMsrc/scripts/threads/download_display_thread.py283 print(f"Error processing CT data: {e}")CODE
MEDIUMsrc/scripts/threads/download_display_thread.py334 print(f"Error processing GCM data: {e}")CODE
MEDIUMsrc/scripts/threads/download_display_thread.py16def run(self):CODE
LOWsrc/scripts/threads/download_display_thread.py116 except Exception as e:CODE
LOWsrc/scripts/threads/download_display_thread.py166 except Exception as e:CODE
LOWsrc/scripts/threads/download_display_thread.py204 except Exception as e:CODE
LOWsrc/scripts/threads/download_display_thread.py241 except Exception as e:CODE
31 more matches not shown…
Decorative Section Separators18 hits · 62 pts
SeverityFileLineSnippetContext
MEDIUMsrc/scripts/main.py153 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py155 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py195 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py197 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py284 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py286 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py991 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py993 # ===========================================================================COMMENT
MEDIUMsrc/scripts/threads/other_threads.py497 # ===========================================================================COMMENT
MEDIUMsrc/scripts/threads/other_threads.py422 # ===========================================================================COMMENT
MEDIUMsrc/scripts/threads/other_threads.py479 # ===========================================================================COMMENT
MEDIUMsrc/scripts/threads/download_display_thread.py58 # ======================================================COMMENT
MEDIUMsrc/scripts/threads/download_display_thread.py66 # ======================================================COMMENT
MEDIUMsrc/scripts/threads/download_display_thread.py74 # ======================================================COMMENT
MEDIUMsrc/scripts/threads/download_display_thread.py82 # ======================================================COMMENT
MEDIUMsrc/scripts/threads/download_display_thread.py33 # ======================================================COMMENT
MEDIUMsrc/scripts/widgets/trainer_management.py539 # ===========================================================================COMMENT
MEDIUMsrc/scripts/widgets/trainer_management.py541 # ===========================================================================COMMENT
Deep Nesting23 hits · 18 pts
SeverityFileLineSnippetContext
LOWGame Trainers/scripts/font_processor.py10CODE
LOWsrc/scripts/config.py153CODE
LOWsrc/scripts/config.py207CODE
LOWsrc/scripts/search_index.py131CODE
LOWsrc/scripts/main.py418CODE
LOWsrc/scripts/main.py474CODE
LOWsrc/scripts/main.py588CODE
LOWsrc/scripts/main.py632CODE
LOWsrc/scripts/main.py839CODE
LOWsrc/scripts/main.py971CODE
LOWsrc/scripts/main.py1002CODE
LOWsrc/scripts/threads/other_threads.py394CODE
LOWsrc/scripts/threads/other_threads.py600CODE
LOWsrc/scripts/threads/update_trainers_thread.py24CODE
LOWsrc/scripts/threads/update_trainers_thread.py87CODE
LOWsrc/scripts/threads/download_display_thread.py16CODE
LOWsrc/scripts/threads/download_display_thread.py292CODE
LOWsrc/scripts/threads/download_trainers_thread.py28CODE
LOWsrc/scripts/threads/download_trainers_thread.py261CODE
LOWsrc/scripts/threads/download_trainers_thread.py336CODE
LOWsrc/scripts/threads/download_trainers_thread.py479CODE
LOWsrc/scripts/threads/download_base_thread.py61CODE
LOWsrc/scripts/threads/download_base_thread.py126CODE
Hyper-Verbose Identifiers13 hits · 13 pts
SeverityFileLineSnippetContext
LOW…ab Champions Trainer/CppSDK/SDK/MovieScene_classes.hpp1041class UMovieSceneCompiledDataManager final : public UObjectCODE
LOW…ab Champions Trainer/CppSDK/SDK/MovieScene_classes.hpp1060 static class UMovieSceneCompiledDataManager* GetDefaultObj()CODE
LOW…ab Champions Trainer/CppSDK/SDK/MovieScene_structs.hpp960 class UMovieSceneCompiledDataManager* CompiledDataManager; // 0x0008(0x0008)(ZeroCODE
LOWsrc/scripts/config.py182def sort_trainers_key_ignore_prefix(name):CODE
LOWsrc/scripts/config.py191def ensure_trainer_download_path_is_valid():CODE
LOWsrc/scripts/main.py539 def prompt_cheat_engine_install(self):CODE
LOWsrc/scripts/main.py580 def on_cheat_engine_installed(self, cePath):CODE
LOWsrc/scripts/main.py717 def fetch_trainer_translations(self):CODE
LOWsrc/scripts/main.py772 def fetch_trainer_search_data(self):CODE
LOWsrc/scripts/threads/download_display_thread.py140 def search_from_fling_archive(self, keywordList):CODE
LOWsrc/scripts/threads/download_trainers_thread.py116 def report_cheat_engine_install(self):CODE
LOWsrc/scripts/threads/download_trainers_thread.py170 def handle_multi_version_archive(self, extractedContentPath, trainerName_display, selected_trainer):CODE
LOWsrc/scripts/widgets/custom_dialogs.py403 def handle_version_load_failure(self):STRING
Unused Imports11 hits · 10 pts
SeverityFileLineSnippetContext
LOWGame Trainers/scripts/prune_cpp_sdk.py3CODE
LOWsrc/scripts/config.py16CODE
LOWsrc/scripts/main.py22CODE
LOWsrc/scripts/threads/other_threads.py14CODE
LOWsrc/scripts/threads/update_trainers_thread.py9CODE
LOWsrc/scripts/threads/download_display_thread.py5CODE
LOWsrc/scripts/threads/download_trainers_thread.py11CODE
LOWsrc/scripts/threads/download_base_thread.py13CODE
LOWsrc/scripts/widgets/custom_dialogs.py9CODE
LOWsrc/scripts/widgets/custom_widgets.py8CODE
LOWsrc/scripts/widgets/trainer_management.py9CODE
Self-Referential Comments1 hit · 4 pts
SeverityFileLineSnippetContext
MEDIUMsrc/scripts/main.py516 # Create a short, stable hash of the directory path to prevent collisionsCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/scripts/threads/download_trainers_thread.py396 # Check if extracted trainer name is NoneCOMMENT