Likely7/Veyra-NRVideo
Bring PS5 GTA6 to 120FPS with DLSS 5. An advanced Windows video player and capture enhancement tool featuring real-time preview for videos, images, and capture card sources. Combine AI-powered Super Resolution, DLSS5 image enhancement, and Frame Generation to deliver a next-generation visual experience.
The score is jscpd's own --health model: markup, data and text left out, tests kept. The numbers below are the trending scan's.
Most complex files
- src/pipeline/EnhanceGraph.cpp2252 cx
- src/engine/EngineController.cpp1630 cx
- apps/veyra/ui/AppShell.cpp1529 cx
- src/source/CaptureCardSource.cpp1139 cx
- apps/veyra/SettingsWindow.cpp1046 cx
- src/engine/PresetLibrary.cpp823 cx
- tests/unit/EffectChainTests.cpp671 cx
- src/ngx/DlssgTransfusion.cpp539 cx
- src/ui/bridge/Enhancement.cpp538 cx
- src/sink/WasapiAudioSink.cpp520 cx
Dead code 76.95% unused · 399 findings
- prototypes/ui-redesign-2026-09-25/pages-node.jsunused-file
- scripts/acceptance/list-preset-flow-tests.pyunused-file
- scripts/acceptance/release-2.0.4-tests.pyunused-file
- scripts/acceptance/rtss-restart-real.pyunused-file
- scripts/acceptance/test-2.0.8-package.pyunused-file
- scripts/acceptance/ui-layout-dpi.pyunused-file
- scripts/acceptance/rtss-restart-tests.pyunused-file
- scripts/acceptance/ui-fg-backends.pyunused-file
- prototypes/ui-redesign-2026-09-25/pages-pro.jsunused-file
- scripts/ui-check/ui-check.pyunused-file
The code number leaves out tests, fixtures, docs, examples, data files, styles, translations and vendored code, and 2 generated files: qml/Veyra/IconData.js, src/pipeline/SmaaLookupTables.cpp.
Largest clones in the code
- 46 lines in 7 placespython958 tokensscripts/acceptance/list-preset-flow-audit.py:7–52scripts/acceptance/publish-2.0.4-audit.py:7–52scripts/acceptance/publish-2.0.5-audit.py:7–52scripts/acceptance/release-2.0.3-package-audit.py:7–52scripts/acceptance/release-2.0.4-audit.py:7–52and 2 more
7app=Path(sys.argv[1]).resolve(); flavor=sys.argv[2]; label=sys.argv[3] 8assert app.is_relative_to(BASE.resolve()) and flavor in ('NVIDIA','AMD') 9out=BASE/'logs'/TASK/(label+'.json'); assert not out.exists() 10manifest=json.loads((app/'package-manifest.json').read_text(encoding='utf8')) 11names={f.relative_to(app).as_posix():f for f in app.rglob('*') if f.is_file()} 12expected={r['path'] for r in manifest['files']}|{'package-manifest.json'} 13assert set(names)==expected, {'unexpected':list(set(names)-expected),'missing':list(expected-set(names))} 14for row in manifest['files']: 15 f=names[row['path']] 16 with f.open('rb') as stream: sha=hashlib.file_digest(stream,'sha256').hexdigest()First 10 of 46 lines.
- 137 lines in 3 placespython2,181 tokensscripts/acceptance/minimal-edge-tests.py:24–160scripts/acceptance/release-2.0.3-edge-tests.py:24–160scripts/acceptance/runtime-size-edge-tests.py:24–160
24subprocess.run([sys.executable,'-B',str(ROOT/'scripts/acceptance/minimal-edge-control.py')],check=True) 25if not APP.exists(): 26 APP.mkdir() 27 for path in REFERENCE.rglob('*'): 28 if not path.is_file():continue 29 rel=path.relative_to(REFERENCE); dst=APP/rel 30 dst.parent.mkdir(parents=True,exist_ok=True) 31 if path.suffix.lower() in {'.exe','.qml','.js','.json','.log'} or rel.parts[0] in {'qml','shaders'}: 32 shutil.copy2(path,dst) 33 else:os.link(path,dst)First 10 of 137 lines.
- 63 lines in 3 placespython1,162 tokensscripts/acceptance/publish-2.0.4-cold.py:5–67scripts/acceptance/publish-2.0.5-cold.py:5–67scripts/acceptance/release-2.0.6-cold.py:5–67
5PACK=BASE/'releases'/TASK/'packages'; LOG=BASE/'logs'/TASK 6receipt=json.loads((PACK/'DELIVERY.json').read_text(encoding='utf8')) 7results=[] 8for row in receipt: 9 vendor=row['vendor']; destination=BASE/'verify'/TASK/vendor 10 assert destination.resolve().is_relative_to((BASE/'verify'/TASK).resolve()) and not destination.exists() 11 archive=Path(row['archive']); assert hashlib.sha256(archive.read_bytes()).hexdigest()==row['archiveSha256'] 12 with zipfile.ZipFile(archive) as z: 13 assert len(z.infolist())<5000 and sum(i.file_size for i in z.infolist())<5*1024**3 14 for entry in z.infolist():First 10 of 63 lines.
7 more
- 63 lines in 3 placespython1,153 tokens
- 52 lines in 3 placespython1,092 tokens
- 106 lines in 2 placespython2,017 tokens
- 62 lines in 2 placespython1,531 tokens
- 70 lines in 2 placespython1,390 tokens
- 57 lines in 2 placespython1,340 tokens
- 65 lines in 2 placespython1,308 tokens
Largest clones over all files, tests and data included
- 2844 lines in 2 placesjsondocs and examples8,934 tokensdocs/UI_MIGRATION_SCOPE_BASELINE_2026-09-27.json:1248–4091docs/UI_MIGRATION_SCOPE_BASELINE_2026-09-27.json:4568–7411
1248}, 1249{ 1250 "path": "tools/quality_probe/main.cpp", 1251 "status": "committed", 1252 "scope": null, 1253 "headBlob": "1c688cbd97953a98dbe2d916654c6970cd149680", 1254 "worktreeSha256": "8585D094DFA58910515AADB342FD8E6D142C31B95467ACFE8ECD4FEE3B4305E3" 1255}, 1256{ 1257 "path": "veyra_preset_library_tests/.ninja_deps",First 10 of 2844 lines.
- 46 lines in 7 placespython958 tokensscripts/acceptance/list-preset-flow-audit.py:7–52scripts/acceptance/publish-2.0.4-audit.py:7–52scripts/acceptance/publish-2.0.5-audit.py:7–52scripts/acceptance/release-2.0.3-package-audit.py:7–52scripts/acceptance/release-2.0.4-audit.py:7–52and 2 more
7app=Path(sys.argv[1]).resolve(); flavor=sys.argv[2]; label=sys.argv[3] 8assert app.is_relative_to(BASE.resolve()) and flavor in ('NVIDIA','AMD') 9out=BASE/'logs'/TASK/(label+'.json'); assert not out.exists() 10manifest=json.loads((app/'package-manifest.json').read_text(encoding='utf8')) 11names={f.relative_to(app).as_posix():f for f in app.rglob('*') if f.is_file()} 12expected={r['path'] for r in manifest['files']}|{'package-manifest.json'} 13assert set(names)==expected, {'unexpected':list(set(names)-expected),'missing':list(expected-set(names))} 14for row in manifest['files']: 15 f=names[row['path']] 16 with f.open('rb') as stream: sha=hashlib.file_digest(stream,'sha256').hexdigest()First 10 of 46 lines.
- 137 lines in 3 placespython2,181 tokensscripts/acceptance/minimal-edge-tests.py:24–160scripts/acceptance/release-2.0.3-edge-tests.py:24–160scripts/acceptance/runtime-size-edge-tests.py:24–160
24subprocess.run([sys.executable,'-B',str(ROOT/'scripts/acceptance/minimal-edge-control.py')],check=True) 25if not APP.exists(): 26 APP.mkdir() 27 for path in REFERENCE.rglob('*'): 28 if not path.is_file():continue 29 rel=path.relative_to(REFERENCE); dst=APP/rel 30 dst.parent.mkdir(parents=True,exist_ok=True) 31 if path.suffix.lower() in {'.exe','.qml','.js','.json','.log'} or rel.parts[0] in {'qml','shaders'}: 32 shutil.copy2(path,dst) 33 else:os.link(path,dst)First 10 of 137 lines.
- 45 lines in 7 placesmarkdowndocs and examples707 tokens
- 518 lines in 3 placesjsondocs and examples1,815 tokens
By format, code only
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 432 | 33,811 | 478 | 6,946 | 20.54% |
| cpp | 205 | 83,161 | 202 | 2,047 | 2.46% |
| powershell | 68 | 7,399 | 50 | 487 | 6.58% |
| c-header | 314 | 28,008 | 19 | 173 | 0.62% |
| javascript | 14 | 1,823 | 0 | 0 | 0% |
| c | 1 | 337 | 0 | 0 | 0% |
By format, all files
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 444 | 35,761 | 481 | 6,968 | 19.48% |
| cpp | 386 | 119,888 | 378 | 3,465 | 2.89% |
| markdown | 699 | 61,186 | 127 | 2,259 | 3.69% |
| txt | 26 | 11,678 | 57 | 1,048 | 8.97% |
| powershell | 123 | 8,061 | 52 | 499 | 6.19% |
| json | 21 | 37,407 | 28 | 5,738 | 15.34% |
| hlsl | 77 | 5,010 | 25 | 190 | 3.79% |
| c-header | 335 | 30,226 | 23 | 205 | 0.68% |
| markup | 26 | 563 | 8 | 171 | 30.37% |
| diff | 7 | 882 | 6 | 68 | 7.71% |
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | All files | Code | Health | Commit |
|---|---|---|---|---|---|---|---|---|---|
| Nov 14, 2026 | #8 | 1,698 (+256) | 2,236 | 317,522 | 1,187 | 6.49% | 6.25% | E 36.7 | 8332c8a |
Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.