Cemu - Wii U emulator
This report summarizes scanner evidence for cemu-project/Cemu, a C++ project with 10,067 GitHub stars. SynthScan examined 446,398 lines of code across 1385 source files, recording 1188 pattern matches distributed across 5 syntactic categories. The legacy adjusted pattern signal is 2.2 (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? 1188 finding(s).
Are imports declared and package/API names verified? 0 finding(s).
Are wrappers, guards, and repeated structures necessary? 0 finding(s).
Which changes need focused human review? 1188 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 1188 distinct pattern matches across 5 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 | bin/gameProfiles/default/0005000010133b00.ini | 1 | # Sniper Elite V2 (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010176900.ini | 1 | # Splatoon (USA) | COMMENT |
| LOW | bin/gameProfiles/default/000500001010ed00.ini | 1 | # Mario Kart 8 (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101d5500.ini | 1 | # Joe's Diner (USA) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010177000.ini | 1 | # Hello Kitty Kruisers (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010131F00.ini | 1 | # Yoshi's Woolly World (JPN) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101dc200.ini | 1 | # Vektor Wars (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101acc00.ini | 1 | # Shiftlings (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101f7600.ini | 1 | # Dual Core (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010136300.ini | 1 | # BIT.TRIP Presents... Runner2: Future Legend of Rhythm Alien (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101ce800.ini | 1 | # Never Alone (Kisima Ingitchuna) (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101dc000.ini | 1 | # Vektor Wars (USA) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010110700.ini | 1 | # 007 Legends (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010143600.ini | 1 | # TLoZ: Wind Waker HD (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101ccf00.ini | 1 | # Never Alone (Kisima Ingitchuna) (USA) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010115d00.ini | 1 | # The Smurfs 2 (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010112300.ini | 1 | # ZombiU (JPN) | COMMENT |
| LOW | bin/gameProfiles/default/000500001010ac00.ini | 1 | # Ben 10 Omniverse (USA) | COMMENT |
| LOW | bin/gameProfiles/default/000500001010ef00.ini | 1 | # ZombiU (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101e9300.ini | 1 | # Gear Gauntlet (USA) | COMMENT |
| LOW | bin/gameProfiles/default/000500001010b100.ini | 1 | # Rayman Legends (USA) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101cc900.ini | 1 | # Freedom Planet (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101dbf00.ini | 1 | # Angry Video Game Nerd Adventures (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010138300.ini | 1 | # DKC: Tropical Freeze (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/000500001010EB00.ini | 1 | # Mario Kart 8 (JPN) | COMMENT |
| LOW | bin/gameProfiles/default/000500001016e000.ini | 1 | # Stick It to the Man (USA) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101dbb00.ini | 1 | # Oddworld New 'n' Tasty (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/000500001019ca00.ini | 1 | # Rock Zombie (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101f1300.ini | 1 | # Armikrog (USA) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010162a00.ini | 1 | # How to Train Your Dragon 2 (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010101a00.ini | 1 | # LEGO City Undercover (USA) | COMMENT |
| LOW | bin/gameProfiles/default/000500001017e400.ini | 1 | # Chasing Dead (USA) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101e7300.ini | 1 | # The Deer God (USA) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010135e00.ini | 1 | # LEGO Batman 2: DC Super Heroes (USA) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010143200.ini | 1 | # Cabela's Big Game Hunter: Pro Hunts (USA) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010110100.ini | 1 | # Nano Assault Neo (USA) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101a1800.ini | 1 | # Zombie Defense (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010144800.ini | 1 | # DKC: Tropical Freeze (JPN) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101f6f00.ini | 1 | # Jotun Valhalla Edition (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/000500001014c600.ini | 1 | # Giana Sisters Twisted Dreams (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101a7f00.ini | 1 | # Shiftlings (USA) | COMMENT |
| LOW | bin/gameProfiles/default/000500001010f200.ini | 1 | # Rise of the Guardians: The Video Game (USA) | COMMENT |
| LOW | bin/gameProfiles/default/000500001018f400.ini | 1 | # Angry Video Game Nerd Adventures (USA) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010110600.ini | 1 | # Nano Assault Neo (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101d6d00.ini | 1 | # Runbow (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010113d00.ini | 1 | # Rapala Pro Bass Fishing (US) | COMMENT |
| LOW | bin/gameProfiles/default/000500001019b200.ini | 1 | # Tachyon Project (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101ddf00.ini | 1 | # Hive Jump (USA) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101d9600.ini | 1 | # Rock 'N Racing Off Road DX (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101c7d00.ini | 1 | # Pumped BMX + (USA) | COMMENT |
| LOW | bin/gameProfiles/default/000500001011af00.ini | 1 | # BIT.TRIP Presents... Runner2: Future Legend of Rhythm Alien (USA) | COMMENT |
| LOW | bin/gameProfiles/default/000500001019ee00.ini | 1 | # Zombie Defense (USA) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010197800.ini | 1 | # Costume Quest 2 (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101a9e00.ini | 1 | # Chompy Chomp Chomp Party (USA) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010207500.ini | 1 | # Koi DX (USA) | COMMENT |
| LOW | bin/gameProfiles/default/000500001014c100.ini | 1 | # Transformers: Rise of the Dark Spark (USA) | COMMENT |
| LOW | bin/gameProfiles/default/0005000010200b00.ini | 1 | # Tetrimos (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/000500001014d900.ini | 1 | # PUYO PUYO TETRIS (JPN) | COMMENT |
| LOW | bin/gameProfiles/default/000500001020a200.ini | 1 | # Minecraft: Story Mode (EUR) | COMMENT |
| LOW | bin/gameProfiles/default/00050000101a4300.ini | 1 | # Beatbuddy (USA) | COMMENT |
| 1112 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/util/ThreadPool/ThreadPool.h | 9 | // todo - find a way to use std::async here so we can utilize thread pooling? | COMMENT |
| MEDIUM | src/util/helpers/ZipArchive.h | 5 | // more secure and robust wrapper over libzip API. Also follows our utf8 conventions for std::string(_view). Read-only a | COMMENT |
| MEDIUM | src/Common/precompiled.h | 20 | // // restore generic formatter for enum (class) to underlying. We currently utilize this for HLE call logging | COMMENT |
| MEDIUM | …c/Cafe/HW/Latte/Renderer/Vulkan/VulkanRendererCore.cpp | 939 | // on AMD we enable robust buffer access and map the remaining range of the buffer | COMMENT |
| MEDIUM | …c/Cafe/HW/Latte/Renderer/Vulkan/VulkanRendererCore.cpp | 944 | // on other vendors (which may not allow large range values) we disable robust buffer access and use a fixed size | COMMENT |
| MEDIUM | …fe/HW/Latte/Renderer/Vulkan/VulkanPipelineCompiler.cpp | 978 | // per-pipeline handling of robust buffer access, if the extension is not available then we fall back to device featur | COMMENT |
| MEDIUM | …fe/HW/Latte/Renderer/Vulkan/VulkanPipelineCompiler.cpp | 1048 | // calculate whether the pipeline requires robust buffer access | COMMENT |
| MEDIUM | …fe/HW/Latte/Renderer/Vulkan/VulkanPipelineCompiler.cpp | 1049 | // if there is a potential risk for a shader to do out-of-bounds reads or writes we need to enable robust buffer access | COMMENT |
| MEDIUM | src/Cafe/HW/Latte/Core/LatteShader.cpp | 95 | // this algorithm could be more efficient since we could leverage the fact that the size is always aligned to 8 byte | COMMENT |
| MEDIUM | src/Cafe/Filesystem/FST/FST.h | 317 | // we utilize hashes to accelerate string comparisons when doing path lookups | COMMENT |
| MEDIUM | src/Cafe/OS/libs/coreinit/coreinit_MPQueue.cpp | 7 | // titles that utilize MP task queue: Yoshi's Woolly World, Fast Racing Neo, Tokyo Mirage Sessions, Mii Maker | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | CONTRIBUTING.md | 10 | #### AI-generated contributions: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/Cafe/HW/Latte/Renderer/Metal/MetalRenderer.cpp | 439 | // TODO: implement more formats | COMMENT |
| LOW | src/Cafe/HW/Latte/Renderer/Metal/LatteToMtl.cpp | 183 | // TODO: implement the decoder | COMMENT |
| LOW | src/Cafe/OS/libs/coreinit/coreinit_FS.cpp | 2490 | // TODO: implement other query types | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/Cafe/HW/Latte/Core/LatteTextureCache.cpp | 286 | * The purpose of this function is to prevent garbage collection of textures that are still actively used | COMMENT |