openai / retro
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
Learn more...
Duplication Overall
system24% (71,765 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
h42% (21,045 lines)
c17% (19,747 lines)
cpp18% (12,847 lines)
ts37% (5,124 lines)
ins77% (3,034 lines)
hxx20% (2,030 lines)
cxx10% (1,808 lines)
ui31% (1,777 lines)
vcxproj68% (1,571 lines)
in68% (1,175 lines)
lua88% (864 lines)
fs42% (362 lines)
inc27% (199 lines)
py1% (44 lines)
pm30% (42 lines)
filters4% (42 lines)
b5% (42 lines)
pl4% (12 lines)
Duplication per Component (primary)
cores24% (69,646 lines)
src15% (1,239 lines)
retro39% (880 lines)
ROOT0% (0 lines)
docker0% (0 lines)
scripts0% (0 lines)

Duplication Between Components (50+ lines)

G cores cores src src cores--src 3995

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 64,109 duplicates...
Size#FoldersFilesLinesCode
1025 x 2 cores/genesis/core/tremor
cores/pce/mednafen/tremor
1059:2083 (49%)
1059:2083 (49%)
view
750 x 2 cores/genesis/gcw0
cores/genesis/psp2
20:1293 (100%)
20:1293 (100%)
view
750 x 2 cores/genesis/psp2
cores/genesis/sdl
20:1293 (100%)
20:1293 (100%)
view
750 x 2 cores/genesis/gcw0
cores/genesis/sdl
20:1293 (100%)
20:1293 (100%)
view
513 x 2 cores/genesis/core/tremor
cores/pce/mednafen/tremor
544:1056 (24%)
544:1056 (24%)
view
490 x 2 cores/atari2600
cores/pce
31:2160 (100%)
31:2160 (100%)
view
488 x 2 cores/genesis/libretro
src
31:2154 (100%)
31:2122 (100%)
view
488 x 2 cores/gba/src/platform/libretro
cores/genesis/libretro
31:2122 (100%)
31:2154 (100%)
view
488 x 2 cores/gba/src/platform/libretro
src
31:2122 (100%)
31:2122 (100%)
view
480 x 2 cores/gb/libgambatte/libretro
cores/nes/src/drivers/libretro
31:2070 (100%)
31:2057 (100%)
view
472 x 2 cores/snes/libretro
src
248:2157 (96%)
247:2122 (96%)
view
472 x 2 cores/atari2600
src
249:2160 (96%)
247:2122 (96%)
view
472 x 2 cores/genesis/libretro
cores/snes/libretro
247:2154 (96%)
248:2157 (96%)
view
472 x 2 cores/gba/src/platform/libretro
cores/snes/libretro
247:2122 (96%)
248:2157 (96%)
view
472 x 2 cores/pce
cores/snes/libretro
249:2160 (96%)
248:2157 (96%)
view
472 x 2 cores/pce
src
249:2160 (96%)
247:2122 (96%)
view
472 x 2 cores/atari2600
cores/snes/libretro
249:2160 (96%)
248:2157 (96%)
view
472 x 2 cores/atari2600
cores/genesis/libretro
249:2160 (96%)
247:2154 (96%)
view
472 x 2 cores/atari2600
cores/gba/src/platform/libretro
249:2160 (96%)
247:2122 (96%)
view
472 x 2 cores/gba/src/platform/libretro
cores/pce
247:2122 (96%)
249:2160 (96%)
view
472 x 2 cores/genesis/libretro
cores/pce
247:2154 (96%)
249:2160 (96%)
view
439 x 2 cores/genesis/libretro/l...o-common/include/compat
cores/pce/libretro-common/include/compat
1:483 (100%)
1:483 (100%)
view
354 x 2 cores/genesis/core/tremor
cores/pce/mednafen/tremor
43:507 (100%)
43:507 (100%)
view
301 x 2 cores/gb/libgambatte/libretro-common/streams
cores/genesis/libretro/libretro-common/streams
68:659 (100%)
68:659 (100%)
view
301 x 2 cores/gb/libgambatte/libretro-common/streams
cores/pce/libretro-common/streams
68:659 (100%)
68:659 (100%)
view
301 x 2 cores/genesis/libretro/libretro-common/streams
cores/pce/libretro-common/streams
68:659 (100%)
68:659 (100%)
view
263 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2300:2562 (6%)
3324:3586 (6%)
view
263 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2300:2562 (6%)
3324:3586 (6%)
view
258 x 2 cores/genesis/core/tremor
cores/pce/mednafen/tremor
22:279 (49%)
22:279 (49%)
view
257 x 2 cores/genesis/core/tremor
cores/pce/mednafen/tremor
283:539 (49%)
283:539 (49%)
view
257 x 2 cores/genesis/core/tremor
cores/pce/mednafen/tremor
285:541 (12%)
285:541 (12%)
view
228 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
3075:3302 (5%)
3107:3334 (5%)
view
228 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2819:3046 (5%)
2851:3078 (5%)
view
228 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2819:3046 (5%)
2851:3078 (5%)
view
228 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
3075:3302 (5%)
3107:3334 (5%)
view
228 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2051:2278 (5%)
2083:2310 (5%)
view
228 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2051:2278 (5%)
2083:2310 (5%)
view
224 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2339:2562 (5%)
3331:3554 (5%)
view
224 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2307:2530 (5%)
2339:2562 (5%)
view
224 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
3331:3554 (5%)
3363:3586 (5%)
view
224 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
3331:3554 (5%)
3363:3586 (5%)
view
224 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2307:2530 (5%)
3363:3586 (5%)
view
224 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2307:2530 (5%)
3363:3586 (5%)
view
224 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2307:2530 (5%)
2339:2562 (5%)
view
224 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2339:2562 (5%)
3331:3554 (5%)
view
211 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
1296:1506 (5%)
1328:1538 (5%)
view
211 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
1296:1506 (5%)
1328:1538 (5%)
view
196 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
3075:3270 (4%)
3139:3334 (4%)
view
196 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2819:3014 (4%)
2883:3078 (4%)
view
196 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
2819:3014 (4%)
2883:3078 (4%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 150 unit duplicates...
Size#FoldersFilesLinesCode
141 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
340:509 
340:509 
view
140 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
494:667 
494:667 
494:667 
view
94 x 2 cores/genesis/core/ntsc
cores/genesis/core/ntsc
69:193 
69:193 
view
94 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
999:1119 
999:1119 
999:1119 
view
87 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
186:319 
180:297 
view
75 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
331:446 
323:438 
view
65 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
148:232 
148:232 
view
64 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
807:893 
807:893 
807:893 
view
63 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
899:986 
899:986 
899:986 
view
62 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
255:338 
255:338 
view
60 x 2 cores/genesis/core/ntsc
cores/genesis/core/ntsc
198:269 
198:269 
view
57 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
341:431 
341:431 
341:431 
view
43 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
276:330 
276:330 
276:330 
view
42 x 3 cores/pce/libretro-common/streams
cores/gb/libgambatte/libretro-common/streams
cores/genesis/libretro/libretro-common/streams
349:408 
349:408 
349:408 
view
40 x 3 cores/pce/libretro-common/streams
cores/gb/libgambatte/libretro-common/streams
cores/genesis/libretro/libretro-common/streams
578:634 
578:634 
578:634 
view
39 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
166:215 
150:199 
view
39 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
348:391 
328:371 
view
38 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
80:119 
92:131 
view
38 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
121:160 
133:172 
view
37 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
97:145 
97:145 
view
35 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
206:246 
200:240 
view
32 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
756:797 
756:797 
756:797 
view
31 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
1176:1217 
1176:1217 
1176:1217 
view
28 x 3 cores/pce/libretro-common/streams
cores/gb/libgambatte/libretro-common/streams
cores/genesis/libretro/libretro-common/streams
532:566 
532:566 
532:566 
view
28 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
245:275 
228:258 
view
27 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
1069:1103 
834:868 
view
26 x 3 cores/pce/libretro-common/streams
cores/gb/libgambatte/libretro-common/streams
cores/genesis/libretro/libretro-common/streams
455:486 
455:486 
455:486 
view
26 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
119:155 
116:152 
view
24 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
235:265 
221:251 
view
24 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
278:304 
260:286 
view
24 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
1223:1257 
1223:1257 
1223:1257 
view
23 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
1265:1294 
1265:1294 
1265:1294 
view
22 x 2 cores/atari2600/stella/src/emucore
cores/atari2600/stella/src/emucore
77:109 
61:93 
view
22 x 3 cores/atari2600/stella/src/emucore
cores/atari2600/stella/src/emucore
cores/atari2600/stella/src/emucore
61:93 
61:93 
61:93 
view
22 x 3 cores/atari2600/stella/src/emucore
cores/atari2600/stella/src/emucore
cores/atari2600/stella/src/emucore
61:93 
61:93 
61:93 
view
22 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
299:325 
285:311 
view
22 x 2 cores/genesis/core/m68k
cores/genesis/core/m68k
332:369 
296:333 
view
22 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
181:209 
181:209 
181:209 
view
21 x 3 cores/pce/libretro-common/streams
cores/gb/libgambatte/libretro-common/streams
cores/genesis/libretro/libretro-common/streams
422:448 
422:448 
422:448 
view
21 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
159:188 
156:185 
view
21 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
66:94 
66:94 
view
20 x 2 cores/atari2600/stella/src/emucore
cores/atari2600/stella/src/emucore
98:129 
146:181 
view
20 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
160:183 
147:170 
view
20 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
213:234 
213:234 
213:234 
view
19 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
219:241 
217:239 
view
19 x 3 cores/genesis/psp2
cores/genesis/sdl
cores/genesis/gcw0
723:745 
723:745 
723:745 
view
18 x 3 cores/pce/libretro-common/streams
cores/gb/libgambatte/libretro-common/streams
cores/genesis/libretro/libretro-common/streams
497:517 
497:517 
497:517 
view
18 x 2 cores/pce/libretro-common/include/compat
cores/genesis/libretro/l...o-common/include/compat
60:81 
60:81 
view
17 x 2 cores/atari2600/stella/src/emucore
cores/atari2600/stella/src/emucore
51:79 
57:85 
view
17 x 2 cores/pce/mednafen/tremor
cores/genesis/core/tremor
43:63 
43:63 
view